.Modal_modalOverlay__USMVY{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.Modal_modal__PAoD1{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-height:90vh;overflow:visible;display:flex;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.Modal_modal__PAoD1.Modal_small__oukDx{width:100%;max-width:400px}.Modal_modal__PAoD1.Modal_medium__s9jJC{width:100%;max-width:600px}.Modal_modal__PAoD1.Modal_large__61bqT{width:100%;max-width:800px}.Modal_modalHeader__BGnkR{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid #e2e8f0}.Modal_modalTitle__wIHLF{font-size:1.4rem;font-weight:700;color:#1e293b;margin:0;font-family:Poppins,sans-serif}.Modal_closeButton__bfoFT{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.Modal_closeButton__bfoFT:hover{background:#f1f5f9;color:#1e293b}.Modal_modalContent__1_MLW{padding:1.5rem;overflow-y:auto;flex:1 1;max-height:calc(90vh - 120px)}@media (max-width:768px){.Modal_modalOverlay__USMVY{padding:.5rem}.Modal_modal__PAoD1{max-height:95vh}.Modal_modalContent__1_MLW,.Modal_modalHeader__BGnkR{padding:1rem}.Modal_modalTitle__wIHLF{font-size:1.25rem}}.CompanyModal_form__eEtsy{display:flex;flex-direction:column;grid-gap:1.75rem;gap:1.75rem;padding:.5rem 0}.CompanyModal_formGroup__7qNOg{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.CompanyModal_label__Wtvi6{font-size:1rem;font-weight:600;color:#1f2937;font-family:Poppins,sans-serif;margin-bottom:.25rem}.CompanyModal_required__KNE6A{color:#dc2626;font-weight:700;margin-left:.25rem}.CompanyModal_input__j9tRZ{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;height:3.25rem;transition:all .3s ease;font-family:Poppins,sans-serif;background:#fff;color:#000;box-shadow:0 1px 3px rgba(0,0,0,.1)}.CompanyModal_input__j9tRZ:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1),0 1px 3px rgba(0,0,0,.1);transform:translateY(-1px);color:#000}.CompanyModal_input__j9tRZ:hover{border-color:#9ca3af}.CompanyModal_inputError__I6PYy{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.1)}.CompanyModal_requiredInput__waGU0{background:#fff!important;border-color:#e5e7eb;color:#000!important}.CompanyModal_requiredInput__waGU0:focus{background:#fff!important;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1),0 1px 3px rgba(0,0,0,.1);color:#000!important}.CompanyModal_textarea__1WxIL{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .3s ease;font-family:Poppins,sans-serif;resize:vertical;min-height:100px;background:#fff;color:#000;box-shadow:0 1px 3px rgba(0,0,0,.1)}.CompanyModal_textarea__1WxIL:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1),0 1px 3px rgba(0,0,0,.1);transform:translateY(-1px);color:#000}.CompanyModal_textarea__1WxIL:hover{border-color:#9ca3af}.CompanyModal_select__AX_FQ{border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;height:3.25rem;transition:all .3s ease;font-family:Poppins,sans-serif;background:#fff;color:#000;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding:.875rem 3rem .875rem 1rem}.CompanyModal_select__AX_FQ:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1),0 1px 3px rgba(0,0,0,.1);transform:translateY(-1px);color:#000}.CompanyModal_select__AX_FQ:hover{border-color:#9ca3af}.CompanyModal_errorText__DnNQ_{color:#dc2626;font-size:.875rem;font-weight:500;font-family:Poppins,sans-serif}.CompanyModal_helpText__N_Nj9{color:#64748b;font-size:.875rem;font-style:italic;font-family:Poppins,sans-serif;margin-top:.25rem}.CompanyModal_uploadMethodToggle__y3aq_{display:flex;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem;border:2px solid #e5e7eb;border-radius:.75rem;padding:.25rem;background:#f9fafb}.CompanyModal_toggleButton__H9I8f{flex:1 1;padding:.5rem 1rem;border:none;border-radius:.5rem;background:transparent;color:#6b7280;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif;font-size:.875rem}.CompanyModal_toggleButtonActive__whfUe{background:#fff;color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.1)}.CompanyModal_toggleButton__H9I8f:hover:not(.CompanyModal_toggleButtonActive__whfUe){color:#374151;background:#f3f4f6}.CompanyModal_fileUploadContainer__n2XwR{position:relative}.CompanyModal_fileInput__nCsOd{position:absolute;opacity:0;width:0;height:0}.CompanyModal_fileUploadLabel__iWg2I{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.875rem 1rem;border:2px dashed #d1d5db;border-radius:.75rem;background:#f9fafb;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;min-height:3.25rem}.CompanyModal_fileUploadLabel__iWg2I:hover{border-color:#3b82f6;background:#eff6ff}.CompanyModal_fileUploadIcon__ZMnok{font-size:1.25rem}.CompanyModal_fileUploadText__oW2Wc{color:#6b7280;font-weight:500}.CompanyModal_logoPreview__3WFjF{margin-top:.75rem;padding:1rem;border:2px solid #e5e7eb;border-radius:.75rem;background:#fff;text-align:center}.CompanyModal_previewImage__4Kf4V{max-width:100%;max-height:120px;-o-object-fit:contain;object-fit:contain;border-radius:.5rem}.CompanyModal_formActions__CN3ze{display:flex;grid-gap:1rem;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:2px solid #f3f4f6;margin-top:.5rem}.CompanyModal_cancelButton__YutKd{background:#fff;color:#6b7280;border:2px solid #e5e7eb;padding:.875rem 2rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;font-size:1rem;min-width:120px;height:3.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.CompanyModal_cancelButton__YutKd:hover:not(:disabled){border-color:#9ca3af;color:#374151;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.CompanyModal_cancelButton__YutKd:disabled{opacity:.6;cursor:not-allowed;transform:none}.CompanyModal_saveButton__aGwDq{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.875rem 2rem;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(59,130,246,.3);font-family:Poppins,sans-serif;font-size:1rem;min-width:140px;height:3.25rem;display:flex;align-items:center;justify-content:center}.CompanyModal_saveButton__aGwDq:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.4);background:linear-gradient(135deg,#2563eb,#1e40af)}.CompanyModal_saveButton__aGwDq:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 2px 4px rgba(59,130,246,.2)}@media (max-width:768px){.CompanyModal_form__eEtsy{grid-gap:1.5rem;gap:1.5rem}.CompanyModal_formGroup__7qNOg{grid-gap:.5rem;gap:.5rem}.CompanyModal_input__j9tRZ,.CompanyModal_select__AX_FQ{height:3rem;padding:.75rem 1rem}.CompanyModal_textarea__1WxIL{min-height:90px;padding:.75rem 1rem}.CompanyModal_formActions__CN3ze{flex-direction:column;grid-gap:.75rem;gap:.75rem}.CompanyModal_cancelButton__YutKd,.CompanyModal_saveButton__aGwDq{width:100%;height:3rem;min-width:auto}}.Notification_notification__zGFyF{position:fixed;top:2rem;right:2rem;z-index:1000;min-width:300px;max-width:500px;transform:translateX(100%);opacity:0;transition:all .3s ease;font-family:Poppins,sans-serif}.Notification_notification__zGFyF.Notification_show__t4s3P{transform:translateX(0);opacity:1}.Notification_content__0k7rU{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.5rem;border-radius:.75rem;box-shadow:0 10px 25px -3px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.Notification_icon__d1IG_{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.Notification_message__pwLPV{flex:1 1;font-size:1rem;font-weight:500;line-height:1.4}.Notification_closeButton__lcpjM{background:none;border:none;font-size:1.5rem;font-weight:700;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;opacity:.7;flex-shrink:0}.Notification_closeButton__lcpjM:hover{opacity:1;background-color:rgba(0,0,0,.1)}.Notification_notification__zGFyF.Notification_success__dC3zR .Notification_content__0k7rU{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.Notification_notification__zGFyF.Notification_success__dC3zR .Notification_icon__d1IG_{background-color:hsla(0,0%,100%,.2);color:#fff}.Notification_notification__zGFyF.Notification_error__1BYW_ .Notification_content__0k7rU{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.Notification_notification__zGFyF.Notification_error__1BYW_ .Notification_icon__d1IG_{background-color:hsla(0,0%,100%,.2);color:#fff}.Notification_notification__zGFyF.Notification_info__hBGeE .Notification_content__0k7rU{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.Notification_notification__zGFyF.Notification_info__hBGeE .Notification_icon__d1IG_{background-color:hsla(0,0%,100%,.2);color:#fff}@media (max-width:768px){.Notification_notification__zGFyF{top:1rem;right:1rem;left:1rem;min-width:auto;max-width:none}.Notification_content__0k7rU{padding:.875rem 1rem}.Notification_message__pwLPV{font-size:.9rem}}.PortfolioManagement_container__b_8VJ{padding:2rem;max-width:1200px;margin:0 auto;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.PortfolioManagement_header__EtWon{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.PortfolioManagement_headerContent___RnTq{flex:1 1}.PortfolioManagement_breadcrumb__H3h2C{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:1rem;color:#64748b;margin-bottom:.5rem;font-family:Lato,sans-serif}.PortfolioManagement_separator__wSwYz{color:#cbd5e1}.PortfolioManagement_current__YLCCO{color:#1e293b;font-weight:600}.PortfolioManagement_title__rNrR6{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;font-family:Lato,sans-serif}.PortfolioManagement_description__QRQC0{color:#64748b;font-size:1rem;margin:0;line-height:1.5;font-family:Lato,sans-serif}.PortfolioManagement_headerActions__1u_eo{display:flex;grid-gap:.75rem;gap:.75rem;flex-wrap:wrap}.PortfolioManagement_primaryButton__cYkfI{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px rgba(59,130,246,.2);font-family:Lato,sans-serif;font-size:1rem}.PortfolioManagement_primaryButton__cYkfI:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.3)}.PortfolioManagement_secondaryButton__WBroI{background:#fff;color:#475569;border:2px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Lato,sans-serif;font-size:1rem}.PortfolioManagement_secondaryButton__WBroI:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.PortfolioManagement_companiesList__HwWth{display:flex;flex-direction:column;grid-gap:1rem;gap:1rem;margin-bottom:2rem}.PortfolioManagement_companyCard__QfSXH{display:flex;align-items:center;grid-gap:1rem;gap:1rem;padding:1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;transition:all .2s ease;cursor:move}.PortfolioManagement_companyCard__QfSXH:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.1);transform:translateY(-1px)}.PortfolioManagement_companyCard__QfSXH.PortfolioManagement_inactive__MFkjD{opacity:.6;background-color:#f8fafc}.PortfolioManagement_dragHandle__xSoS9{color:#94a3b8;cursor:grab;padding:.5rem;border-radius:.25rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.PortfolioManagement_dragHandle__xSoS9:hover{background-color:#f1f5f9;color:#475569}.PortfolioManagement_dragHandle__xSoS9 img{width:16px;height:16px;opacity:.6}.PortfolioManagement_dragHandle__xSoS9:hover img{opacity:1}.PortfolioManagement_companyLogo__XCx2k{width:60px;height:60px;border-radius:.5rem;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0}.PortfolioManagement_companyLogo__XCx2k img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.PortfolioManagement_companyInfo__kxHgW{flex:1 1}.PortfolioManagement_companyName__M3A1m{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;font-family:Lato,sans-serif}.PortfolioManagement_companyMeta__N5Gpj{display:flex;grid-gap:1rem;gap:1rem;align-items:center}.PortfolioManagement_status__FATMf{font-size:1rem;font-weight:500;padding:.25rem .75rem;border-radius:1rem;font-family:Lato,sans-serif}.PortfolioManagement_status__FATMf.PortfolioManagement_active__t6pnP{background-color:#dcfce7;color:#166534}.PortfolioManagement_status__FATMf.PortfolioManagement_inactive__MFkjD{background-color:#fef2f2;color:#dc2626}.PortfolioManagement_status__FATMf.PortfolioManagement_clickable__TtDh5{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.PortfolioManagement_status__FATMf.PortfolioManagement_clickable__TtDh5:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.1)}.PortfolioManagement_order__pGHv3{font-size:1rem;color:#64748b;font-family:Lato,sans-serif}.PortfolioManagement_companyActions__BkQis{display:flex;grid-gap:.5rem;gap:.5rem}.PortfolioManagement_actionButton__42lbB{background:none;border:2px solid #e2e8f0;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-size:1rem;font-weight:500;min-width:60px;height:40px;display:flex;align-items:center;justify-content:center;font-family:Lato,sans-serif}.PortfolioManagement_actionButton__42lbB:hover{border-color:#3b82f6;background-color:#f0f9ff;transform:translateY(-1px)}.PortfolioManagement_actionButton__42lbB.PortfolioManagement_danger__9EsPp:hover{border-color:#dc2626;background-color:#fef2f2}.PortfolioManagement_helpText__0PRO2{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:.75rem;padding:1.5rem;margin-top:2rem}.PortfolioManagement_helpText__0PRO2 p{margin:0;color:#0c4a6e;font-size:1rem;line-height:1.5;font-family:Lato,sans-serif}.PortfolioManagement_unsavedChanges__izjFs{color:#f59e0b;font-weight:600}.PortfolioManagement_companyDescription__Psa6B{color:#64748b;font-size:1rem;margin:.5rem 0;line-height:1.4;font-family:Lato,sans-serif}.PortfolioManagement_websiteLink__h_Aed{color:#3b82f6;text-decoration:none;font-size:1rem;font-weight:500;transition:color .2s ease;font-family:Lato,sans-serif}.PortfolioManagement_websiteLink__h_Aed:hover{color:#1d4ed8;text-decoration:underline}.PortfolioManagement_internalLink__JHQ0x{color:#059669;font-size:1rem;font-weight:500;font-family:Lato,sans-serif}.PortfolioManagement_loadingContainer__XeOVg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;grid-gap:1rem;gap:1rem}.PortfolioManagement_loadingSpinner__zWL1t{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:PortfolioManagement_spin__6oIvT 1s linear infinite}.PortfolioManagement_loading__YI5PN{opacity:.7;cursor:not-allowed;pointer-events:none}@keyframes PortfolioManagement_spin__6oIvT{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.PortfolioManagement_container__b_8VJ{padding:1rem}.PortfolioManagement_header__EtWon{flex-direction:column;grid-gap:1rem;gap:1rem}.PortfolioManagement_headerActions__1u_eo{width:100%;justify-content:flex-start}.PortfolioManagement_companyCard__QfSXH{flex-direction:column;align-items:flex-start;grid-gap:1rem;gap:1rem}.PortfolioManagement_companyActions__BkQis{width:100%;justify-content:flex-end}}.PortfolioManagement_emptyState__A9Tp7{text-align:center;padding:3rem 2rem;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;margin:2rem 0}.PortfolioManagement_emptyState__A9Tp7 p{color:#64748b;margin-bottom:1rem;font-size:1.1rem}.PortfolioManagement_emptyState__A9Tp7 ul{text-align:left;max-width:400px;margin:0 auto 1rem;color:#64748b}.PortfolioManagement_emptyState__A9Tp7 li{margin-bottom:.5rem}