@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600&display=swap);*{box-sizing:border-box}body{background-color:var(--luxury-whisper);color:var(--luxury-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,select,textarea{font-family:inherit}.portfolio-summary{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 50%,var(--luxury-medium-blue) 100%);border:1px solid #ffffff1a;border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-medium);color:#fff;margin-bottom:var(--space-3xl);overflow:hidden;padding:var(--space-3xl);position:relative}.portfolio-summary:before{background:#ffffff0d;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.portfolio-summary>*{position:relative;z-index:2}.summary-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.summary-header h3{color:#fff;font-size:var(--font-size-2xl);font-weight:700;margin:0}.portfolio-value-hero{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid var(--luxury-gold);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-bold);margin:var(--space-2xl) 0;padding:var(--space-3xl);position:relative;text-align:center}.hero-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-xl)}.hero-label{color:#ffffffe6;font-size:1.2rem;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.hero-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 0,var(--luxury-cream) 100%);-webkit-background-clip:text;background-clip:text;color:#fff;font-family:var(--font-family-mono);font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);line-height:1;text-shadow:0 4px 20px #0000004d}.hero-filtered-badge{background:#c9a96e33;border:1px solid var(--luxury-gold);border-radius:var(--radius-sm);color:var(--luxury-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.summary-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-xl)}.summary-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 50%,var(--luxury-medium-blue) 100%);border:2px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-medium);padding:var(--space-xl)}.summary-section h4{color:#ffffffe6;font-size:var(--font-size-sm);font-weight:600;letter-spacing:1.2px;margin:0 0 var(--space-lg) 0;text-transform:uppercase}.summary-metrics{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.dashboard-metric-card{align-items:center;background:#fffffff2;border:2px solid #ffffff4d;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;height:110px;justify-content:center;overflow:hidden;padding:var(--space-xl) var(--space-lg);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-metric-card:before{background:linear-gradient(90deg,var(--luxury-gold),var(--luxury-bronze));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-metric-card:hover{background:var(--luxury-white);border-color:var(--luxury-gold);box-shadow:0 8px 24px #c9a96e40,0 4px 12px #00000026;transform:translateY(-3px)}.dashboard-metric-card:hover:before{opacity:1}.dashboard-metric-card .metric-label,.dashboard-metric-card label{color:var(--luxury-text-secondary);display:block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.8px;margin-bottom:var(--space-md);text-transform:uppercase}.dashboard-metric-card .metric-value,.dashboard-metric-card .value{color:var(--luxury-navy);font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-weight:700;line-height:1.2}.dashboard-metric-card .metric-subtitle{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.dashboard-metric-card .metric-detail{color:var(--luxury-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-sm)}.dashboard-metric-card .metric-icon{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.dashboard-metric-card .metric-content{display:flex;flex-direction:column;gap:var(--space-sm)}.metric-value.positive,.value.positive{color:var(--luxury-success-dark)!important;text-shadow:none}.metric-value.negative,.value.negative{color:var(--luxury-error-dark)!important;text-shadow:none}.metric-value.neutral,.value.neutral{color:var(--luxury-text-primary)!important;text-shadow:none}.capital-breakdown{display:flex;flex-direction:column;gap:0}.capital-item{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:var(--space-md) 0}.capital-item:last-child{border-bottom:none}.capital-item.total-value{border-top:1px solid #ffffff4d;font-weight:600;margin-top:0;padding:var(--space-md) 0}.capital-item label{color:#ffffffd9;font-size:.875rem;font-weight:500}.capital-item .value{color:var(--luxury-white);font-family:var(--font-family-mono);font-size:1.125rem;font-weight:600}.capital-item.total-value .value{font-size:1.25rem;font-weight:700}.capital-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.loading{color:#fffc;padding:var(--space-2xl)}.error-message{background-color:#ffffff1a;border:1px solid #fff3;color:#fff;padding:var(--space-xl)}@media (max-width:768px){.portfolio-summary{padding:20px}.summary-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.portfolio-value-hero{margin:20px 0;padding:20px}.hero-value{font-size:var(--font-size-4xl)}.summary-grid{gap:var(--space-xl)}.capital-metrics-grid,.summary-grid,.summary-metrics{grid-template-columns:1fr}.capital-metrics-grid{gap:var(--space-xl)}}.investment-list-card{margin-bottom:var(--space-xl)}.investment-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.investment-list-header .luxury-heading-3{align-items:center;display:flex;gap:var(--space-md);margin:0}.filtered-indicator{background:linear-gradient(135deg,#c9a96e1a,#c9a96e26);border:1px solid #c9a96e4d;border-radius:var(--radius-sm);color:var(--luxury-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 10px}.expand-toggle{align-items:center;background:var(--luxury-smoke);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);color:var(--luxury-slate);cursor:pointer;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.expand-toggle:hover{background:var(--luxury-pale-gray);color:var(--luxury-navy)}.investment-list-container{max-height:400px;overflow-x:auto;overflow-y:auto}.investment-list-table{font-size:var(--font-size-sm);min-width:900px;width:100%}.investment-list-table th{background:var(--luxury-white);padding:var(--space-sm) var(--space-md);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.investment-list-table th.sortable{cursor:pointer;transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.investment-list-table th.sortable:hover{background:var(--luxury-smoke)}.investment-list-table tbody tr{transition:background-color .2s ease}.investment-list-table tbody tr:hover{background-color:#c9a96e0d}.investment-list-table td{padding:var(--space-sm) var(--space-md);vertical-align:middle}.investment-list-table .investment-name-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:150px}.investment-list-table .investment-link{color:var(--luxury-navy);cursor:pointer;font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast)}.investment-list-table .investment-link:hover{color:var(--luxury-gold);text-decoration:underline}.investment-list-table .center-align{text-align:center}.investment-list-table .right-align{text-align:right}.investment-list-table .currency-cell{font-family:monospace;font-family:var(--font-family-mono,monospace);font-weight:var(--font-weight-medium)}.status-badge{font-size:10px;letter-spacing:.03em;padding:2px 8px}.status-badge.status-active{background:linear-gradient(135deg,#2ecc711a,#27ae601a);border:1px solid #2ecc714d;color:#27ae60}.status-badge.status-dormant{background:linear-gradient(135deg,#f1c40f1a,#f39c121a);border:1px solid #f1c40f4d;color:#f39c12}.status-badge.status-realized{background:linear-gradient(135deg,#95a5a61a,#7f8c8d1a);border:1px solid #95a5a64d;color:#7f8c8d}.investment-list-container::-webkit-scrollbar{height:8px;width:8px}.investment-list-container::-webkit-scrollbar-track{background:var(--luxury-smoke);border-radius:4px}.investment-list-container::-webkit-scrollbar-thumb{background:var(--luxury-medium-gray);border-radius:4px}.investment-list-container::-webkit-scrollbar-thumb:hover{background:var(--luxury-slate)}.investment-list-card .empty-state{color:var(--luxury-text-secondary);font-style:italic;padding:var(--space-2xl);text-align:center}@media (max-width:768px){.investment-list-container{max-height:300px}}.error-boundary{align-items:center;display:flex;justify-content:center;margin:20px 0;min-height:200px;padding:20px}.error-boundary--page{background:var(--luxury-whisper);border-radius:var(--radius-md);min-height:60vh}.error-boundary--section{background:var(--luxury-warning-bg);border:1px solid #ffeaa7;border-radius:var(--radius-sm);min-height:300px}.error-boundary--component{background:var(--luxury-error-bg);border:1px solid var(--luxury-error-border);border-radius:var(--radius-xs);min-height:150px}.error-content{max-width:500px;text-align:center;width:100%}.error-icon{display:block;font-size:4rem;margin-bottom:16px}.error-title{color:var(--luxury-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 12px}.error-boundary--page .error-title{color:var(--luxury-error);font-size:2rem}.error-boundary--section .error-title{color:var(--luxury-warning-text);font-size:1.25rem}.error-boundary--component .error-title{color:var(--luxury-error-text);font-size:1.1rem}.error-message{color:var(--luxury-text-secondary);font-size:1rem;line-height:1.5;margin:0 0 24px}.error-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}@media (min-width:480px){.error-actions{flex-direction:row;justify-content:center}}.error-button{border:none;border-radius:var(--radius-xs);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;min-width:120px;padding:10px 20px;text-decoration:none;transition:all .2s}.error-button--primary{background:#007bff;color:var(--luxury-white)}.error-button--primary:hover{background:#0056b3;transform:translateY(-1px)}.error-button--secondary{background:#6c757d;color:var(--luxury-white)}.error-button--secondary:hover{background:#545b62;transform:translateY(-1px)}.error-button--tertiary{background:#0000;border:2px solid #007bff;color:var(--luxury-text-link)}.error-button--tertiary:hover{background:#007bff;color:var(--luxury-white);transform:translateY(-1px)}.error-id{background:var(--luxury-whisper);border-radius:var(--radius-xs);color:#999;font-family:monospace;font-size:.75rem;margin-bottom:16px;padding:8px 12px}.error-details,.error-id{border:1px solid var(--luxury-border-lighter)}.error-details{border-radius:var(--radius-xs);margin-top:20px;overflow:hidden;text-align:left}.error-details summary{background:var(--luxury-whisper);border-bottom:1px solid #dee2e6;cursor:pointer;font-weight:500;padding:12px 16px}.error-details summary:hover{background:#e9ecef}.error-stack{background:#fff;max-height:400px;overflow-y:auto;padding:16px}.error-stack h4{color:var(--luxury-text-primary);font-size:.9rem;font-weight:600;margin:0 0 8px}.error-stack pre{background:var(--luxury-whisper);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-xs);font-size:.8rem;line-height:1.4;margin:0 0 16px;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.error-stack pre:last-child{margin-bottom:0}@media (max-width:480px){.error-boundary{margin:15px 0;padding:15px}.error-icon{font-size:3rem;margin-bottom:12px}.error-title{font-size:1.25rem}.error-boundary--page .error-title{font-size:1.5rem}.error-button{padding:12px 20px;width:100%}}.error-boundary{animation:errorFadeIn .3s ease-out}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-button:disabled{cursor:not-allowed;opacity:.6}.error-button:disabled,.error-button:disabled:hover{transform:none!important}.luxury-card>h3.luxury-heading-3{padding-left:var(--space-xl);padding-right:var(--space-xl);text-align:center}.metric-selector{align-items:center;display:flex;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-xl)}.metric-selector label{font-weight:var(--font-weight-semibold)}.metric-dropdown,.metric-selector label{color:var(--luxury-slate);font-size:var(--font-size-sm)}.metric-dropdown{background:var(--luxury-white);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-medium)}.metric-dropdown:focus,.metric-dropdown:hover{border-color:var(--luxury-gold)}.metric-dropdown:focus{box-shadow:0 0 0 3px #c9a96e26;outline:none}.donut-chart-container{display:flex;flex-direction:column;gap:var(--space-xl)}.chart-summary{background:var(--luxury-smoke);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);justify-content:center;padding:var(--space-xl)}.summary-metric{flex-direction:column}.summary-label{font-size:var(--font-size-sm);letter-spacing:.05em}.summary-value{color:var(--luxury-navy);font-size:var(--font-size-2xl)}.empty-state{font-size:var(--font-size-base)}@media (max-width:768px){.metric-selector{flex-direction:column;width:100%}.metric-dropdown{width:100%}.summary-value{font-size:var(--font-size-xl)}}.enhanced-dashboard{display:flex;flex-direction:column;gap:2rem;padding:1rem}.page-header{align-items:center;background-color:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);margin-bottom:1rem}.page-title{color:var(--luxury-jet);font-size:2rem;font-weight:600;margin:0}.scope-selector-placeholder .scope-select{background-color:var(--luxury-white);border:1px solid var(--luxury-border-color);border-radius:var(--radius-md);font-size:1rem;padding:.5rem 1rem}.dashboard-section{grid-gap:1.5rem;display:grid;gap:1.5rem}.headline-kpis{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.kpi-card{background-color:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease-in-out}.kpi-card:hover{box-shadow:0 8px 20px #00000012}.kpi-title{color:var(--luxury-slate-gray);font-size:.9rem;font-weight:500;margin-bottom:.5rem}.kpi-value{color:var(--luxury-jet);font-size:2.25rem;font-weight:600;margin-bottom:.25rem}.kpi-value.irr{color:#2ecc71}.kpi-value.calls{color:#e74c3c}.kpi-value.distributions{color:#3498db}.kpi-context{color:var(--luxury-light-slate-gray);font-size:.8rem}.primary-charts{grid-template-columns:2fr 1fr}.chart-card,.widget-card{background-color:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);padding:1.5rem}.card-header{margin-bottom:1.5rem}.card-header h3{font-size:1.25rem;font-weight:600;margin:0}.card-header h4{font-size:1rem;font-weight:600;margin:0}.chart-placeholder,.widget-placeholder{align-items:center;background-color:#f8f9fa;border:2px dashed var(--luxury-pale-gray);border-radius:var(--radius-md);color:var(--luxury-light-slate-gray);display:flex;font-style:italic;justify-content:center;min-height:200px;text-align:center}.secondary-widgets{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-items-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.action-item-card{background-color:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.action-item-card:hover{border-color:var(--luxury-gray);box-shadow:0 4px 12px #00000014}.action-item-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid var(--luxury-pale-gray);display:flex;gap:.75rem;padding:1.25rem 1.5rem 1rem}.action-icon{font-size:1.5rem;line-height:1}.action-item-header h3{color:var(--luxury-jet);font-size:1.125rem;font-weight:600;margin:0}.action-item-content{flex:1 1;padding:1.5rem}.action-metric{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.metric-value{color:var(--luxury-jet)}.metric-label{color:var(--luxury-gray)}.action-details{display:flex;flex-direction:column;gap:.75rem}.detail-item{align-items:center;border-bottom:1px solid #f5f5f5;padding:.625rem 0}.detail-item:last-child{border-bottom:none}.detail-item.more{color:var(--luxury-gray);font-size:.875rem;font-style:italic;justify-content:center}.detail-name{color:var(--luxury-jet);flex:1 1;font-size:.9375rem;font-weight:500}.investment-link{color:var(--luxury-navy);cursor:pointer;font-weight:var(--font-weight-semibold);text-decoration:none;transition:all var(--transition-fast)}.investment-link:hover{color:var(--luxury-gold);text-decoration:underline}.detail-date{color:var(--luxury-gray);font-size:.8125rem;white-space:nowrap}.action-item-footer{background-color:#fafafa;border-top:1px solid var(--luxury-pale-gray);padding:1rem 1.5rem}.action-button{font-size:.9375rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease;width:100%}.action-button.primary{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.action-button.primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.action-button.secondary{background-color:#fff;border:1px solid var(--luxury-border-color);color:var(--luxury-jet)}.action-button.secondary:hover{background-color:#f8f9fa;border-color:var(--luxury-gray)}.action-item-card.stale-nav .action-item-header{background:linear-gradient(135deg,#fef3c7,#fff)}.action-item-card.capital-calls .action-item-header{background:linear-gradient(135deg,#dbeafe,#fff)}.action-item-card.underperforming .action-item-header{background:linear-gradient(135deg,#fee2e2,#fff)}.detail-amounts{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.detail-amount{color:var(--luxury-jet);font-size:.9375rem;font-weight:600}.multi-select-dropdown{margin-bottom:0;position:relative;width:100%}.dropdown-label{color:var(--luxury-slate);display:block;font-size:16px;font-weight:var(--font-weight-semibold);margin-bottom:1px}.dropdown-trigger{border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);color:var(--luxury-slate);display:flex;font-size:10px;height:22px;padding:2px 6px;text-align:left;width:100%}.dropdown-trigger:hover{background:var(--luxury-smoke);border-color:var(--luxury-medium-gray)}.dropdown-trigger.open{border-color:var(--luxury-gold);box-shadow:0 0 0 1px #c9a96e26}.dropdown-trigger-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:var(--luxury-medium-gray);font-size:9px;margin-left:2px;transition:transform var(--transition-fast)}.selection-badge{align-items:center;background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-warm-gold) 100%);border-radius:6px;color:var(--luxury-navy);display:inline-flex;font-size:8px;font-weight:var(--font-weight-bold);height:12px;justify-content:center;margin-left:2px;margin-right:1px;min-width:12px;padding:0 2px}.multi-select-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:var(--luxury-white);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-dramatic);display:flex;flex-direction:column;max-height:400px;min-width:280px;opacity:1!important;overflow:hidden;pointer-events:auto!important;position:fixed!important;transform:none!important;visibility:visible!important;z-index:9999!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-search-wrapper{border-bottom:1px solid var(--luxury-pale-gray);flex-shrink:0;padding:var(--space-xs)}.dropdown-search{border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);color:var(--luxury-slate);font-family:var(--font-family-primary);font-size:var(--font-size-xxs);padding:4px var(--space-sm);transition:all var(--transition-medium);width:100%}.dropdown-search:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 1px #c9a96e26;outline:none}.dropdown-search::placeholder{color:var(--luxury-medium-gray)}.dropdown-options{flex:1 1;overflow-y:auto;padding:4px}.dropdown-options::-webkit-scrollbar{width:8px}.dropdown-options::-webkit-scrollbar-track{background:var(--luxury-smoke);border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb{background:var(--luxury-medium-gray);border-radius:4px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--luxury-slate)}.dropdown-option{border-radius:var(--radius-sm);padding:3px 6px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.dropdown-option:hover{background:linear-gradient(135deg,var(--luxury-pearl) 0,var(--luxury-smoke) 100%)}.dropdown-option.selected{background:linear-gradient(135deg,#c9a96e1a,#c9a96e26)}.dropdown-option.selected:hover{background:linear-gradient(135deg,#c9a96e26,#c9a96e33)}.dropdown-option input[type=checkbox]{accent-color:var(--luxury-gold);height:12px;margin-right:4px;width:12px}.option-label{color:var(--luxury-navy);flex:1 1;font-size:10px}.option-count{font-size:9px;margin-left:3px}.dropdown-no-results,.option-count{color:var(--luxury-medium-gray);font-style:italic}.dropdown-no-results{font-size:var(--font-size-sm);padding:var(--space-xl);text-align:center}.dropdown-actions{border-top:1px solid var(--luxury-pale-gray);flex-shrink:0;gap:var(--space-sm);padding:var(--space-md)}.dropdown-action-btn{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);color:var(--luxury-slate);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-md);transition:all var(--transition-medium)}.dropdown-action-btn:hover:not(:disabled){background:var(--luxury-smoke);border-color:var(--luxury-medium-gray);transform:translateY(-1px)}.dropdown-action-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.dropdown-menu{max-height:300px}.dropdown-option{padding:var(--space-md) var(--space-lg)}.option-label{font-size:var(--font-size-base)}}.filter-sidebar{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:0 var(--radius-xl) var(--radius-xl) 0;box-shadow:4px 4px 20px #0b142626;height:calc(100vh - 300px);left:0;max-height:600px;min-height:280px;overflow:visible;position:fixed;top:90px;transition:left .4s cubic-bezier(.4,0,.2,1);z-index:900}.filter-sidebar.expanded{left:0;width:220px}.filter-sidebar.collapsed{border-radius:0 var(--radius-md) var(--radius-md) 0;left:-220px;overflow:visible!important;width:220px}.filter-sidebar::-webkit-scrollbar{width:6px}.filter-sidebar::-webkit-scrollbar-track{background:var(--luxury-smoke)}.filter-sidebar::-webkit-scrollbar-thumb{background:var(--luxury-medium-gray);border-radius:3px}.filter-sidebar::-webkit-scrollbar-thumb:hover{background:var(--luxury-slate)}.sidebar-toggle{align-items:center;background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-warm-gold) 100%);border:2px solid var(--luxury-pale-gray);border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:4px 0 12px #0b142640;color:var(--luxury-navy);cursor:pointer;display:flex;flex-direction:column;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:6px;justify-content:center;min-height:120px;padding:var(--space-xl) var(--space-sm);position:absolute;right:-40px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:1002}.sidebar-toggle:hover{background:linear-gradient(135deg,var(--luxury-warm-gold) 0,var(--luxury-bronze) 100%);box-shadow:6px 0 16px #0b142659;right:-48px;width:48px}.toggle-icon{font-size:var(--font-size-lg);line-height:1;transition:transform .3s ease}.filter-sidebar.collapsed .toggle-icon{font-size:var(--font-size-xl);transform:rotate(0deg)}.filter-sidebar.expanded .toggle-icon{transform:rotate(180deg)}.toggle-text{font-size:11px;letter-spacing:1.5px;text-orientation:mixed;text-transform:uppercase;writing-mode:vertical-rl}.toggle-badge,.toggle-text{font-weight:var(--font-weight-bold)}.toggle-badge{align-items:center;background:var(--luxury-navy);border-radius:8px;color:var(--luxury-white);display:inline-flex;font-size:9px;height:16px;justify-content:center;margin-top:4px;min-width:16px;padding:0 4px}.sidebar-content{display:flex;flex-direction:column;height:100%;opacity:1;overflow-x:visible;overflow-y:auto;padding:var(--space-sm) var(--space-xs);padding-right:var(--space-sm);transition:opacity .3s ease}.filter-sidebar.collapsed .sidebar-content{opacity:0;pointer-events:none}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:var(--luxury-smoke)}.sidebar-content::-webkit-scrollbar-thumb{background:var(--luxury-medium-gray);border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--luxury-slate)}.sidebar-header{align-items:center;border-bottom:1px solid var(--luxury-pale-gray);justify-content:center;margin-bottom:4px;padding-bottom:3px;text-align:center}.sidebar-title{font-family:var(--font-family-display);font-size:20px;gap:3px;margin:0}.active-count-badge,.sidebar-title{align-items:center;color:var(--luxury-navy);font-weight:var(--font-weight-bold)}.active-count-badge{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-warm-gold) 100%);border-radius:7px;display:inline-flex;font-size:9px;height:14px;justify-content:center;min-width:14px;padding:0 3px}.clear-all-btn{background:none;border:1px solid var(--luxury-medium-gray);border-radius:var(--radius-sm);color:var(--luxury-slate);cursor:pointer;font-size:9px;font-weight:var(--font-weight-semibold);padding:1px 6px;transition:all var(--transition-medium)}.clear-all-btn:hover{background:var(--luxury-smoke);border-color:var(--luxury-charcoal);color:var(--luxury-navy)}.filter-summary{background:linear-gradient(135deg,#c9a96e1a,#c9a96e26);border:1px solid #c9a96e4d;border-radius:var(--radius-sm);margin-bottom:var(--space-xs);padding:4px var(--space-xs)}.filter-summary-text{color:var(--luxury-navy);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium)}.filter-sections{gap:2px;margin-bottom:4px}.filter-section,.filter-sections{display:flex;flex-direction:column}.filter-section{flex-shrink:0}.filter-section-label{color:var(--luxury-slate);display:block;font-size:16px;font-weight:var(--font-weight-semibold);margin-bottom:1px}.filter-search-input{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);color:var(--luxury-slate);font-family:var(--font-family-primary);font-size:12px;height:22px;padding:2px 6px;transition:all var(--transition-medium);width:100%}.filter-search-input:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26;outline:none}.filter-search-input::placeholder{color:var(--luxury-medium-gray)}.filter-select{border:1px solid var(--luxury-pale-gray);color:var(--luxury-slate);font-family:var(--font-family-primary);font-size:10px;height:22px;padding:2px 6px;transition:all var(--transition-medium);width:100%}.filter-select:focus,.filter-select:hover{border-color:var(--luxury-medium-gray)}.filter-select:focus{box-shadow:none}.date-range-inputs{align-items:center;display:flex;gap:4px}.filter-date-input{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);color:var(--luxury-slate);flex:1 1;font-family:var(--font-family-primary);font-size:10px;height:22px;padding:2px 4px;transition:all var(--transition-medium)}.filter-date-input:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 1px #c9a96e26;outline:none}.date-range-separator{color:var(--luxury-medium-gray);font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold)}.filter-checkbox-label{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:4px;padding:2px 4px;transition:all var(--transition-fast)}.filter-checkbox-label:hover{background:var(--luxury-smoke)}.filter-checkbox-label input[type=checkbox]{accent-color:var(--luxury-gold);cursor:pointer;height:12px;width:12px}.filter-checkbox-label span{color:var(--luxury-slate);font-size:12px;-webkit-user-select:none;user-select:none}.results-summary{align-items:center;background:linear-gradient(135deg,var(--luxury-pearl) 0,var(--luxury-smoke) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);display:flex;gap:4px;margin-top:4px;padding:3px 6px}.results-icon{font-size:11px;line-height:1}.results-text{color:var(--luxury-navy);font-size:12px;font-weight:var(--font-weight-semibold);line-height:1.2}@media (max-width:1024px){.filter-sidebar.expanded{width:220px}}@media (max-width:768px){.filter-sidebar{height:calc(100vh - 200px);max-height:500px;min-height:240px;top:70px}.filter-sidebar.collapsed{left:-220px;overflow:visible!important}}.breakdown-grid{grid-gap:20px;gap:20px;justify-content:center;justify-items:center;margin:0 auto;max-width:1400px;padding-bottom:20px}.breakdown-grid[data-count="1"]{grid-template-columns:1fr;max-width:400px}.breakdown-grid[data-count="2"]{grid-template-columns:repeat(2,1fr);max-width:840px}.breakdown-grid[data-count="3"]{grid-template-columns:repeat(3,1fr);max-width:1260px}.breakdown-grid[data-count="4"]{grid-template-columns:repeat(2,1fr);max-width:840px}.breakdown-grid[data-count="5"],.breakdown-grid[data-count="6"],.breakdown-grid[data-count="7"]{grid-template-columns:repeat(3,1fr);max-width:1260px}.breakdown-grid[data-count="8"]{grid-template-columns:repeat(4,1fr);max-width:1680px}.breakdown-grid[data-count="7"] .breakdown-card:nth-child(5){grid-column:2}.breakdown-grid[data-count="7"] .breakdown-card:nth-child(6){grid-column:3}.breakdown-grid[data-count="7"] .breakdown-card:nth-child(7){grid-column:2;grid-row:3}.breakdown-grid[data-count="5"] .breakdown-card:nth-child(4){grid-column:2}.breakdown-grid[data-count="5"] .breakdown-card:nth-child(5){grid-column:3}.breakdown-card{background:var(--luxury-surface);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);cursor:default;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.breakdown-card:hover{border-color:var(--luxury-gold);box-shadow:0 12px 28px #0b14261f}.breakdown-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:16px}.breakdown-title{color:var(--luxury-text-primary);font-size:16px;font-weight:600;margin:0}.breakdown-percentage{background:#4caf501a;border-radius:var(--radius-2xl);color:var(--luxury-primary);font-size:18px;font-weight:700;padding:4px 12px}.breakdown-metrics{flex-direction:column;gap:12px;margin-bottom:16px}.breakdown-metric{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.breakdown-metric label{color:var(--luxury-text-secondary);font-size:14px;font-weight:500}.breakdown-metric span{color:var(--luxury-text-primary);font-size:14px;font-weight:600}.breakdown-metric.primary span{color:var(--luxury-primary);font-weight:700}.breakdown-bar{background:var(--luxury-background-subtle);border-radius:3px;height:6px;overflow:hidden;width:100%}.breakdown-fill{background:linear-gradient(90deg,var(--luxury-primary),var(--luxury-success));border-radius:3px;height:100%;transition:width .6s ease-out}.entity-breakdown-list{display:flex;flex-direction:column;gap:16px;padding:20px}.entity-breakdown-item{grid-gap:8px 16px;background:var(--luxury-surface);border:1px solid var(--luxury-border);border-radius:var(--radius-md);cursor:default;display:grid;gap:8px 16px;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.entity-breakdown-item:hover{border-color:var(--luxury-gold);box-shadow:0 8px 20px #0b14261a}.entity-info{grid-column:1;grid-row:1}.entity-name{font-size:16px;margin-bottom:4px}.entity-stats{display:flex;font-size:14px;gap:12px}.entity-count{color:var(--luxury-text-secondary)}.entity-percentage{color:var(--luxury-primary);font-weight:600}.entity-value{color:var(--luxury-text-primary);font-size:18px;font-weight:700;grid-column:2;grid-row:1;text-align:right}.entity-bar{background:var(--luxury-background-subtle);border-radius:2px;grid-column:1/-1;grid-row:2;height:4px;overflow:hidden;width:100%}.entity-fill{background:var(--luxury-primary);border-radius:2px;height:100%;transition:width .6s ease-out}.dashboard-two-column{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.dashboard-two-column .luxury-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-two-column .luxury-card:hover{border-color:#c9a96e4d;box-shadow:0 12px 32px #0b14261a}.dashboard-two-column .luxury-card h3.luxury-heading-3{padding-left:var(--space-xl);padding-right:var(--space-xl);text-align:center}.entity-pie-container{padding:var(--space-lg) 0}.recent-transactions-container{max-height:500px;overflow-x:auto;overflow-y:auto;width:100%}.recent-transactions-table{font-size:var(--font-size-xs);min-width:800px;table-layout:fixed;width:100%}.recent-transactions-table th{background:var(--luxury-white);padding:var(--space-sm) var(--space-md);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap;z-index:1}.recent-transactions-table tbody tr{transition:background-color .2s ease}.recent-transactions-table tbody tr:hover{background-color:#c9a96e0d}.recent-transactions-table td{padding:var(--space-sm) var(--space-md);vertical-align:middle}.investment-name-cell,.recent-transactions-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investment-name-cell{color:var(--luxury-navy);max-width:150px}.transaction-type-badge{border-radius:var(--radius-sm);display:inline-block;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.transaction-type-badge.capital-call,.transaction-type-badge.contribution{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);border:1px solid #e74c3c4d;color:#c0392b}.transaction-type-badge.distribution,.transaction-type-badge.return-of-principal,.transaction-type-badge.yield{background:linear-gradient(135deg,#2ecc711a,#27ae601a);border:1px solid #2ecc714d;color:#27ae60}.transaction-type-badge.fees{background:linear-gradient(135deg,#95a5a61a,#7f8c8d1a);border:1px solid #95a5a64d;color:#7f8c8d}.transaction-type-badge.commitment-release{background:linear-gradient(135deg,#6c757d1a,#4950571a);border:1px solid #6c757d4d;color:#495057}.dashboard-error-card{background-color:#e74c3c0d;border-color:var(--luxury-error)}.dashboard-error-message{color:var(--luxury-error);margin:0}@media (max-width:1024px){.dashboard-two-column{grid-template-columns:1fr}}@media (max-width:768px){.breakdown-grid,.breakdown-grid[data-count="1"],.breakdown-grid[data-count="2"],.breakdown-grid[data-count="3"],.breakdown-grid[data-count="4"],.breakdown-grid[data-count="5"],.breakdown-grid[data-count="6"],.breakdown-grid[data-count="7"],.breakdown-grid[data-count="8"]{grid-template-columns:1fr;max-width:400px}.breakdown-grid[data-count="5"] .breakdown-card:nth-child(4),.breakdown-grid[data-count="5"] .breakdown-card:nth-child(5),.breakdown-grid[data-count="7"] .breakdown-card:nth-child(5),.breakdown-grid[data-count="7"] .breakdown-card:nth-child(6),.breakdown-grid[data-count="7"] .breakdown-card:nth-child(7){grid-column:auto;grid-row:auto}.entity-breakdown-item{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.entity-info,.entity-value{grid-column:1}.entity-value{grid-row:2;text-align:center}.entity-bar{grid-row:3}}.filter-bar{grid-gap:1.5rem;align-items:end;background-color:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);display:grid;gap:1.5rem;grid-template-columns:auto auto auto auto;margin-bottom:2rem;padding:1.5rem}.filter-group{gap:.5rem}.filter-group label{align-items:center;color:var(--luxury-jet);display:flex;font-size:.875rem;gap:.25rem}.filter-count{color:var(--luxury-gray);font-size:.75rem;font-weight:500}.filter-group .date-inputs{align-items:center;display:flex;gap:.5rem}.date-separator{color:var(--luxury-gray);font-size:.875rem}.filter-group input[type=date],.filter-group select{background-color:var(--luxury-white);border:1px solid var(--luxury-border-color);border-radius:var(--radius-md);color:var(--luxury-jet);font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s ease}.filter-group input[type=date]:focus,.filter-group select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-group select[multiple]{cursor:pointer;height:90px;min-width:200px}.filter-group select[multiple] option{border-radius:var(--radius-sm);padding:.5rem}.filter-group select[multiple] option:checked{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff}.filter-hint{color:var(--luxury-light-slate-gray);font-size:.75rem;font-style:italic;margin-top:.25rem}.filter-loading{color:var(--luxury-gray);font-size:.875rem;font-style:italic;padding:.625rem .75rem}.filter-actions{align-items:flex-end;display:flex}.clear-button{background-color:var(--luxury-white);border:1px solid var(--luxury-border-color);border-radius:var(--radius-md);color:var(--luxury-jet);cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.clear-button:hover{background-color:#f8f9fa;border-color:var(--luxury-gray)}.owner-allocation-editor{display:flex;flex-direction:column;gap:var(--space-lg)}.owner-allocation-editor .form-label{align-items:center;color:var(--luxury-navy);display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.owner-allocation-editor .required{color:var(--luxury-error);font-size:var(--font-size-base)}.owner-allocation-list{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.owner-allocation-row{grid-gap:var(--space-md);align-items:center;background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);display:grid;gap:var(--space-md);grid-template-columns:1fr auto auto;padding:var(--space-md);transition:all var(--transition-fast)}.owner-allocation-row:hover{border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-subtle)}.owner-select-wrapper{flex:1 1;min-width:0}.owner-select{min-width:0;width:100%}.percentage-input-group{align-items:center;background:var(--luxury-white);border:2px solid var(--luxury-border-light);border-radius:var(--radius-sm);display:flex;gap:var(--space-xs);padding:0 var(--space-sm);transition:all var(--transition-fast)}.percentage-input-group:focus-within{border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26}.percentage-input{border:none;color:var(--luxury-navy);font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-sm);text-align:right;width:80px}.percentage-input:focus{box-shadow:none;outline:none}.percentage-symbol{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding-right:var(--space-xs)}.owner-remove-btn{align-items:center;border-radius:var(--radius-sm);color:var(--luxury-text-muted);display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all var(--transition-fast);width:36px}.owner-remove-btn:hover:not(:disabled){background:var(--luxury-error-bg);color:var(--luxury-error)}.owner-remove-btn:disabled{cursor:not-allowed;opacity:.3}.owner-allocation-actions{align-items:center;display:flex;gap:var(--space-md)}.allocation-total{align-items:center;background:var(--luxury-white);border:2px solid var(--luxury-border-light);border-radius:var(--radius-md);display:flex;padding:var(--space-lg);transition:all var(--transition-medium)}.allocation-total.valid{background:var(--luxury-success-bg-light);border-color:var(--luxury-success)}.allocation-total.invalid{background:var(--luxury-error-bg-light);border-color:var(--luxury-error)}.allocation-total-content{align-items:center;display:flex;gap:var(--space-lg);width:100%}.total-label{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.total-value{color:var(--luxury-navy);font-family:var(--font-family-mono);font-size:var(--font-size-xl)}.total-value,.validation-icon{font-weight:var(--font-weight-bold)}.validation-icon{align-items:center;display:flex;gap:var(--space-xs);margin-left:auto}.validation-icon.success{color:var(--luxury-success);font-size:var(--font-size-2xl)}.validation-icon.error{color:var(--luxury-error);font-family:var(--font-family-primary);font-size:var(--font-size-sm);letter-spacing:0;text-transform:none}.empty-owners-state{align-items:center;background:var(--luxury-whisper);border:2px dashed var(--luxury-border-light);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-3xl) var(--space-xl);text-align:center}.empty-owners-message{color:var(--luxury-text-secondary);font-size:var(--font-size-base)}.empty-entities-hint,.empty-owners-message{font-family:var(--font-family-primary);margin:0}.empty-entities-hint{color:var(--luxury-text-muted);font-size:var(--font-size-sm);font-style:italic}.spinner-container{gap:var(--space-md);justify-content:center;padding:var(--space-2xl)}.spinner-text{font-size:var(--font-size-sm)}@media (max-width:768px){.owner-allocation-row{gap:var(--space-sm);grid-template-columns:1fr}.percentage-input-group{justify-content:space-between;width:100%}.percentage-input{flex:1 1;width:auto}.owner-remove-btn{width:100%}.allocation-total-content{flex-wrap:wrap}.validation-icon{justify-content:center;margin-left:0;width:100%}.owner-allocation-actions{flex-direction:column;width:100%}.owner-allocation-actions button{width:100%}}.create-entity-form{padding:0 var(--space-2xl) var(--space-2xl)}.add-investment-modal{display:flex!important;flex-direction:column!important;height:90vh!important;max-height:90vh!important;max-width:90vw!important;overflow:hidden!important;width:90vw!important}.add-investment-modal form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tab-content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-3xl) var(--space-5xl)}.form-group input,.form-group select,.form-group textarea{font-size:var(--font-size-sm);padding:var(--space-lg) var(--space-xl)}.form-group small{color:var(--luxury-medium-gray);font-size:var(--font-size-xs);margin-top:var(--space-xs)}.entity-selector-wrapper{align-items:stretch;display:flex;gap:var(--space-sm)}.entity-selector-wrapper .create-entity-button{background:var(--luxury-smoke);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);color:var(--luxury-slate);cursor:pointer;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);transition:all var(--transition-medium);white-space:nowrap}.entity-selector-wrapper .create-entity-button:hover{background:var(--luxury-pearl);border-color:var(--luxury-medium-gray)}.selected-entity-info{background:var(--luxury-primary-background);border:1px solid var(--luxury-primary-light);border-radius:var(--radius-sm);color:var(--luxury-primary);font-size:var(--font-size-xs);margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md)}@media (max-width:768px){.entity-selector-wrapper{flex-direction:column}.form-group input,.form-group select,.form-group textarea{padding:var(--space-md) var(--space-lg)}}@media (max-width:480px){.form-group input,.form-group select,.form-group textarea{padding:var(--space-sm) var(--space-md)}}.modal-content .tab-content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-3xl) var(--space-5xl)}.tab-panel{animation:fadeIn .2s ease-in-out}.add-investment-modal .modal-actions{align-items:center!important;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border-top:1px solid var(--luxury-pale-gray);display:flex!important;flex-direction:row!important;flex-shrink:0;gap:var(--space-2xl);justify-content:space-between!important;padding:var(--space-3xl) var(--space-5xl);width:100%}.add-investment-modal .tab-navigation-buttons{align-items:center;display:flex!important;flex-direction:row!important;flex-shrink:0;gap:var(--space-lg);order:1}.add-investment-modal .nav-button{align-items:center;display:inline-flex!important;flex-direction:row!important;flex-shrink:0;gap:var(--space-sm);justify-content:center;margin:0!important;max-width:none!important;min-width:120px!important;padding:var(--space-md) var(--space-xl)!important;position:relative!important;white-space:nowrap;width:auto!important}.add-investment-modal .nav-button svg{flex-shrink:0;height:16px;margin:0;width:16px}.add-investment-modal .action-buttons{align-items:center;display:flex!important;flex-direction:row!important;flex-shrink:0;gap:var(--space-lg);margin-left:auto;order:2}.loan-fields-header{border-bottom:1px solid var(--luxury-pale-gray);color:var(--luxury-primary);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);grid-column:1/-1;margin-bottom:var(--space-sm);margin-top:var(--space-lg);padding-bottom:var(--space-sm)}.field-sub-label{color:var(--luxury-medium-gray);display:block;font-size:var(--font-size-sm);margin-top:var(--space-xs)}.status-manager-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-xl);position:fixed;right:0;top:0;z-index:1000}.status-manager-modal{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-border);border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;width:100%}.status-manager-header{align-items:center;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border-bottom:2px solid var(--luxury-pale-gray);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--luxury-white);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding:var(--space-2xl) var(--space-2xl) var(--space-lg)}.status-manager-header h2{color:var(--luxury-white);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.close-button{border-radius:var(--radius-md);color:var(--luxury-white);font-size:28px;line-height:1;opacity:.8}.close-button:hover{background:#ffffff1a;opacity:1;transform:scale(1.05)}.status-manager-content{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl)}.investment-summary{align-items:center;background:linear-gradient(135deg,var(--luxury-surface) 0,var(--luxury-background-subtle) 100%);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;padding:var(--space-xl)}.investment-info h3{color:var(--luxury-text-primary);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.investment-info p{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);margin:0}.current-status{align-items:center;display:flex;flex-shrink:0;gap:var(--space-md)}.status-label{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-badge{background-color:var(--luxury-primary);background-color:var(--badge-bg-color,var(--luxury-primary));box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white)}.status-badge.current{font-size:var(--font-size-base);padding:var(--space-md) var(--space-xl)}.error-message{border:1px solid #e74c3c4d;gap:var(--space-md)}.error-icon{font-size:18px}.form-section{gap:var(--space-md)}.luxury-label{color:var(--luxury-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.required{color:var(--luxury-error);margin-left:var(--space-xs)}.status-options{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-option{align-items:center;background:var(--luxury-surface);border:2px solid var(--luxury-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm);overflow:hidden;padding:var(--space-lg) var(--space-xl);position:relative;transition:all var(--transition-medium)}.status-option:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.status-option:hover:before{left:100%}.status-option.selected,.status-option:hover{box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.status-icon{font-size:24px}.status-name{color:var(--luxury-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.luxury-input,.luxury-textarea{background:var(--luxury-surface);border:2px solid var(--luxury-border);border-radius:var(--radius-md);color:var(--luxury-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--space-md) var(--space-lg);transition:all var(--transition-medium)}.luxury-input:focus,.luxury-textarea:focus{background:var(--luxury-white);border-color:var(--luxury-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.luxury-textarea{font-family:var(--font-family-primary);min-height:100px;resize:vertical}.status-history{background:var(--luxury-surface);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);max-height:200px;overflow-y:auto;padding:var(--space-lg)}.history-entry{align-items:flex-start;display:flex;gap:var(--space-md);padding:var(--space-md) 0}.history-entry:not(:last-child){border-bottom:1px solid var(--luxury-pale-gray)}.history-icon{flex-shrink:0;font-size:18px;margin-top:var(--space-xs)}.history-content{flex:1 1}.history-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-xs)}.history-status{color:var(--luxury-text-primary);font-weight:var(--font-weight-semibold)}.history-date{color:var(--luxury-text-secondary);font-size:var(--font-size-sm)}.history-details{display:flex;flex-direction:column;gap:var(--space-xs)}.history-user{color:var(--luxury-text-secondary);font-style:italic}.history-notes,.history-user{font-size:var(--font-size-sm)}.history-notes{border-left:3px solid var(--luxury-primary);border-radius:var(--radius-sm);color:var(--luxury-text-primary);padding:var(--space-sm) var(--space-md)}.history-notes,.status-manager-actions{background:var(--luxury-background-subtle)}.status-manager-actions{border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--luxury-pale-gray);display:flex;gap:var(--space-lg);justify-content:flex-end;padding:var(--space-xl) var(--space-2xl) var(--space-2xl)}.luxury-button-primary,.luxury-button-secondary{border:2px solid;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow:hidden;padding:var(--space-md) var(--space-2xl);position:relative;transition:all var(--transition-medium)}.luxury-button-primary{background:linear-gradient(135deg,var(--luxury-primary) 0,var(--luxury-accent-blue) 100%);border-color:var(--luxury-primary)}.luxury-button-primary:hover:not(:disabled){box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.luxury-button-secondary{border-color:var(--luxury-border);color:var(--luxury-text-primary)}.luxury-button-secondary:hover:not(:disabled){background:var(--luxury-background-subtle);border-color:var(--luxury-primary)}.luxury-button-warning{background:linear-gradient(135deg,var(--luxury-warning) 0,#e67e22 100%);border-color:var(--luxury-warning)}.luxury-button-primary:disabled,.luxury-button-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.confirmation-warning{background:linear-gradient(135deg,#f39c121a,#f39c120d);border:1px solid #f39c124d;border-radius:var(--radius-lg);display:flex;gap:var(--space-lg);padding:var(--space-xl)}.warning-icon{color:var(--luxury-warning);flex-shrink:0;font-size:32px}.warning-content{flex:1 1}.status-change-summary{background:var(--luxury-white);border:1px solid var(--luxury-border);border-radius:var(--radius-md);margin-top:var(--space-lg);padding:var(--space-lg)}.status-change-row{align-items:center;border-bottom:1px solid var(--luxury-pale-gray);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) 0}.status-change-row:last-child{border-bottom:none}.status-change-row span:first-child{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width:768px){.status-manager-overlay{padding:var(--space-lg)}.status-manager-modal{max-width:none;width:100%}.status-manager-actions,.status-manager-content,.status-manager-header{padding-left:var(--space-lg);padding-right:var(--space-lg)}.investment-summary{align-items:flex-start;flex-direction:column;text-align:left}.status-options{grid-template-columns:1fr}.status-manager-actions{flex-direction:column-reverse}.luxury-button-primary,.luxury-button-secondary{text-align:center;width:100%}}@media (hover:none) and (pointer:coarse){.close-button,.luxury-button-primary,.luxury-button-secondary,.status-option{min-height:48px}.close-button{min-width:48px}}.enhanced-investments-table-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-large);margin-bottom:var(--space-4xl);overflow:hidden}.table-header-two-row{display:flex;flex-direction:column;gap:20px}.table-title-full{color:var(--luxury-white);font-family:var(--font-family-display);font-size:2.5rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;margin:0;text-align:center;text-shadow:0 2px 4px #0000004d;width:100%}.filters-actions-row{align-items:center;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border-bottom:2px solid var(--luxury-pale-gray);border-top:1px solid var(--luxury-pale-gray);box-shadow:0 2px 8px #0b14260f;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 calc(var(--space-xl)*-1) var(--space-lg);padding:var(--space-lg) var(--space-xl)}.table-filters-inline{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.filter-select-inline,.search-input-inline{background:var(--luxury-white);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;color:var(--luxury-navy);font-size:.9rem;font-weight:var(--font-weight-medium);padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input-inline{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:16px;flex:1 1;min-width:200px;padding-left:40px}.filter-select-inline{min-width:150px}.filter-select-inline:focus,.search-input-inline:focus{background-color:var(--luxury-white);border-color:var(--luxury-gold);box-shadow:0 0 0 4px #c9a96e26,0 4px 12px #c9a96e33;outline:none;transform:translateY(-1px)}.filter-select-inline:hover,.search-input-inline:hover{border-color:#c9a96e66;box-shadow:0 2px 6px #0000001a}.clear-filters-btn-inline{background:linear-gradient(135deg,var(--luxury-white),var(--luxury-cream));border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;color:var(--luxury-navy);cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.clear-filters-btn-inline:hover{background:var(--luxury-white);border-color:var(--luxury-gold);box-shadow:0 4px 12px #c9a96e33;color:var(--luxury-dark-blue);transform:translateY(-1px)}.checkbox-filter-label-inline{align-items:center;background:var(--luxury-white);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;color:var(--luxury-navy);cursor:pointer;display:flex;font-size:.9rem;font-weight:var(--font-weight-medium);gap:8px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.checkbox-filter-label-inline:hover{border-color:#c9a96e66;box-shadow:0 2px 6px #0000001a}.checkbox-filter-label-inline:has(.checkbox-filter:checked){background:linear-gradient(135deg,#c9a96e14,#c9a96e0a);border-color:var(--luxury-gold);box-shadow:0 2px 8px #c9a96e26}.checkbox-filter-label-inline .checkbox-filter{accent-color:var(--luxury-gold);cursor:pointer;height:18px;width:18px}.checkbox-filter-label-inline span{-webkit-user-select:none;user-select:none}.header-actions-inline{align-items:center;display:flex;flex-shrink:0;gap:12px}.header-actions-inline .action-button-primary{background:linear-gradient(135deg,var(--luxury-dark-blue) 0,var(--luxury-accent-blue) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px #3b599840;color:var(--luxury-white);cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.header-actions-inline .action-button-primary:hover{background:linear-gradient(135deg,var(--luxury-accent-blue) 0,var(--luxury-dark-blue) 100%);box-shadow:0 6px 16px #3b599859;transform:translateY(-2px)}.filters-below-title{border-top:1px solid #ffffff1a;margin-top:var(--space-md);padding-top:var(--space-md);width:100%}.luxury-table.performance-tab{width:100%}.luxury-table.operational-tab th,.luxury-table.performance-tab th{word-wrap:break-word;line-height:1.3;padding:10px 8px!important;vertical-align:middle;white-space:normal}.luxury-table th:first-child{width:22%}.luxury-table th:nth-child(2){width:11%}.luxury-table th:nth-child(3){width:10%}.luxury-table th:nth-child(4){width:13%}.luxury-table th:nth-child(5){width:11%}.luxury-table th:nth-child(6){width:7%}.luxury-table th:nth-child(7),.luxury-table th:nth-child(8){width:9%}.luxury-table th:nth-child(9){width:8%}.luxury-table.performance-tab th:first-child{width:14%}.luxury-table.performance-tab th:nth-child(2),.luxury-table.performance-tab th:nth-child(3){width:7%}.luxury-table.performance-tab th:nth-child(4){width:10%}.luxury-table.performance-tab th:nth-child(5),.luxury-table.performance-tab th:nth-child(6),.luxury-table.performance-tab th:nth-child(7){width:6%}.luxury-table.performance-tab th:nth-child(10),.luxury-table.performance-tab th:nth-child(8),.luxury-table.performance-tab th:nth-child(9){width:13%}.luxury-table.performance-tab{display:table!important}.luxury-table.performance-tab tbody tr,.luxury-table.performance-tab thead tr{display:table-row!important}.luxury-table.performance-tab td{display:table-cell!important}.luxury-table.performance-tab td.currency,.luxury-table.performance-tab td.performance-indicator,.luxury-table.performance-tab td.performance-metric{display:table-cell!important;overflow:visible;text-align:center;vertical-align:middle!important;white-space:nowrap}.luxury-table.operational-tab th:first-child{width:14%}.luxury-table.operational-tab th:nth-child(2){width:10%}.luxury-table.operational-tab th:nth-child(3){width:11%}.luxury-table.operational-tab th:nth-child(4){width:12%}.luxury-table.operational-tab th:nth-child(5){width:13%}.luxury-table.operational-tab th:nth-child(6){width:8%}.luxury-table.operational-tab th:nth-child(7),.luxury-table.operational-tab th:nth-child(8){width:10%}.luxury-table.operational-tab th:nth-child(9){width:12%}.luxury-table.operational-tab{display:table!important}.luxury-table.operational-tab tbody tr,.luxury-table.operational-tab thead tr{display:table-row!important}.luxury-table.operational-tab td{display:table-cell!important}.luxury-table.operational-tab td.currency{text-align:right}.luxury-table.operational-tab td:nth-child(2):not(:empty){background:linear-gradient(135deg,#3b82f60d,#3b82f605);border-radius:var(--radius-md);color:var(--luxury-navy);font-weight:600}.luxury-table.operational-tab td:nth-child(3):not(:empty){background:linear-gradient(135deg,#10b9810d,#10b98105);border-radius:var(--radius-md);color:var(--luxury-dark-blue);font-family:var(--font-family-mono);font-size:.875rem}.portal-link{align-items:center;background:linear-gradient(135deg,var(--luxury-accent-blue) 0,var(--luxury-dark-blue) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px #3b59984d;color:var(--luxury-white)!important;display:inline-flex;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.portal-link:before{content:"🔗";font-size:14px}.portal-link:hover{background:linear-gradient(135deg,var(--luxury-dark-blue) 0,var(--luxury-accent-blue) 100%);box-shadow:0 6px 16px #3b599866;text-decoration:none;transform:translateY(-2px)}.portal-link:visited{color:var(--luxury-white)!important}.luxury-table.operational-tab td:nth-child(5),.luxury-table.operational-tab td:nth-child(6){font-feature-settings:"tnum";background:linear-gradient(135deg,#c9a96e0f,#c9a96e05);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-weight:600;padding:10px 14px!important}.luxury-table.operational-tab td:nth-child(7),.luxury-table.operational-tab td:nth-child(8){font-family:var(--font-family-primary);font-size:.875rem;font-weight:600}.luxury-table.operational-tab td:nth-child(9):not(:empty){background:linear-gradient(135deg,#9333ea0d,#9333ea05);border-radius:var(--radius-md);font-weight:600;text-transform:capitalize}.table-container{min-height:600px;position:relative;width:100%}.luxury-table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important}.luxury-table tbody tr{height:60px!important;line-height:60px!important}.luxury-table tbody td{box-sizing:border-box!important;height:60px!important;line-height:1.2!important;max-height:60px!important;overflow:hidden!important;padding:8px 12px!important;text-overflow:ellipsis!important;transition:opacity .15s ease-in-out;vertical-align:middle!important;white-space:nowrap!important}.luxury-table tbody td:first-child,.luxury-table thead th:first-child{max-width:220px!important;min-width:220px!important;width:220px!important}.luxury-table tbody td:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.luxury-table thead th{box-sizing:border-box!important;height:48px!important;line-height:1.3!important;max-height:48px!important;padding:8px 12px!important;transition:opacity .15s ease-in-out;vertical-align:middle!important}.luxury-table tbody td *{line-height:1.2;max-height:44px;transition:opacity .15s ease-in-out,transform .15s ease-in-out}.luxury-table tbody tr:nth-child(2n){background:rgba(11,20,38,.015)}.luxury-table tbody tr{position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.luxury-table tbody tr:hover{background:linear-gradient(90deg,#c9a96e0a,#c9a96e05 50%,#0000)!important;z-index:1}.luxury-table tbody tr.excluded-investment:hover,.luxury-table tbody tr:hover{box-shadow:-4px 0 0 var(--luxury-gold),0 4px 12px #00000014;transform:translateX(4px)}.luxury-table tbody tr.excluded-investment:hover{opacity:.7}.investment-name{font-family:var(--font-family-primary);font-size:15px;font-weight:600;letter-spacing:-.01em}.investment-name span{border-bottom:1px solid #0000;color:var(--luxury-navy)!important;cursor:pointer;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1)}.investment-name span:hover{border-bottom-color:var(--luxury-accent-blue);color:var(--luxury-accent-blue)!important;text-shadow:0 1px 2px #3b599833}.luxury-table .currency,.luxury-table td.currency{font-feature-settings:"tnum";background:linear-gradient(135deg,rgba(11,20,38,.025),#0b142603);border-radius:6px;color:var(--luxury-navy);font-family:var(--font-family-mono),"SF Mono","Monaco","Consolas",monospace;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;padding:10px 16px!important;text-align:right;transition:all .2s ease}.luxury-table .currency:hover,.luxury-table td.currency:hover{background:linear-gradient(135deg,#c9a96e14,#c9a96e0a);box-shadow:0 2px 6px #c9a96e26}.entity-cell{padding:12px 16px!important}.entity-name-simple{color:var(--luxury-navy);display:inline-block;font-family:var(--font-family-primary);font-size:.875rem!important;font-weight:600!important}.entity-info{background:linear-gradient(135deg,#1e293b0d,#33415505);border:1px solid #94a3b81a;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:8px 12px}.entity-name{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:.875rem!important;font-weight:600!important}.entity-type{color:var(--luxury-light-gray);font-size:.75rem!important;letter-spacing:.05em;text-transform:uppercase}.entity-type,.no-entity{font-family:var(--font-family-primary);font-weight:500!important}.no-entity{background:linear-gradient(135deg,#c0392b0d,#c0392b05);border:1px solid #c0392b33;border-radius:var(--radius-sm);color:var(--luxury-ruby);font-size:.875rem!important;font-style:italic;padding:6px 10px}.strategy-cell{cursor:help;max-width:150px;padding:12px 16px!important;position:relative}.strategy-text{color:var(--luxury-navy);display:inline-block;font-family:var(--font-family-primary);font-size:.875rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.strategy-cell:hover .strategy-text{color:var(--luxury-accent-blue)}.notes-cell{cursor:help;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luxury-table tbody td.actions,.luxury-table td.actions{max-width:80px!important;min-width:80px!important;overflow:visible!important;padding:8px 12px!important;text-align:center!important;text-overflow:clip!important;vertical-align:middle!important;white-space:nowrap!important;width:80px!important}.luxury-table .actions .icon-button{opacity:1!important;visibility:visible!important}.luxury-table .actions .icon-button.delete-icon{font-size:1.2rem;opacity:1!important;transition:all .3s ease}.luxury-table .actions .icon-button.delete-icon:hover{background-color:#e74c3c1a;border-radius:var(--radius-xs);opacity:1!important;transform:scale(1.1)}.luxury-table.performance-tab tbody tr{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.luxury-table.performance-tab tbody tr:has(.performance-badge.outperform){background:linear-gradient(90deg,#10b9810a,#10b98105 50%,#0000);border-left:3px solid #10b981}.luxury-table.performance-tab tbody tr:has(.performance-badge.underperform){background:linear-gradient(90deg,#ef44440a,#ef444405 50%,#0000);border-left:3px solid #ef4444}.luxury-table.performance-tab tbody tr:has(.performance-badge.ontrack){background:linear-gradient(90deg,#3b82f60a,#3b82f605 50%,#0000);border-left:3px solid #3b82f6}.luxury-table.performance-tab tbody tr:hover{box-shadow:-6px 0 0 var(--luxury-gold),0 6px 16px #0000001a;transform:translateX(6px);z-index:2}.luxury-table.performance-tab tbody tr:nth-child(2n){background-blend-mode:multiply}.luxury-table .performance-metric,.luxury-table td.performance-metric{font-feature-settings:"tnum";font-family:var(--font-family-mono),"SF Mono","Monaco","Consolas",monospace;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.01em;text-align:center!important}.luxury-table .performance-metric.outperform,.luxury-table td.performance-metric.outperform{background:#10b98114!important;color:#065f46!important}.luxury-table .performance-metric.underperform,.luxury-table td.performance-metric.underperform{background:#ef444414!important;color:#7f1d1d!important}.luxury-table .performance-metric.ontrack,.luxury-table td.performance-metric.ontrack{background:#3b82f614!important;color:#1e40af!important}.luxury-table .performance-metric.unknown,.luxury-table td.performance-metric.unknown{background-color:#0b142608!important;color:var(--luxury-text-muted)!important;font-style:italic}.luxury-table .performance-indicator,.luxury-table td.performance-indicator{display:table-cell!important;text-align:center!important;vertical-align:middle!important}.luxury-table .performance-badge,.luxury-table td .performance-badge{font-family:var(--font-family-primary);font-size:.875rem;font-weight:600;text-align:center;white-space:nowrap}.luxury-table .performance-badge.outperform,.luxury-table td .performance-badge.outperform{background:#10b98114;color:#065f46}.luxury-table .performance-badge.underperform,.luxury-table td .performance-badge.underperform{background:#ef444414;color:#7f1d1d}.luxury-table .performance-badge.ontrack,.luxury-table td .performance-badge.ontrack{background:#3b82f614;color:#1e40af}.risk-badge{font-family:var(--font-family-primary);font-size:.875rem;font-weight:600;text-transform:capitalize}.risk-badge.risk-low{background:#10b98114;color:#065f46}.risk-badge.risk-medium{background:#f59e0b14;color:#92400e}.risk-badge.risk-high{background:#ef444414;color:#7f1d1d}.risk-badge.risk-very_high{background:#991b1b1f;color:#450a0a}.status-badge{font-size:.875rem}.status-badge.active{background:#10b98114;color:#065f46}.status-badge.dormant{background:#f59e0b14;color:#92400e}.status-badge.realized{background:#3b82f614;color:#1e40af}.status-button{background:linear-gradient(135deg,var(--luxury-primary) 0,var(--luxury-accent-blue) 100%);border:none;border-radius:var(--radius-sm);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0 var(--space-xs);padding:var(--space-xs) var(--space-md);transition:all var(--transition-medium)}.status-button:hover{background:linear-gradient(135deg,var(--luxury-accent-blue) 0,var(--luxury-primary) 100%);box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}@media (max-width:768px){.luxury-table td,.luxury-table th{font-size:.7rem;padding:6px 4px}.luxury-table .actions .icon-button{opacity:1!important;visibility:visible!important}.filters-actions-row,.table-filters-inline{align-items:stretch;flex-direction:column}.view-tabs{flex-wrap:wrap}.view-tab{flex:1 1 45%;font-size:.9rem;padding:var(--space-md) var(--space-lg)}}.excluded-investment{background:#00000005;font-style:italic;opacity:.5}.excluded-investment:hover{background:#00000008;opacity:.7}.excluded-badge{font-size:.85em;margin-left:8px;opacity:.7}.checkbox-filter-label{align-items:center;background:#ffffffe6;border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);color:var(--luxury-charcoal);cursor:pointer;display:flex;font-size:.95rem;font-weight:var(--font-weight-medium);gap:8px;padding:8px 12px;transition:all var(--transition-fast)}.checkbox-filter-label:hover{background:var(--luxury-white);border-color:var(--luxury-gold);box-shadow:0 2px 8px #c9a96e33}.checkbox-filter{accent-color:var(--luxury-gold);cursor:pointer;height:18px;width:18px}.checkbox-filter-label span{-webkit-user-select:none;user-select:none}.empty-table-message-card{color:var(--luxury-text-secondary);padding:40px;text-align:center}.empty-table-message{margin-bottom:var(--space-md)}.empty-table-message-text{font-size:var(--font-size-base);margin:0 auto;max-width:500px}.joint-ownership-tooltip{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.investment-name-link{color:var(--luxury-text-link);cursor:pointer;font-weight:500;text-decoration:none;transition:color .2s}.investment-name-link:hover{color:var(--luxury-text-link-hover);text-decoration:underline}@media (max-width:1024px){.filters-actions-row{gap:16px}.search-input-inline{flex:1 1 auto;min-width:180px}.filter-select-inline{flex:1 1 auto;min-width:130px}.header-actions-inline{flex-shrink:1;justify-content:flex-end;width:100%}}@media (max-width:768px){.filters-actions-row{align-items:stretch;flex-direction:column;gap:12px}.table-filters-inline{align-items:stretch;flex-direction:column;width:100%}.filter-select-inline,.search-input-inline{min-width:100%;width:100%}.header-actions-inline{gap:8px;justify-content:stretch;width:100%}.header-actions-inline .action-button-primary,.header-actions-inline .action-button-secondary{flex:1 1}.table-title-full{font-size:2rem}}@media (max-width:480px){.table-title-full{font-size:1.5rem}.header-actions-inline{flex-direction:column}.header-actions-inline .action-button-primary,.header-actions-inline .action-button-secondary{width:100%}}.holdings-container{background:#0000}.holdings-header-card{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-subtle);margin-bottom:var(--space-xl);overflow:hidden;position:relative}.holdings-header-card:before{background:linear-gradient(90deg,var(--luxury-gold) 0,var(--luxury-bronze) 50%,var(--luxury-gold) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.holdings-header-card .header-main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;padding:var(--space-xl) var(--space-3xl)}.holdings-header-card h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-gold) 50%,var(--luxury-white) 100%);-webkit-background-clip:text;background-clip:text;color:var(--luxury-white);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-family:var(--font-family-display);font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0;text-shadow:0 2px 4px #0006}.holdings-header-card .header-actions{align-items:center;display:flex;gap:var(--space-md)}.holdings-header{align-items:center;border-bottom:3px solid var(--luxury-pale-gray);display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;margin-bottom:var(--space-4xl);padding-bottom:var(--space-2xl);position:relative}.holdings-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);-webkit-background-clip:text;background-clip:text;color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.add-button{background:linear-gradient(135deg,var(--luxury-dark-blue) 0,var(--luxury-accent-blue) 100%);border:1px solid #0000;box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-lg) var(--space-2xl);transition:all var(--transition-medium)}.add-button:hover{background:linear-gradient(135deg,var(--luxury-accent-blue) 0,var(--luxury-dark-blue) 100%);box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.header-actions{align-items:center;gap:var(--space-lg)}.add-button.primary{background:linear-gradient(135deg,var(--luxury-dark-blue) 0,var(--luxury-accent-blue) 100%)}.add-button.secondary{border:2px solid var(--luxury-dark-blue);color:var(--luxury-dark-blue);font-size:var(--font-size-sm)}.add-button.secondary,.investment-upload-section{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%)}.investment-upload-section{border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-subtle);margin-bottom:var(--space-3xl);padding:var(--space-2xl)}.add-button.secondary:hover{background:var(--luxury-dark-blue);border-color:var(--luxury-dark-blue);color:var(--luxury-white)}.add-form-container{border-radius:var(--radius-md);margin-bottom:30px;padding:30px}.investments-section h3{color:var(--luxury-text-dark);font-size:1.5rem;margin-bottom:20px}.loading{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.error-message{background:linear-gradient(135deg,#e74c3c1a,#e74c3c0d);border:1px solid #e74c3c33;padding:var(--space-lg)}.analytics-header{border-bottom:1px solid var(--luxury-border);margin-bottom:var(--space-lg)}.analytics-title h3{color:var(--luxury-text-primary);font-weight:600;margin:0 0 var(--space-xs) 0}.analytics-title p{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);margin:0}.analytics-toggle{background:linear-gradient(135deg,var(--luxury-primary) 0,var(--luxury-success) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-md) var(--space-lg);transition:all var(--transition-medium)}.analytics-toggle:hover{box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.analytics-toggle.active{background:linear-gradient(135deg,var(--luxury-success) 0,var(--luxury-primary) 100%)}.advanced-analytics-panel{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analytics-loading{align-items:center;color:var(--luxury-text-secondary);display:flex;flex-direction:column;padding:var(--space-4xl)}.luxury-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--luxury-background-subtle);border:4px solid var(--luxury-background-subtle);border-radius:50%;border-top-color:var(--luxury-primary);height:40px;margin-bottom:var(--space-lg);width:40px}.analytics-metrics-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-3xl)}.metric-card{align-items:center;background:linear-gradient(135deg,var(--luxury-surface) 0,var(--luxury-background-subtle) 100%);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:all var(--transition-medium)}.metric-card:hover{border-color:var(--luxury-primary-light);box-shadow:var(--luxury-shadow-medium)}.metric-icon{font-size:32px;height:48px;width:48px}.metric-detail{color:var(--luxury-text-tertiary);font-size:var(--font-size-xs);line-height:1.2}.exposure-analysis,.vintage-analysis{margin-bottom:var(--space-2xl)}.exposure-analysis h4,.vintage-analysis h4{color:var(--luxury-text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-lg) 0}.exposure-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.exposure-item{background:var(--luxury-surface);border:1px solid var(--luxury-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-medium)}.exposure-item:hover{border-color:var(--luxury-primary-light);box-shadow:var(--luxury-shadow-subtle)}.exposure-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-md)}.exposure-class{color:var(--luxury-text-primary);font-weight:600;text-transform:capitalize}.exposure-percentage{color:var(--luxury-primary);font-size:var(--font-size-sm);font-weight:700}.exposure-bar{background:var(--luxury-background-subtle);height:8px;margin-bottom:var(--space-sm);overflow:hidden;width:100%}.exposure-bar,.exposure-fill{border-radius:var(--radius-xs)}.exposure-fill{background:linear-gradient(90deg,var(--luxury-primary) 0,var(--luxury-success) 100%);height:100%;transition:width .6s ease-out}.exposure-amount{color:var(--luxury-text-secondary);font-size:var(--font-size-xs);font-weight:500}.vintage-chart{display:flex;flex-direction:column;gap:var(--space-md);max-height:400px;overflow-y:auto}.vintage-bar{grid-gap:var(--space-md);align-items:center;background:var(--luxury-surface);border:1px solid var(--luxury-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-md);grid-template-columns:60px 1fr 80px;padding:var(--space-sm) var(--space-md);transition:all var(--transition-medium)}.vintage-bar:hover{border-color:var(--luxury-primary-light)}.vintage-bar-container,.vintage-bar:hover{background:var(--luxury-background-subtle)}.vintage-bar-container{border-radius:3px;height:6px;overflow:hidden;width:100%}.vintage-bar-fill{background:linear-gradient(90deg,var(--luxury-primary) 0,var(--luxury-accent-blue) 100%);border-radius:3px;height:100%;transition:width .6s ease-out}.vintage-amount{color:var(--luxury-text-secondary);font-size:var(--font-size-xs);text-align:right}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.analytics-metrics-grid,.exposure-grid{grid-template-columns:1fr}.vintage-bar{gap:var(--space-sm);grid-template-columns:50px 1fr 70px}}.upload-widget{background:var(--luxury-white);border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-bottom:15px;padding:15px}.upload-widget.small{padding:12px}.upload-widget.medium{padding:20px}.upload-widget-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:15px}.upload-widget-icon{flex-shrink:0;font-size:1.2em}.upload-widget-info{flex:1 1}.upload-widget-title{color:#2c3e50;font-size:1em;font-weight:600;margin:0}.upload-widget-description{color:#5a6c7d;font-size:.9em;margin:5px 0 0}.download-btn{align-items:center;background:#3498db;border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;display:flex;flex-shrink:0;font-size:1em;height:32px;justify-content:center;transition:background-color .2s;width:32px}.download-btn:hover:not(:disabled){background:#2980b9}.download-btn:disabled{background:#bdc3c7;cursor:not-allowed}.upload-controls{margin-bottom:15px}.file-input-hidden{display:none}.upload-btn{background:#ecf0f1;border:1px dashed #bdc3c7;border-radius:var(--radius-sm);box-sizing:border-box;color:#5a6c7d;cursor:pointer;display:inline-block;font-weight:500;padding:12px 20px;text-align:center;transition:all .2s ease;width:100%}.upload-btn:hover{background:#d5dbdb;border-color:#95a5a6}.upload-btn.loading{background:var(--luxury-warning-bg);border-color:var(--luxury-warning);color:var(--luxury-warning-text);cursor:not-allowed}.upload-widget-error{background:#fee;border-left:3px solid #e53e3e;border-radius:var(--radius-xs);color:#c53030;font-size:.9em;margin-top:10px;padding:12px}.upload-widget-result{background:#f0fff4;border:1px solid #9ae6b4;border-radius:var(--radius-xs);margin-top:10px;padding:12px}.result-summary{font-size:.9em;font-weight:600}.result-summary.success{color:#22543d}.result-summary.has-errors{color:#744210}.error-count{color:#c53030}.error-list{margin-top:10px}.error-list details{cursor:pointer}.error-list summary{color:#c53030;font-size:.85em;font-weight:500}.error-list ul{margin:8px 0 0;padding-left:16px}.error-list li{color:#742a2a;font-size:.8em;margin-bottom:3px}.upload-note{background:#f7fafc;border-left:3px solid #4299e1;border-radius:var(--radius-xs);margin-top:10px;padding:8px 12px}.upload-note small{color:#2d3748;font-size:.8em}.upload-widget.small .upload-widget-header{margin-bottom:0}.upload-widget.small .upload-widget-title{font-size:.9em}.upload-widget.small .download-btn{font-size:.9em;height:28px;width:28px}.upload-widget.small .upload-btn{font-size:.9em;padding:10px 16px}.upload-widget:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.upload-inline .upload-widget{align-items:center;background:#0000;border:none;display:flex;gap:12px;margin:0;padding:0;width:100%}.upload-inline .upload-widget:hover{border:none;box-shadow:none}.upload-inline .upload-widget-header{flex-shrink:0;margin-bottom:0;order:2}.upload-inline .upload-widget-icon,.upload-inline .upload-widget-info{display:none}.upload-inline .upload-controls{flex-shrink:0;margin-bottom:0;order:1}.upload-inline .download-btn,.upload-inline .upload-btn{font-size:.875rem;min-height:40px;min-width:200px;padding:9px 16px;white-space:nowrap;width:auto}.upload-inline .download-btn{height:auto;position:static}.upload-inline .download-btn:after{content:" Download Template"}.upload-inline .upload-widget-error,.upload-inline .upload-widget-result{flex-basis:100%;font-size:.85rem;margin-top:8px;order:3}.cashflow-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--luxury-white) 0,#f8fafc 100%);border:1px solid #94a3b833;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #94a3b81a;margin-bottom:32px;padding:32px 40px;position:relative}.add-form-container{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #94a3b84d;border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffff1a,0 1px 3px #0000001a;margin-bottom:32px;padding:32px;position:relative}.form-row{grid-template-columns:1fr 1fr 1fr}.form-group input,.form-group select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffc;border:2px solid #94a3b833;color:#1e293b;font-family:Inter,sans-serif;font-size:.95rem;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus{background:#fffffff2;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a,0 4px 6px -1px #0000001a;transform:translateY(-1px)}.form-actions{gap:16px}.cancel-button{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 4px #0000001a;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.025em;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-button:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 8px #00000026}.submit-button{background:linear-gradient(135deg,#059669,#10b981);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #05966966,0 2px 4px -1px #0596690f;font-family:Inter,sans-serif;font-size:.95rem;letter-spacing:.025em;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 10px 15px -3px #05966966,0 4px 6px -2px #0596690d}.submit-button:disabled{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 4px #0000001a;transform:none}.cashflow-summary{grid-gap:15px;background-color:var(--luxury-whisper);border-radius:var(--radius-sm);display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:25px;padding:15px}.currency.positive{color:var(--luxury-success)}.currency.negative{color:var(--luxury-error)}.cashflow-table{border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-sm);max-height:400px;overflow-x:auto;overflow-y:auto}.cashflow-table table{border-collapse:collapse;table-layout:fixed;width:100%}.cashflow-table th:first-child{white-space:nowrap;width:19%}.cashflow-table th:nth-child(2){white-space:nowrap;width:32%}.cashflow-table th:nth-child(3){text-align:center;white-space:nowrap;width:24%}.cashflow-table th:nth-child(4){min-width:120px;white-space:nowrap;width:25%}.cashflow-table td:first-child,.cashflow-table td:nth-child(2){white-space:nowrap}.cashflow-table td:nth-child(3){text-align:center;white-space:nowrap}.cashflow-table td:nth-child(4){white-space:nowrap}.cashflow-table th{background-color:var(--luxury-whisper);border-bottom:2px solid #dee2e6;color:var(--luxury-text-dark);font-size:.9rem;font-weight:600;padding:10px 8px;text-align:left}.cashflow-table td{border-bottom:1px solid #dee2e6;color:#333;font-size:.9rem;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.cashflow-table tr:hover{background-color:var(--luxury-whisper)}.type-badge{border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.type-badge.contribution{background-color:#ffeaa7;color:#d63031}.type-badge.distribution{background-color:#d1f2eb;color:#00b894}.type-badge.commitment-release{background-color:#e9ecef;color:#495057}@media (max-width:768px){.form-row{gap:10px}.cashflow-summary,.form-row{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column;gap:10px}}.valuation-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--luxury-white) 0,#f8fafc 100%);border:1px solid #94a3b833;border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #94a3b81a;padding:32px 40px}.section-header,.valuation-section{margin-bottom:32px;position:relative}.section-header{border-bottom:2px solid #d4af374d;padding-bottom:24px}.section-header:before{background:linear-gradient(90deg,#0000,#d4af37 50%,#0000);bottom:-2px;content:"";height:1px;left:0;position:absolute;right:0}.section-header h3{color:#1e293b;font-family:Inter,Helvetica Neue,sans-serif;font-size:1.75rem;letter-spacing:-.025em;text-shadow:0 1px 3px #0000001a}.section-header-actions{align-items:center;display:flex;gap:12px}.section-header-actions .add-button{align-items:center;box-shadow:0 2px 4px #d4af3733;display:inline-flex;height:46px;justify-content:center;line-height:1}.section-header-actions .add-button:before{display:none}.section-header-actions .add-button:hover{box-shadow:0 4px 6px #d4af3740;transform:translateY(-1px)}.section-header-actions .add-button:hover:before{display:none}.add-button{background:linear-gradient(135deg,#d4af37,#f4d03f);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #d4af3766,0 2px 4px -1px #d4af370f;color:#1e293b;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.025em;opacity:1!important;overflow:hidden;padding:14px 28px;position:relative;text-shadow:0 1px 2px #ffffff80;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:visible!important}.add-button:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.add-button:hover{background:linear-gradient(135deg,#f4d03f,#d4af37);box-shadow:0 10px 15px -3px #d4af3766,0 4px 6px -2px #d4af370d;transform:translateY(-2px)}.add-button:hover:before{left:100%}.add-button:active{transform:translateY(-1px)}.add-form-container{background-color:var(--luxury-whisper);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-sm);margin-bottom:25px;padding:20px}.add-form-container h4{color:var(--luxury-text-dark);margin-bottom:15px;margin-top:0}.form-row{grid-gap:15px;gap:15px;margin-bottom:20px}.form-group label{margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:var(--radius-xs);font-size:.9rem;padding:8px 10px;transition:border-color .2s}.form-group input:focus{border-color:#17a2b8;box-shadow:0 0 0 2px #17a2b840}.form-actions{gap:10px}.cancel-button,.submit-button{border-radius:var(--radius-xs);font-size:.9rem;padding:8px 16px}.submit-button{background-color:var(--luxury-success)}.submit-button:hover:not(:disabled){background-color:#218838}.valuation-summary{grid-gap:15px;background-color:var(--luxury-whisper);border-radius:var(--radius-sm);display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-bottom:25px;padding:15px}.summary-item{background:var(--luxury-white);border-radius:var(--radius-xs);box-shadow:0 1px 2px #0000000d;padding:10px;text-align:center}.summary-item label{color:var(--luxury-text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.summary-item .currency,.summary-item .number{display:block;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}.summary-item .number{color:var(--luxury-text-dark)}.summary-item .percentage{display:block;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}.currency.positive,.percentage.positive{color:var(--luxury-success)}.currency.negative,.percentage.negative{color:var(--luxury-error)}.date-info{color:var(--luxury-text-secondary);display:block;font-size:.7rem;font-style:italic;margin-top:4px}.valuation-table{border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-sm);max-height:400px;overflow-x:auto;overflow-y:auto}.valuation-table table{border-collapse:collapse;table-layout:fixed;width:100%}.valuation-table th:first-child{white-space:nowrap;width:22%}.valuation-table th:nth-child(2){text-align:center;white-space:nowrap;width:31%}.valuation-table th:nth-child(3){text-align:center;white-space:nowrap;width:22%}.valuation-table th:nth-child(4){min-width:120px;white-space:nowrap;width:25%}.valuation-table td:first-child{white-space:nowrap}.valuation-table td:nth-child(2),.valuation-table td:nth-child(3){text-align:center;white-space:nowrap}.valuation-table td:nth-child(4){white-space:nowrap}.valuation-table th{background-color:var(--luxury-whisper);border-bottom:2px solid #dee2e6;color:var(--luxury-text-dark);font-size:.9rem;font-weight:600;padding:10px 8px;text-align:left}.valuation-table td{border-bottom:1px solid #dee2e6;color:#333;font-size:.9rem;overflow:hidden;padding:10px 8px;text-overflow:ellipsis;white-space:nowrap}.valuation-table tr:hover{background-color:var(--luxury-whisper)}.valuation-table .currency{color:var(--luxury-text-dark);font-family:Courier New,monospace;font-weight:600}.no-change{color:var(--luxury-text-muted);font-weight:500}.delete-button{background-color:var(--luxury-error);border:none;border-radius:var(--radius-xs);cursor:pointer;font-size:.9rem;font-weight:500;opacity:1!important;padding:8px 16px;transition:background-color .2s;visibility:visible!important}.delete-button:hover{background-color:#c82333}.empty-state p{margin:0}.error-message{margin-bottom:15px;padding:10px 15px}@media (max-width:768px){.form-row{gap:10px}.form-row,.valuation-summary{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column;gap:10px}}.form-group-spaced-top{margin-top:var(--space-md)}.form-group-spaced-bottom{margin-bottom:var(--space-md)}.checkbox-input{margin-right:var(--space-sm);width:auto}.form-field-note,.form-field-note-block{color:var(--luxury-medium-gray);font-size:var(--font-size-xs)}.form-field-note-block{display:block}.calculated-nav-label{color:var(--luxury-navy);font-weight:var(--font-weight-bold)}.form-group textarea{border:1px solid #ddd;border-radius:var(--radius-xs);font-family:inherit;padding:var(--space-sm);transition:border-color .2s;width:100%}.form-group textarea:focus{border-color:#17a2b8;box-shadow:0 0 0 2px #17a2b840;outline:none}.performance-metrics{background:var(--luxury-white);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:25px}.section-header{border-bottom:2px solid #e9ecef;margin-bottom:25px}.section-header h3{color:var(--luxury-white);font-size:1.4rem;font-weight:700;margin:0}.metrics-grid{grid-gap:30px;gap:30px;grid-template-columns:repeat(3,1fr)}.metric-group{background:var(--luxury-whisper);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-sm);min-height:420px;padding:22px}.metric-group h4{border-bottom:1px solid #dee2e6;color:var(--luxury-text-dark);font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0 0 15px;padding-bottom:8px;text-transform:uppercase}.metric-item{background:var(--luxury-white);border-radius:var(--radius-xs);box-shadow:0 1px 2px #0000000d;margin-bottom:16px;padding:14px}.metric-item:last-child{margin-bottom:0}.metric-item label{color:var(--luxury-text-dark);display:block;font-size:.8rem;font-weight:700;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.metric-value{display:block;font-family:Courier New,monospace;font-size:1.2rem;letter-spacing:.5px;line-height:1.3;margin-bottom:4px}.metric-value.negative{color:var(--luxury-error)}.metric-value.neutral{color:var(--luxury-text-muted)}.metric-value.capital{color:var(--luxury-text-link);font-size:1.1rem;letter-spacing:.5px}.metric-value.capital.total{color:#17a2b8;font-size:1.2rem;font-weight:800;letter-spacing:.5px}.metric-description{color:var(--luxury-text-muted);display:block;font-size:.75rem;font-style:italic}.performance-insights{border-top:2px solid #e9ecef;padding-top:20px}.performance-insights h4{color:var(--luxury-text-dark);font-size:1.1rem;font-weight:700;margin:0 0 15px}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-item{align-items:center;background:var(--luxury-whisper);border-left:4px solid #007bff;border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:10px 15px}.insight-label{color:var(--luxury-text-dark);font-size:.9rem;font-weight:500}.insight-value{color:var(--luxury-text-primary);font-family:Courier New,monospace;font-size:.9rem;font-weight:600}.loading{padding:40px}.error-message{border-radius:var(--radius-xs)}@media (max-width:1200px){.metrics-grid{gap:25px;grid-template-columns:1fr}.metric-group{min-height:auto}}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:15px}.header-right{align-self:flex-end}.investment-status{padding:6px 12px}.metrics-grid{gap:20px;grid-template-columns:1fr}.metric-group{min-height:auto;padding:18px}.metric-value{font-size:1.2rem}.metric-value.capital{font-size:1.1rem}.metric-value.capital.total{font-size:1.2rem}}.metric-item{transition:all .3s ease}.metric-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.benchmark-section{border-top:2px solid #e9ecef;margin-top:30px;padding-top:25px}.benchmark-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.benchmark-header h4{color:var(--luxury-text-primary);font-size:1.2rem;font-weight:600;margin:0}.toggle-benchmarks-btn{background:var(--luxury-primary-light);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.toggle-benchmarks-btn:hover{background:var(--luxury-primary);transform:translateY(-1px)}.benchmark-content{animation:fadeIn .3s ease}.benchmark-unavailable{background:var(--luxury-whisper);border:2px dashed #dee2e6;border-radius:var(--radius-md);color:var(--luxury-text-muted);padding:30px;text-align:center}.benchmark-unavailable p{font-size:1rem;font-weight:500;margin:0 0 10px}.benchmark-unavailable small{color:var(--luxury-text-muted);font-size:.85rem}.benchmark-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.benchmark-item{background:var(--luxury-whisper);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-md);padding:20px;transition:all .2s ease}.benchmark-item:hover{background:#e9ecef;transform:translateY(-2px)}.benchmark-item label{color:var(--luxury-text-dark);display:block;font-size:.95rem;font-weight:600;margin-bottom:12px}.benchmark-comparison{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.vs-text{color:var(--luxury-text-muted);font-size:.9rem;font-weight:500}.benchmark-value{color:var(--luxury-text-dark);font-size:1.1rem}.benchmark-value,.comparison-diff{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600}.comparison-diff{border-radius:var(--radius-xs);font-size:.9rem;padding:2px 6px}.comparison-diff.positive{background:#d1e7dd;color:#198754}.comparison-diff.negative{background:var(--luxury-error-bg);color:var(--luxury-error)}.quartile-range{margin-bottom:8px}.range-bar{align-items:center;background:linear-gradient(90deg,var(--luxury-error) 0,var(--luxury-warning) 25%,#198754 75%,#0d6efd 100%);border-radius:var(--radius-xs);display:flex;height:8px;justify-content:space-between;margin:10px 0;position:relative}.range-label{color:var(--luxury-text-dark);font-size:.8rem;font-weight:500;margin:0 4px}.range-value{color:#343a40;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;font-weight:600}.range-middle{gap:2px;left:50%;position:absolute;transform:translateX(-50%)}.benchmark-stats,.range-middle{align-items:center;display:flex;flex-direction:column}.benchmark-stats{gap:4px;margin-bottom:8px}.stat-value{color:var(--luxury-primary-light);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.5rem}.stat-label{color:var(--luxury-text-muted)}@media (max-width:768px){.benchmark-grid{gap:15px;grid-template-columns:1fr}.benchmark-header{align-items:stretch;flex-direction:column;gap:15px}.benchmark-comparison{justify-content:center}.range-bar{height:12px}.range-middle{margin:10px 0;position:static;transform:none}}.six-box-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:20px}.quartile-chart{background:linear-gradient(135deg,var(--luxury-whisper) 0,#e9ecef 100%);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-lg);padding:20px;position:relative}.quartile-container{margin-top:15px}.quartile-labels-top{color:var(--luxury-text-dark);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;margin-bottom:8px}.quartile-label-left{color:var(--luxury-error);font-weight:600}.quartile-label-right{color:var(--luxury-success);font-weight:600}.quartile-range-bar{height:30px;margin:10px 0;position:relative}.gradient-bar{background:linear-gradient(to right,var(--luxury-error) 0,var(--luxury-warning) 50%,var(--luxury-success) 100%);border:1px solid #ddd;border-radius:var(--radius-sm);height:12px;position:relative;width:100%}.median-line{background:#333;left:50%;left:var(--position-left,50%)}.median-line,.quartile-line{border-radius:1px;height:16px;position:absolute;top:-2px;width:2px;z-index:2}.quartile-line{background:#666;left:0;left:var(--position-left,0)}.quartile-line.bottom-quartile{background:#0000;border-left:2px dashed var(--luxury-error)}.quartile-line.top-quartile{background:#0000;border-left:2px dashed var(--luxury-success)}.current-position{animation:pulse 2s infinite;border-left:6px solid #0000;border-right:6px solid #0000;border-top:10px solid #007bff;cursor:pointer;height:0;left:0;left:var(--position-left,0);position:absolute;top:-5px;transform:translateX(-6px);width:0;z-index:3}@keyframes pulse{0%{transform:translateX(-6px) scale(1)}50%{transform:translateX(-6px) scale(1.1)}to{transform:translateX(-6px) scale(1)}}.quartile-labels-bottom{margin-top:8px;text-align:center}.scale-info{text-align:center}.scale-label{color:var(--luxury-text-muted);font-size:.75rem;font-style:italic}.current-value-display{align-items:center;background:#ffffffe6;border:1px solid #0000001a;border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:center;margin-top:15px;padding:12px;text-align:center}.current-value{display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1.1rem;font-weight:700}.current-value.above-median{color:var(--luxury-success)}.current-value.below-median{color:var(--luxury-error)}.performance-indicator{display:block;font-size:.8rem;font-weight:500;margin-top:5px;opacity:.8}.comparison-box,.stats-box{display:flex;flex-direction:column;justify-content:center;text-align:center}.comparison-box .metric-description,.stats-box .metric-description{text-align:center}.additional-benchmark-info{display:flex;flex-direction:column;gap:3px;margin:8px 0}.equal-weighted-irr,.pooled-irr{color:var(--luxury-text-muted);font-size:.75rem;text-align:center}.pooled-irr{font-weight:500}.additional-stats{margin-top:8px}.stat-secondary{color:var(--luxury-text-muted);font-size:.8rem}.benchmark-legend{background:var(--luxury-whisper);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-md);margin:20px 0;padding:15px}.benchmark-legend h5{color:var(--luxury-text-dark);font-size:1rem;font-weight:600;margin:0 0 12px}.legend-grid{grid-gap:12px;display:grid;font-size:.85rem;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.legend-item{gap:10px}.legend-symbol{align-items:center;display:flex;height:16px;justify-content:center;position:relative;width:30px}.legend-line{width:24px}.legend-line.solid{background:#333}.legend-line.dashed.bottom{background:#0000;border-top:2px dashed var(--luxury-error)}.legend-line.dashed.top{background:#0000;border-top:2px dashed var(--luxury-success)}.legend-triangle{border-left:6px solid #0000;border-right:6px solid #0000;border-top:10px solid #007bff;height:0;width:0}.legend-gradient{background:linear-gradient(to right,var(--luxury-error) 0,var(--luxury-warning) 50%,var(--luxury-success) 100%);border:1px solid #ddd;border-radius:var(--radius-xs);height:8px;width:24px}.legend-text{color:var(--luxury-text-muted);font-size:.75rem;font-weight:500;text-align:center;width:30px}.benchmark-legend.compact{background:#f1f3f4;border:1px solid #e0e0e0;border-radius:var(--radius-sm);margin:15px 0 0;padding:10px 15px}.legend-grid-compact{align-items:center;display:flex;flex-wrap:wrap;font-size:.75rem;gap:15px;justify-content:center}.legend-item-compact{align-items:center;display:flex;gap:5px;white-space:nowrap}.legend-symbol-small{align-items:center;display:flex;height:12px;justify-content:center;position:relative;width:20px}.legend-symbol-small .legend-line{height:2px;width:16px}.legend-symbol-small .legend-gradient{height:6px;width:16px}.legend-symbol-small .legend-triangle{border-left:4px solid #0000;border-right:4px solid #0000;border-top:7px solid #007bff}.legend-text-small{color:var(--luxury-text-muted);font-size:.7rem;font-weight:500;text-align:center;width:20px}@media (max-width:1200px){.six-box-layout{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.six-box-layout{gap:15px;grid-template-columns:1fr}.quartile-chart{padding:15px}}.returns-comparison-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}.returns-column-levered{border-right:1px solid var(--luxury-pale-gray);padding-right:var(--space-lg)}.returns-column-unlevered{padding-left:var(--space-lg)}.returns-column-header{color:var(--luxury-navy);font-size:var(--font-size-sm);margin-bottom:var(--space-md);margin-top:0}.pacing-model-panel{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;margin-top:25px}.panel-header{align-items:center;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;-webkit-user-select:none;user-select:none}.panel-header:hover{background:var(--luxury-whisper)}.panel-header h3{color:var(--luxury-text-primary);font-size:1.3rem;font-weight:600;margin:0}.header-controls{gap:15px}.generate-forecast-btn{background:var(--luxury-success);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.generate-forecast-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.generate-forecast-btn:disabled{background:#6c757d;cursor:not-allowed}.panel-content{padding:25px}.forecast-status{align-items:center;background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:25px;padding:15px 20px}.pattern-selector-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:20px}.pattern-selector-section h4{border-bottom:1px solid #dee2e6;color:#333;font-size:1.1rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.pattern-info{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:15px;padding:15px}.current-pattern{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pattern-label{color:#666;font-weight:500}.pattern-name{color:#007bff;font-size:1.05rem;font-weight:600}.default-badge{background:#28a745;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.pattern-description{color:#555;line-height:1.6}.pattern-description p{margin:8px 0}.pattern-description strong{color:#333;font-weight:600}.pattern-selector{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;gap:12px;padding:15px}.pattern-selector label{color:#333;font-weight:500;white-space:nowrap}.pattern-select{background:#fff;border:2px solid #007bff;border-radius:4px;flex:1 1;font-size:.95rem;min-width:250px;padding:8px 12px}.pattern-select:focus{border-color:#0056b3;box-shadow:0 0 0 2px #007bff40;outline:none}.status-item{gap:8px}.status-item .label{color:var(--luxury-text-secondary);font-weight:500}.status.enabled{color:var(--luxury-success);font-weight:600}.status.disabled{color:var(--luxury-error);font-weight:600}.date{color:var(--luxury-text-link);font-weight:500}.parameters-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:30px}.parameter-section{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);padding:20px}.parameter-section h4{border-bottom:1px solid #dee2e6;color:var(--luxury-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.parameter-row{align-items:center;background:var(--luxury-white);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:15px;padding:12px 15px}.parameter-row:last-child{margin-bottom:0}.parameter-row label{color:var(--luxury-text-primary);font-weight:500;margin-right:15px}.parameter-value{color:var(--luxury-text-link);font-family:Courier New,monospace;font-weight:600}.parameter-value.enabled{color:var(--luxury-success)}.parameter-value.disabled{color:var(--luxury-error)}.parameter-input{border:2px solid #007bff;border-radius:var(--radius-xs);font-family:Courier New,monospace;font-size:.9rem;min-width:80px;padding:6px 10px}.parameter-input:focus{border-color:var(--luxury-text-link-hover);box-shadow:0 0 0 2px #007bff40;outline:none}.parameter-select{background:var(--luxury-white);border:2px solid #007bff;border-radius:var(--radius-xs);font-size:.9rem;min-width:200px;padding:6px 10px}.parameter-select:focus{border-color:var(--luxury-text-link-hover);box-shadow:0 0 0 2px #007bff40;outline:none}.parameter-checkbox{cursor:pointer;height:18px;width:18px}.panel-actions{border-top:1px solid #e9ecef;display:flex;gap:10px;justify-content:flex-end;margin-bottom:25px;padding-top:20px}.edit-btn,.save-btn{background:#007bff;border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s}.edit-btn:hover,.save-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.cancel-btn,.save-btn:disabled{background:#6c757d}.cancel-btn{color:var(--luxury-white);font-size:.9rem;padding:10px 20px;transition:all .2s}.cancel-btn:hover{background:#545b62}.model-info{background:#e7f3ff;border:1px solid #b8daff;border-radius:var(--radius-md);padding:20px}.model-info h5{color:#004085;font-size:1rem;font-weight:600;margin:0 0 12px}.model-info ul{color:#004085;margin:0;padding-left:20px}.model-info li{line-height:1.4;margin-bottom:8px}.model-info strong{font-weight:600}.error-message{background:var(--luxury-error-bg);padding:12px 15px}@media (max-width:768px){.panel-content{padding:20px}.parameters-grid{gap:20px;grid-template-columns:1fr}.parameter-section{padding:15px}.parameter-row{align-items:flex-start;flex-direction:column;gap:8px}.parameter-select{min-width:100%}.forecast-status{align-items:flex-start;gap:10px}.forecast-status,.panel-actions{flex-direction:column}.cancel-btn,.edit-btn,.save-btn{width:100%}.header-controls{align-items:flex-end;flex-direction:column;gap:8px}}.loan-notice{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;margin-bottom:25px;padding:20px}.loan-notice h4{color:#155724;font-size:1.1rem;font-weight:600;margin:0 0 12px}.loan-notice p{color:#155724;line-height:1.6;margin:10px 0}.loan-notice ul{color:#155724;margin:12px 0;padding-left:20px}.loan-notice li{margin-bottom:8px}.loan-info-note{color:#0c5460;font-size:.9rem;font-style:italic;margin-top:12px!important}.required-section{background:#fff9e6;border:2px solid #ffc107}.required-badge{color:#dc3545;font-weight:700;margin-left:5px}.parameter-row.error{background:#ffe6e6;border-color:#dc3545}.parameter-value.missing{color:#dc3545;font-style:italic}.field-note{color:#666;font-size:.85rem;font-style:italic;margin-left:8px}.validation-errors{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-bottom:20px;padding:15px}.validation-errors h4,.validation-errors ul{color:#721c24}.forecast-visualization-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:30px;padding:25px}.forecast-header{align-items:center;border-bottom:2px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.forecast-header h4{color:#333;font-size:1.2rem;font-weight:600;margin:0}.scenario-selector{display:flex;gap:10px}.scenario-btn{background:#fff;border:2px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 20px;transition:all .2s}.scenario-btn:hover{background:#e7f3ff}.scenario-btn.active{background:#007bff;color:#fff}.forecast-loading,.no-forecast-data{color:#666;font-size:1rem;padding:40px;text-align:center}.forecast-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.summary-card{border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d}.summary-card:hover{box-shadow:0 4px 8px #0000001a}.card-label{color:#666;margin-bottom:10px}.card-value{color:#333;font-family:Courier New,monospace;font-size:1.5rem}.card-value.positive{color:#28a745}.card-value.negative{color:#dc3545}.forecast-table-container{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow-x:auto}.forecast-table thead{background:#007bff;color:#fff}.forecast-table th{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.forecast-table td{border-bottom:1px solid #e9ecef;font-family:Courier New,monospace;font-size:.85rem}.forecast-table tbody tr:hover{background:#f8f9fa}.forecast-table tbody tr:last-child td{border-bottom:none}.period-cell{color:#666;font-size:.85rem;white-space:nowrap}.negative-col{color:#dc3545;font-weight:600}.positive-col{color:#28a745;font-weight:600}.nav-col{color:#333;font-weight:600}@media (max-width:768px){.forecast-summary-cards{grid-template-columns:1fr}.forecast-header{align-items:flex-start;flex-direction:column;gap:15px}.scenario-selector{justify-content:space-between;width:100%}.scenario-btn{flex:1 1;padding:10px}.forecast-table-container{overflow-x:scroll}.forecast-table{min-width:800px}}.loan-notice--missing-terms{background-color:#fef3c7;border-color:#f59e0b}.pacing-model-tabs{border-bottom:2px solid var(--luxury-border-light);display:flex;gap:0;margin:20px 0}.tab-button{background:none;border-bottom:2px solid #0000;color:var(--luxury-text-secondary);font-size:1rem;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.tab-button:hover:not(:disabled){background:var(--luxury-whisper);color:var(--luxury-text-primary)}.tab-button.active{border-bottom-color:var(--luxury-primary);color:var(--luxury-primary);font-weight:600}.tab-button:disabled{color:#ccc;cursor:not-allowed;opacity:.5}.manage-forecasts-tab{margin-top:25px}.active-scenario-section{background:linear-gradient(135deg,#f5f7fa,#e8eef5);border:2px solid var(--luxury-primary);border-radius:var(--radius-md);margin-bottom:25px;padding:20px}.active-scenario-header{margin-bottom:15px}.active-scenario-header h4{color:var(--luxury-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 5px}.section-description{color:var(--luxury-text-secondary)}.scenario-selector-buttons{display:flex;gap:12px;margin-top:15px}.scenario-selector-btn{background:var(--luxury-white);border:2px solid var(--luxury-border);border-radius:var(--radius-sm);color:var(--luxury-text-primary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:12px 20px;position:relative;text-transform:uppercase;transition:all .2s}.scenario-selector-btn:hover:not(:disabled){background:var(--luxury-whisper);border-color:var(--luxury-primary);box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.scenario-selector-btn.active{background:var(--luxury-primary);border-color:var(--luxury-primary);color:var(--luxury-white)}.scenario-selector-btn:disabled{cursor:not-allowed;opacity:.5}.active-badge{background:#ffffff4d;border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:8px;padding:2px 8px}.forecast-filter-section{margin-bottom:20px}.forecast-filter-section h4{color:var(--luxury-text-primary);font-size:1rem;font-weight:600;margin:0 0 12px}.delete-controls{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-sm);display:flex;gap:12px;margin-bottom:25px;padding:15px}.delete-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.delete-btn:disabled{cursor:not-allowed;opacity:.5}.delete-scenario-btn{background:#ff9800;color:#fff;flex:1 1}.delete-scenario-btn:hover:not(:disabled){background:#e68900;box-shadow:0 2px 6px #ff98004d;transform:translateY(-1px)}.delete-all-btn{background:#dc3545;color:#fff;flex:1 1}.delete-all-btn:hover:not(:disabled){background:#c82333;box-shadow:0 2px 6px #dc35454d;transform:translateY(-1px)}.delete-single-btn{background:#6c757d;color:#fff;font-size:.8rem;padding:4px 12px}.delete-single-btn:hover:not(:disabled){background:#5a6268}.monthly-forecasts-table-container{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;overflow-x:auto}.monthly-forecasts-table{border-collapse:collapse;font-size:.9rem;width:100%}.monthly-forecasts-table thead{background:var(--luxury-whisper);border-bottom:2px solid var(--luxury-border)}.monthly-forecasts-table th{color:var(--luxury-text-primary);font-weight:600;padding:12px;text-align:left;white-space:nowrap}.monthly-forecasts-table td{border-bottom:1px solid var(--luxury-border-light);padding:10px 12px}.monthly-forecasts-table tbody tr:hover{background:var(--luxury-whisper)}.monthly-forecasts-table tbody tr:last-child td{border-bottom:none}.scenario-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.scenario-badge.scenario-base{background:#e3f2fd;color:#1976d2}.scenario-badge.scenario-bull{background:#e8f5e9;color:#388e3c}.scenario-badge.scenario-bear{background:#ffebee;color:#d32f2f}@media (max-width:768px){.delete-controls,.scenario-selector-buttons{flex-direction:column}.monthly-forecasts-table-container{overflow-x:scroll}.monthly-forecasts-table{min-width:800px}}.status-modal-overlay{align-items:center;background-color:#00000080;background-color:var(--modal-overlay-bg,#00000080);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.status-modal-content{background-color:var(--luxury-white);border-radius:var(--radius-md);box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;margin:0 var(--space-lg);max-width:500px;padding:var(--space-xl);position:relative;width:100%;z-index:10000}.details-container{padding:20px}.details-header{align-items:center;display:flex;gap:20px;margin-bottom:30px}.back-button{align-items:center;background-color:var(--luxury-text-muted);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;display:inline-flex;font-size:1rem;padding:10px 20px;text-decoration:none;transition:background-color .2s}.back-button:hover{background-color:#545b62}.header-title-section{align-items:center;display:flex;flex:1 1;gap:20px}.details-header h2{color:var(--luxury-text-primary);font-size:2rem;margin:0}.investment-dropdown{background-color:var(--luxury-white);border:2px solid #dee2e6;border-radius:var(--radius-sm);color:var(--luxury-text-primary);cursor:pointer;font-size:1rem;font-weight:500;min-width:250px;padding:10px 16px;transition:all .2s}.investment-dropdown:hover{border-color:#adb5bd;box-shadow:0 2px 4px #0000001a}.investment-dropdown:focus{border-color:var(--luxury-text-link);box-shadow:0 0 0 3px #007bff1a;outline:none}.investment-dropdown optgroup{color:var(--luxury-text-dark);font-style:normal;font-weight:700;padding:8px 0}.investment-dropdown option{font-weight:400;padding:8px}.investment-overview{margin-bottom:40px}.overview-card{background:var(--luxury-white);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;padding:30px}.overview-card h3{border-bottom:2px solid #e9ecef;color:var(--luxury-text-link);font-size:1.8rem;font-weight:700;margin-bottom:25px;margin-top:0;padding-bottom:15px}.overview-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.overview-item{display:flex;flex-direction:column;gap:6px}.overview-item label{color:var(--luxury-text-dark);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.overview-item span{color:var(--luxury-text-primary);font-size:.95rem;line-height:1.4}.overview-item .currency{color:var(--luxury-success);font-family:Courier New,monospace;font-size:.95rem;font-weight:600;letter-spacing:.5px;text-align:left}.details-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.error-message{padding:20px}@media (max-width:768px){.details-sections,.overview-grid{grid-template-columns:1fr}.details-header{align-items:flex-start;flex-direction:column;gap:10px}}.investment-header-controls{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.investment-name-heading{margin:0}.joint-ownership-indicator{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.data-upload-compact{background:var(--luxury-cream);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);margin-bottom:20px;padding:12px 16px}.upload-compact-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.upload-label{color:var(--luxury-text-secondary);font-size:.9rem;font-weight:600;white-space:nowrap}@media (max-width:768px){.upload-compact-row{align-items:stretch;flex-direction:column;gap:10px}.upload-label{text-align:center}}.status-badge{border:2px solid;cursor:pointer;font-size:.85rem;padding:6px 14px;transition:all .2s;white-space:nowrap}.status-badge.status-active{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.status-badge.status-active:hover{background-color:#c3e6cb;border-color:#b1dfbb}.status-badge.status-dormant{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.status-badge.status-dormant:hover{background-color:#ffeaa7;border-color:#ffd97d}.status-badge.status-realized{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.status-badge.status-realized:hover{background-color:#bee5eb;border-color:#abdde5}.exclude-toggle{border:2px solid;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 14px;transition:all .2s;white-space:nowrap}.exclude-toggle.included{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.exclude-toggle.included:hover{background-color:#c3e6cb;border-color:#b1dfbb}.exclude-toggle.excluded{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.exclude-toggle.excluded:hover{background-color:#f5c6cb;border-color:#f1b0b7}.visuals-container{background:#0000}.sidebar-backdrop{background:#0b142626;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity var(--transition-medium);z-index:899}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.visuals-header{border-bottom:3px solid var(--luxury-pale-gray);margin-bottom:var(--space-4xl);padding-bottom:var(--space-2xl);position:relative;text-align:center}.visuals-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);-webkit-background-clip:text;background-clip:text;color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-lg) 0}.header-subtitle{color:var(--luxury-medium-gray);font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-style:italic;font-weight:var(--font-weight-regular);line-height:1.6}.summary-stats-bar{grid-gap:var(--space-lg);background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 25%,var(--luxury-medium-blue) 75%,var(--luxury-accent-blue) 100%);border:2px solid var(--luxury-gold);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-dramatic);display:grid;gap:var(--space-lg);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-2xl);overflow:hidden;padding:var(--space-3xl) var(--space-2xl);position:relative}.summary-stats-bar:before{background:linear-gradient(90deg,var(--luxury-gold) 0,var(--luxury-bronze) 50%,var(--luxury-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0b1426d9,#1a2b47e6)!important;border:2px solid #c9a96e66;border-radius:var(--radius-xl);box-shadow:inset 0 1px 0 #ffffff4d,0 4px 16px #0000001a;min-height:120px;overflow:hidden;padding:var(--space-xl) var(--space-md);position:relative;transition:all var(--transition-medium)}.stat-card:hover{background:linear-gradient(135deg,#0b1426f2,#1a2b47)!important;border-color:var(--luxury-gold);box-shadow:inset 0 1px 0 #fff6,0 8px 32px #0003}.stat-card:after{background:linear-gradient(90deg,#0000 0,var(--luxury-gold) 50%,#0000 100%);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transition:opacity var(--transition-medium)}.stat-card:hover:after{opacity:1}.stat-card label{color:#fff!important;font-family:var(--font-family-primary);font-size:var(--font-size-xs);letter-spacing:.15em;line-height:1.3;margin-bottom:var(--space-sm);text-shadow:0 2px 4px #0006;text-transform:uppercase}.stat-card .value,.stat-card label{display:block;font-weight:var(--font-weight-bold)}.stat-card .value{font-feature-settings:"tnum";color:var(--luxury-white)!important;font-family:var(--font-family-mono);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;line-height:1.1;text-shadow:0 2px 6px #00000080,0 0 20px #c9a96e99}.primary-charts-grid{grid-gap:var(--space-3xl);align-items:stretch;display:grid;gap:var(--space-3xl);grid-template-columns:1fr 1fr;margin-bottom:var(--space-1xl)}.primary-charts-grid .chart-section.compact-table,.primary-charts-grid .chart-section.pie-chart{min-height:480px}.full-width-chart{margin-bottom:var(--space-1xl)}.full-width-chart .chart-section{width:100%}.charts-grid{grid-gap:var(--space-3xl);display:grid;gap:var(--space-3xl);grid-template-columns:repeat(2,1fr);margin-bottom:var(--space-1xl)}.chart-section.full-width{grid-column:1/-1}.chart-container{height:100%;transition:box-shadow var(--transition-medium)}.chart-container:hover{box-shadow:var(--luxury-shadow-medium)}.analytics-insights{background:linear-gradient(135deg,var(--luxury-smoke) 0,var(--luxury-pearl) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-subtle);padding:var(--space-xl)}.insights-header{text-align:center}.insights-header h3{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.insights-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.insight-card{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);padding:var(--space-2xl);text-align:center;transition:all var(--transition-medium)}.insight-card label{color:var(--luxury-medium-gray);display:block;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;margin-bottom:var(--space-md);text-transform:uppercase}.insight-card .insight-value{font-feature-settings:"tnum";color:var(--luxury-accent-blue);display:block;font-family:var(--font-family-mono);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.insight-card small{color:var(--luxury-light-gray);font-size:var(--font-size-xs);line-height:1.4}.insight-card small,.loading{font-family:var(--font-family-primary);font-weight:var(--font-weight-regular)}.loading{background:linear-gradient(135deg,var(--luxury-smoke) 0,var(--luxury-pearl) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-medium-gray);font-size:var(--font-size-xl);padding:var(--space-5xl)}.error-message{background:linear-gradient(135deg,#fdedee,#fdf2f2);border:2px solid var(--luxury-error);border-radius:var(--radius-xl);color:var(--luxury-ruby);font-family:var(--font-family-primary);font-size:var(--font-size-base);margin:var(--space-3xl) 0;overflow:hidden;padding:var(--space-3xl);position:relative;text-align:center}.error-message:before{background:linear-gradient(90deg,var(--luxury-error),var(--luxury-ruby),var(--luxury-error));content:"";height:3px;left:0;position:absolute;right:0;top:0}@media (max-width:1024px){.charts-grid,.primary-charts-grid{gap:var(--space-2xl);grid-template-columns:1fr}.chart-section.full-width{grid-column:1}.summary-stats-bar{gap:var(--space-md);grid-template-columns:repeat(2,1fr);padding:var(--space-2xl) var(--space-lg)}}@media (max-width:768px){.visuals-container{padding:15px}.visuals-header h2{font-size:1.8rem}.header-subtitle{font-size:1rem}.summary-stats-bar{gap:var(--space-md);grid-template-columns:repeat(2,1fr);padding:var(--space-lg)}.stat-card{min-height:100px;padding:var(--space-md)}.stat-card .value{font-size:var(--font-size-lg)}.stat-card label{font-size:10px;margin-bottom:var(--space-xs)}.analytics-insights,.chart-container{padding:20px}.insights-grid{gap:15px;grid-template-columns:1fr}}.visuals-container{background:linear-gradient(135deg,var(--luxury-pearl) 0,var(--luxury-smoke) 100%);min-height:100vh}.chart-container{overflow:hidden;position:relative}.chart-container:before{background:linear-gradient(90deg,var(--luxury-accent-blue),var(--luxury-gold),var(--luxury-emerald));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.advanced-analytics-section{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-border);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-medium);margin-bottom:var(--space-xl);padding:var(--space-3xl)}.analytics-header{align-items:center;border-bottom:2px solid var(--luxury-pale-gray);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg)}.analytics-header h3{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.analytics-tabs{background:var(--luxury-background-subtle);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-sm);padding:var(--space-xs)}.visuals-page .tab-button{background:#0000;border:none;border-radius:var(--radius-md);color:var(--luxury-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--space-sm) var(--space-lg);transition:all var(--transition-medium);white-space:nowrap}.visuals-page .tab-button:hover{background:var(--luxury-primary-light);color:var(--luxury-text-primary)}.visuals-page .tab-button.active{background:linear-gradient(135deg,var(--luxury-primary) 0,var(--luxury-accent-blue) 100%);box-shadow:0 4px 8px #0b142633;color:var(--luxury-white);font-weight:600;transform:translateY(-1px)}.analytics-content{animation:fadeIn .3s ease-in-out}.performance-overview{display:flex;flex-direction:column;gap:var(--space-3xl)}.allocation-metrics-grid,.performance-metrics-grid,.risk-metrics-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:var(--space-2xl)}.allocation-metric,.performance-metric,.risk-metric{align-items:center;background:linear-gradient(135deg,var(--luxury-surface) 0,var(--luxury-background-subtle) 100%);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:all var(--transition-medium)}.allocation-metric:hover,.performance-metric:hover,.risk-metric:hover{border-color:var(--luxury-primary-light);box-shadow:var(--luxury-shadow-medium)}.metric-icon{background:linear-gradient(135deg,var(--luxury-primary-light) 0,var(--luxury-primary) 100%);font-size:36px;height:56px;width:56px}.metric-details{flex:1 1}.metric-value{color:var(--luxury-text-primary);font-family:var(--font-family-mono);line-height:1}.metric-label,.metric-value{margin-bottom:var(--space-xs)}.metric-description{color:var(--luxury-text-tertiary);font-size:var(--font-size-xs);line-height:1.2}.performance-breakdown{grid-gap:var(--space-3xl);display:grid;gap:var(--space-3xl);grid-template-columns:1fr 1fr}.breakdown-section h4{font-size:var(--font-size-lg);margin:0 0 var(--space-lg) 0}.performance-table{display:flex;flex-direction:column;gap:var(--space-sm)}.performance-row{align-items:center;background:var(--luxury-surface);border:1px solid var(--luxury-border);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) var(--space-md);transition:all var(--transition-medium)}.performance-row:hover{background:var(--luxury-background-subtle);border-color:var(--luxury-primary-light)}.asset-class-name{font-weight:600;text-transform:capitalize}.performance-stats{display:flex;font-size:var(--font-size-xs);font-weight:600;gap:var(--space-md)}.performance-stats span{color:var(--luxury-text-secondary)}.vintage-performance-chart{display:flex;flex-direction:column;gap:var(--space-sm);max-height:400px;overflow-y:auto}.vintage-performance-bar{grid-gap:var(--space-md);align-items:center;background:var(--luxury-surface);border:1px solid var(--luxury-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-md);grid-template-columns:60px 1fr auto;padding:var(--space-sm);transition:all var(--transition-medium)}.vintage-performance-bar:hover{background:var(--luxury-background-subtle);border-color:var(--luxury-primary-light)}.vintage-year{color:var(--luxury-text-primary);font-size:var(--font-size-sm);font-weight:600}.performance-bar{background:var(--luxury-background-subtle);height:8px;overflow:hidden}.bar-fill,.performance-bar{border-radius:var(--radius-xs)}.bar-fill{background:linear-gradient(90deg,var(--luxury-primary) 0,var(--luxury-success) 100%);height:100%;transition:width .6s ease-out;width:var(--bar-width)}.performance-values{color:var(--luxury-text-secondary);display:flex;gap:var(--space-sm)}.performance-values,.risk-rating{font-size:var(--font-size-xs);font-weight:600}.risk-rating{border-radius:var(--radius-sm);letter-spacing:.5px;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.risk-rating.low{background:#4caf501a;color:var(--luxury-success)}.risk-rating.medium{background:#ffc1071a;color:#f57c00}.risk-rating.high{background:#e74c3c1a;color:var(--luxury-error)}.risk-analysis{margin-top:var(--space-2xl)}.risk-section h4{color:var(--luxury-text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-lg) 0}.concentration-bars{display:flex;flex-direction:column;gap:var(--space-md)}.concentration-bar{display:flex;flex-direction:column;gap:var(--space-sm)}.concentration-label{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-sm);justify-content:space-between}.concentration-label span:first-child{color:var(--luxury-text-primary);font-weight:600;text-transform:capitalize}.concentration-label span:last-child{color:var(--luxury-primary);font-weight:700}.concentration-visual{background:var(--luxury-background-subtle);border-radius:var(--radius-xs);height:8px;overflow:hidden}.trends-overview{display:flex;flex-direction:column;gap:var(--space-2xl)}.trend-cards{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.trend-card{background:linear-gradient(135deg,var(--luxury-surface) 0,var(--luxury-background-subtle) 100%);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-medium)}.trend-card:hover{border-color:var(--luxury-primary-light);box-shadow:var(--luxury-shadow-medium)}.trend-card h4{color:var(--luxury-text-primary);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--space-md) 0}.trend-visual{gap:var(--space-md)}.pacing-indicator,.trend-visual{display:flex;flex-direction:column}.pacing-indicator{align-items:center;gap:var(--space-xs)}.pacing-rate{color:var(--luxury-primary);font-family:var(--font-family-mono);font-size:var(--font-size-3xl);font-weight:700}.pacing-label{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pacing-breakdown{color:var(--luxury-text-tertiary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-xs)}.vintage-timeline{align-items:center;display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.timeline-bar{background:linear-gradient(90deg,var(--luxury-primary) 0,var(--luxury-accent-blue) 100%);border-radius:2px;flex:1 1;height:4px}.vintage-stats{color:var(--luxury-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-xs);justify-content:space-between}.performance-trends{display:flex;flex-direction:column;gap:var(--space-md)}.trend-stat{align-items:center;background:var(--luxury-background-subtle);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm)}.trend-stat span:first-child{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);font-weight:500}.trend-value{color:var(--luxury-primary);font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:700}@media (max-width:1024px){.analytics-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.analytics-tabs{justify-content:space-between;width:100%}.allocation-metrics-grid,.performance-breakdown,.performance-metrics-grid,.risk-metrics-grid,.trend-cards{grid-template-columns:1fr}}@media (max-width:768px){.advanced-analytics-section{padding:var(--space-lg)}.analytics-tabs{flex-wrap:wrap;gap:var(--space-xs)}.tab-button{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.allocation-metric,.performance-metric,.risk-metric{flex-direction:column;gap:var(--space-sm);text-align:center}.metric-icon{font-size:28px;height:48px;width:48px}.vintage-performance-bar{gap:var(--space-sm);grid-template-columns:50px 1fr auto}}.advanced-widgets-section{display:flex;flex-direction:column;gap:32px;margin-top:40px}.advanced-widgets-section .widget{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-whisper) 100%);border:1px solid #fff3;border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000014;overflow:hidden}@media (max-width:768px){.advanced-widgets-section{gap:20px;margin-top:24px}}.chart-wrapper{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-bold);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-3xl);position:relative}.chart-wrapper:before{background:linear-gradient(90deg,var(--luxury-navy) 0,var(--luxury-accent-blue) 50%,var(--luxury-navy) 100%);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.chart-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.chart-header h3{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0;text-shadow:0 1px 2px #0000001a}.chart-subtitle{color:var(--luxury-text-secondary);font-size:.85rem;margin-top:4px}.time-period-selector{background:var(--luxury-pearl);border:1px solid var(--luxury-border);border-radius:var(--radius-md);display:flex;gap:8px;padding:4px}.period-button{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--luxury-dark-gray);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.period-button:hover{background:var(--luxury-white);color:var(--luxury-navy)}.period-button.active{background:var(--luxury-navy);box-shadow:0 2px 4px #0000001a;color:var(--luxury-white)}.chart-controls{gap:15px}.chart-controls,.control-group{align-items:center;display:flex}.control-group{gap:8px}.control-group label{color:var(--luxury-text-secondary);font-size:.85rem;font-weight:500;white-space:nowrap}.chart-select{background:var(--luxury-white);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-xs);color:var(--luxury-text-primary);cursor:pointer;font-size:.85rem;padding:6px 12px}.chart-select:focus{border-color:var(--luxury-text-link);outline:none}.control-button{background:var(--luxury-white);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-xs);color:var(--luxury-text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 12px;transition:all .2s}.control-button:hover{background:var(--luxury-whisper);border-color:var(--luxury-text-link)}.control-button.active{background:#007bff;border-color:var(--luxury-text-link);color:var(--luxury-white)}.chart-content{flex:1 1;margin-bottom:20px;min-height:300px}.chart-error,.chart-loading{align-items:center;color:var(--luxury-text-secondary);display:flex;font-size:1rem;height:300px;justify-content:center}.chart-error{background:var(--luxury-error-bg);border:1px solid var(--luxury-error-border);border-radius:var(--radius-sm);color:var(--luxury-error)}.chart-summary{border-top:2px solid #e9ecef;display:flex;flex-direction:column;padding-top:15px}.chart-summary h4{color:var(--luxury-text-primary);display:block;font-size:1.1rem;font-weight:600;margin-bottom:15px;margin-top:0;text-align:center!important;width:100%}.summary-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr)}.summary-stat{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);padding:10px;text-align:center}.summary-stat label{color:var(--luxury-text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.summary-stat .stat-value{color:var(--luxury-text-primary);font-size:1rem;font-weight:700}.summary-stat .stat-value.called{color:var(--luxury-success)}.summary-stat .stat-value.uncalled{color:var(--luxury-warning)}.summary-stat .stat-value.positive{color:var(--luxury-success)}.summary-stat .stat-value.negative{color:var(--luxury-error)}.custom-tooltip{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;font-size:.9rem;padding:12px}.tooltip-title{color:var(--luxury-text-primary);font-weight:600;margin:0 0 8px}.tooltip-value{color:var(--luxury-text-secondary);margin:4px 0}.allocation-breakdown h4{color:var(--luxury-text-primary);font-size:1rem;font-weight:600;margin:0 0 15px}.breakdown-list{display:flex;flex-direction:column;gap:10px}.breakdown-item{border:1px solid var(--luxury-border-light);border-radius:var(--radius-xs);gap:12px;padding:8px}.color-indicator{border-radius:2px}.breakdown-details{align-items:center;display:flex;flex:1 1;justify-content:space-between}.asset-class-name{color:var(--luxury-text-primary);font-size:.9rem;font-weight:500}.breakdown-metrics{display:flex;gap:15px}.breakdown-metrics .metric{color:var(--luxury-text-secondary);font-size:.8rem;font-weight:500}.vintage-summary{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;justify-content:center;overflow-x:auto;padding-bottom:5px}.vintage-item{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);padding:12px;text-align:center}.vintage-year{color:var(--luxury-text-link);font-size:1.1rem;font-weight:700;margin-bottom:6px}.vintage-amount{color:var(--luxury-text-primary);font-size:.9rem;font-weight:600;margin-bottom:4px;text-align:center}.vintage-count{color:var(--luxury-text-secondary);font-size:.8rem}.timeline-controls{align-items:center;display:flex;gap:15px;margin-bottom:15px}.date-range-info{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-xs);color:var(--luxury-text-secondary);font-size:.85rem;padding:6px 12px}.chart-legend{border-top:1px solid #e9ecef;display:flex;gap:20px;justify-content:center;margin-top:15px;padding-top:15px}.legend-item{font-size:.85rem;gap:6px}.legend-color{height:3px}.chart-summary .performance-indicator,div.performance-indicator{align-items:center;border-radius:3px;display:flex!important;font-size:.8rem;font-weight:500;gap:4px;grid-column:1/-1!important;justify-content:center;margin-top:15px;padding:8px 12px;width:100%}.chart-summary .performance-indicator.positive,div.performance-indicator.positive{background:#28a7451a;color:var(--luxury-success)}.chart-summary .performance-indicator.negative,div.performance-indicator.negative{background:#dc35451a;color:var(--luxury-error)}.chart-summary .performance-indicator.neutral,div.performance-indicator.neutral{background:#6c757d1a;color:var(--luxury-text-muted)}@media (max-width:768px){.chart-header{align-items:flex-start;flex-direction:column;gap:10px}.chart-controls{justify-content:center;width:100%}.summary-stats{gap:10px;grid-template-columns:repeat(2,1fr)}.breakdown-details{align-items:flex-start;flex-direction:column;gap:4px}.breakdown-metrics{gap:10px}.chart-legend{flex-wrap:wrap;gap:10px}}.ownership-summary{border-top:1px solid #dee2e6;margin-top:30px;padding-top:20px}.ownership-summary h4{color:var(--luxury-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 15px}.summary-table{grid-gap:8px;display:grid;font-size:.9rem;gap:8px;grid-template-columns:.8fr auto auto auto auto auto}.summary-header{color:var(--luxury-text-secondary);display:contents;font-weight:600}.summary-header>span{background:var(--luxury-whisper);border-radius:var(--radius-sm);padding:10px 12px}.summary-row{display:contents}.summary-row>span{align-items:center;background:var(--luxury-white);border:1px solid #f1f1f1;display:flex;padding:10px 12px}.summary-row:hover>span{background:var(--luxury-whisper)}.entity-name{font-weight:500;gap:8px!important}.color-indicator{border-radius:50%;flex-shrink:0;height:12px;width:12px}.entity-type{font-size:.85rem}.investment-count{font-feature-settings:"tnum";color:var(--luxury-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-align:center}.commitment,.current-value{font-feature-settings:"tnum";color:var(--luxury-slate);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-regular)}.commitment,.current-value,.share{font-family:var(--font-family-mono);font-size:var(--font-size-sm);text-align:right}.share{font-feature-settings:"tnum";color:var(--luxury-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}@media (max-width:768px){.summary-table{font-size:.8rem}.summary-header>span,.summary-row>span{padding:8px 6px}}.liability-visualizer{background:var(--luxury-whisper);border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-md);padding:20px}.liability-header{margin-bottom:25px;text-align:center}.liability-header h4{color:var(--luxury-text-primary);font-size:1.2rem;font-weight:600;margin:0 0 8px}.total-commitment{color:var(--luxury-text-link);font-size:1.8rem;font-weight:700}.liability-bar-container{margin-bottom:20px}.liability-bar-labels-top{display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase;width:100%}.portion-label-top{display:inline-block;white-space:nowrap}.portion-label-top.called-label{color:var(--luxury-success)}.portion-label-top.outstanding-label{color:var(--luxury-warning)}.liability-bar{border:2px solid #dee2e6;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;display:flex;height:60px;margin-bottom:15px;overflow:hidden}.called-portion,.uncalled-portion{align-items:center;color:var(--luxury-white);display:flex;font-size:.9rem;font-weight:600;justify-content:center;position:relative;text-shadow:0 1px 2px #0000004d;transition:all .3s ease;width:0;width:var(--bar-width,0)}.called-portion{background:linear-gradient(135deg,var(--luxury-success),#20c997)}.uncalled-portion{background:linear-gradient(135deg,var(--luxury-warning),#fd7e14)}.called-portion:hover,.uncalled-portion:hover{filter:brightness(1.1)}.portion-label{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.liability-labels{display:flex;gap:20px;justify-content:space-between}.liability-label{align-items:center;color:var(--luxury-text-primary);display:flex;font-size:.9rem;font-weight:500;gap:8px}.liability-label.left{justify-content:flex-start}.liability-label.right{justify-content:flex-end}.label-indicator{border-radius:3px;flex-shrink:0;height:14px;width:14px}.label-indicator.called{background:linear-gradient(135deg,var(--luxury-success),#20c997)}.label-indicator.uncalled{background:linear-gradient(135deg,var(--luxury-warning),#fd7e14)}.liability-insight{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:var(--radius-xs);margin-top:20px;padding:15px}.liability-insight p{color:#1565c0;font-size:.9rem;font-style:italic;margin:0}@media (max-width:768px){.liability-visualizer{padding:15px}.total-commitment{font-size:1.4rem}.liability-bar{height:50px}.portion-label{font-size:.8rem}.liability-labels{flex-direction:column;gap:10px}.liability-label{font-size:.85rem}.liability-insight{padding:12px}.liability-insight p{font-size:.85rem}}.compact-allocation{display:flex;flex-direction:column;height:100%}.compact-table-wrapper{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2xl)}.allocation-table{background:linear-gradient(135deg,var(--luxury-smoke) 0,var(--luxury-pearl) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-subtle);overflow:hidden}.table-header{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border-bottom:2px solid var(--luxury-gold);color:var(--luxury-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-lg) var(--space-xl);text-transform:uppercase}.table-header,.table-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:2fr 1fr 80px}.table-row{align-items:center;border-bottom:1px solid var(--luxury-pale-gray);padding:var(--space-md) var(--space-xl);transition:all var(--transition-fast)}.table-row:hover{background:linear-gradient(135deg,#c9a96e14,#c9a96e0a)}.table-row:last-child{border-bottom:none}.asset-info{align-items:center;display:flex;gap:var(--space-md)}.asset-name{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.allocation-table .amount-value{color:var(--luxury-dark-blue)}.allocation-table .amount-value,.allocation-table .percentage-value{font-feature-settings:"tnum";font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:center}.allocation-table .percentage-value{color:var(--luxury-accent-blue)}.table-summary{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);display:flex;gap:var(--space-xl);padding:var(--space-lg)}.summary-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.summary-label{color:var(--luxury-medium-gray);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-align:center;text-transform:uppercase}.summary-value{font-feature-settings:"tnum";color:var(--luxury-accent-blue);font-family:var(--font-family-mono);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}@media (max-width:768px){.table-header,.table-row{grid-template-columns:1fr 80px 60px;padding:var(--space-sm) var(--space-md)}.asset-name{font-size:var(--font-size-sm)}.amount-value{font-size:var(--font-size-xs)}.table-summary{flex-direction:column;gap:var(--space-md)}}.pie-chart-view{align-items:center;display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-lg)}.pie-chart-legend{grid-gap:var(--space-md);background:linear-gradient(135deg,var(--luxury-smoke) 0,var(--luxury-pearl) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-subtle);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:600px;padding:var(--space-lg);width:100%}.legend-item{background:#fff9;border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);gap:var(--space-md);padding:var(--space-sm)}.legend-item:hover{background:#c9a96e1a;box-shadow:0 2px 8px #0000001a}.legend-color{border:2px solid var(--luxury-white);box-shadow:0 2px 4px #00000026;height:16px;width:16px}.legend-label{color:var(--luxury-navy);flex:1 1;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold)}.legend-label,.legend-value{font-size:var(--font-size-sm)}.legend-value{font-feature-settings:"tnum";color:var(--luxury-accent-blue);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}@media (max-width:768px){.pie-chart-legend{gap:var(--space-sm);grid-template-columns:1fr;padding:var(--space-md)}.legend-item{gap:var(--space-sm);padding:var(--space-xs)}.legend-color{height:14px;width:14px}.legend-label,.legend-value{font-size:var(--font-size-xs)}}.color-dot{border:2px solid var(--luxury-white);border-radius:50%;box-shadow:0 2px 4px #00000026}.allocation-legend-color,.color-dot{background-color:var(--luxury-navy);background-color:var(--asset-color,var(--luxury-navy));flex-shrink:0;height:16px;width:16px}.allocation-legend-color{border-radius:50%}.ownership-color-indicator{background-color:var(--luxury-slate);background-color:var(--entity-color,var(--luxury-slate));border-radius:var(--radius-xs);display:inline-block;height:16px;margin-right:var(--space-sm);vertical-align:middle;width:16px}.tooltip-value--dynamic-color{color:var(--luxury-slate);color:var(--dynamic-entry-color,var(--luxury-slate))}.date-range-timespan-info{color:var(--luxury-medium-gray);margin-left:var(--space-sm)}.tooltip-value--error{color:var(--luxury-error)}.tooltip-value--success{color:var(--luxury-success)}.tooltip-value--info{color:var(--luxury-info)}.positive-phase-indicator{color:var(--luxury-success)}.negative-phase-indicator{color:var(--luxury-error)}.chart-summary-actions{margin-top:var(--space-lg);text-align:center}.jcurve-phase-indicator{margin-left:var(--space-sm)}.date-range-picker{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--luxury-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);position:relative}.date-range-picker-input-container{align-items:center;display:flex;position:relative}.date-range-picker-input{background-color:var(--luxury-white);background-color:var(--luxury-surface,var(--luxury-white));border:1.5px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-md);color:#1d2129;color:var(--luxury-text-primary,#1d2129);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 40px 10px 12px;transition:all .2s ease;width:280px}.date-range-picker-input:focus{border-color:var(--luxury-primary,var(--luxury-primary));box-shadow:0 0 0 3px #2563eb1a;outline:none}.date-range-picker-input:disabled{background-color:var(--luxury-whisper);background-color:var(--luxury-background-muted,var(--luxury-whisper));color:#65676b;color:var(--luxury-text-secondary,#65676b);cursor:not-allowed}.date-range-picker-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px;position:absolute;right:8px;transition:background-color .2s ease}.date-range-picker-toggle:hover:not(:disabled){background-color:#f0f2f5;background-color:var(--luxury-background-hover,#f0f2f5)}.date-range-picker-toggle:disabled{cursor:not-allowed;opacity:.5}.date-range-picker-dropdown{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:4px;min-width:600px;overflow:hidden;position:absolute;top:100%;z-index:1000}.date-range-picker-content{display:flex}.date-range-picker-sidebar{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border-right:1px solid var(--luxury-border,var(--luxury-border));padding:16px;width:200px}.date-range-picker-sidebar h4{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:14px;font-weight:600;margin:0 0 12px}.preset-button{background:none;border:none;border-radius:var(--radius-sm);color:#65676b;color:var(--luxury-text-secondary,#65676b);cursor:pointer;display:block;font-size:13px;margin-bottom:4px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.preset-button:hover{background-color:#e3f2fd;background-color:var(--luxury-background-hover,#e3f2fd);color:var(--luxury-primary);color:var(--luxury-primary,var(--luxury-primary))}.date-range-picker-calendar-container{flex:1 1;padding:16px}.selection-status{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border-radius:var(--radius-sm);color:#65676b;color:var(--luxury-text-secondary,#65676b);font-size:13px;font-weight:500;margin-bottom:12px;padding:8px 12px;text-align:center}.date-range-picker-calendar{width:100%}.calendar-header{padding:0 8px}.month-year{color:#1d2129;color:var(--luxury-text-primary,#1d2129)}.nav-button{background:none;color:#65676b;color:var(--luxury-text-secondary,#65676b);padding:8px}.nav-button:hover{background-color:#f0f2f5;background-color:var(--luxury-background-hover,#f0f2f5);color:#1d2129;color:var(--luxury-text-primary,#1d2129)}.weekday-header{color:#65676b;color:var(--luxury-text-secondary,#65676b);font-weight:600;letter-spacing:.5px}.calendar-day{aspect-ratio:1;background:none;color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:13px;font-weight:500;min-height:36px;transition:all .2s ease}.calendar-day:hover:not(.disabled){background-color:#f0f2f5;background-color:var(--luxury-background-hover,#f0f2f5)}.calendar-day.other-month{color:#8a8d91;color:var(--luxury-text-tertiary,#8a8d91)}.calendar-day.today{background-color:#e3f2fd;background-color:var(--luxury-info-background,#e3f2fd);color:#1976d2;color:var(--luxury-info,#1976d2)}.calendar-day.end-selected,.calendar-day.start-selected{background-color:var(--luxury-primary);background-color:var(--luxury-primary,var(--luxury-primary));color:var(--luxury-white);font-weight:600}.calendar-day.in-range{background-color:#e3f2fd;background-color:var(--luxury-primary-background,#e3f2fd);color:var(--luxury-primary);color:var(--luxury-primary,var(--luxury-primary))}.calendar-day.disabled{background:none;color:#bdc1c6;color:var(--luxury-text-disabled,#bdc1c6);cursor:not-allowed}.calendar-day.disabled:hover{background:none}@media (max-width:768px){.date-range-picker-dropdown{left:50%;min-width:100vw;transform:translateX(-50%)}.date-range-picker-content{flex-direction:column}.date-range-picker-sidebar{border-bottom:1px solid var(--luxury-border,var(--luxury-border));border-right:none;width:100%}.preset-button{display:inline-block;margin-bottom:8px;margin-right:8px;width:auto}.date-range-picker-input{min-width:250px;width:100%}}.date-range-picker-dropdown:focus-within{outline:2px solid var(--luxury-primary);outline:2px solid var(--luxury-primary,var(--luxury-primary));outline-offset:2px}.date-range-picker.open .date-range-picker-dropdown{animation:dropdownAppear .2s ease-out}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cash-flow-calendar{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;margin-top:25px;padding:25px}.calendar-header-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:25px}.calendar-title h2{color:var(--luxury-text-primary);font-size:1.4rem;font-weight:600;margin:0 0 5px}.calendar-subtitle{color:var(--luxury-text-secondary);font-size:1rem;font-weight:500}.calendar-controls{gap:20px}.calendar-controls,.date-navigation-section{align-items:center;display:flex;flex-wrap:wrap}.date-navigation-section{background:var(--luxury-background-section);border:1px solid #e2e8f0;border-radius:var(--radius-md);gap:16px;margin-bottom:16px;padding:16px}.calendar-date-picker{max-width:220px;min-width:180px}.quick-jump-buttons{display:flex;flex-wrap:wrap;gap:8px}.quick-jump-btn{background:var(--luxury-white);border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.quick-jump-btn:hover{background:var(--luxury-background-section);border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.quick-jump-btn:active{background:#e2e8f0;transform:translateY(0)}.current-period-display{min-width:200px;padding:0 16px;text-align:center}.period-label{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1e293b;display:inline-block;font-size:16px;font-weight:600;padding:8px 16px}.view-type-selector{border:2px solid #e9ecef;border-radius:var(--radius-sm);display:flex;overflow:hidden}.view-type-btn{background:var(--luxury-white);border:none;color:var(--luxury-text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.view-type-btn.active{background:#007bff;color:var(--luxury-white);font-weight:600}.view-type-btn:hover:not(.active){background:var(--luxury-whisper)}.forecast-toggle,.forecast-toggle label{align-items:center;display:flex}.forecast-toggle label{color:var(--luxury-text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;gap:8px}.forecast-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.navigation-controls{display:flex;gap:5px}.nav-btn{background:var(--luxury-white);border:2px solid #007bff;border-radius:var(--radius-sm);color:var(--luxury-text-link);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 12px;transition:all .2s}.nav-btn:hover{background:#007bff;color:var(--luxury-white)}.today-btn{padding:8px 16px}.calendar-main{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr auto;margin-bottom:25px}.calendar-grid{background:var(--luxury-white);border:2px solid #d1d5db;border-radius:var(--radius-lg);min-height:700px;overflow:hidden;width:100%}.cash-flow-calendar .calendar-grid .calendar-header{background:var(--luxury-background-alt);border-bottom:2px solid #d1d5db;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.weekday-header{background:var(--luxury-background-alt);border-right:1px solid #d1d5db;box-sizing:border-box;color:#374151;font-size:1rem;font-weight:700;min-width:0;padding:16px 8px;width:100%}.weekday-header:last-child{border-right:none}.cash-flow-calendar .calendar-grid .calendar-row{border-bottom:1px solid #d1d5db;display:grid!important;grid-auto-rows:minmax(120px,1fr)!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.calendar-row:last-child{border-bottom:none}.cash-flow-calendar .calendar-grid .calendar-day{aspect-ratio:unset!important;background:var(--luxury-white);border-radius:0!important;border-right:1px solid #d1d5db;box-sizing:border-box;cursor:pointer;display:flex!important;flex-direction:column;height:100%!important;min-height:120px!important;min-width:0;overflow:hidden;position:relative;transition:all .2s;width:100%!important}.cash-flow-calendar .calendar-grid .calendar-day:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.cash-flow-calendar .calendar-grid .calendar-day:last-child{border-right:none}.cash-flow-calendar .calendar-grid .calendar-day.empty{border:none;cursor:default}.cash-flow-calendar .calendar-grid .calendar-day.selected{border:3px solid #007bff!important;box-shadow:0 6px 16px #007bff4d;transform:scale(1.05);z-index:6}.cash-flow-calendar .calendar-grid .calendar-day.selected:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#007bff1a}.cash-flow-calendar .calendar-grid .calendar-day.today{background-color:#f0f8f0;border:2px solid var(--luxury-success);box-shadow:0 0 0 2px #28a74533;font-weight:600}.cash-flow-calendar .calendar-grid .calendar-day.today .day-number{color:var(--luxury-success);font-weight:800}.cash-flow-calendar .calendar-grid .calendar-day.today:before{background:linear-gradient(135deg,#f0f8f0,#e8f5e8)}.cash-flow-calendar .calendar-grid .calendar-day.no-activity{background:var(--luxury-whisper);color:#999}.cash-flow-calendar .calendar-grid .calendar-day.positive{border-color:var(--luxury-success)}.cash-flow-calendar .calendar-grid .calendar-day.positive,.cash-flow-calendar .calendar-grid .calendar-day.positive:before{background:linear-gradient(135deg,var(--luxury-success-bg),#c3e6cb)}.cash-flow-calendar .calendar-grid .calendar-day.negative{border-color:var(--luxury-error)}.cash-flow-calendar .calendar-grid .calendar-day.negative,.cash-flow-calendar .calendar-grid .calendar-day.negative:before{background:linear-gradient(135deg,var(--luxury-error-bg),var(--luxury-error-border))}.cash-flow-calendar .calendar-grid .calendar-day.high-intensity.positive{background:linear-gradient(135deg,var(--luxury-success),#20c997);border-color:#155724;border-width:2px;color:var(--luxury-white)}.cash-flow-calendar .calendar-grid .calendar-day.high-intensity.positive:before{background:linear-gradient(135deg,var(--luxury-success),#20c997)}.cash-flow-calendar .calendar-grid .calendar-day.high-intensity.negative{background:linear-gradient(135deg,var(--luxury-error),#e74c3c);border-color:var(--luxury-error-text);border-width:2px;color:var(--luxury-white)}.cash-flow-calendar .calendar-grid .calendar-day.high-intensity.negative:before{background:linear-gradient(135deg,var(--luxury-error),#e74c3c)}.cash-flow-calendar .calendar-grid .calendar-day.medium-intensity.positive{background:linear-gradient(135deg,#a7d7b4,var(--luxury-success));border-color:var(--luxury-success);color:#155724}.cash-flow-calendar .calendar-grid .calendar-day.medium-intensity.positive:before{background:linear-gradient(135deg,#a7d7b4,var(--luxury-success))}.cash-flow-calendar .calendar-grid .calendar-day.medium-intensity.negative{background:linear-gradient(135deg,#f1b5bb,var(--luxury-error));border-color:var(--luxury-error);color:var(--luxury-error-text)}.cash-flow-calendar .calendar-grid .calendar-day.medium-intensity.negative:before{background:linear-gradient(135deg,#f1b5bb,var(--luxury-error))}.cash-flow-calendar .calendar-grid .calendar-day.low-intensity.positive{background:linear-gradient(135deg,#e8f5e8,var(--luxury-success-bg));border-color:#c3e6cb;color:#155724}.cash-flow-calendar .calendar-grid .calendar-day.low-intensity.positive:before{background:linear-gradient(135deg,#e8f5e8,var(--luxury-success-bg))}.cash-flow-calendar .calendar-grid .calendar-day.low-intensity.negative{background:linear-gradient(135deg,#fdeaea,var(--luxury-error-bg));border-color:var(--luxury-error-border);color:var(--luxury-error-text)}.cash-flow-calendar .calendar-grid .calendar-day.low-intensity.negative:before{background:linear-gradient(135deg,#fdeaea,var(--luxury-error-bg))}.day-number{color:#64748b;font-size:1.1rem;font-weight:700;position:absolute;right:8px;text-shadow:0 1px 2px #fffc;top:6px;z-index:3}.cash-flow-calendar .calendar-grid .calendar-day.high-intensity .day-number{color:var(--luxury-white);text-shadow:0 1px 2px #00000080}.day-amount{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1a;border-radius:var(--radius-xs);font-size:1rem;font-weight:800;-webkit-hyphens:auto;hyphens:auto;left:50%;line-height:1.1;max-width:calc(100% - 40px);padding:2px 4px;position:absolute;text-align:center;text-shadow:0 1px 2px #ffffffe6;top:60%;transform:translate(-50%,-50%);width:calc(100% - 20px);word-break:break-word;z-index:3}.cash-flow-calendar .calendar-grid .calendar-day.high-intensity .day-amount{background:#0000001a;color:var(--luxury-white);text-shadow:0 1px 2px #000000b3}.cash-flow-calendar .calendar-grid .calendar-day.medium-intensity .day-amount{font-weight:800;text-shadow:0 1px 2px #ffffffe6}.cash-flow-calendar .calendar-grid .calendar-day.low-intensity .day-amount{font-weight:700;text-shadow:0 1px 1px #fffc}.transaction-count{align-items:center;background:#007bff;border:2px solid var(--luxury-white);border-radius:50%;box-shadow:0 2px 6px #007bff66;color:var(--luxury-white);display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;left:6px;position:absolute;top:6px;width:20px;z-index:4}.calendar-sidebar{border-left:1px solid #e9ecef;padding-left:25px;width:350px}.day-detail-panel{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);padding:20px}.day-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:20px}.day-detail-header h4{color:var(--luxury-text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.close-detail{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--luxury-text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.close-detail:hover{background:#e9ecef}.day-summary{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);margin-bottom:20px;padding:15px}.summary-metric{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:10px}.summary-metric:last-child{border-top:1px solid #e9ecef;font-weight:600;margin-bottom:0;padding-top:10px}.summary-metric .label{color:var(--luxury-text-secondary);font-size:.9rem}.summary-metric .value{font-family:Courier New,monospace;font-weight:600}.value.positive{color:var(--luxury-success)}.value.negative{color:var(--luxury-error)}.transactions-list{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);padding:15px}.transactions-list h5{border-bottom:1px solid #e9ecef;color:var(--luxury-text-primary);font-size:1rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.transaction-item{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-xs);margin-bottom:12px;padding:10px}.transaction-item:last-child{margin-bottom:0}.transaction-main{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:5px}.investment-name{color:var(--luxury-text-primary)}.transaction-amount{font-family:Courier New,monospace;font-size:.9rem;font-weight:600}.transaction-amount.positive{color:var(--luxury-success)}.transaction-amount.negative{color:var(--luxury-error)}.transaction-meta{display:flex;justify-content:flex-end}.transaction-type{border-radius:var(--radius-lg);font-size:.8rem;font-weight:500;padding:2px 6px}.transaction-type.actual{background:#007bff;color:var(--luxury-white)}.transaction-type.forecast{background:var(--luxury-warning);color:#212529}.calendar-legend{align-items:center;background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:25px;justify-content:center;padding:15px}.legend-item{gap:8px}.legend-color{border:1px solid #ccc;border-radius:2px;width:20px}.legend-color.positive{background:linear-gradient(135deg,var(--luxury-success),#20c997)}.legend-color.negative{background:linear-gradient(135deg,var(--luxury-error),#e74c3c)}.legend-color.no-activity{background:var(--luxury-whisper)}.legend-item span{font-size:.9rem;font-weight:500}.legend-note{color:var(--luxury-text-secondary);font-size:.8rem;font-style:italic}.calendar-error,.calendar-loading,.calendar-no-data{border-radius:var(--radius-md);margin:20px 0;padding:40px 20px;text-align:center}.calendar-loading{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);color:var(--luxury-text-secondary);font-style:italic}.calendar-error{background:var(--luxury-error-bg);border:1px solid var(--luxury-error-border);color:var(--luxury-error-text)}.calendar-no-data{background:var(--luxury-warning-bg);border:1px solid var(--luxury-warning);color:var(--luxury-warning-text)}@media (max-width:1200px){.calendar-main{grid-template-columns:1fr}.calendar-sidebar{border-left:none;border-top:1px solid #e9ecef;padding-left:0;padding-top:25px;width:100%}}@media (max-width:768px){.cash-flow-calendar{padding:15px}.calendar-header-controls{align-items:stretch;flex-direction:column}.calendar-controls{flex-wrap:wrap;gap:15px;justify-content:space-between}.calendar-day{min-height:100px}.calendar-row{grid-auto-rows:minmax(100px,1fr)}.day-amount{font-size:.65rem;font-weight:800;line-height:1;max-width:calc(100% - 30px);top:65%;width:calc(100% - 16px)}.day-number{font-size:.9rem;right:4px;top:4px}.transaction-count{font-size:.6rem;height:16px;left:4px;top:4px;width:16px}.weekday-header{font-size:.8rem;padding:8px 4px}.calendar-legend{flex-direction:column;gap:10px}}@media (max-width:480px){.calendar-day{font-size:.8rem;min-height:80px}.calendar-row{grid-auto-rows:minmax(80px,1fr)}.day-amount{font-size:.55rem;font-weight:800;line-height:.9;max-width:calc(100% - 25px);padding:1px 2px;top:65%;width:calc(100% - 12px)}.day-number{font-size:.8rem;right:3px;top:2px}.transaction-count{border-width:1px;font-size:.55rem;height:14px;left:2px;top:2px;width:14px}.view-type-selector{width:100%}.view-type-btn{flex:1 1}.navigation-controls{justify-content:space-between;width:100%}}.quarter-view{min-height:400px}.quarter-header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px;text-align:center}.quarter-header h3{color:var(--luxury-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 8px}.quarter-header p{color:var(--luxury-text-secondary);font-size:.95rem;margin:0}.quarter-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.quarter-month-box{background:var(--luxury-white);border:2px solid #e9ecef;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:25px;position:relative;transition:all .3s ease}.quarter-month-box.positive{background:linear-gradient(135deg,var(--luxury-white),#f8fff9);border-color:var(--luxury-success)}.quarter-month-box.negative{background:linear-gradient(135deg,var(--luxury-white),#fff8f8);border-color:var(--luxury-error)}.quarter-month-box.positive.high-intensity{background:linear-gradient(135deg,var(--luxury-success-bg),#c3e6cb);border-color:var(--luxury-success)}.quarter-month-box.negative.high-intensity{background:linear-gradient(135deg,var(--luxury-error-bg),var(--luxury-error-border));border-color:var(--luxury-error)}.quarter-month-box.positive.medium-intensity{background:linear-gradient(135deg,#e8f5e8,#f0f8f0)}.quarter-month-box.negative.medium-intensity{background:linear-gradient(135deg,#fdeaea,#fef2f2)}.month-header{margin-bottom:15px;text-align:center}.month-name{color:var(--luxury-text-primary);font-size:1.2rem;font-weight:600;margin-bottom:2px}.month-year{color:var(--luxury-text-secondary);font-size:.85rem;font-weight:500}.month-metrics{text-align:center}.month-total{font-family:Courier New,monospace;font-size:1.4rem;font-weight:700;margin-bottom:8px}.month-total.positive{color:var(--luxury-success)}.month-total.negative{color:var(--luxury-error)}.month-transactions{color:var(--luxury-text-secondary);font-size:.9rem;font-weight:500}.month-indicator{bottom:12px;height:12px;position:absolute;right:12px;width:12px}.flow-indicator{border-radius:50%;height:100%;width:100%}.flow-indicator.positive.high-intensity{background:var(--luxury-success)}.flow-indicator.positive.medium-intensity{background:#6bb26b}.flow-indicator.positive.low-intensity{background:#a8d1a8}.flow-indicator.negative.high-intensity{background:var(--luxury-error)}.flow-indicator.negative.medium-intensity{background:#e85a5a}.flow-indicator.negative.low-intensity{background:#f19b9b}.flow-indicator.no-activity{background:#e9ecef}.year-view{min-height:500px}.year-header{border-bottom:2px solid #e9ecef;margin-bottom:30px;padding-bottom:20px;text-align:center}.year-header h3{color:var(--luxury-text-primary);font-size:1.8rem;font-weight:600;margin:0 0 8px}.year-header p{color:var(--luxury-text-secondary);font-size:.95rem;margin:0}.year-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);margin:0 auto;max-width:1000px}.year-grid.quarterly-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);margin:0 auto;max-width:900px}.year-month-box{background:var(--luxury-white);border:2px solid #e9ecef;border-radius:var(--radius-lg);box-shadow:0 2px 6px #0000000f;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:110px;padding:18px;position:relative;transition:all .3s ease}.year-month-box.current-month{background:linear-gradient(135deg,var(--luxury-success-bg),#f8fff9);font-weight:600}.year-month-box.current-month,.year-month-box.positive{border-color:var(--luxury-success)}.year-month-box.negative{border-color:var(--luxury-error)}.year-month-box.positive.high-intensity{background:linear-gradient(135deg,var(--luxury-success-bg),#c3e6cb)}.year-month-box.negative.high-intensity{background:linear-gradient(135deg,var(--luxury-error-bg),var(--luxury-error-border))}.year-month-box.positive.medium-intensity{background:linear-gradient(135deg,#e8f5e8,#f0f8f0)}.year-month-box.negative.medium-intensity{background:linear-gradient(135deg,#fdeaea,#fef2f2)}.year-month-box.simulated{border-style:dashed;opacity:.7}.year-month-box .month-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:12px}.year-month-box .month-name{color:var(--luxury-text-primary);font-size:1rem;font-weight:600}.current-indicator{color:var(--luxury-success);font-size:.7rem;font-weight:900}.year-month-box .month-metrics{text-align:center}.year-month-box .month-total{font-family:Courier New,monospace;font-size:1.1rem;font-weight:700;margin-bottom:6px}.year-month-box .month-transactions{color:var(--luxury-text-secondary);font-size:.8rem;font-weight:500}.simulated-badge{background:var(--luxury-warning);border-radius:3px;color:#212529;font-size:.6rem;font-weight:600;line-height:1;padding:2px 4px;position:absolute;right:8px;top:8px}.year-view-note{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);margin-top:25px;padding:15px;text-align:center}.year-view-note p{color:var(--luxury-text-secondary);font-size:.9rem;margin:0}@media (max-width:768px){.quarter-grid{gap:20px;grid-template-columns:1fr}.quarter-month-box{min-height:120px;padding:20px}.year-grid{gap:15px;grid-template-columns:repeat(3,1fr)}.year-month-box{min-height:100px;padding:15px}}@media (max-width:480px){.quarter-grid{gap:15px}.quarter-month-box{min-height:100px;padding:15px}.year-grid{grid-template-columns:repeat(2,1fr)}.year-month-box{min-height:90px;padding:12px}.year-month-box .month-name{font-size:.9rem}.year-month-box .month-total{font-size:1rem}.year-grid.quarterly-layout{grid-template-columns:repeat(2,1fr)}}.day-view-expanded{min-height:500px;width:100%}.day-card{background:var(--luxury-white);border:2px solid #e9ecef;border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001a;margin:0 auto;max-width:1200px;padding:30px}.day-card.no-activity-card{background:linear-gradient(135deg,var(--luxury-warning-bg),#fefefe);border-color:var(--luxury-warning)}.day-header{border-bottom:2px solid #e9ecef;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.day-header,.day-title{align-items:center;display:flex}.day-title{gap:20px}.day-title h3{color:var(--luxury-text-primary);font-size:1.8rem;font-weight:600;margin:0}.day-number-large{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:var(--radius-lg);box-shadow:0 4px 12px #007bff4d;color:var(--luxury-white);display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;width:60px}.day-summary-stats{gap:8px}.day-summary-stats,.net-flow-large{align-items:flex-end;display:flex;flex-direction:column}.net-flow-large{gap:4px}.net-flow-large .label{color:var(--luxury-text-secondary);font-size:.9rem;font-weight:500}.net-flow-large .amount{font-family:Courier New,monospace;font-size:1.6rem;font-weight:700}.net-flow-large.positive .amount{color:var(--luxury-success)}.net-flow-large.negative .amount{color:var(--luxury-error)}.transaction-summary .count{color:var(--luxury-text-secondary);font-size:1rem;font-weight:500}.day-content{min-height:300px}.flow-sections{display:flex;flex-direction:column;gap:30px}.flow-section{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-lg);padding:25px}.flow-section.inflows{background:linear-gradient(135deg,#f8fff9,var(--luxury-white));border-left:4px solid var(--luxury-success)}.flow-section.outflows{background:linear-gradient(135deg,#fff8f8,var(--luxury-white));border-left:4px solid var(--luxury-error)}.section-header{border-bottom:1px solid #e9ecef;flex-wrap:wrap;gap:var(--space-md);margin-bottom:20px;padding-bottom:15px}.section-header h4{color:var(--luxury-text-primary);font-size:1.2rem;font-weight:600;margin:0}.section-total{font-family:Courier New,monospace;font-size:1.3rem;font-weight:700}.section-total.positive{color:var(--luxury-success)}.section-total.negative{color:var(--luxury-error)}.transactions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.transaction-card{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;padding:16px;transition:all .2s ease}.transaction-card.inflow{border-left:3px solid var(--luxury-success)}.transaction-card.outflow{border-left:3px solid var(--luxury-error)}.transaction-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:8px}.transaction-card .investment-name{color:var(--luxury-text-primary);font-size:.95rem;font-weight:600;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-card .transaction-amount{font-family:Courier New,monospace;font-size:1rem;font-weight:700}.transaction-card .transaction-amount.positive{color:var(--luxury-success)}.transaction-card .transaction-amount.negative{color:var(--luxury-error)}.transaction-details{display:flex;justify-content:flex-end}.transaction-card .transaction-type{border-radius:var(--radius-lg);font-size:.8rem;font-weight:500;padding:3px 8px}.transaction-card .transaction-type.actual{background:#007bff;color:var(--luxury-white)}.transaction-card .transaction-type.forecast{background:var(--luxury-warning);color:#212529}.no-activity-message,.no-transactions{align-items:center;color:var(--luxury-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.no-activity-message .icon,.no-transactions .icon{font-size:3rem;margin-bottom:15px;opacity:.7}.no-activity-message .message,.no-transactions .message{font-size:1.1rem;font-weight:500}@media (max-width:768px){.day-card{padding:20px}.day-header{align-items:flex-start;flex-direction:column;gap:15px}.day-title{gap:15px}.day-title h3{font-size:1.4rem}.day-number-large{font-size:1.4rem;height:50px;width:50px}.day-summary-stats{align-items:flex-start;width:100%}.net-flow-large .amount{font-size:1.3rem}.transactions-grid{grid-template-columns:1fr}.flow-section{padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:480px){.day-card{padding:15px}.day-title{align-items:flex-start;flex-direction:column;gap:10px}.day-title h3{font-size:1.2rem}.day-number-large{font-size:1.2rem;height:40px;width:40px}.transaction-header{align-items:flex-start;flex-direction:column;gap:5px}.transaction-card .investment-name{max-width:100%}}.source-badge{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-left:8px;padding:3px 8px;text-transform:uppercase}.source-badge.source-manual{background:#17a2b8;color:#fff}.source-badge.source-pacing{background:#6f42c1;color:#fff}.source-badge.source-forecast{background:#ffc107;color:#212529}.forecast-toggles{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:8px 12px}.forecast-toggles,.toggle-group{display:flex;gap:12px}.forecast-toggle-label{gap:6px;-webkit-user-select:none;user-select:none}.forecast-toggle-label input[type=checkbox]{accent-color:#007bff}.toggle-text{color:#495057;font-size:.9rem}.forecast-toggle-label:hover .toggle-text{color:#007bff}.cashflow-type-filter{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.quick-filter-buttons{border:1px solid #dee2e6;border-radius:6px;display:flex;overflow:hidden}.quick-filter-btn{background:#fff;border:none;border-right:1px solid #dee2e6;color:#495057;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s ease}.quick-filter-btn:last-child{border-right:none}.quick-filter-btn:hover{background:#e9ecef}.quick-filter-btn.active{background:#007bff;color:#fff}.quick-filter-btn.inflows.active{background:var(--luxury-success)}.quick-filter-btn.outflows.active{background:var(--luxury-error)}.type-dropdown-container{position:relative}.type-dropdown-trigger{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:6px 12px;transition:all .2s ease}.type-dropdown-trigger:hover{background:#f8f9fa;border-color:#007bff}.dropdown-arrow{color:#6c757d;font-size:.7rem}.type-dropdown-menu{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:400px;overflow-y:auto;padding:8px 0;position:absolute;right:0;top:calc(100% + 4px);width:280px;z-index:1000}.dropdown-actions{border-bottom:1px solid #e9ecef;display:flex;gap:8px;padding:8px 12px}.dropdown-action-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#495057;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:500;padding:6px 10px;transition:all .2s ease}.dropdown-action-btn:hover{background:#e9ecef;border-color:#007bff;color:#007bff}.dropdown-divider{background:#e9ecef;margin:4px 0}.dropdown-section{padding:4px 0}.dropdown-section-header{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.dropdown-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s ease}.dropdown-option:hover{background:#f8f9fa}.dropdown-option input[type=checkbox]{accent-color:#007bff;cursor:pointer;height:16px;width:16px}.dropdown-option .option-label{color:#495057;font-size:.9rem;font-weight:500}@media (max-width:1200px){.cashflow-type-filter{flex-wrap:wrap}}@media (max-width:768px){.cashflow-type-filter{align-items:stretch;flex-direction:column;width:100%}.quick-filter-buttons{justify-content:center;width:100%}.quick-filter-btn{flex:1 1;text-align:center}.type-dropdown-container{width:100%}.type-dropdown-trigger{justify-content:center;width:100%}.type-dropdown-menu{left:0;right:0;width:100%}}.cash-flow-insights-panel{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;margin-top:25px;padding:25px}.insights-header{align-items:center;border-bottom:2px solid #007bff;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:10px}.insights-header h3{color:var(--luxury-text-primary);font-size:1.3rem;font-weight:600;margin:0}.period-title{color:var(--luxury-text-secondary);font-size:.95rem;font-weight:500}.metrics-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.metric-comparison{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);padding:15px;text-align:center}.metric-label{color:var(--luxury-text-secondary);font-size:.85rem;margin-bottom:8px}.metric-current{color:var(--luxury-text-primary);font-family:Courier New,monospace;font-size:1.3rem;font-weight:700;margin-bottom:5px}.metric-change{border-radius:var(--radius-lg);display:inline-block;font-size:.8rem;font-weight:500;padding:2px 6px}.metric-change.positive{background:var(--luxury-success-bg);color:#155724}.metric-change.negative{background:var(--luxury-error-bg);color:var(--luxury-error-text)}.metric-change.neutral{background:#e2e3e5;color:var(--luxury-text-muted)}.insights-section{margin-bottom:30px}.insights-section h4{border-bottom:1px solid #e9ecef;color:var(--luxury-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.insights-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.insight-card{align-items:flex-start;background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);display:flex;gap:15px;padding:15px}.insight-card.positive{background:linear-gradient(135deg,var(--luxury-success-bg),var(--luxury-whisper));border-left:4px solid var(--luxury-success)}.insight-card.negative{background:linear-gradient(135deg,var(--luxury-error-bg),var(--luxury-whisper));border-left:4px solid var(--luxury-error)}.insight-card.warning{background:linear-gradient(135deg,var(--luxury-warning-bg),var(--luxury-whisper));border-left:4px solid var(--luxury-warning)}.insight-card.info{background:linear-gradient(135deg,#d1ecf1,var(--luxury-whisper));border-left:4px solid #17a2b8}.insight-icon{flex-shrink:0;font-size:1.5rem}.insight-content h4{color:var(--luxury-text-primary);font-size:1rem;font-weight:600;margin:0 0 5px}.insight-content p{color:var(--luxury-text-secondary);font-size:.9rem;line-height:1.4;margin:0}.notable-events{margin-bottom:20px}.notable-events h4{border-bottom:1px solid #e9ecef;color:var(--luxury-text-primary);font-size:1.1rem;font-weight:600;margin:0 0 15px;padding-bottom:8px}.events-list{display:flex;flex-direction:column;gap:12px}.event-item{align-items:center;background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-left:4px solid #007bff;border-radius:var(--radius-md);display:flex;gap:15px;padding:15px}.event-icon{flex-shrink:0;font-size:1.3rem}.event-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px;justify-content:space-between}.event-content strong{color:var(--luxury-text-primary);font-weight:600}.event-content span:not(.event-amount){color:var(--luxury-text-secondary);font-size:.9rem}.event-amount{color:var(--luxury-text-link);font-family:Courier New,monospace;font-weight:600}.insights-error,.insights-loading{border-radius:var(--radius-md);margin:20px 0;padding:40px 20px;text-align:center}.insights-loading{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);color:var(--luxury-text-secondary);font-style:italic}.insights-error{background:var(--luxury-error-bg);border:1px solid var(--luxury-error-border);color:var(--luxury-error-text)}@media (max-width:768px){.cash-flow-insights-panel{padding:15px}.insights-header{align-items:flex-start;flex-direction:column;gap:5px}.metrics-grid{gap:15px;grid-template-columns:1fr 1fr}.insights-grid{gap:12px;grid-template-columns:1fr}.insight-card{gap:12px;padding:12px}.event-content{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:480px){.metrics-grid{grid-template-columns:1fr}.metric-current{font-size:1.1rem}.insight-content h4{font-size:.95rem}.insight-content p{font-size:.85rem}}.period-selector{border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.selector-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.selector-header label{color:var(--luxury-text-primary);font-size:.95rem;font-weight:600;white-space:nowrap}.period-select{background:var(--luxury-white);border:2px solid #dee2e6;border-radius:var(--radius-sm);color:var(--luxury-text-primary);cursor:pointer;flex:1 1;font-size:.9rem;min-width:200px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.period-select:focus{border-color:var(--luxury-text-link);box-shadow:0 0 0 3px #007bff1a;outline:none}.period-select optgroup{color:var(--luxury-text-secondary);font-weight:600}.period-select option{color:var(--luxury-text-primary);font-weight:400;padding:8px}.custom-date-range{background:var(--luxury-whisper);border-radius:var(--radius-sm);display:flex;gap:20px;margin-bottom:15px;padding:15px}.date-input-group{flex:1 1;gap:6px}.date-input-group label{color:var(--luxury-text-secondary);font-size:.85rem;font-weight:500}.date-input{border:2px solid #dee2e6;transition:border-color .2s,box-shadow .2s}.date-input:focus{box-shadow:0 0 0 3px #007bff1a}.period-info{display:flex;flex-direction:column;gap:5px}.selected-period{color:var(--luxury-text-link);font-size:1rem;font-weight:600}.period-dates{color:var(--luxury-text-secondary);font-size:.85rem;font-style:italic}@media (max-width:768px){.period-selector{padding:15px}.selector-header{align-items:flex-start;flex-direction:column;gap:8px}.period-select{width:100%}.custom-date-range{flex-direction:column;gap:15px}.date-input-group{align-items:center;flex-direction:row;gap:10px}.date-input-group label{min-width:80px}}.calendar-page{background:var(--luxury-whisper);min-height:100vh}@media (max-width:768px){.calendar-page{padding:0 16px}}.document-card{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative;transition:all .2s ease}.document-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.document-card.overdue{border-left:4px solid var(--luxury-error)}.document-card.confidential{border-top:3px solid var(--luxury-warning)}.document-header{border-bottom:1px solid #f0f0f0;padding:16px}.document-title-section{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.file-type-icon{font-size:2rem;line-height:1}.title-info{flex:1 1;min-width:0}.document-title{word-wrap:break-word;color:var(--luxury-text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 4px}.document-filename{word-wrap:break-word;color:var(--luxury-text-secondary);font-family:Courier New,monospace;font-size:.85rem;margin:0}.document-badges{display:flex;flex-wrap:wrap;gap:6px}.category-badge,.confidential-badge,.overdue-badge,.status-badge{border-radius:var(--radius-xs);color:var(--luxury-white);font-size:.75rem;font-weight:500;padding:4px 8px;white-space:nowrap}.category-badge{background-color:var(--luxury-slate);background-color:var(--document-category-color,var(--luxury-slate))}.status-badge{background-color:var(--luxury-medium-gray);background-color:var(--document-status-color,var(--luxury-medium-gray))}.confidential-badge{background-color:var(--luxury-warning);color:#212529}.overdue-badge{background-color:var(--luxury-error)}.document-description{border-bottom:1px solid #f0f0f0;padding:12px 16px}.document-description p{color:#555;font-size:.9rem;line-height:1.4;margin:0}.document-details{border-bottom:1px solid #f0f0f0;padding:12px 16px}.detail-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.detail-row:last-child{margin-bottom:0}.detail-label{color:var(--luxury-text-secondary);font-size:.8rem}.detail-value{word-wrap:break-word;font-size:.8rem;max-width:60%}.detail-value.overdue-text{color:var(--luxury-error);font-weight:600}.document-relationships{background-color:var(--luxury-whisper);border-bottom:1px solid #f0f0f0;padding:12px 16px}.relationship-item{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:6px}.relationship-item:last-child{margin-bottom:0}.relationship-label{color:var(--luxury-text-secondary);flex-shrink:0;font-size:.8rem;font-weight:500}.relationship-value{word-wrap:break-word;color:var(--luxury-text-primary);font-size:.8rem;max-width:65%;text-align:right}.document-tags{border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px}.document-tag{border-radius:var(--radius-lg);color:var(--luxury-white);font-size:.7rem;font-weight:500;padding:3px 8px;white-space:nowrap}.document-notes{background-color:var(--luxury-whisper);border-bottom:1px solid #f0f0f0;padding:12px 16px}.notes-label{color:var(--luxury-text-secondary);display:block;font-size:.8rem;font-weight:600;margin-bottom:4px}.notes-text{color:#555;font-size:.85rem;font-style:italic;line-height:1.3;margin:0}.document-actions{display:flex;gap:8px;padding:12px 16px}.action-button{border-radius:var(--radius-sm);flex:1 1;font-size:.8rem;font-weight:500;padding:8px 12px;text-align:center;transition:all .2s;white-space:nowrap}.download-button{background-color:var(--luxury-success);color:var(--luxury-white)}.download-button:hover:not(:disabled){background-color:#218838}.download-button:disabled{background-color:var(--luxury-text-muted);cursor:not-allowed}.edit-button{background-color:var(--luxury-text-link);color:var(--luxury-white)}.edit-button:hover{background-color:var(--luxury-text-link-hover)}.delete-button{background-color:var(--luxury-text-muted);color:var(--luxury-white)}.delete-button:hover{background-color:#545b62}@media (max-width:768px){.document-card{border-radius:var(--radius-md)}.document-header{padding:14px}.document-title{font-size:1rem}.document-filename{font-size:.8rem}.document-badges{gap:4px}.category-badge,.confidential-badge,.overdue-badge,.status-badge{font-size:.7rem;padding:3px 6px}.document-description,.document-details,.document-notes,.document-relationships,.document-tags{padding:10px 14px}.detail-row{align-items:flex-start;flex-direction:column;gap:2px}.detail-value{max-width:100%;text-align:left}.relationship-item{align-items:flex-start;flex-direction:column;gap:2px}.relationship-value{max-width:100%;text-align:left}.document-actions{flex-direction:column;gap:6px;padding:12px 14px}.action-button{font-size:.85rem;padding:10px}}@media (max-width:480px){.document-header{padding:12px}.document-title-section{gap:10px}.file-type-icon{font-size:1.5rem}.document-title{font-size:.95rem}.document-filename{font-size:.75rem}.document-actions,.document-description,.document-details,.document-notes,.document-relationships,.document-tags{padding:8px 12px}.action-button{font-size:.8rem;padding:8px}}.entity-selector{background-color:var(--luxury-white);border:1px solid #ddd;border-radius:var(--radius-xs);cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.entity-selector:focus,.entity-selector:hover{border-color:var(--luxury-text-link)}.entity-selector:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.entity-selector.loading{background-color:var(--luxury-whisper);color:var(--luxury-text-muted);cursor:wait}.entity-selector.error{background-color:var(--luxury-error-bg);border-color:var(--luxury-error);color:var(--luxury-error-text)}.entity-selector-error{align-items:center;display:flex;gap:8px}.retry-button{align-items:center;background-color:#fff;border:1px solid var(--luxury-error);color:var(--luxury-error);display:flex;font-size:12px;gap:4px;padding:4px 8px;white-space:nowrap}.retry-button:hover{background-color:var(--luxury-error);color:var(--luxury-white)}.entity-selector optgroup{color:var(--luxury-text-dark);font-weight:700;margin-top:4px}.entity-selector option{font-weight:400;padding:4px 8px}@media (max-width:768px){.entity-selector{font-size:16px}}.edit-document-modal{display:flex;flex-direction:column;max-height:95vh;max-width:1000px;overflow:hidden;width:100%}.edit-document-modal .modal-header{margin-bottom:20px;padding:24px 24px 16px}.document-info{flex:1 1;margin:8px 16px 0 0}.file-name{background:var(--luxury-whisper);border-radius:var(--radius-xs);color:var(--luxury-text-secondary);display:inline-block;font-family:Courier New,monospace;font-size:.9rem;padding:4px 8px}.edit-form{padding:0 24px 24px}.form-section{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--luxury-text-link);box-shadow:0 0 0 2px #007bff40}.checkbox-group{background:var(--luxury-whisper);border-radius:var(--radius-sm);padding:16px}.cancel-button{background-color:var(--luxury-text-muted);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);font-size:1rem;font-weight:500;padding:12px 20px;transition:background-color .2s}.cancel-button:hover{background-color:#545b62}.submit-button{background-color:var(--luxury-text-link);border-radius:var(--radius-sm);font-size:1rem;font-weight:500;padding:12px 20px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:var(--luxury-text-link-hover)}.submit-button:disabled{background-color:var(--luxury-text-muted)}@media (max-width:768px){.edit-document-modal .modal-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px;padding:20px 20px 12px}.close-button{margin:0;position:absolute;right:20px;top:20px}.edit-form{padding:0 20px 20px}.form-grid{gap:14px;grid-template-columns:1fr}.checkbox-group{padding:12px}.modal-actions{flex-direction:column;gap:10px}.cancel-button,.submit-button{width:100%}}@media (max-width:480px){.edit-document-modal .modal-header{padding:16px 16px 8px}.close-button{right:16px;top:16px}.edit-form{padding:0 16px 16px}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.documents-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:20px}.documents-loading{align-items:center;color:var(--luxury-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.empty-icon,.loading-spinner{margin-bottom:16px}.empty-state h3{font-size:1.5rem;margin:0 0 8px}.empty-state p{font-size:1rem;margin:0 auto}@media (max-width:768px){.documents-list{gap:16px;grid-template-columns:1fr;padding:16px}.empty-state{padding:40px 20px}.empty-icon{font-size:3rem}.empty-state h3{font-size:1.3rem}.empty-state p{font-size:.9rem}}@media (max-width:480px){.documents-list{gap:12px;padding:12px}.documents-loading{padding:40px 16px}.loading-spinner{border-width:3px;height:32px;width:32px}}.upload-modal{max-width:1000px}.file-drop-zone{background:linear-gradient(135deg,var(--luxury-pearl) 0,var(--luxury-smoke) 100%);border:2px dashed var(--luxury-pale-gray);border-radius:var(--radius-xl);cursor:pointer;padding:var(--space-4xl) var(--space-xl);position:relative;text-align:center;transition:all var(--transition-medium)}.file-drop-zone:hover{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.file-drop-zone.drag-active{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%);border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-large);transform:scale(1.02)}.file-drop-zone.has-file{background:linear-gradient(135deg,var(--luxury-white) 0,#10b9810d 100%);border-color:var(--luxury-success)}.file-drop-prompt{color:var(--luxury-text-secondary)}.upload-icon{display:block;font-size:3rem;margin-bottom:16px}.file-drop-prompt p{color:var(--luxury-text-primary);font-size:1.1rem;font-weight:500;margin:0 0 8px}.file-drop-prompt small{color:var(--luxury-text-secondary);font-size:.9rem}.file-selected{align-items:center;background:var(--luxury-white);border:1px solid var(--luxury-success);border-radius:var(--radius-sm);display:flex;gap:16px;padding:16px}.file-icon{font-size:2rem}.file-info{flex:1 1;text-align:left}.file-name{color:var(--luxury-text-primary);font-weight:600;margin-bottom:4px;word-break:break-word}.file-size{color:var(--luxury-text-secondary);font-size:.9rem}.remove-file-button{align-items:center;background:var(--luxury-error);border:none;border-radius:50%;color:var(--luxury-white);cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;height:32px;justify-content:center;transition:background .2s;width:32px}.remove-file-button:hover{background:#c82333}.section-label{border-bottom:1px solid var(--luxury-pale-gray);color:var(--luxury-navy);display:block;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--space-lg);padding-bottom:var(--space-sm)}.section-help{color:var(--luxury-text-secondary);font-size:.9rem;line-height:1.4;margin-bottom:16px}.form-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.form-group label{color:var(--luxury-text-primary);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border-radius:var(--radius-lg);color:var(--luxury-dark-gray)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--luxury-white);transform:translateY(-1px)}.form-group textarea{min-height:80px}.form-help{color:var(--luxury-text-secondary);font-size:.8rem;line-height:1.3;margin-top:4px}.checkbox-group{margin-top:16px}.checkbox-label{color:var(--luxury-text-primary);gap:8px;margin-bottom:8px}.checkbox-label input[type=checkbox]{height:16px;width:16px}.entity-input{width:100%}.modal-content{box-shadow:var(--luxury-shadow-large);max-width:1000px}.modal-header{align-items:flex-start;margin-bottom:var(--space-3xl);padding:var(--space-3xl) var(--space-3xl) 0}.modal-header h3{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.close-button{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);font-size:var(--font-size-xl);height:40px;margin-left:var(--space-lg);transition:all var(--transition-medium);width:40px}.close-button:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%);border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.upload-form{flex:1 1;max-height:calc(95vh - 120px);overflow-y:auto;padding:0 24px 24px}.error-message{background:linear-gradient(135deg,#dc26260d,#dc26261a);border:1px solid #dc262633;box-shadow:var(--luxury-shadow-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 var(--space-3xl) var(--space-xl);padding:var(--space-lg) var(--space-xl)}.validation-errors{background:var(--luxury-error-bg);border:1px solid var(--luxury-error-border);border-radius:var(--radius-sm);color:var(--luxury-error-text);margin:0 24px 20px;padding:15px 16px}.validation-errors h4{font-size:1rem;font-weight:600;margin:0 0 10px}.validation-errors ul{margin:0;padding-left:20px}.validation-errors li{font-size:.9rem;margin-bottom:5px}.modal-actions{border-top:1px solid #e9ecef;gap:12px;padding-top:20px}.cancel-button{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-dark-gray);padding:var(--space-md) var(--space-2xl)}.cancel-button:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%);border-color:var(--luxury-medium-gray)}.cancel-button:hover,.submit-button{box-shadow:var(--luxury-shadow-medium)}.submit-button{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border:2px solid var(--luxury-navy);border-radius:var(--radius-lg);color:var(--luxury-white);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--space-md) var(--space-2xl);transition:all var(--transition-medium)}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,var(--luxury-dark-blue) 0,var(--luxury-navy) 100%);border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-large);transform:translateY(-2px)}.submit-button:disabled{background:var(--luxury-medium-gray);border-color:var(--luxury-medium-gray)}@media (max-width:768px){.modal-overlay{padding:10px}.modal-content{max-height:95vh}.modal-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px;padding:20px 20px 0}.modal-header h3{font-size:1.3rem}.close-button{margin:0;position:absolute;right:20px;top:20px}.upload-form{padding:0 20px 20px}.form-grid{gap:16px;grid-template-columns:1fr;margin-bottom:16px}.file-drop-zone{padding:30px 15px}.upload-icon{font-size:2.5rem;margin-bottom:12px}.file-drop-prompt p{font-size:1rem}.modal-actions{flex-direction:column;gap:10px}.cancel-button,.submit-button{width:100%}}@media (max-width:480px){.modal-content{border-radius:var(--radius-md)}.modal-header{padding:16px 16px 0}.close-button{right:16px;top:16px}.upload-form{padding:0 16px 16px}.file-drop-zone{padding:24px 12px}.upload-icon{font-size:2rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.parse-statement-section{background:linear-gradient(135deg,var(--luxury-white) 0,#c9a96e0d 100%);border:1px solid var(--luxury-gold);border-radius:var(--radius-lg);margin-top:var(--space-lg);padding:var(--space-lg)}.parse-checkbox span{color:var(--luxury-navy);font-weight:var(--font-weight-medium)}.statement-type-group{margin-left:var(--space-xl);margin-top:var(--space-md)}.statement-type-group select{width:100%}.parse-hint{background:#c9a96e1a;border-left:3px solid var(--luxury-gold);border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md)}.parse-hint small{color:var(--luxury-dark-gray);font-style:italic}.filter-panel{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.filter-panel.search-mode{background:#e3f2fd;border-color:#2196f3}.filter-header{align-items:center;background:var(--luxury-whisper);border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:15px 20px;transition:background .2s;-webkit-user-select:none;user-select:none}.filter-header:hover{background:#e9ecef}.filter-panel.search-mode .filter-header{background:#e3f2fd;cursor:default}.filter-panel.search-mode .filter-header:hover{background:#e3f2fd}.filter-title{align-items:center;color:var(--luxury-text-primary);display:flex;font-weight:600;gap:10px}.result-count{color:var(--luxury-text-secondary);font-size:.9rem;font-weight:500}.filter-controls{align-items:center;display:flex;gap:10px}.clear-filters-btn{background:var(--luxury-error);border:none;border-radius:var(--radius-xs);color:var(--luxury-white);font-size:.8rem;padding:4px 12px;transition:all .2s}.clear-filters-btn:hover{background:#c82333}.expand-icon{color:var(--luxury-text-secondary);font-size:.8rem;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.filter-content{background:var(--luxury-white);border-top:1px solid #e9ecef;padding:20px}.filter-section{margin-bottom:12px}.filter-section:last-child{margin-bottom:0}.filter-label{color:var(--luxury-text-primary);display:block;margin-bottom:12px}.checkbox-group{grid-gap:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkbox-item{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:6px 0;transition:color .2s}.checkbox-item:hover{color:var(--luxury-text-link)}.checkbox-item input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.checkbox-item span{color:var(--luxury-text-primary);cursor:pointer}.date-inputs{flex-wrap:wrap;gap:12px}.date-input{border:1px solid var(--luxury-border-lighter);border-radius:var(--radius-xs);flex:1 1;min-width:150px}.date-input:focus{border-color:var(--luxury-text-link);box-shadow:0 0 0 2px #007bff40}.date-separator{color:var(--luxury-text-secondary);font-size:.9rem;font-weight:500;white-space:nowrap}@media (max-width:768px){.filter-header{padding:12px 15px}.filter-content{padding:15px}.checkbox-group{gap:6px;grid-template-columns:1fr}.date-inputs{align-items:stretch;flex-direction:column;gap:8px}.date-input{min-width:auto}.date-separator{text-align:center}.filter-title{font-size:.9rem}.result-count{font-size:.8rem}.filter-section{margin-bottom:20px}}@media (max-width:480px){.filter-header{padding:10px 12px}.filter-content{padding:12px}.filter-controls{gap:6px}.clear-filters-btn{font-size:.75rem;padding:3px 8px}.checkbox-item{font-size:.85rem;padding:4px 0}.date-input{font-size:.85rem;padding:6px 10px}}.statistics-panel{background:var(--luxury-white);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow:hidden}.statistics-header{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);color:var(--luxury-white);display:flex;justify-content:space-between;padding:16px 20px}.statistics-header h3{font-size:1.2rem;font-weight:600;margin:0}.refresh-button{background:#fff3;border:none;border-radius:var(--radius-xs);color:var(--luxury-white);cursor:pointer;font-size:.9rem;padding:6px 10px;transition:background .2s}.refresh-button:hover{background:#ffffff4d}.statistics-grid{grid-gap:1px;background:#e9ecef;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:16px}.stat-card.highlight{background:var(--luxury-whisper);border-left:4px solid #007bff}.stat-card.urgent{background:#fff5f5;border-left:4px solid var(--luxury-error)}.stat-card.warning{background:#fffbf0;border-left:4px solid var(--luxury-warning)}.stat-value{font-size:1.8rem;font-weight:700;margin-bottom:4px}.stat-card.urgent .stat-value{color:var(--luxury-error)}.stat-card.warning .stat-value{color:#e67e22}.stat-label{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.breakdown-section{border-top:1px solid #e9ecef;padding:20px}.breakdown-section h4{color:var(--luxury-text-primary);font-size:1rem;font-weight:600;margin:0 0 16px}.breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.breakdown-item{align-items:center;background:var(--luxury-whisper);border-radius:var(--radius-sm);gap:8px;padding:8px 12px;transition:background .2s}.breakdown-item:hover{background:#e9ecef}.breakdown-icon{font-size:1.2rem;text-align:center;width:24px}.breakdown-label{color:var(--luxury-text-primary);flex:1 1;font-size:.85rem}.breakdown-count{background:var(--luxury-white);border-radius:var(--radius-lg);color:var(--luxury-text-secondary);font-size:.85rem;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.status-breakdown{display:flex;flex-direction:column;gap:8px}.status-item{align-items:center;display:flex;gap:12px;padding:8px 0}.status-indicator{background-color:var(--luxury-medium-gray);background-color:var(--status-color,var(--luxury-medium-gray));border-radius:50%;flex-shrink:0;height:12px;width:12px}.status-label{color:var(--luxury-text-primary);flex:1 1;font-size:.9rem}.status-count{background:var(--luxury-whisper);border-radius:var(--radius-lg);color:var(--luxury-text-secondary);font-size:.9rem;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}.top-list{display:flex;flex-direction:column;gap:6px}.top-item{align-items:center;background:var(--luxury-whisper);border-radius:var(--radius-xs);display:flex;justify-content:space-between;padding:6px 12px;transition:background .2s}.top-item:hover{background:#e9ecef}.top-label{color:var(--luxury-text-primary);flex:1 1;font-size:.85rem;font-weight:500;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-count{background:var(--luxury-white);border-radius:var(--radius-lg);color:var(--luxury-text-secondary);flex-shrink:0;font-size:.85rem;font-weight:600;min-width:24px;padding:2px 8px;text-align:center}@media (max-width:768px){.statistics-header{padding:14px 16px}.statistics-header h3{font-size:1.1rem}.statistics-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{min-height:70px;padding:12px}.stat-value{font-size:1.5rem}.stat-label{font-size:.75rem}.breakdown-section{padding:16px}.breakdown-section h4{font-size:.95rem;margin-bottom:12px}.breakdown-grid{gap:8px;grid-template-columns:1fr}.breakdown-item{padding:6px 10px}.breakdown-count,.breakdown-label,.status-count,.status-label,.top-count,.top-label{font-size:.8rem}}@media (max-width:480px){.statistics-header{padding:12px 14px}.statistics-header h3{font-size:1rem}.refresh-button{font-size:.8rem;padding:4px 8px}.statistics-grid{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:60px;padding:10px}.stat-value{font-size:1.3rem}.stat-label{font-size:.7rem}.breakdown-section{padding:12px}.breakdown-item{padding:5px 8px}.breakdown-icon{font-size:1rem;width:20px}.status-item,.top-item{padding:5px 8px}.status-indicator{height:10px;width:10px}}.documents-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.documents-header{align-items:flex-start;border-bottom:2px solid #e9ecef;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-content h2{color:var(--luxury-text-primary);font-size:2rem;font-weight:700;margin:0 0 8px}.header-subtitle{color:var(--luxury-text-secondary);font-size:1rem;line-height:1.5;margin:0;max-width:600px}.upload-button{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px #007bff4d;color:var(--luxury-white);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.upload-button:hover{box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.search-section{margin-bottom:20px}.search-bar{align-items:center;background:var(--luxury-white);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.search-input{border:1px solid #ddd;border-radius:var(--radius-sm);flex:1 1;font-size:1rem;padding:10px 16px;transition:border-color .2s}.search-input:focus{border-color:var(--luxury-text-link);box-shadow:0 0 0 2px #007bff40}.clear-search-button,.search-button{font-size:.9rem;font-weight:500}.clear-search-button{background-color:var(--luxury-error);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;padding:10px 16px;transition:background-color .2s}.clear-search-button:hover{background-color:#c82333}.documents-section{background:var(--luxury-white);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;overflow:hidden}.documents-section h3{background:var(--luxury-whisper);border-bottom:1px solid #e9ecef;color:var(--luxury-text-primary);font-size:1.3rem;font-weight:600;margin:0;padding:20px}.loading{font-size:1.1rem}@media (max-width:1024px){.search-input{flex:1 1 auto;min-width:200px}.upload-button{white-space:nowrap}}@media (max-width:768px){.documents-container{padding:15px}.documents-header{align-items:stretch;flex-direction:column;gap:16px}.header-content h2{font-size:1.7rem}.upload-button{text-align:center;width:100%}.search-bar{align-items:stretch;flex-direction:column}.search-input{margin-bottom:8px}.documents-section h3{font-size:1.2rem;padding:16px}}@media (max-width:480px){.documents-container{padding:10px}.header-content h2{font-size:1.5rem}.header-subtitle,.upload-button{font-size:.9rem}.upload-button{padding:10px 20px}.clear-search-button,.search-button,.search-input{font-size:.9rem;padding:8px 12px}}.bulk-upload-preview{background:#f8fafc;background:var(--luxury-background-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--luxury-border,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);padding:24px;padding:var(--space-lg,24px)}.upload-categories{grid-gap:16px;grid-gap:var(--space-md,16px);display:grid;gap:16px;gap:var(--space-md,16px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.upload-category-item{align-items:flex-start;background:var(--luxury-white);border:1px solid #e2e8f0;border:1px solid var(--luxury-border,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;gap:16px;gap:var(--space-md,16px);padding:16px;padding:var(--space-md,16px);position:relative;transition:all .2s ease;transition:all var(--transition-medium,.2s ease)}.upload-category-item:hover{border-color:var(--luxury-primary,var(--luxury-primary));box-shadow:var(--luxury-shadow-subtle);transform:translateY(-1px)}.upload-action{color:var(--luxury-primary);color:var(--luxury-primary,var(--luxury-primary));font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);margin-left:auto;opacity:.7;transition:opacity .2s ease;transition:opacity var(--transition-medium,.2s ease)}.upload-category-item:hover .upload-action{opacity:1}.category-icon{flex-shrink:0;font-size:1.5rem;font-size:var(--font-size-2xl,1.5rem);line-height:1}.category-title{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin-bottom:4px;margin-bottom:var(--space-xs,4px)}.category-description{color:#65676b;color:var(--luxury-text-secondary,#65676b);font-size:.875rem;font-size:var(--font-size-sm,.875rem);line-height:1.4}.template-selector{background:#f8fafc;background:var(--luxury-background-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--luxury-border,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);padding:24px;padding:var(--space-lg,24px)}.template-selector h4{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:1.125rem;font-size:var(--font-size-lg,1.125rem);font-weight:600;font-weight:var(--font-weight-semibold,600);margin:0 0 16px;margin:0 0 var(--space-md,16px) 0}.template-options{grid-gap:12px;grid-gap:var(--space-sm,12px);display:grid;gap:12px;gap:var(--space-sm,12px);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.template-option{background:var(--luxury-white);border:1px solid #e2e8f0;border:1px solid var(--luxury-border,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);color:#1d2129;color:var(--luxury-text-primary,#1d2129);cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm,.875rem);font-weight:500;font-weight:var(--font-weight-medium,500);padding:16px;padding:var(--space-md,16px);text-align:left;transition:all .2s ease;transition:all var(--transition-medium,.2s ease)}.template-option:hover{background:#2563eb0d;border-color:var(--luxury-primary,var(--luxury-primary));box-shadow:var(--luxury-shadow-subtle);transform:translateY(-1px)}@media (max-width:768px){.upload-categories{grid-template-columns:1fr}.upload-category-item{padding:12px;padding:var(--space-sm,12px)}.template-options{grid-template-columns:1fr}}.error-card-wrapper{border-left:4px solid var(--luxury-error);margin-top:var(--space-lg)}.error-card-content{align-items:flex-start;display:flex;gap:var(--space-md)}.error-card-icon{color:var(--luxury-error);font-size:var(--font-size-2xl)}.error-card-title{color:var(--luxury-error);margin:0 0 var(--space-sm) 0}.error-card-message{margin:0}.error-card-note{color:var(--luxury-medium-gray);font-style:italic;margin-top:var(--space-sm)}.edit-entity-form{padding:0 var(--space-2xl) var(--space-2xl)}.form-grid{margin-bottom:var(--space-2xl)}.form-group textarea{min-height:100px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.entity-card{border:1px solid var(--luxury-border-light);box-shadow:0 2px 8px #0000000d;transition:all .2s ease}.entity-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.entity-card.inactive{background-color:#fdf2f2;border-color:var(--luxury-error);opacity:.7}.entity-card-header{align-items:flex-start;display:flex;justify-content:space-between;padding:20px 20px 0}.entity-icon-and-name{align-items:flex-start;display:flex;gap:12px}.entity-icon{font-size:2rem;margin-top:4px}.entity-name{font-size:1.25rem;font-weight:600;margin:0}.entity-type{color:var(--luxury-text-secondary);display:block;font-size:.9rem;font-weight:500;margin-top:2px;text-align:left}.inactive-badge{background-color:var(--luxury-error);border-radius:var(--radius-lg);color:var(--luxury-white);font-size:.75rem;font-weight:500;margin-left:8px;padding:2px 6px}.entity-actions{display:flex;gap:6px}.delete-button,.edit-button{background:none;border:1px solid #0000;border-radius:var(--radius-xs);cursor:pointer;font-size:1rem;padding:6px;transition:all .2s}.edit-button:hover{background-color:#e7f3ff;border-color:var(--luxury-text-link)}.delete-button:hover{background-color:#ffeaea;border-color:var(--luxury-error)}.entity-card-body{padding:20px}.entity-details{margin-bottom:16px}.detail-item{align-items:flex-start;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:6px}.detail-item.address-item{align-items:flex-start;flex-direction:column;gap:2px}.detail-label{color:#555;font-weight:500;min-width:60px}.detail-value{color:var(--luxury-text-primary);flex:1 1;text-align:right}.address-item .detail-value{color:var(--luxury-text-secondary);font-size:.85rem;line-height:1.4;text-align:left}.primary-contact{background-color:var(--luxury-whisper);border-radius:var(--radius-md);margin-bottom:16px;padding:12px}.primary-contact h4{color:var(--luxury-text-dark);font-size:.9rem;font-weight:600;margin:0 0 8px}.contact-info{display:flex;flex-direction:column;gap:4px}.contact-name{color:var(--luxury-text-primary);font-size:.9rem;font-weight:500}.contact-details{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px}.relationship{color:var(--luxury-text-secondary);font-style:italic}.contact-email,.contact-phone{color:var(--luxury-text-link);font-size:.8rem;text-decoration:none}.contact-email:hover,.contact-phone:hover{text-decoration:underline}.family-members-summary{margin-bottom:16px}.family-members-summary h4{color:var(--luxury-text-dark);font-size:.9rem;font-weight:600;margin:0 0 8px}.family-members-list{display:flex;flex-direction:column;gap:4px}.family-member-item{align-items:center;display:flex;font-size:.85rem;gap:6px;padding:4px 0}.member-icon{font-size:.9rem}.member-name{color:var(--luxury-text-primary);font-weight:500}.member-relationship{color:var(--luxury-text-secondary);font-style:italic}.more-members{color:var(--luxury-text-link);font-size:.8rem;font-style:italic;margin-left:20px;padding:4px 0}.investment-summary{background-color:#e3f2fd;border-radius:var(--radius-md);margin-bottom:1px;padding:10px;text-align:center}.investment-summary h4{color:#1565c0;font-size:.95rem;font-weight:600;margin:0 0 4px}.investment-stats{justify-content:space-between}.investment-stats,.stat{align-items:center;display:flex;flex-direction:column;padding:4px}.stat-value{color:#1565c0;font-size:1rem;font-weight:600}.stat-label{font-size:.7rem;margin-top:1px}.entity-notes{margin-bottom:16px}.entity-notes h4{color:var(--luxury-text-dark);font-size:.9rem;font-weight:600;margin:0 0 6px}.entity-notes p{background-color:var(--luxury-warning-bg);border-left:3px solid var(--luxury-warning);border-radius:var(--radius-xs);color:var(--luxury-text-secondary);font-size:.85rem;line-height:1.4;margin:0;padding:8px}.entity-card-footer{background-color:var(--luxury-whisper);border-top:1px solid #e9ecef;color:var(--luxury-text-secondary);display:flex;font-size:.75rem;justify-content:space-between;padding:12px 20px}.created-date,.updated-date{font-weight:500}@media (max-width:480px){.entity-card-header{padding:16px 16px 0}.entity-card-body{padding:16px}.entity-card-footer{flex-direction:column;gap:4px;padding:10px 16px}.detail-item{align-items:flex-start;flex-direction:column;gap:2px}.detail-value{text-align:left}.investment-stats{flex-direction:column;gap:8px}.contact-details{align-items:flex-start;flex-direction:column;gap:4px}}.entity-management{height:auto;margin:0;max-height:none;max-width:none;overflow:visible;padding:0}.entity-management-header{margin-bottom:30px}.entity-management-header h2{color:var(--luxury-text-primary);font-size:2rem;margin-bottom:8px}.entity-management-header p{color:var(--luxury-text-secondary);font-size:1.1rem;margin:0}.loading-state{flex-direction:column}.loading-spinner{border-top-color:#007bff;margin-bottom:20px}.entity-controls{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.search-and-filters{display:flex;flex:1 1;flex-direction:column;gap:15px}.search-box{display:flex;gap:10px}.search-box input{border:1px solid #ddd;border-radius:var(--radius-sm);flex:1 1;font-size:1rem;padding:10px 15px}.search-button{background-color:var(--luxury-text-link);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .2s;white-space:nowrap}.search-button:hover{background-color:var(--luxury-text-link-hover)}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.entity-type-filter{background-color:var(--luxury-white);border:1px solid #ddd;border-radius:var(--radius-sm);font-size:.9rem;padding:8px 12px}.checkbox-label{color:#555;font-size:.9rem;gap:6px}.checkbox-label-compact{align-items:center;color:var(--luxury-text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkbox-label-compact input[type=checkbox]{height:16px;margin:0;width:16px}.upload-inline{align-items:center;display:flex;margin-left:auto}.create-entity-button{background-color:var(--luxury-success);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .2s;white-space:nowrap}.create-entity-button:hover{background-color:#218838}.error-message{padding:15px 20px}.retry-button{background-color:var(--luxury-error);border:none;border-radius:var(--radius-xs);color:var(--luxury-white);cursor:pointer;font-size:.9rem;padding:6px 12px}.retry-button:hover{background-color:#c82333}.entity-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);box-shadow:0 2px 4px #0000000d;padding:24px}.stat-number{color:var(--luxury-text-link);font-size:2rem;font-weight:700;margin-bottom:8px}.stat-label{font-size:.9rem;font-weight:500}.entities-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));height:auto;max-height:none;overflow:visible}.entities-grid>*{max-width:none;width:100%}.empty-state{grid-column:1/-1;padding:60px 20px}.empty-icon{margin-bottom:20px}.empty-state h3{color:var(--luxury-text-primary);margin-bottom:12px}.empty-state p{line-height:1.5;margin-bottom:24px;max-width:400px}.create-first-entity-button{background-color:var(--luxury-text-link);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background-color .2s}.create-first-entity-button:hover{background-color:var(--luxury-text-link-hover)}@media (max-width:768px){.entity-management{padding:15px}.entity-controls{flex-direction:column;gap:15px}.filters{justify-content:flex-start}.entity-stats{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.entities-grid{gap:16px;grid-template-columns:1fr}.search-box{flex-direction:column;gap:10px}.search-button{width:100%}}@media (max-width:480px){.entity-management-header h2{font-size:1.6rem}.entity-management-header p{font-size:1rem}.entity-stats{grid-template-columns:1fr 1fr}.stat-number{font-size:1.5rem}}.date-picker{display:inline-block;max-width:300px;position:relative;width:100%}.date-picker-input-container{align-items:center;background:var(--luxury-white);border:2px solid #e2e8f0;border-radius:var(--radius-md);display:flex;position:relative;transition:all .2s ease}.date-picker-input-container:focus-within{border-color:var(--luxury-primary-light);box-shadow:0 0 0 3px #3b82f61a}.date-picker-input{background:#0000;border:none;color:#1f2937;flex:1 1;font-size:14px;outline:none;padding:12px 16px}.date-picker-input::placeholder{color:#9ca3af}.date-picker-input:disabled{background:var(--luxury-background-alt);color:#9ca3af;cursor:not-allowed}.date-picker-toggle{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:12px;transition:color .2s ease}.date-picker-toggle:hover{color:var(--luxury-primary-light)}.date-picker-toggle:disabled{color:#d1d5db;cursor:not-allowed}.date-picker-dropdown{animation:fadeInDown .15s ease-out;background:var(--luxury-white);border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000026;left:0;min-width:320px;padding:16px;position:absolute;top:calc(100% + 4px);z-index:1000}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.date-picker-calendar{width:100%}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 4px}.calendar-title{flex:1 1;text-align:center}.month-year{color:#1f2937;font-size:16px;font-weight:600}.nav-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.nav-button:hover{background:var(--luxury-background-muted);color:#374151}.nav-button:active{background:#e5e7eb}.calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday-header{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;padding:8px 4px;text-align:center;text-transform:uppercase}.calendar-days{display:flex;flex-direction:column;gap:2px}.calendar-week{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:#374151;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;position:relative;transition:all .15s ease;width:36px}.calendar-day:hover:not(:disabled){background:var(--luxury-background-muted)}.calendar-day.other-month{color:#d1d5db}.calendar-day.today{background:#dbeafe;color:#1d4ed8;font-weight:600}.calendar-day.today:hover{background:#bfdbfe}.calendar-day.selected{background:var(--luxury-primary-light);color:var(--luxury-white);font-weight:600}.calendar-day.selected:hover{background:var(--luxury-primary)}.calendar-day:disabled{background:#0000!important;color:#d1d5db;cursor:not-allowed}.calendar-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:16px;padding-top:12px}.clear-button,.today-button{background:var(--luxury-white);border:1px solid #e5e7eb;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.today-button{border-color:var(--luxury-primary-light);color:var(--luxury-primary-light)}.today-button:hover:not(:disabled){background:var(--luxury-primary-light);color:var(--luxury-white)}.clear-button{color:#6b7280}.clear-button:hover:not(:disabled){background:var(--luxury-background-muted);color:#374151}.clear-button:disabled,.today-button:disabled{border-color:#e5e7eb;color:#d1d5db;cursor:not-allowed}@media (max-width:640px){.date-picker-dropdown{left:50%;max-height:90vh;max-width:350px;overflow-y:auto;position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100vw - 32px)}.calendar-day{font-size:15px;height:40px;width:40px}.weekday-header{font-size:13px;padding:10px 4px}}@media (prefers-color-scheme:dark){.date-picker-dropdown{background:#1f2937;border-color:#374151}.month-year{color:#f9fafb}.nav-button{color:#9ca3af}.nav-button:hover{background:#374151;color:#f3f4f6}.weekday-header{color:#9ca3af}.calendar-day{color:#f3f4f6}.calendar-day:hover:not(:disabled){background:#374151}.calendar-day.other-month{color:#6b7280}.calendar-footer{border-color:#374151}.clear-button,.today-button{background:#1f2937;border-color:#4b5563;color:#f3f4f6}.today-button{border-color:var(--luxury-primary-light);color:#60a5fa}.clear-button:hover:not(:disabled){background:#374151}}.calendar-day:focus,.clear-button:focus,.nav-button:focus,.today-button:focus{outline:2px solid var(--luxury-primary-light);outline-offset:2px}.date-picker.open .date-picker-input-container{border-color:var(--luxury-primary-light)}.entity-relationship-manager{background:var(--luxury-white);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.relationship-manager-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.relationship-manager-header h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-weight:500}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);color:#16a34a;font-weight:500;margin-bottom:16px;padding:12px 16px}.error-message button,.success-message button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.error-message button{color:#dc2626}.success-message button{color:#16a34a}.relationship-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.relationship-form{background:var(--luxury-white);border-radius:var(--radius-lg);box-shadow:0 20px 25px #00000026;display:flex!important;flex-direction:column!important;height:90vh!important;max-height:90vh!important;max-width:70vw!important;overflow:hidden!important;padding:0;width:70vw!important}.form-header{align-items:center;background:none!important;border-bottom:none!important;display:flex;flex-shrink:0!important;justify-content:space-between;padding:24px 24px 16px;position:relative}.form-header:after{background:#e5e7eb;bottom:0;content:"";height:1px;left:24px;position:absolute;right:24px}.form-header h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.close-btn{align-items:center;border-radius:var(--radius-xs);display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background:var(--luxury-background-muted)}.form-grid{grid-gap:20px;flex:1 1!important;gap:20px;grid-template-columns:1fr;min-height:0!important;overflow-y:auto!important;padding:24px}@media (min-width:640px){.form-grid{grid-template-columns:repeat(4,1fr)}.form-group.full-width{grid-column:1/-1}}.form-group label{font-size:14px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:var(--radius-sm);font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--luxury-primary-light);box-shadow:0 0 0 3px #3b82f61a}.form-group small{color:#6b7280;font-size:12px;margin-top:4px}.checkbox-group{align-items:center;flex-direction:row;gap:8px}.checkbox-group input[type=checkbox]{margin:0;width:auto}.checkbox-inline{align-items:center;display:flex;gap:8px;margin-top:8px}.checkbox-inline label{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;margin:0}.checkbox-inline input[type=checkbox]{cursor:pointer;margin:0;width:auto}.form-actions{flex-shrink:0!important;padding:16px 24px 24px}.btn{border-radius:var(--radius-sm);font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s ease}.btn-primary{background:var(--luxury-primary-light)}.btn-primary:hover:not(:disabled){background:var(--luxury-primary);box-shadow:0 4px 8px #3b82f64d}.btn-secondary{border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background:var(--luxury-background-alt);border-color:#9ca3af}.btn-danger{background:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{font-size:12px;min-width:60px}.relationships-list{display:flex;flex-direction:column;gap:16px}.loading-message{color:#6b7280;font-style:italic;padding:40px 20px;text-align:center}.empty-state{background:var(--luxury-background-alt);border:2px dashed #d1d5db;border-radius:var(--radius-md);padding:40px 20px}.empty-state p{color:#6b7280;font-size:16px;margin-bottom:16px}.relationship-card{background:var(--luxury-background-section);border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:20px;transition:all .2s ease}.relationship-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a}.relationship-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.relationship-description{flex:1 1}.relationship-description h4{color:#1f2937;font-size:1rem;font-weight:500;line-height:1.4;margin:0 0 8px}.relationship-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.relationship-type{background:#dbeafe;color:#1e40af}.ownership-percentage,.relationship-type{border-radius:var(--radius-xs);font-size:12px;font-weight:500;padding:2px 8px}.ownership-percentage{background:#dcfce7;color:#166534}.relationship-meta{color:#6b7280;display:flex;font-size:13px;gap:16px;margin-bottom:8px}.relationship-notes{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.relationship-notes p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.relationship-actions{display:flex;flex-shrink:0;gap:8px}@media (max-width:640px){.entity-relationship-manager{margin-bottom:16px;padding:16px}.relationship-manager-header{align-items:flex-start;flex-direction:column;gap:12px}.relationship-form-modal{padding:12px}.relationship-form{height:90vh;max-height:90vh}.form-header{padding:16px 16px 12px}.form-grid{padding:16px}.form-actions{padding:12px 16px 16px}.relationship-main{align-items:stretch;flex-direction:column}.relationship-actions{align-self:flex-end}.form-actions{flex-direction:column-reverse;gap:8px}.btn{justify-content:center;width:100%}}.btn:focus{outline:2px solid var(--luxury-primary-light);outline-offset:2px}.relationship-form-modal{animation:fadeIn .2s ease-out}.relationship-form{animation:slideUp .3s ease-out}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.entity-relationship-visualization-enhanced{background:var(--luxury-white);border-radius:var(--radius-lg);height:auto;padding:var(--space-lg);width:100%}.visualization-header{margin-bottom:var(--space-md);text-align:center}.react-flow-wrapper{background:#f5f7fa;border:2px solid var(--luxury-border);border-radius:var(--radius-md);box-shadow:inset 0 2px 8px #0000000d;height:800px;overflow:hidden;position:relative;width:100%}.react-flow-wrapper .react-flow{background:#f5f7fa;height:100%;width:100%}.visualization-header h3{color:var(--luxury-navy);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xxs) 0}.visualization-header p{color:var(--luxury-text-secondary);font-size:var(--font-size-xs);margin:0}.search-container{margin-bottom:var(--space-md);position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{background:var(--luxury-white);border:1px solid var(--luxury-border);border-radius:var(--radius-md);color:var(--luxury-text-primary);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);padding-right:var(--space-3xl);transition:all var(--transition-medium);width:100%}.search-input:focus{border-color:var(--luxury-primary);box-shadow:0 0 0 3px #3498db1a;outline:none}.search-input::placeholder{color:var(--luxury-text-tertiary)}.search-clear{align-items:center;background:var(--luxury-error);border:none;border-radius:50%;color:var(--luxury-white);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:20px;justify-content:center;line-height:1;position:absolute;right:var(--space-sm);transition:all var(--transition-fast);width:20px}.search-clear:hover{background:#c0392b;transform:scale(1.1)}.search-results{background:var(--luxury-white);border:2px solid var(--luxury-border);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-bold);left:0;margin-top:var(--space-xs);max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{border-bottom:1px solid var(--luxury-border-light);cursor:pointer;padding:var(--space-md);transition:all var(--transition-fast)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:linear-gradient(135deg,#3498db0d,#3498db1a)}.search-result-name{color:var(--luxury-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xxs)}.search-result-meta{color:var(--luxury-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-md)}.search-result-type{background:linear-gradient(135deg,var(--luxury-primary) 0,var(--luxury-accent-blue) 100%);border-radius:var(--radius-sm);color:var(--luxury-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.search-result-tax-id{color:var(--luxury-text-tertiary);font-family:monospace}.search-result-more{background:var(--luxury-background-subtle);color:var(--luxury-text-secondary);font-size:var(--font-size-sm);font-style:italic;padding:var(--space-sm);text-align:center}.visualization-toolbar{background:linear-gradient(135deg,var(--luxury-whisper) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md)}.toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.toolbar-row.main-controls{justify-content:space-between}.toolbar-row.action-buttons{justify-content:flex-end}.toolbar-left-controls,.toolbar-right-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.toolbar-right-controls{margin-left:auto}.toolbar-group{align-items:center;background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.toolbar-group label{color:var(--luxury-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.toolbar-select{background:var(--luxury-white);border:1px solid var(--luxury-border);border-radius:var(--radius-sm);color:var(--luxury-text-primary);cursor:pointer;font-size:var(--font-size-xs);min-width:120px;padding:4px var(--space-sm);transition:all var(--transition-medium)}.toolbar-select:focus,.toolbar-select:hover{border-color:var(--luxury-primary)}.toolbar-select:focus{box-shadow:0 0 0 2px #3498db33;outline:none}.toolbar-button{background:linear-gradient(135deg,var(--luxury-primary) 0,var(--luxury-accent-blue) 100%);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-md);transition:all var(--transition-medium);white-space:nowrap}.toolbar-button:hover{box-shadow:var(--luxury-shadow-subtle);transform:translateY(-1px)}.toolbar-button.reset-button{background:linear-gradient(135deg,var(--luxury-error) 0,#c0392b 100%)}.toolbar-button.export-button{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.toolbar-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.toolbar-button:disabled:hover{box-shadow:var(--luxury-shadow-subtle);transform:none}.selection-info{background:#3498db1a;border:1px solid #3498db33;border-radius:var(--radius-sm);color:var(--luxury-text-secondary);font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.entity-card{background:var(--luxury-white);border:2px solid var(--luxury-border);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-medium);cursor:pointer;overflow:hidden;transition:all var(--transition-medium);width:100%}.entity-card:hover{box-shadow:var(--luxury-shadow-bold);transform:translateY(-4px)}.entity-card.selected{border-width:3px;box-shadow:0 8px 24px #3498db66;transform:translateY(-4px)}.entity-card.dimmed{opacity:.3}.entity-card-header{color:var(--luxury-white);font-weight:var(--font-weight-bold);padding:var(--space-sm);position:relative;text-align:center}.entity-type-badge{font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.entity-card-body{padding:var(--space-md)}.entity-name{word-wrap:break-word;color:var(--luxury-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.3;margin:0 0 var(--space-sm) 0}.entity-detail{color:var(--luxury-text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--space-xs)}.entity-stats{border-top:1px solid var(--luxury-border-light);margin-top:var(--space-sm);padding-top:var(--space-sm)}.stat-item{align-items:center;display:flex;gap:8px;margin-bottom:var(--space-xxs)}.stat-label{color:var(--luxury-text-secondary)}.stat-label,.stat-value{font-size:var(--font-size-xs);line-height:1}.stat-value{color:var(--luxury-text-primary);font-weight:var(--font-weight-bold)}.legend-panel{background:var(--luxury-white);border:1px solid var(--luxury-border);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-subtle);margin:var(--space-xs)!important;max-height:calc(100% - 60px);max-width:160px;overflow-y:auto;padding:var(--space-sm)}.legend h4,.legend-panel{font-size:var(--font-size-xs)}.legend h4{color:var(--luxury-text-primary);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0}.relationship-legend{border-top:1px solid var(--luxury-border-light);margin-top:var(--space-sm);padding-top:var(--space-sm)}.relationship-legend h4{color:var(--luxury-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0}.legend-items{display:flex;flex-direction:column;gap:2px}.legend-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-xs);padding:3px var(--space-xs);transition:all var(--transition-fast)}.legend-item:hover{background:var(--luxury-background-subtle)}.legend-item.legend-item-active{background:linear-gradient(135deg,#3498db1a,#3498db33);border-left:3px solid var(--luxury-primary);font-weight:var(--font-weight-semibold)}.legend-color{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-line{border-radius:1px;flex-shrink:0;height:2px;width:16px}.legend-item span{color:var(--luxury-text-primary);font-size:10px}.visualization-help{background:linear-gradient(135deg,#3498db0d,#9b59b60d);border-left:4px solid var(--luxury-primary);border-radius:var(--radius-md);margin-top:var(--space-lg);padding:var(--space-md)}.visualization-help p{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.react-flow__node{border-radius:var(--radius-lg)}.react-flow__edge-path{fill:none!important;stroke:inherit;stroke-width:inherit;opacity:1}.react-flow__edge-textbg{fill:var(--luxury-white)}.react-flow__edge-text{fill:var(--luxury-text-primary);font-size:11px;font-weight:var(--font-weight-semibold)}.react-flow__controls{border:1px solid var(--luxury-border);box-shadow:var(--luxury-shadow-medium)}.react-flow__controls-button{background:var(--luxury-white);border-bottom:1px solid var(--luxury-border);transition:all var(--transition-fast)}.react-flow__controls-button:hover{background:var(--luxury-background-subtle)}.react-flow__minimap{background:var(--luxury-white)!important;border:2px solid var(--luxury-border);border-radius:var(--radius-md);bottom:10px!important;box-shadow:var(--luxury-shadow-bold);height:120px!important;left:10px!important;position:absolute!important;width:180px!important;z-index:5!important}.react-flow__minimap-mask{fill:#0000000d!important}.react-flow__minimap-node{stroke-width:1px!important}.visualization-loading{color:var(--luxury-text-secondary);font-size:var(--font-size-lg);padding:var(--space-5xl);text-align:center}.visualization-error{background:linear-gradient(135deg,#e74c3c1a,#e74c3c0d);border:1px solid #e74c3c33;border-radius:var(--radius-md);color:var(--luxury-error);font-weight:var(--font-weight-medium);margin:var(--space-xl);padding:var(--space-lg)}.toolbar-button.active{background:linear-gradient(135deg,#27ae60,#229954)}.path-badge{background:#fffffff2;border-radius:var(--radius-sm);color:var(--luxury-navy);font-size:9px;font-weight:var(--font-weight-bold);letter-spacing:.5px;padding:2px 6px;position:absolute;right:4px;top:4px}.path-finding-info{color:var(--luxury-primary);font-weight:var(--font-weight-semibold)}.path-details{background:linear-gradient(135deg,#27ae600d,#27ae601a);border:2px solid #27ae604d;border-radius:var(--radius-lg);margin-top:var(--space-lg);padding:var(--space-lg)}.path-details h4{color:var(--luxury-navy);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md) 0}.path-chain{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.path-entity{background:var(--luxury-white);border:2px solid;border-radius:var(--radius-md);display:flex;flex-direction:column;min-width:120px;padding:var(--space-sm) var(--space-md);transition:all var(--transition-medium)}.path-entity.source{border-color:#27ae60;box-shadow:0 2px 8px #27ae6033}.path-entity.target{border-color:#e74c3c;box-shadow:0 2px 8px #e74c3c33}.path-entity.intermediate{border-color:#3498db;box-shadow:0 2px 8px #3498db33}.path-entity:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.path-entity-name{color:var(--luxury-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xxs)}.path-entity-type{color:var(--luxury-text-secondary);font-size:var(--font-size-xs);letter-spacing:.5px;text-transform:uppercase}.path-arrow{color:var(--luxury-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.entity-card.path-node{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:1024px){.toolbar-row.main-controls{align-items:stretch;flex-direction:column}.toolbar-left-controls,.toolbar-right-controls{justify-content:flex-start;margin-left:0;width:100%}.toolbar-group{flex:1 1}.toolbar-select{flex:1 1;min-width:0}.react-flow-wrapper{height:700px}}@media (max-width:768px){.entity-relationship-visualization-enhanced{padding:var(--space-sm)}.react-flow-wrapper{height:600px}.visualization-header h3{font-size:var(--font-size-lg)}.visualization-header p{font-size:var(--font-size-xxs)}.visualization-toolbar{gap:var(--space-sm);padding:var(--space-sm)}.toolbar-row{flex-direction:column;gap:var(--space-sm)}.toolbar-left-controls,.toolbar-right-controls{flex-direction:column;margin-left:0;width:100%}.toolbar-group{justify-content:space-between;width:100%}.toolbar-select{flex:1 1;min-width:0}.toolbar-button{font-size:var(--font-size-xs);padding:var(--space-sm);width:100%}.selection-info{text-align:center;width:100%}.legend-panel{font-size:10px;max-width:140px;padding:var(--space-xs)}.entity-card{width:160px}.path-chain{align-items:stretch;flex-direction:column}.path-entity{width:100%}.path-arrow{align-self:center;transform:rotate(90deg)}.search-results{max-height:250px}.search-input{font-size:var(--font-size-xs)}}@media (max-width:480px){.visualization-toolbar{padding:var(--space-xs)}.react-flow-wrapper{height:500px}.toolbar-group{align-items:stretch;flex-direction:column;gap:var(--space-xxs)}.toolbar-group label{text-align:left;width:100%}.toolbar-select{width:100%}.entity-card{width:140px}.legend-panel{max-width:120px}}.entities-page{background:var(--luxury-background-section);margin:0 calc(var(--space-md)*-1);min-height:100vh;padding:0}.entities-header,.entities-page .page-header{margin:0 var(--space-md) var(--space-lg) var(--space-md)}.entities-page .section-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--luxury-border,#e2e8f0);display:flex;gap:0;margin-bottom:var(--space-lg)}.entities-page .section-tabs .tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#65676b;color:var(--luxury-text-secondary,#65676b);cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.entities-page .section-tabs .tab-button:hover{background-color:#f0f2f5;background-color:var(--luxury-background-hover,#f0f2f5);color:#1d2129;color:var(--luxury-text-primary,#1d2129)}.entities-page .section-tabs .tab-button.active{background:none;border-bottom-color:var(--luxury-primary,var(--luxury-primary));box-shadow:none;color:var(--luxury-primary);color:var(--luxury-primary,var(--luxury-primary));transform:none}.tab-content{padding:0 var(--space-md)}.entities-management-card,.relationships-card{height:auto!important;max-height:none!important;overflow:visible!important;padding:var(--space-lg);width:100%}.visualization-card{height:auto;padding:var(--space-lg);width:100%}.entities-management-card .entity-management,.entities-management-card>*,.relationships-card>*{height:auto!important;max-height:none!important;overflow:visible!important}.entities-management-card .entity-management{margin:0;padding:0}.entities-management-card .entities-grid{height:auto!important;max-height:none!important;overflow:visible!important}.entities-page .entities-management-card,.entities-page .entities-management-card *,.entities-page .entities-management-card .entities-grid,.entities-page .entities-management-card .entities-grid *,.entities-page .entities-management-card .entity-management,.entities-page .entities-management-card .entity-management *{height:auto!important;max-height:none!important;max-width:none!important;overflow:visible!important}.entities-page .visualization-card{display:block;width:100%}.entities-page .luxury-card.entities-management-card{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}.entities-page .tab-content{display:block!important;height:auto!important;max-height:none!important;max-width:none!important;overflow:visible!important}.tab-button.active:hover{background-color:var(--luxury-text-link-hover)}.section-content{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));margin-bottom:var(--space-xl)}.section-content,.section-content>.luxury-card{border-radius:12px;border-radius:var(--radius-lg,12px)}.section-content>.luxury-card{margin-bottom:var(--space-lg)}.section-content>.luxury-card:last-child{margin-bottom:0}.section-content>*{height:auto;max-height:none;overflow:visible;width:100%}@media (max-width:768px){.entities-page{padding:0 16px}.entities-management-card,.relationships-card,.visualization-card{padding:var(--space-md)}.section-content{margin-bottom:var(--space-lg)}.entities-page .section-tabs .tab-button{font-size:.9rem;padding:10px 16px}.entities-header{margin-bottom:var(--space-md)}}.loading{color:var(--luxury-text-secondary);font-size:1.2rem;padding:50px;text-align:center}.error-message{background-color:var(--luxury-error-bg);border:1px solid var(--luxury-error-border);color:var(--luxury-error-text);margin-bottom:20px;padding:12px}.auto-prorate-dialog{max-height:90vh;max-width:700px}.modal-header{border-bottom:2px solid #e5e5e5;margin-bottom:1.5rem;padding-bottom:1rem}.modal-header h2{color:#111827;font-size:1.5rem}.modal-close{color:#9ca3af;transition:color .2s}.modal-close:hover{color:#4b5563}.modal-body{display:flex;flex-direction:column;gap:1.5rem}.modal-footer{border-top:1px solid #e5e5e5;gap:1rem;margin-top:1.5rem;padding-top:1rem}.validation-loading{align-items:center;background-color:#f9fafb;border-radius:8px;color:#6b7280;display:flex;gap:1rem;padding:1.5rem}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #e5e5e5;border-radius:50%;border-top-color:#2c3e50;height:20px;width:20px}.prorate-validation{border:2px solid;border-radius:8px;padding:1.25rem}.prorate-validation.valid{background-color:#f0fdf4;border-color:#22c55e}.prorate-validation.invalid{background-color:#fef2f2;border-color:#ef4444}.validation-status-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.status-icon{align-items:center;border-radius:50%;display:flex;font-size:1rem;font-weight:700;height:28px;justify-content:center;width:28px}.status-icon.success{background-color:#22c55e;color:#fff}.status-icon.error{background-color:#ef4444;color:#fff}.status-text{color:#111827;font-size:1.1rem;font-weight:600}.validation-details{display:flex;flex-direction:column;gap:.5rem;padding-left:2.5rem}.validation-details .detail-row{display:flex;font-size:.95rem;justify-content:space-between}.validation-details .detail-row span{color:#6b7280}.validation-details .detail-row strong{color:#111827}.error-text{color:#dc2626!important}.error-message-box{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.9rem;margin-top:.75rem;padding:1rem}.investors-section{background-color:#f9fafb;border-radius:8px;padding:1rem}.investors-section h3{color:#111827;font-size:1.1rem;margin:0 0 .5rem}.section-description{color:#6b7280;font-size:.9rem;margin:0 0 1rem}.investors-list{display:flex;flex-direction:column;gap:.5rem}.investors-list.locked{background-color:#fef3c7;border-radius:6px;padding:.75rem}.investors-list.adjustable{background-color:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:.75rem}.investor-row{align-items:center;background-color:#fff;border-radius:4px;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem .75rem}.investors-list.locked .investor-row{background-color:#fffbeb}.investor-name{color:#111827;font-weight:500}.investor-ownership{color:#374151;font-weight:600}.ownership-change{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.old-value{color:#6b7280;text-decoration:line-through}.arrow{color:#9ca3af}.new-value{color:#111827;font-weight:600}.change-value{border-radius:3px;font-size:.8rem;font-weight:500;padding:.125rem .375rem}.change-value.negative{background-color:#fee2e2;color:#991b1b}.change-value.positive{background-color:#d1fae5;color:#065f46}.reason-section{display:flex;flex-direction:column;gap:.5rem}.reason-section label{align-items:center;color:#374151;display:flex;font-size:.95rem;justify-content:space-between}.char-count{font-size:.85rem;font-weight:400}.char-count.valid{color:#059669}.char-count.invalid{color:#dc2626}.reason-section textarea{border:2px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;transition:border-color .2s;width:100%}.reason-section textarea:focus{border-color:#2c3e50;outline:none}.reason-section textarea.invalid{border-color:#ef4444}.validation-hint{border-radius:4px;font-size:.85rem;padding:.5rem .75rem}.validation-hint.error{background-color:#fef2f2;color:#991b1b}.reason-help{color:#6b7280;font-size:.85rem;font-style:italic}@media (max-width:768px){.auto-prorate-dialog{max-height:95vh;max-width:95%}.modal-header h2{font-size:1.25rem}.investor-row{align-items:flex-start;flex-direction:column;gap:.5rem}.ownership-change{flex-wrap:wrap}.modal-footer{flex-direction:column-reverse}.modal-footer button{width:100%}}.modal-overlay:has(.add-investor-modal){align-items:flex-start!important;overflow-y:auto!important;padding-top:5vh!important}.add-investor-modal{display:flex!important;flex-direction:column!important;margin:0 auto!important;max-height:90vh!important;max-width:600px!important}.add-investor-modal .modal-header{flex-shrink:0}.add-investor-modal form{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0;overflow:hidden!important}.add-investor-modal .modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto!important;height:400px!important;max-height:400px!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:2rem 2.5rem}.add-investor-modal .modal-footer{flex-shrink:0}.add-investor-modal .section-header{border-bottom:2px solid #e5e5e5;margin:1.5rem 0 1rem;padding-bottom:.5rem}.section-header:first-child{margin-top:0}.add-investor-modal .section-header h3{color:#111827;font-size:1.1rem;font-weight:600;margin:0}.label-hint{color:#6b7280;font-size:.85rem;font-weight:400;margin-left:.5rem}.checkbox-label{font-weight:400!important;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.checkbox-label span{color:#374151}@media (max-width:768px){.add-investor-modal{max-width:95%}.form-row{grid-template-columns:1fr}}.cap-table-display{display:flex;flex-direction:column;gap:1.5rem}.cap-table-empty,.cap-table-error,.cap-table-loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.cap-table-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#2c3e50;height:40px;margin-bottom:1rem;width:40px}.validation-banner{align-items:center;border:2px solid;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.validation-banner.valid{background-color:#f0fdf4;border-color:#22c55e;color:#15803d}.validation-banner.invalid{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.validation-status{align-items:center;display:flex;font-weight:500;gap:.75rem}.validation-badge{border-radius:4px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.validation-badge-valid{background-color:#22c55e;color:#fff}.validation-badge-invalid{background-color:#ef4444;color:#fff}.validation-summary{align-items:center;display:flex;font-size:.875rem;gap:.75rem}.validation-summary .separator{color:#999}.variance-text{color:#ef4444;font-size:.875rem;font-weight:600}.cap-table-actions{display:flex;flex-wrap:wrap;gap:1rem}.cap-table-container{border:1px solid #e5e5e5;border-radius:8px;overflow-x:auto}.cap-table{border-collapse:collapse;font-size:.9rem;width:100%}.cap-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e5e5}.cap-table th{color:#374151;font-weight:600;padding:.75rem 1rem;text-align:left;white-space:nowrap}.cap-table th.number-column{text-align:right}.cap-table th.center-column{text-align:center}.cap-table th.checkbox-column{text-align:center;width:40px}.cap-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.cap-table tbody tr:hover{background-color:#f9fafb}.cap-table tbody tr.selected{background-color:#dbeafe}.cap-table tbody tr.overridden{border-left:3px solid #f59e0b}.cap-table tbody tr.locked{background-color:#fef3c7}.cap-table td{color:#1f2937;padding:.75rem 1rem}.cap-table td.number-column{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cap-table td.center-column,.cap-table td.checkbox-column{text-align:center}.name-cell{display:flex;flex-direction:column;gap:.25rem}.name-cell .name{color:#111827;font-weight:500}.name-cell .email{color:#6b7280;font-size:.8rem}.calculated-ownership{color:#6b7280;font-style:italic}.ownership-percentage{font-weight:600}.ownership-value{align-items:center;display:inline-flex;gap:.25rem}.override-indicator{color:#f59e0b;cursor:help;font-size:1rem}.status-badge{border-radius:4px;padding:.25rem .5rem}.override-badge{background-color:#fef3c7;color:#92400e}.no-override-badge{background-color:#f3f4f6;color:#9ca3af}.locked-badge{background-color:#fef3c7;color:#92400e}.unlocked-badge{background-color:#f3f4f6;color:#d1d5db}.cap-table tfoot{background-color:#f9fafb;border-top:2px solid #e5e5e5;font-weight:600}.cap-table tfoot td{padding:1rem}.total-row .valid-total{color:#15803d}.total-row .invalid-total{color:#dc2626}.validation-details{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem}.validation-details h4{color:#991b1b;font-size:.95rem;margin:0 0 .5rem}.validation-details ul{color:#7f1d1d;font-size:.9rem;margin:0;padding-left:1.5rem}.validation-details li{margin-bottom:.25rem}.modal-overlay{background-color:#00000080}.modal-content{border-radius:12px;max-height:80vh;padding:2rem}.modal-content h3{margin-top:0}.modal-actions{gap:1rem;margin-top:1.5rem}@media (max-width:768px){.cap-table{font-size:.8rem}.cap-table td,.cap-table th{padding:.5rem .75rem}.validation-banner{align-items:flex-start}.cap-table-actions,.validation-banner{flex-direction:column}.cap-table-actions button{width:100%}}.contribution-input{background-color:#f8f9fa;border:2px solid #3498db;border-radius:4px;font-family:inherit;font-size:.9rem;max-width:150px;padding:.5rem;text-align:right;transition:all .2s ease;width:100%}.contribution-input:focus{background-color:#fff;border-color:#2980b9;box-shadow:0 0 0 3px #3498db1a;outline:none}.contribution-input:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.modal-overlay:has(.create-fund-modal){align-items:flex-start!important;overflow-y:auto!important;padding-top:5vh!important}.create-fund-modal{display:flex!important;flex-direction:column!important;margin:0 auto!important;max-height:90vh!important;max-width:650px!important}.create-fund-modal .modal-header,.create-fund-modal .modal-tabs{flex-shrink:0}.create-fund-modal form{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0;overflow:hidden!important}.create-fund-modal .modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto!important;height:400px!important;max-height:400px!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:2rem 2.5rem}.create-fund-modal .modal-footer{flex-shrink:0}.modal-tabs{border-bottom:2px solid #e5e5e5;display:flex;gap:.25rem;margin-bottom:1.5rem}.modal-tabs .tab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.modal-tabs .tab:hover{background-color:#f9fafb;color:#374151}.modal-tabs .tab.active{border-bottom-color:#2c3e50;color:#2c3e50}.form-section{display:flex;flex-direction:column;gap:1.25rem}.form-group{gap:.5rem}.form-group label{color:#374151}.form-group label .required{color:#dc2626;margin-left:.25rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2c3e50}.form-group textarea{resize:vertical}.form-hint{color:#6b7280;font-size:.85rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (max-width:768px){.create-fund-modal{max-width:95%}.modal-tabs{flex-wrap:wrap}.modal-tabs .tab{font-size:.9rem;padding:.5rem 1rem}.form-row{grid-template-columns:1fr}}.liquidity-forecast-dashboard{background:var(--luxury-pearl);min-height:100vh}.dashboard-header{background:var(--luxury-white);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-subtle);margin-bottom:var(--space-3xl);padding:var(--space-xl)}.header-content h2{color:var(--luxury-navy);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.header-content p{color:var(--luxury-medium-gray);font-size:var(--font-size-base);margin:0}.header-controls{align-items:center;display:flex;gap:var(--space-md)}.period-selector{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.details-toggle{border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:.9rem;padding:var(--space-sm) var(--space-lg);transition:background-color .2s}.details-toggle,.details-toggle:hover{background:var(--luxury-primary)}.export-button{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:6px;box-shadow:0 2px 4px #0596694d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.export-button:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 8px #05966966;transform:translateY(-1px)}.export-button:active{transform:translateY(0)}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-card{background:var(--luxury-white);border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000001a;padding:20px;text-align:center;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 8px #00000026}.card-label{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:8px}.card-value{font-size:1.6rem;line-height:1.2}.card-value.inflow{color:#059669}.card-value.outflow{color:#dc2626}.card-value.positive{color:#059669}.card-value.deficit{color:#dc2626}.alerts-section{margin-bottom:32px}.alerts-section h3{color:#111827;font-size:20px;font-weight:600;margin-bottom:16px}.alerts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.alert{border-left:4px solid;padding:16px}.alert-high{background:#fef2f2;border-left-color:#dc2626}.alert-medium{background:#fffbeb;border-left-color:#d97706}.alert-low{background:#f0f9ff;border-left-color:#0284c7}.alert-type{font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.alert-message{color:#374151;font-size:14px;margin-bottom:8px}.alert-amount{font-size:16px;font-weight:700}.chart-section{margin-bottom:32px}.chart-container{background:var(--luxury-white);border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;padding:24px}.forecast-table-container{background:var(--luxury-white);border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000001a;margin-bottom:30px;overflow:hidden}.forecast-table{border-collapse:collapse;font-size:.9rem;width:100%}.forecast-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#334155;font-weight:600;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.forecast-table td{border-bottom:1px solid #f1f5f9;padding:10px 8px;vertical-align:top}.forecast-table tbody tr:hover{background:var(--luxury-background-section)}.month-cell{color:#334155;font-weight:600;min-width:80px}.currency{font-weight:500;min-width:100px;text-align:right}.currency.inflow{color:#059669}.currency.outflow{color:#dc2626}.currency.positive{color:#059669}.currency.deficit{color:#dc2626}.cash-deficit{background:#fef2f2!important}.strong-inflow{background:#f0fdf4!important}.strong-outflow{background:#fef2f2!important}.status-cell{text-align:center}.status-indicator{border-radius:var(--radius-xs);font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.status-indicator.healthy{background:#dcfce7;color:#166534}.status-indicator.low{background:#fef3c7;color:#92400e}.status-indicator.deficit{background:#fee2e2;color:#991b1b}.details-cell{max-width:200px}.investment-details{display:flex;flex-direction:column;gap:4px}.investment-detail{align-items:center;background:var(--luxury-background-section);border-radius:var(--radius-xs);display:flex;font-size:.8rem;justify-content:space-between;padding:4px 6px}.investment-name{color:#334155;flex:1 1;font-weight:500;margin-right:8px}.call-amount{color:#dc2626}.call-amount,.dist-amount{font-size:.75rem;font-weight:600}.dist-amount{color:#059669}.no-activity{color:#94a3b8;font-style:italic}.matching-section{margin-bottom:32px}.matching-section h3{color:#111827;font-size:20px;font-weight:600;margin-bottom:16px}.matching-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.match-card{background:var(--luxury-white);border-left:4px solid;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;padding:16px}.match-card.feasibility-high{border-left-color:#059669}.match-card.feasibility-medium{border-left-color:#d97706}.match-card.feasibility-low{border-left-color:#dc2626}.match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.shortfall-month{color:#111827;font-weight:600}.gap-days{background:var(--luxury-background-muted);border-radius:var(--radius-xs);color:#6b7280;font-size:12px;padding:4px 8px}.match-amounts{margin-bottom:8px}.shortfall,.source{font-size:14px;margin-bottom:4px}.shortfall{color:#dc2626}.source{color:#059669}.match-feasibility{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stress-test-section{margin-bottom:32px}.stress-test-section h3{color:#111827;font-size:20px;font-weight:600;margin-bottom:16px}.stress-scenarios-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stress-scenario-card{background:var(--luxury-white);border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;padding:20px}.stress-scenario-card h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.scenario-metrics{display:flex;flex-direction:column;gap:12px}.metric{align-items:center;display:flex;justify-content:space-between}.metric .label{color:#6b7280;font-size:14px}.metric .value{font-family:Monaco,Menlo,monospace;font-weight:600}.forecast-adjustment-modal{background:var(--luxury-white);border-radius:var(--radius-lg);max-height:80vh;max-width:90vw;overflow-y:auto;width:500px}.modal-header{border-bottom:1px solid #e5e7eb;padding:24px 24px 16px}.modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;padding:4px}.close-btn:hover{color:#374151}.adjustment-form{padding:24px}.form-row{margin-bottom:16px}.form-row label{color:#374151;display:block;font-weight:500;margin-bottom:4px}.form-row input,.form-row select{border:1px solid #d1d5db;border-radius:var(--radius-sm);font-size:14px;padding:8px 12px;width:100%}.form-row input:focus,.form-row select:focus{border-color:var(--luxury-primary-light);box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-actions{border-top:1px solid #e5e7eb;gap:12px;margin-top:24px;padding-top:16px}.cancel-btn{background:var(--luxury-background-muted);border:none;border-radius:var(--radius-sm);color:#374151;cursor:pointer;font-weight:500;padding:8px 16px}.cancel-btn:hover{background:#e5e7eb}.save-btn{background:var(--luxury-primary-light);border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-weight:500;padding:8px 16px}.save-btn:hover{background:var(--luxury-primary)}.save-btn:disabled{background:#9ca3af;cursor:not-allowed}.error,.loading,.no-data{color:#6b7280;font-size:16px;padding:48px;text-align:center}.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;margin:20px}.alert-banner,.error{border-radius:var(--radius-md)}.alert-banner{align-items:center;display:flex;font-weight:500;gap:8px;margin-bottom:20px;padding:16px 20px}.cash-warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.critical-warning{background:#fee2e2;border:1px solid #f87171;color:#991b1b}.methodology-note{background:var(--luxury-white);border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;margin-top:30px;overflow:hidden}.methodology-note summary{background:var(--luxury-background-section);border-bottom:1px solid #e2e8f0;color:#334155;cursor:pointer;font-weight:600;padding:16px 20px}.methodology-note summary:hover{background:#f1f5f9}.methodology-content{padding:20px}.methodology-content p{color:#475569;line-height:1.5;margin:0 0 12px}.methodology-content p:last-child{margin-bottom:0}.methodology-content strong{color:#334155;font-weight:600}@media (max-width:1200px){.forecast-table{font-size:.8rem}.forecast-table td,.forecast-table th{padding:8px 6px}}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:15px;text-align:center}.header-controls{justify-content:center}.summary-cards{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.forecast-table-container{overflow-x:auto}.forecast-table{min-width:800px}}.liquidity-forecast-page{background:var(--luxury-background-section);min-height:100vh}.cash-flow-calendar-section,.liquidity-dashboard-section{margin-bottom:var(--space-xl)}.cash-flow-calendar-section .luxury-card,.liquidity-dashboard-section .luxury-card{padding:var(--space-lg)}.cash-flow-calendar-section .luxury-card .cash-flow-calendar{background:#0000;border:none;border-radius:0;box-shadow:none;margin-top:0;padding:0}.empty-state{color:var(--color-text-muted);padding:var(--space-xl) var(--space-lg)}.empty-state-content h3{color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0 0 var(--space-md) 0}.empty-message{font-size:1.1rem;line-height:1.6;margin:0 0 var(--space-xl) 0;margin-left:auto;margin-right:auto;max-width:500px}.empty-stats{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:600px}.empty-stat{align-items:center;background:var(--color-background-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--border-radius-md);display:flex;flex-direction:column;padding:var(--space-md)}.empty-stat .stat-label{color:var(--color-text-muted);font-size:.9rem;margin-bottom:var(--space-xs)}.empty-stat .stat-value{color:var(--color-text-primary);font-size:1.25rem;font-weight:600}.liquidity-filters{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-lg)}.filter-group{align-items:center;gap:var(--space-sm)}.filter-group label{font-weight:600;white-space:nowrap}.filter-group label,.filter-select{color:var(--color-text-primary);font-size:.95rem}.filter-select{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:2px solid #94a3b833;border-radius:var(--border-radius-md);font-family:Inter,sans-serif;min-width:200px;padding:10px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-select:hover{background:#fffffff2;border-color:#d4af3780}.filter-select:focus{background:#fff;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a,0 4px 6px -1px #0000001a;transform:translateY(-1px)}.clear-filters-button{background:linear-gradient(135deg,#64748b,#475569);border:none;border-radius:var(--border-radius-md);box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.clear-filters-button:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.clear-filters-button:active{transform:translateY(0)}.forecast-toggle-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:.9rem;gap:8px;white-space:nowrap}.forecast-toggle-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.toggle-text{font-weight:500}.filter-summary{background:#ffffffb3;border:1px solid #94a3b833;border-radius:var(--border-radius-md);color:var(--color-text-muted);font-size:.9rem;font-weight:500;margin-left:auto;padding:10px 16px}@media (max-width:768px){.liquidity-forecast-page{padding:0 16px}.cash-flow-calendar-section,.liquidity-dashboard-section{margin-bottom:var(--space-lg)}.cash-flow-calendar-section .luxury-card,.liquidity-dashboard-section .luxury-card{padding:var(--space-md)}.empty-stats{gap:var(--space-md);grid-template-columns:1fr}.empty-state{padding:var(--space-lg) var(--space-md)}}.benchmarks-container{font-family:var(--font-family-primary)}.benchmarks-section{background:linear-gradient(145deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-large);margin-bottom:var(--space-xl);overflow:hidden}.view-tabs{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border-bottom:3px solid var(--luxury-gold);display:flex;gap:0;margin:0;padding:0;width:100%}.view-tab{background:#0000;border:none;border-right:1px solid #ffffff1a;color:#ffffffb3;cursor:pointer;flex:1 1;font-family:var(--font-family-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold);padding:var(--space-xl) var(--space-2xl);position:relative;text-align:center;transition:all var(--transition-medium)}.view-tab:last-child{border-right:none}.view-tab:hover{background:#ffffff0d;color:var(--luxury-white)}.view-tab.active{background:linear-gradient(135deg,#c9a96e33,#b8860b26);border-bottom:3px solid var(--luxury-gold);color:var(--luxury-gold);font-weight:var(--font-weight-bold);margin-bottom:-3px}.view-tab.active:before{background:var(--luxury-gold);bottom:0;box-shadow:0 0 10px #c9a96e80;content:"";height:3px;left:0;position:absolute;right:0}.section-content{background:#0000;padding:var(--space-2xl)}.section-header{margin-bottom:var(--space-2xl)}.section-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.controls-panel{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-md);display:flex;flex-direction:column;gap:20px;margin-bottom:24px;padding:20px}.selection-controls{display:flex;flex-direction:column;gap:16px}.control-label{color:#1d2129;color:var(--luxury-text-primary,#1d2129);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.selection-type-group{display:flex;flex-direction:column;gap:8px}.radio-group{flex-wrap:wrap}.radio-option{color:#1d2129;color:var(--luxury-text-primary,#1d2129)}.selection-dropdown{display:flex;flex-direction:column;gap:8px}.selection-select{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:.9rem;max-width:400px;padding:10px 12px}.selection-select:focus{border-color:var(--luxury-primary,var(--luxury-primary));box-shadow:0 0 0 3px #2563eb1a;outline:none}.date-range-control{display:flex;flex-direction:column;gap:8px}.benchmark-selection{display:flex;flex-direction:column;gap:12px}.benchmark-checkboxes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.compact-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.compact-form-row.action-row{border-top:1px solid var(--luxury-border,var(--luxury-border));justify-content:flex-end;margin-bottom:0;margin-top:16px;padding-top:16px}.compact-form-group{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:200px}.compact-form-group.auto-width{flex:0 0 auto;min-width:auto}.compact-date-row{align-items:flex-start;display:flex;gap:24px;margin-bottom:16px}.compact-date-group{flex:1 1}.compact-benchmarks,.compact-date-group{display:flex;flex-direction:column;gap:8px}.compact-benchmarks{margin-bottom:16px}.compact-benchmark-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.compact-benchmark-checkbox{align-items:center;background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);color:#1d2129;color:var(--luxury-text-primary,#1d2129);cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 10px;transition:all .2s ease}.compact-benchmark-checkbox:hover{background-color:#f0f2f5;background-color:var(--luxury-background-hover,#f0f2f5);border-color:var(--luxury-primary,var(--luxury-primary))}.compact-benchmark-checkbox input[type=checkbox]{cursor:pointer;margin:0}.compact-action-row{align-items:center;border-top:1px solid var(--luxury-border,var(--luxury-border));display:flex;justify-content:flex-start;padding-top:12px}.benchmark-checkbox{align-items:center;background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);color:#1d2129;color:var(--luxury-text-primary,#1d2129);cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 12px;transition:all .2s ease}.benchmark-checkbox:hover{background-color:#f0f2f5;background-color:var(--luxury-background-hover,#f0f2f5);border-color:var(--luxury-primary,var(--luxury-primary))}.benchmark-checkbox input[type=checkbox]{cursor:pointer;margin:0}.checkbox-label{flex:1 1}.action-controls{border-top:1px solid var(--luxury-border,var(--luxury-border));display:flex;justify-content:flex-start;padding-top:16px}.run-comparison-btn{background:var(--luxury-primary);background:var(--luxury-primary,var(--luxury-primary));border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.run-comparison-btn:hover:not(:disabled){background:#1d4ed8;background:var(--luxury-primary-dark,#1d4ed8);transform:translateY(-1px)}.run-comparison-btn:disabled{background:#bdc1c6;background:var(--luxury-text-disabled,#bdc1c6);cursor:not-allowed;transform:none}.error-message{border:1px solid #e74c3c;border-radius:var(--radius-sm);color:#c0392b;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.loading-message{align-items:center;color:#65676b;color:var(--luxury-text-secondary,#65676b);display:flex;font-size:1.1rem;justify-content:center;padding:40px}.view-mode-control{display:flex;flex-direction:column;gap:8px;padding:0}.radio-group{display:flex;gap:16px}.radio-option{align-items:center;color:#242526;color:var(--luxury-text-primary,#242526);cursor:pointer;display:flex;font-size:.9rem;gap:6px}.radio-option input[type=radio]{cursor:pointer;height:16px;margin:0;width:16px}.radio-option span{-webkit-user-select:none;user-select:none}.date-preset-section{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.preset-label{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:.9rem;font-weight:600}.preset-controls{display:flex;flex-direction:column;gap:12px}.preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.date-display-box{align-items:center;display:flex}.date-display.readonly{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);color:#242526;color:var(--luxury-text-primary,#242526);cursor:default;font-size:.9rem;font-weight:500;min-width:120px;padding:8px 12px;-webkit-user-select:none;user-select:none}.date-input.editable{min-width:120px}.preset-btn{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);color:#65676b;color:var(--luxury-text-secondary,#65676b);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.preset-btn:hover{background:#f0f2f5;background:var(--luxury-background-hover,#f0f2f5);color:#1d2129;color:var(--luxury-text-primary,#1d2129)}.preset-btn.active,.preset-btn:hover{border-color:var(--luxury-primary,var(--luxury-primary))}.preset-btn.active{background:var(--luxury-primary);background:var(--luxury-primary,var(--luxury-primary));color:var(--luxury-white)}.custom-date-input{margin-top:8px}.date-inputs{align-items:center;display:flex;gap:16px}.date-input-group{display:flex;flex-direction:column;gap:4px}.date-input-label{color:#65676b;color:var(--luxury-text-secondary,#65676b);font-size:.85rem;font-weight:500}.date-input{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);color:#242526;color:var(--luxury-text-primary,#242526);font-size:.9rem;padding:8px 12px;transition:border-color .2s ease}.date-input:focus{border-color:var(--luxury-primary,var(--luxury-primary));box-shadow:0 0 0 2px #2563eb1a;outline:none}.comparison-results{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-md);padding:20px}.chart-container h3{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:1.25rem;font-weight:600;margin:0 0 16px}.chart-placeholder{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border:2px dashed var(--luxury-border,var(--luxury-border));border-radius:var(--radius-md);color:#65676b;color:var(--luxury-text-secondary,#65676b);font-size:.95rem;line-height:1.5;padding:40px;text-align:center}.chart-placeholder ul{margin:16px 0 0;padding-left:20px;text-align:left}.chart-placeholder li{margin-bottom:8px}.reference-tables{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white))}.reference-filters,.reference-tables{border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-md);padding:20px}.reference-filters{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));margin-bottom:24px}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.filter-group{gap:8px;min-width:200px}.filter-label{font-weight:600}.filter-label,.filter-select{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:.9rem}.filter-select{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;transition:all .2s ease}.filter-select:focus{box-shadow:0 0 0 3px #2563eb1a;outline:none}.filter-select:focus,.filter-select:hover{border-color:var(--luxury-primary,var(--luxury-primary))}.clear-filters-btn{background:#0000;border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);color:#65676b;color:var(--luxury-text-secondary,#65676b);cursor:pointer;font-size:.9rem;height:-webkit-fit-content;height:fit-content;padding:10px 16px;transition:all .2s ease}.clear-filters-btn:hover{background:#f0f2f5;background:var(--luxury-background-hover,#f0f2f5);border-color:var(--luxury-primary,var(--luxury-primary));color:#1d2129;color:var(--luxury-text-primary,#1d2129)}.reference-table-section{margin-bottom:32px}.reference-table-section h3{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:1.25rem;font-weight:600;margin:0 0 16px}.table-container{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-md)}.reference-table{border-collapse:collapse;font-size:.9rem;width:100%}.reference-table th{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border-bottom:2px solid var(--luxury-border,var(--luxury-border));border-right:1px solid var(--luxury-border,var(--luxury-border));color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-weight:600;padding:12px 8px;text-align:left;white-space:nowrap}.reference-table th:last-child{border-right:none}.reference-table td{border-bottom:1px solid var(--luxury-border,var(--luxury-border));border-right:1px solid var(--luxury-border,var(--luxury-border));color:#1d2129;color:var(--luxury-text-primary,#1d2129);padding:10px 8px;white-space:nowrap}.reference-table td:last-child{border-right:none}.reference-table tbody tr:hover{background-color:#f0f2f5;background-color:var(--luxury-background-hover,#f0f2f5)}.reference-table tbody tr:nth-child(2n){background-color:var(--luxury-whisper);background-color:var(--luxury-background-subtle,var(--luxury-whisper))}.reference-table tbody tr:nth-child(2n):hover{background-color:#f0f2f5;background-color:var(--luxury-background-hover,#f0f2f5)}.table-pagination{align-items:center;background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border-top:1px solid var(--luxury-border,var(--luxury-border));color:#65676b;color:var(--luxury-text-secondary,#65676b);display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--space-md);justify-content:space-between;padding:12px 20px}.pagination-info{font-weight:500}.pagination-controls{align-items:center;display:flex;gap:16px}.pagination-btn{background:var(--luxury-white);background:var(--luxury-surface,var(--luxury-white));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-sm);color:#1d2129;color:var(--luxury-text-primary,#1d2129);cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--luxury-primary);background:var(--luxury-primary,var(--luxury-primary));border-color:var(--luxury-primary,var(--luxury-primary));color:var(--luxury-white)}.pagination-btn:disabled{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border-color:var(--luxury-border,var(--luxury-border));color:#bdc1c6;color:var(--luxury-text-disabled,#bdc1c6);cursor:not-allowed}.page-info{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-weight:500}.data-summary{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border:1px solid var(--luxury-border,var(--luxury-border));border-radius:var(--radius-md);margin-top:24px;padding:20px}.data-summary h4{color:#1d2129;color:var(--luxury-text-primary,#1d2129);font-size:1.1rem;font-weight:600;margin:0 0 12px}.data-summary ul{color:#65676b;color:var(--luxury-text-secondary,#65676b);margin:0;padding-left:20px}.data-summary li{font-size:.9rem;margin-bottom:8px}.table-placeholder{background:var(--luxury-whisper);background:var(--luxury-background-subtle,var(--luxury-whisper));border:2px dashed var(--luxury-border,var(--luxury-border));border-radius:var(--radius-md);color:#65676b;color:var(--luxury-text-secondary,#65676b);font-size:.95rem;line-height:1.5;padding:40px;text-align:center}.table-placeholder ul{margin:16px 0 0;padding-left:20px;text-align:left}.table-placeholder li{margin-bottom:8px}@media (max-width:768px){.view-tabs{flex-wrap:wrap}.view-tab{flex:1 1 45%;font-size:.9rem;padding:var(--space-md) var(--space-lg)}.section-content{padding:var(--space-lg)}.radio-group{flex-direction:column;gap:8px}.benchmark-checkboxes{grid-template-columns:1fr}.controls-panel,.reference-filters{padding:16px}.filter-row{align-items:stretch;flex-direction:column;gap:16px}.filter-group{min-width:0;min-width:auto}.clear-filters-btn{align-self:flex-start}.preset-buttons{flex-direction:column;gap:6px}.preset-btn{padding:10px 16px;text-align:center}.compact-form-row{flex-direction:column;gap:12px}.compact-form-group,.compact-form-group.auto-width{min-width:0;min-width:auto}.compact-date-row{flex-direction:column;gap:16px}.compact-benchmark-grid{grid-template-columns:1fr}}.comparison-chart-container{height:400px;margin-top:var(--space-xl);width:100%}.comparison-chart-info{background-color:var(--luxury-whisper);border-radius:var(--radius-sm);margin-top:var(--space-lg);padding:var(--space-md)}.cash-flow-modal{max-height:90vh;max-width:700px;overflow-y:auto}.modal-body{padding:var(--space-3xl)}.config-section{margin-bottom:var(--space-3xl)}.config-section h4{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg)}.section-header h4{margin-bottom:0}.button-group{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.option-button{background:var(--luxury-white);border:2px solid var(--luxury-border);border-radius:var(--radius-lg);color:var(--luxury-charcoal);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);text-align:center;transition:all var(--transition-medium)}.option-button:hover{background:var(--luxury-pearl);border-color:var(--luxury-navy);transform:translateY(-1px)}.option-button.active{background:var(--luxury-navy);border-color:var(--luxury-navy);box-shadow:var(--luxury-shadow-medium);color:var(--luxury-white)}.date-range-inputs{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-top:var(--space-lg)}.input-group{display:flex;flex-direction:column;gap:var(--space-sm)}.input-group label{color:var(--luxury-charcoal);font-weight:var(--font-weight-medium)}.input-group input[type=date],.input-group label{font-family:var(--font-family-primary);font-size:var(--font-size-sm)}.input-group input[type=date]{border:2px solid var(--luxury-border);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-medium)}.input-group input[type=date]:focus{border-color:var(--luxury-navy);box-shadow:0 0 0 3px #0b14261a;outline:none}.checkbox-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.checkbox-label{align-items:center;background:var(--luxury-white);border:2px solid var(--luxury-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-md);transition:all var(--transition-medium)}.checkbox-label:hover{background:var(--luxury-pearl);border-color:var(--luxury-navy)}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label span{color:var(--luxury-charcoal);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.radio-group{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.radio-label{align-items:center;background:var(--luxury-white);border:2px solid var(--luxury-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-md);transition:all var(--transition-medium)}.radio-label:hover{background:var(--luxury-pearl);border-color:var(--luxury-navy)}.radio-label input[type=radio]{cursor:pointer;height:18px;width:18px}.radio-label span{color:var(--luxury-charcoal)}.link-button,.radio-label span{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.link-button{background:none;border:none;color:var(--luxury-accent-blue);cursor:pointer;text-decoration:underline;transition:color var(--transition-medium)}.link-button:hover{color:var(--luxury-navy)}.modal-footer{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);padding:var(--space-xl) var(--space-3xl)}.cancel-button{background:#fee;border:2px solid #fcc;border-radius:var(--radius-lg);color:#c00;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-3xl);transition:all var(--transition-medium)}.cancel-button:hover{background:#fdd;border-color:#faa;box-shadow:0 4px 8px #dc354533;transform:translateY(-1px)}.generate-button{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-charcoal) 100%);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-medium);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-3xl);transition:all var(--transition-medium)}.generate-button:hover:not(:disabled){box-shadow:var(--luxury-shadow-large);transform:translateY(-2px)}.generate-button:disabled{opacity:.5;transform:none}.lp-quarterly-modal{max-height:90vh;max-width:600px;overflow-y:auto}.form-section{margin-bottom:24px}.form-label.section-label{font-size:14px;margin-bottom:12px}.info-box{border-radius:8px;gap:12px;margin-top:24px;padding:16px}.info-box p{font-size:13px}@media (max-width:600px){.lp-quarterly-modal{max-width:95vw}.form-row{grid-template-columns:1fr}}.reports-page{margin:0 auto;max-width:1400px;padding:2rem}.reports-header{margin-bottom:2.5rem}.reports-header h1{color:var(--luxury-text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.reports-subtitle{color:var(--luxury-text-secondary);font-size:1rem;margin:0}.error-message{background-color:#fee;border-radius:var(--radius-md);color:#c00;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem}.error-icon{font-size:1.25rem}.reports-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.report-section{background:var(--luxury-surface);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);overflow:hidden}.section-header{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);color:var(--luxury-white);gap:1rem;padding:1rem 1.5rem}.section-header .report-icon{font-size:1.75rem;margin:0;min-width:auto}.section-header h2{color:var(--luxury-white)!important;font-size:1.25rem}.section-description{font-size:.95rem;margin:0;opacity:.95}.reports-list{display:flex;flex-direction:column;gap:0;padding:1rem}.report-card{align-items:center;background:var(--luxury-white);border:none;border-radius:0;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s ease}.report-card:hover{background:var(--luxury-pearl);box-shadow:0 2px 8px #0000000f}.report-icon{font-size:2.5rem;min-width:60px;text-align:center}.report-content{flex:1 1}.report-content h3{color:var(--luxury-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.report-description{color:var(--luxury-text-secondary);font-size:.85rem;line-height:1.4;margin:0}.generate-button{align-items:center;background:var(--luxury-primary);border:none;border-radius:var(--radius-md);color:var(--luxury-white);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s ease;white-space:nowrap}.generate-button:hover:not(:disabled){background:var(--luxury-primary-light);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.generate-button:disabled{cursor:not-allowed;opacity:.6}.generate-button svg{flex-shrink:0}.spinner{animation:spin .8s linear infinite;border-top:2px solid var(--luxury-white)}.reports-info{background:var(--luxury-pearl);border:1px solid var(--luxury-border);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem 2rem}.reports-info h3{color:var(--luxury-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.reports-info ul{color:var(--luxury-text-secondary);margin:0;padding-left:1.5rem}.reports-info li{line-height:1.6;margin-bottom:.5rem}.reports-info li:last-child{margin-bottom:0}@media (max-width:768px){.reports-page{padding:1rem}.reports-grid{grid-template-columns:1fr}.report-card{align-items:flex-start;flex-direction:column;text-align:left}.report-icon{min-width:auto}.generate-button{justify-content:center;width:100%}}.fund-dashboard{background-color:#f8f9fa;margin:0 auto;max-width:1800px;padding:2rem}.dashboard-header{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:12px;color:#fff;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:2rem}.header-content h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.dashboard-subtitle{font-size:1.1rem;margin:0;opacity:.9}.header-actions{flex-wrap:wrap;gap:1rem}.section-title{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.subsection-title{color:#475569;font-size:1.1rem;font-weight:600;margin:1.5rem 0 1rem}.group-label{color:#64748b;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .75rem;text-transform:uppercase}.overview-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:2rem}.overview-section,.stats-group{margin-bottom:2rem}.stats-group:last-child{margin-bottom:0}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:all .2s}.metric-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-card.highlight{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.metric-label{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.metric-value{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.25rem}.metric-subtitle{color:#94a3b8;font-size:.75rem}.metric-detail{color:#64748b;font-size:.875rem;margin-top:.5rem}.metrics-grid-compact{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card-compact{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center}.metric-card-compact.highlight-warning{background:#fef3c7;border-color:#f59e0b}.metric-value-compact{color:#1e293b;font-size:1.75rem;font-weight:700;margin-top:.5rem}.metric-value-compact.status-active{color:#16a34a}.metric-value-compact.status-fundraising{color:#3b82f6}.fund-selector-section{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.fund-selector-section label{color:#475569;font-weight:600}.fund-selector{background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;flex:1 1;font-size:1rem;max-width:400px;padding:.75rem 1rem;transition:all .2s}.fund-selector:hover{border-color:#cbd5e1}.fund-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.dashboard-columns{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.table-container{border:1px solid #e2e8f0}.vehicle-performance-table{border-collapse:collapse;font-size:.9rem;width:100%}.vehicle-performance-table thead{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.vehicle-performance-table th{border-bottom:2px solid #cbd5e1;color:#475569;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.vehicle-performance-table th.number-column{text-align:right}.vehicle-performance-table td{border-bottom:1px solid #f1f5f9;padding:1rem}.vehicle-performance-table tbody tr:hover{background:#f8fafc}.vehicle-performance-table .number-column{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.fund-name-cell{color:#1e293b;font-weight:600}.status-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status-active{background:#d1fae5;color:#065f46}.status-deployed{background:#e0e7ff;color:#3730a3}.status-fundraising{background:#dbeafe;color:#1e40af}.performance-excellent{color:#16a34a;font-weight:700}.performance-good{color:#2563eb;font-weight:600}.performance-poor{color:#dc2626}.deployment-indicator{align-items:center;display:flex;gap:.5rem}.deployment-bar{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.deployment-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .3s}.action-button{background:none;border:none;font-size:1.2rem;opacity:.6;padding:.25rem .5rem;transition:opacity .2s}.action-button:hover{opacity:1}.activity-section{margin-bottom:2rem}.activity-section:last-child{margin-bottom:0}.activity-list{gap:1rem}.activity-item{background:#f8fafc;border-left:4px solid #cbd5e1;border-radius:8px;gap:1rem;padding:1rem}.activity-item.upcoming{background:#fef3c7;border-left-color:#f59e0b}.activity-item.priority-high{background:#fee2e2;border-left-color:#dc2626}.activity-item.priority-medium{background:#fef3c7;border-left-color:#f59e0b}.activity-item.priority-low{background:#f0fdf4;border-left-color:#16a34a}.activity-date{color:#64748b;min-width:80px}.activity-date,.activity-type{font-size:.75rem;font-weight:600}.activity-type{background:#e2e8f0;border-radius:4px;color:#475569;display:inline-block;margin-bottom:.5rem;padding:.25rem .5rem}.activity-description{color:#1e293b;margin:.5rem 0}.activity-amount{color:#3b82f6;font-weight:600}.priority-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.priority-badge.high{background:#dc2626;color:#fff}.priority-badge.medium{background:#f59e0b;color:#fff}.priority-badge.low{background:#16a34a;color:#fff}.empty-activity{color:#94a3b8;font-style:italic;padding:1rem;text-align:center}.engagement-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.engagement-metric{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;padding:1.5rem;text-align:center}.engagement-value{color:#0369a1;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.engagement-label{color:#475569;font-size:.875rem;font-weight:500}.top-investors-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.investor-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;padding:1rem}.investor-item,.investor-rank{align-items:center;display:flex}.investor-rank{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.investor-info{flex:1 1}.investor-name{color:#1e293b;font-weight:600;margin-bottom:.25rem}.investor-stats{color:#64748b;font-size:.875rem}.investor-breakdown{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;flex-direction:column;gap:.5rem}.breakdown-bar{border-radius:4px;height:24px;transition:width .3s}.breakdown-bar.institutional{background:linear-gradient(90deg,#3b82f6,#2563eb)}.breakdown-bar.family-office{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.breakdown-bar.hnw{background:linear-gradient(90deg,#10b981,#059669)}.breakdown-bar.other{background:linear-gradient(90deg,#94a3b8,#64748b)}.breakdown-label{color:#475569;font-size:.875rem;font-weight:500}.empty-state-text{color:#94a3b8;font-style:italic;text-align:center}.chart-container{min-height:300px;padding:2rem}.bar-chart{align-items:flex-end;display:flex;gap:.5rem;height:250px;justify-content:space-between;padding:1rem 0}.bar-chart-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.5rem}.bar-wrapper{align-items:flex-end;display:flex;flex:1 1;justify-content:center;width:100%}.bar{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:4px 4px 0 0;cursor:pointer;max-width:60px;transition:all .3s;width:80%}.bar:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.bar-label{color:#64748b;font-size:.75rem;font-weight:500}.bar-value{color:#1e293b;font-size:.875rem;font-weight:600}.empty-chart{align-items:center;color:#94a3b8;display:flex;font-style:italic;height:100%;justify-content:center}.quick-actions-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem;padding:2rem}.actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.action-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;transition:all .2s}.action-card:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.action-icon{font-size:2rem}.action-label{color:#475569;font-size:.875rem;font-weight:600;text-align:center}.action-card:hover .action-label{color:#1e293b}.empty-state{color:#94a3b8;padding:3rem}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#3b82f6;margin-bottom:1rem}.error-state p{color:#dc2626;font-size:1.1rem;margin-bottom:1.5rem}@media (max-width:1024px){.dashboard-columns{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.fund-dashboard{padding:1rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:1.75rem}.header-actions{flex-direction:column;width:100%}.actions-grid,.metrics-grid-compact{grid-template-columns:repeat(2,1fr)}.vehicle-performance-table{font-size:.75rem}.vehicle-performance-table td,.vehicle-performance-table th{padding:.5rem}}.lp-accounts-page{margin:0 auto;max-width:1600px;padding:30px}.page-header{align-items:flex-start;border-bottom:2px solid #e8e8e8;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.header-content h1{color:#1a1a2e;font-size:28px;font-weight:600;margin:0 0 8px}.page-subtitle{color:#6c757d;font-size:15px;margin:0}.header-actions{gap:12px}.btn-back{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:8px 16px;transition:all .2s}.btn-back:hover{background:#e9ecef;border-color:#ced4da}.btn-primary{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary:hover{box-shadow:0 4px 12px #2c3e504d;transform:translateY(-1px)}.btn-secondary{align-items:center;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#f8f9fa;border-color:#2c3e50}.btn-link{color:#3498db;cursor:pointer;font-size:14px;transition:color .2s}.btn-link:hover{color:#2980b9;text-decoration:underline}.btn-icon{border-radius:4px;color:#6c757d;cursor:pointer;transition:color .2s}.btn-icon:hover{background:#f8f9fa;color:#2c3e50}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.summary-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px;transition:all .3s}.summary-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.summary-card.primary{background:linear-gradient(135deg,#2c3e50,#34495e);border:none;color:#fff}.summary-card.highlight{background:linear-gradient(135deg,#27ae60,#229954);border:none;color:#fff}.card-label{font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;opacity:.8;text-transform:uppercase}.card-value{font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.card-subtitle{font-size:13px;opacity:.7}.detail-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.metric-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;box-shadow:0 2px 6px #00000014;padding:20px}.metric-card.performance{background:linear-gradient(135deg,#3498db,#2980b9);border:none;color:#fff}.metric-label{font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;opacity:.8}.metric-value-large{font-size:24px;font-weight:700;line-height:1;margin-bottom:6px}.metric-subtitle{font-size:12px;opacity:.7}.section-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:28px}.section-header{border-bottom:2px solid #e8e8e8;margin-bottom:24px;padding-bottom:16px}.section-header h2{color:#1a1a2e;font-size:20px;font-weight:600}.section-actions{display:flex;gap:12px}.table-container{border:1px solid #e8e8e8;border-radius:8px;overflow-x:auto}.lp-table,.transactions-table{background:#fff;border-collapse:collapse;width:100%}.lp-table thead tr,.transactions-table thead tr{background:#f8f9fa;border-bottom:2px solid #dee2e6}.lp-table th,.transactions-table th{color:#495057;font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.lp-table td,.transactions-table td{border-bottom:1px solid #e8e8e8;color:#212529;font-size:14px;padding:16px}.clickable-row,.lp-table tbody tr:hover{cursor:pointer}.lp-table tbody tr:hover{background:#f8f9fa}.lp-name{color:#2c3e50;font-weight:600}.distribution{color:#27ae60;font-weight:600}.nav{color:#3498db;font-weight:600}.performance{color:#8e44ad;font-weight:600}.transaction-type{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.transaction-type.call{background:#fff3cd;color:#856404}.transaction-type.distribution{background:#d4edda;color:#155724}.amount-call{color:#dc3545;font-weight:600}.amount-distribution{color:#27ae60;font-weight:600}.notice-number{color:#6c757d;font-family:Monaco,Courier New,monospace;font-size:13px}.status-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px}.status-badge.received{background:#d4edda;color:#155724}.status-badge.overdue{background:#f8d7da;color:#721c24}.notes{color:#6c757d;font-size:13px;max-width:300px}.waterfall-visual{padding:24px 0}.waterfall-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:140px 1fr;margin-bottom:16px}.waterfall-label{color:#495057;font-size:14px;font-weight:600;text-align:right}.waterfall-bar{align-items:center;border-radius:8px;box-shadow:0 2px 6px #00000026;color:#fff;display:flex;font-size:15px;font-weight:700;height:50px;justify-content:flex-end;padding:0 16px;position:relative;transition:all .3s;width:0;width:var(--waterfall-bar-width,0)}.waterfall-bar:hover{box-shadow:0 4px 12px #0003;transform:scale(1.02)}.waterfall-bar.commitment{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.waterfall-bar.called{background:linear-gradient(135deg,#e74c3c,#c0392b)}.waterfall-bar.distributed{background:linear-gradient(135deg,#27ae60,#229954)}.waterfall-bar.nav{background:linear-gradient(135deg,#3498db,#2980b9)}.loading-state{color:#6c757d;font-size:16px;padding:60px 20px}.error-state{padding:60px 20px;text-align:center}@media (max-width:1200px){.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:768px){.lp-accounts-page{padding:20px}.page-header{flex-direction:column;gap:16px}.header-actions{flex-direction:column;width:100%}.header-actions button{justify-content:center;width:100%}.summary-cards{grid-template-columns:1fr}.detail-metrics{grid-template-columns:1fr 1fr}.waterfall-row{gap:12px;grid-template-columns:100px 1fr}.waterfall-label{font-size:12px}.waterfall-bar{font-size:13px;height:40px}.table-container{font-size:12px}.lp-table th,.transactions-table th{padding:10px 12px}.lp-table td,.transactions-table td{padding:12px}}.lp-portal-container{display:flex;flex-direction:column;gap:var(--space-3xl);margin:0 auto;max-width:1400px;padding:var(--space-3xl)}.page-header .header-content{align-items:center;display:flex;gap:var(--space-2xl);justify-content:space-between}.header-badge{align-items:center;background:linear-gradient(135deg,var(--luxury-gold) 0,#d4af77 100%);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-medium);display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-xl)}.badge-icon{font-size:var(--font-size-2xl)}.badge-text{color:var(--luxury-white);font-family:var(--font-family-display);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.02em}.error-card{background:linear-gradient(135deg,#dc26260d,#dc26261a);border-color:var(--luxury-error)}.section-title{border-bottom:2px solid var(--luxury-pale-gray);margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg)}.summary-card{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%)}.capital-metrics-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.capital-metric-card{align-items:center;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);display:flex;gap:var(--space-lg);padding:var(--space-2xl);transition:all var(--transition-medium)}.capital-metric-card:hover{border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.capital-metric-card.primary{background:linear-gradient(135deg,#c9a96e0d 0,var(--luxury-white) 100%);border-color:var(--luxury-gold)}.capital-metric-card.highlight{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border-color:var(--luxury-navy)}.capital-metric-card.highlight .metric-label,.capital-metric-card.highlight .metric-value{color:var(--luxury-white)}.metric-icon{align-items:center;background:linear-gradient(135deg,var(--luxury-smoke) 0,var(--luxury-pearl) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:2.5rem;height:60px;justify-content:center;width:60px}.capital-metric-card.highlight .metric-icon{background:linear-gradient(135deg,#ffffff1a,#fff3);border-color:#ffffff4d}.metric-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs);min-width:0}.metric-label{color:var(--luxury-medium-gray);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.metric-value{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.2}.metric-value.positive{color:var(--luxury-success)}.performance-card{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%)}.performance-metrics-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.performance-metric{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);padding:var(--space-2xl);text-align:center;transition:all var(--transition-medium)}.performance-metric:hover{border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.performance-label{color:var(--luxury-medium-gray);font-family:var(--font-family-primary);font-size:var(--font-size-sm);letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}.performance-label,.performance-value{display:block;font-weight:var(--font-weight-bold)}.performance-value{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-4xl);margin-bottom:var(--space-sm)}.performance-description{color:var(--luxury-medium-gray);font-family:var(--font-family-primary);font-size:var(--font-size-xs);line-height:1.4;margin:0}.holdings-card{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%)}.holdings-list{display:flex;flex-direction:column;gap:var(--space-xl)}.holding-item{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);padding:var(--space-2xl);transition:all var(--transition-medium)}.holding-item:hover{border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);transform:translateX(4px)}.holding-header{align-items:center;border-bottom:1px solid var(--luxury-pale-gray);display:flex;justify-content:space-between;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.holding-name-section{display:flex;flex-direction:column;gap:var(--space-sm)}.holding-name{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.holding-asset-class{background:var(--luxury-smoke);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);color:var(--luxury-dark-gray);display:inline-block;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm)}.holding-status{align-items:center;display:flex}.status-badge{border:1px solid;border-radius:var(--radius-sm)}.status-badge.active{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-color:var(--luxury-success);color:var(--luxury-success)}.status-badge.pending{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border-color:#d97706;color:#d97706}.status-badge.exited{background:linear-gradient(135deg,#6b72801a,#6b72800d);border-color:var(--luxury-medium-gray);color:var(--luxury-medium-gray)}.holding-metrics{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.holding-metric{display:flex;flex-direction:column;gap:var(--space-xs)}.holding-metric label{color:var(--luxury-medium-gray);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.holding-metric span{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.holding-metric.primary span{color:var(--luxury-gold);font-size:var(--font-size-2xl)}.holding-metric span.positive{color:var(--luxury-success)}.empty-state{padding:var(--space-5xl)}.empty-icon{margin-bottom:var(--space-xl);opacity:.5}.empty-message{color:var(--luxury-medium-gray);font-size:var(--font-size-lg);margin:0}.activity-card{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%)}.activity-list{flex-direction:column}.activity-item,.activity-list{display:flex;gap:var(--space-lg)}.activity-item{align-items:center;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-medium)}.activity-item:hover{border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-subtle)}.activity-icon{align-items:center;background:linear-gradient(135deg,var(--luxury-smoke) 0,var(--luxury-pearl) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;width:40px}.activity-content{flex:1 1;min-width:0}.activity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.activity-type{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.activity-date{color:var(--luxury-medium-gray);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.activity-details{align-items:center;display:flex;justify-content:space-between}.activity-fund{color:var(--luxury-dark-gray);font-family:var(--font-family-primary);font-size:var(--font-size-sm)}.activity-amount{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.activity-amount.positive{color:var(--luxury-success)}.info-banner{background:linear-gradient(135deg,#c9a96e0d 0,var(--luxury-white) 100%);border:2px solid var(--luxury-gold)}.info-title{font-family:var(--font-family-display);margin:0 0 var(--space-sm) 0}.info-description{font-size:var(--font-size-base);margin:0}@media (max-width:768px){.lp-portal-container{gap:var(--space-2xl);padding:var(--space-xl)}.page-header .header-content{align-items:flex-start;flex-direction:column}.capital-metrics-grid,.performance-metrics-grid{grid-template-columns:1fr}.holding-metrics{grid-template-columns:1fr 1fr}.holding-header{gap:var(--space-md)}.activity-details,.activity-item,.holding-header{align-items:flex-start;flex-direction:column}.activity-details{gap:var(--space-xs)}}@media (max-width:480px){.lp-portal-container{padding:var(--space-lg)}.metric-value{font-size:var(--font-size-xl)}.performance-value{font-size:var(--font-size-3xl)}.holding-metrics{grid-template-columns:1fr}}.tax-tracking-container{margin:0 auto;max-width:1600px;padding:var(--space-2xl)}.filters-card{margin-bottom:var(--space-2xl)}.filters-grid{grid-gap:var(--space-3xl);align-items:end;display:grid;gap:var(--space-3xl);grid-template-columns:auto 1fr}.filter-group{display:flex;flex-direction:column;gap:var(--space-md)}.filter-label{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.year-buttons{display:flex;gap:var(--space-md)}.year-button{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-navy);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);min-width:80px;padding:var(--space-md) var(--space-xl);transition:all var(--transition-medium)}.year-button:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%)}.year-button.active,.year-button:hover{border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.year-button.active{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-medium-gold) 100%);color:var(--luxury-navy);font-weight:var(--font-weight-bold)}.summary-metrics-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-xl)}.summary-metric-card{align-items:center;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);display:flex;gap:var(--space-lg);padding:var(--space-xl);transition:all var(--transition-medium)}.summary-metric-card:hover{box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.summary-metric-card.success{border-color:#10b981}.summary-metric-card .metric-icon{font-size:2.5rem}.summary-metric-card .metric-content{display:flex;flex-direction:column;gap:var(--space-xs)}.summary-metric-card .metric-label{color:var(--luxury-dark-gray);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.summary-metric-card .metric-value{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}.summary-metric-card .metric-description{color:var(--luxury-dark-gray);font-family:var(--font-family-primary);font-size:var(--font-size-xs);margin:0}.table-card{margin-bottom:var(--space-2xl)}.tax-table-container{margin-top:var(--space-xl);overflow-x:auto}.tax-table{border-collapse:initial;border-spacing:0;font-family:var(--font-family-primary);width:100%}.tax-table thead{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%)}.tax-table th{border-bottom:3px solid var(--luxury-gold);color:var(--luxury-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-lg) var(--space-md);text-align:left;text-transform:uppercase;white-space:nowrap}.tax-table th:first-child{border-top-left-radius:var(--radius-md)}.tax-table th:last-child{border-top-right-radius:var(--radius-md)}.tax-table tbody tr{background:var(--luxury-white);border-bottom:1px solid var(--luxury-pale-gray);transition:all var(--transition-fast)}.tax-table tbody tr:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%);box-shadow:var(--luxury-shadow-subtle)}.tax-table tbody tr:last-child{border-bottom:none}.tax-table td{color:var(--luxury-navy);font-size:var(--font-size-sm);padding:var(--space-lg) var(--space-md)}.investment-name-cell{color:var(--luxury-dark-blue);font-weight:var(--font-weight-semibold)}.center-align{text-align:center}.right-align{text-align:right}.currency-cell{font-family:Courier New,monospace;font-family:var(--font-family-mono,"Courier New",monospace);font-weight:var(--font-weight-medium)}.tax-doc-badge{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-medium-gold) 100%);border-radius:var(--radius-sm);color:var(--luxury-white);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.received-checkbox{accent-color:var(--luxury-gold);cursor:pointer;height:20px;width:20px}.activity-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.activity-badge.passive{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.activity-badge.active{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e}.totals-row{border-top:3px solid var(--luxury-gold)!important;font-weight:var(--font-weight-bold)}.totals-row,.totals-row:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-pale-gray) 100%)!important}.totals-label{color:var(--luxury-navy);font-size:var(--font-size-md);letter-spacing:.1em;text-align:right;text-transform:uppercase}.totals-label,.totals-value{font-weight:var(--font-weight-bold)}.totals-value{color:var(--luxury-dark-blue);font-size:var(--font-size-lg)}.empty-state{padding:var(--space-4xl) var(--space-2xl)}.empty-icon{display:block;font-size:4rem;margin-bottom:var(--space-lg)}.empty-message{color:var(--luxury-navy);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.empty-hint,.empty-message{font-family:var(--font-family-primary)}.empty-hint{color:var(--luxury-dark-gray);font-size:var(--font-size-md)}.info-banner{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #60a5fa}.info-content{align-items:flex-start;display:flex;gap:var(--space-lg)}.info-icon{flex-shrink:0;font-size:2rem}.info-text{flex:1 1}.info-title{color:var(--luxury-navy);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.info-description,.info-title{font-family:var(--font-family-primary)}.info-description{color:var(--luxury-dark-gray);font-size:var(--font-size-sm);line-height:1.6}@media (max-width:1200px){.filters-grid{gap:var(--space-xl);grid-template-columns:1fr}}@media (max-width:768px){.tax-tracking-container{padding:var(--space-lg)}.filters-grid{gap:var(--space-lg)}.year-buttons{flex-wrap:wrap}.year-button{flex:1 1;min-width:70px}.summary-metrics-grid{grid-template-columns:1fr}.tax-table-container{overflow-x:scroll}.tax-table{min-width:900px}.info-content{flex-direction:column}}.statements-page{margin:0 auto;max-width:1400px;padding:var(--space-3xl)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4xl)}.page-header{margin-bottom:var(--space-3xl)}.page-header h1{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-3xl);margin:0 0 var(--space-sm) 0}.page-description{color:var(--luxury-medium-gray);margin:0}.success-message{align-items:center;background:#2ecc711a;border:1px solid var(--luxury-success);border-radius:var(--radius-lg);color:var(--luxury-success);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-lg)}.success-message button{background:#0000;border:none;color:var(--luxury-success);cursor:pointer;font-size:var(--font-size-xl)}.error-message{background:#e74c3c1a;border:1px solid var(--luxury-error);border-radius:var(--radius-lg);color:var(--luxury-error);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg)}.empty-state{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);padding:var(--space-4xl)}.empty-state h3{color:var(--luxury-navy);margin-bottom:var(--space-md)}.empty-state p{color:var(--luxury-medium-gray);margin-bottom:var(--space-xl)}.statements-table-container{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);overflow:hidden}.statements-table{border-collapse:collapse;width:100%}.statements-table th{background:var(--luxury-cream);border-bottom:2px solid var(--luxury-pale-gray);color:var(--luxury-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-lg);text-align:left}.statements-table td{border-bottom:1px solid var(--luxury-pale-gray);padding:var(--space-md) var(--space-lg);vertical-align:middle}.statements-table tr:hover{background:#c9a96e08}.investment-name{font-weight:var(--font-weight-medium)}.status-confirmed{background:#9b59b61a;color:#9b59b6}.action-buttons{display:flex;gap:var(--space-sm)}.action-button{border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md);transition:all var(--transition-fast)}.action-button.primary{background:var(--luxury-gold);border:none;color:var(--luxury-white)}.action-button.primary:hover{background:#d4af37}.action-button.secondary{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);color:var(--luxury-navy)}.action-button.secondary:hover{border-color:var(--luxury-gold)}.failed-text{color:var(--luxury-error);font-size:var(--font-size-sm);font-style:italic}.luxury-button:hover{box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.statement-tabs{border-bottom:1px solid var(--luxury-pale-gray);display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.tab-button{background:#0000;border:none;color:var(--luxury-medium-gray);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-xl);position:relative;transition:all var(--transition-fast)}.tab-button.active,.tab-button:hover{color:var(--luxury-navy)}.tab-button.active:after{background:var(--luxury-gold);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.action-button.archive{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);color:var(--luxury-medium-gray)}.action-button.archive:hover{border-color:var(--luxury-gold);color:var(--luxury-navy)}.action-button.archive:disabled{cursor:not-allowed;opacity:.5}.action-button.danger{background:var(--luxury-error);border:none;color:var(--luxury-white)}.action-button.danger:hover{background:#c0392b}.action-button.danger-outline{background:#0000;border:1px solid var(--luxury-error);color:var(--luxury-error)}.action-button.danger-outline:hover{background:#e74c3c1a}.confirm-delete{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-xs)}.confirm-delete span{color:var(--luxury-error);font-weight:var(--font-weight-medium)}.archived-row{background:#95a5a60d;opacity:.7}.error-message{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.error-message .dismiss-btn{background:#0000;border:none;color:var(--luxury-error);cursor:pointer;font-size:var(--font-size-xl);padding:0 var(--space-sm)}@media (max-width:1024px){.statements-page{padding:var(--space-xl)}.statements-table td,.statements-table th{padding:var(--space-sm) var(--space-md)}}@media (max-width:768px){.statements-table-container{overflow-x:auto}.statements-table{min-width:800px}}.statement-preview-page{margin:0 auto;max-width:1400px;padding:var(--space-3xl)}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4xl);text-align:center}.loading-spinner{border:3px solid var(--luxury-pale-gray);border-top-color:var(--luxury-gold);height:48px;width:48px}.error-container h2{color:var(--luxury-error);margin-bottom:var(--space-md)}.preview-header{align-items:flex-start;border-bottom:1px solid var(--luxury-pale-gray);display:flex;justify-content:space-between;margin-bottom:var(--space-3xl);padding-bottom:var(--space-xl)}.header-info h1{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-3xl);margin:0 0 var(--space-md) 0}.meta-info{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md)}.investment-name{color:var(--luxury-navy);font-weight:var(--font-weight-semibold)}.statement-date,.statement-type{color:var(--luxury-medium-gray);font-size:var(--font-size-sm)}.status-badge{padding:var(--space-xs) var(--space-sm)}.status-parsed{background:#2ecc711a;color:var(--luxury-success)}.status-reviewed{background:#c9a96e1a;color:var(--luxury-gold)}.status-imported{background:#3498db1a;color:#3498db}.status-failed{background:#e74c3c1a;color:var(--luxury-error)}.status-pending{background:#95a5a61a;color:var(--luxury-medium-gray)}.header-actions{display:flex;gap:var(--space-md)}.warnings-section{background:#e74c3c0d;border:1px solid #e74c3c33;border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-xl)}.warnings-section h3{color:var(--luxury-error);font-size:var(--font-size-lg);margin:0 0 var(--space-md) 0}.warnings-list{flex-direction:column}.warning-item,.warnings-list{display:flex;gap:var(--space-sm)}.warning-item{align-items:center}.warning-icon{font-size:var(--font-size-lg)}.warning-message{color:var(--luxury-dark-gray)}.notes-section{background:#c9a96e0d;border:1px solid #c9a96e33;border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-xl)}.notes-section h3{color:var(--luxury-gold);font-size:var(--font-size-lg);margin:0 0 var(--space-md) 0}.notes-section ul{margin:0;padding-left:var(--space-xl)}.notes-section li{color:var(--luxury-dark-gray);margin-bottom:var(--space-xs)}.data-section{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);margin-bottom:var(--space-xl);padding:var(--space-xl)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.section-header h2{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-xl);margin:0}.add-button{background:#0000;border:1px solid var(--luxury-gold);border-radius:var(--radius-md);color:var(--luxury-gold);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md);transition:all var(--transition-fast)}.add-button:hover{background:var(--luxury-gold);color:var(--luxury-white)}.data-table{border-collapse:collapse;width:100%}.data-table th{background:var(--luxury-cream);border-bottom:2px solid var(--luxury-pale-gray);color:var(--luxury-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md);text-align:left}.data-table td{border-bottom:1px solid var(--luxury-pale-gray);padding:var(--space-md);vertical-align:middle}.data-table input,.data-table select{background:var(--luxury-white);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--space-sm);width:100%}.data-table input:focus,.data-table select:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 2px #c9a96e33;outline:none}.data-table input[type=number]{text-align:right}.remove-button{align-items:center;background:#0000;border:1px solid var(--luxury-error);border-radius:var(--radius-md);color:var(--luxury-error);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.remove-button:hover{background:var(--luxury-error);color:var(--luxury-white)}.empty-state{color:var(--luxury-medium-gray);font-style:italic}.info-section{background:#3498db0d;border:1px solid #3498db33;border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.info-section p{color:var(--luxury-dark-gray);margin:0}.luxury-button{background:linear-gradient(135deg,var(--luxury-gold) 0,#d4af37 100%);border:none;border-radius:var(--radius-lg);color:var(--luxury-white);cursor:pointer;font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-xl);transition:all var(--transition-medium)}.luxury-button:hover:not(:disabled){box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.luxury-button:disabled{cursor:not-allowed;opacity:.6}.luxury-button-secondary{border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);color:var(--luxury-navy);font-weight:var(--font-weight-medium)}.luxury-button-secondary:hover:not(:disabled){background:var(--luxury-cream);border-color:var(--luxury-gold)}@media (max-width:768px){.statement-preview-page{padding:var(--space-lg)}.preview-header{flex-direction:column;gap:var(--space-lg)}.header-actions{flex-wrap:wrap;width:100%}.header-actions button{flex:1 1;min-width:120px}.data-table{font-size:var(--font-size-sm)}.data-table td,.data-table th{padding:var(--space-sm)}}.signup-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:2rem}.signup-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;overflow:hidden;width:100%}.signup-header{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:2.5rem 2rem;text-align:center}.signup-header h1{font-size:2rem;font-weight:600;letter-spacing:-.5px;margin:0 0 .5rem}.signup-header p{font-size:1rem;margin:0;opacity:.9}.signup-form{padding:2rem}.account-type-selector{display:flex;flex-direction:column;gap:.75rem}.account-type-option{align-items:flex-start;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;padding:1rem;transition:all .2s ease}.account-type-option:hover{background:#f8f9fa;border-color:#3498db}.account-type-option.selected{background:#f0f4f8;border-color:#2c3e50}.account-type-option input[type=radio]{cursor:pointer;margin-right:.75rem;margin-top:.2rem}.account-type-content{flex:1 1}.account-type-title{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.account-type-description{color:#6c757d;font-size:.9rem;line-height:1.4}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.submit-button{background:linear-gradient(135deg,#2c3e50,#34495e)}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #2c3e504d}.signup-footer{border-top:1px solid #e8e8e8;color:#6c757d;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.signup-footer a{color:#3498db;font-weight:500;text-decoration:none}.signup-footer a:hover{text-decoration:underline}@media (max-width:768px){.signup-container{padding:1rem}.signup-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.signup-header h1{font-size:1.75rem}}.accept-invitation-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh;padding:2rem}.accept-invitation-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;overflow:hidden;width:100%}.accept-invitation-header{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;padding:2.5rem 2rem;text-align:center}.accept-invitation-header h1{font-size:2rem;font-weight:600;letter-spacing:-.5px;margin:0 0 .5rem}.accept-invitation-header p{font-size:1rem;margin:0;opacity:.9}.accept-invitation-form{padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{border-bottom:2px solid #e8e8e8;color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#2c3e50;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.required{color:#e74c3c}.form-group input[type=password],.form-group input[type=text]{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.form-group small{color:#6c757d;display:block;font-size:.85rem;margin-top:.25rem}.error-message{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.submit-button{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px #27ae604d;transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.accept-invitation-footer{border-top:1px solid #e8e8e8;color:#6c757d;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.accept-invitation-footer a{color:#27ae60;font-weight:500;text-decoration:none}.accept-invitation-footer a:hover{text-decoration:underline}@media (max-width:768px){.accept-invitation-container{padding:1rem}.accept-invitation-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.accept-invitation-header h1{font-size:1.75rem}}.terms-container{margin:0 auto;max-width:900px;padding:var(--space-3xl) var(--space-2xl)}.terms-content{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-border);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-medium);padding:var(--space-4xl)}.terms-title{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-lg);text-align:center}.terms-updated{border-bottom:2px solid var(--luxury-border);color:var(--luxury-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-3xl);padding-bottom:var(--space-xl);text-align:center}.terms-intro{background:var(--luxury-background-subtle);border-left:4px solid var(--luxury-accent-blue);border-radius:var(--radius-md);margin-bottom:var(--space-3xl);padding:var(--space-xl)}.terms-intro p{color:var(--luxury-text-primary);font-size:var(--font-size-base);line-height:1.7;margin:0}.terms-section{margin-bottom:var(--space-3xl)}.terms-section h2{border-bottom:1px solid var(--luxury-border-light);color:var(--luxury-dark-blue);font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg);padding-bottom:var(--space-md)}.terms-section p{color:var(--luxury-text-primary);font-size:var(--font-size-base);line-height:1.8;margin:0 0 var(--space-lg)}.terms-section ul{list-style:disc;margin:var(--space-lg) 0;padding-left:var(--space-2xl)}.terms-section li{color:var(--luxury-text-primary);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--space-md)}.terms-section li:last-child{margin-bottom:0}.terms-warning{background:var(--luxury-warning-bg);border-left:4px solid var(--luxury-warning);border-radius:var(--radius-md);margin:var(--space-xl) 0;padding:var(--space-lg)}.terms-warning strong{color:var(--luxury-warning-text)}.terms-footer{border-top:2px solid var(--luxury-border);margin-top:var(--space-4xl);padding-top:var(--space-xl);text-align:center}.terms-footer p{color:var(--luxury-text-secondary);font-size:var(--font-size-base);font-style:italic;margin:0}@media (max-width:768px){.terms-container{padding:var(--space-2xl) var(--space-lg)}.terms-content{padding:var(--space-2xl)}.terms-title{font-size:var(--font-size-3xl)}.terms-section h2{font-size:var(--font-size-xl)}.terms-section ul{padding-left:var(--space-xl)}}@media (max-width:480px){.terms-container{padding:var(--space-xl) var(--space-md)}.terms-content{padding:var(--space-xl)}.terms-title{font-size:var(--font-size-2xl)}.terms-section h2{font-size:var(--font-size-lg)}.terms-section li,.terms-section p{font-size:var(--font-size-sm)}}.about-container{margin:0 auto;max-width:900px;padding:var(--space-3xl) var(--space-2xl)}.about-content{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-border);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-medium);padding:var(--space-4xl)}.about-title{border-bottom:2px solid var(--luxury-border);color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-3xl);padding-bottom:var(--space-xl);text-align:center}.about-section{margin-bottom:var(--space-3xl)}.about-section:last-child{margin-bottom:0}.about-section h2{border-bottom:1px solid var(--luxury-border-light);color:var(--luxury-dark-blue);font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg);padding-bottom:var(--space-md)}.about-section p{color:var(--luxury-text-primary);font-size:var(--font-size-base);line-height:1.8;margin:0 0 var(--space-lg)}.about-section p:last-child{margin-bottom:0}.about-section ul{list-style:none;margin:var(--space-lg) 0;padding:0}.about-section li{color:var(--luxury-text-primary);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--space-lg);padding-left:var(--space-xl);position:relative}.about-section li:before{color:var(--luxury-accent-blue);content:"→";font-weight:var(--font-weight-bold);left:0;position:absolute}.about-section li:last-child{margin-bottom:0}.about-section a{color:var(--luxury-accent-blue);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--luxury-transition)}.about-section a:hover{color:var(--luxury-gold);text-decoration:underline}@media (max-width:768px){.about-container{padding:var(--space-2xl) var(--space-lg)}.about-content{padding:var(--space-2xl)}.about-title{font-size:var(--font-size-3xl)}.about-section h2{font-size:var(--font-size-xl)}.about-section li{padding-left:var(--space-lg)}}@media (max-width:480px){.about-container{padding:var(--space-xl) var(--space-md)}.about-content{padding:var(--space-xl)}.about-title{font-size:var(--font-size-2xl)}.about-section h2{font-size:var(--font-size-lg)}.about-section li,.about-section p{font-size:var(--font-size-sm)}}.landing-page{background:var(--luxury-white);color:var(--luxury-text-primary);font-family:var(--font-family-primary);min-height:100vh}.landing-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1426f2;border-bottom:1px solid var(--luxury-slate);position:fixed;width:100%;z-index:1000}.landing-nav-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 var(--space-lg)}.landing-logo{align-items:center;display:flex;gap:var(--space-sm)}.landing-logo-icon{height:40px;object-fit:contain;width:auto}.landing-logo-text{color:var(--luxury-white);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.landing-nav-buttons{align-items:center;display:flex;gap:var(--space-md)}.landing-mobile-menu-toggle{background:none;border:none;color:var(--luxury-white);cursor:pointer;display:none;padding:var(--space-sm)}.landing-mobile-menu{background:var(--luxury-navy);border-bottom:1px solid var(--luxury-slate);display:none;padding:var(--space-lg)}.landing-mobile-menu.open{display:block}.landing-mobile-menu-buttons{display:flex;flex-direction:column;gap:var(--space-md)}.landing-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:var(--luxury-transition)}.landing-btn-primary{background:var(--luxury-gold);box-shadow:0 8px 24px #c9a96e33;color:var(--luxury-white)}.landing-btn-primary:hover{background:var(--luxury-bronze);box-shadow:0 12px 32px #c9a96e4d;transform:translateY(-2px)}.landing-btn-secondary{background:var(--luxury-slate);border:1px solid var(--luxury-medium-gray);color:var(--luxury-white)}.landing-btn-secondary:hover{background:var(--luxury-charcoal)}.landing-btn-ghost{background:#0000;color:var(--luxury-light-gray)}.landing-btn-ghost:hover{color:var(--luxury-white)}.landing-btn-large{font-size:1.125rem;padding:var(--space-lg) var(--space-2xl)}.landing-hero{background:var(--luxury-navy);overflow:hidden;padding:160px var(--space-lg) 96px;position:relative}.landing-hero-bg{background:linear-gradient(to left,var(--luxury-slate),#0000);height:100%;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;width:50%}.landing-hero-container{margin:0 auto;max-width:1280px;position:relative;z-index:10}.landing-hero-content{max-width:900px}.landing-hero-title{color:var(--luxury-white);font-size:clamp(2rem,5vw,3.75rem);font-weight:700;line-height:1.2;margin-bottom:var(--space-xl)}.landing-hero-title-accent{color:var(--luxury-gold)}.landing-hero-description{color:var(--luxury-pale-gray);font-size:1.25rem;line-height:1.6;margin-bottom:var(--space-2xl)}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl)}.landing-hero-subtitle{color:var(--luxury-medium-gray);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.landing-section{padding:96px var(--space-lg)}.landing-section-container{margin:0 auto;max-width:1280px}.landing-section-white{background:var(--luxury-white)}.landing-section-light{background:var(--luxury-pearl)}.landing-section-dark{background:var(--luxury-navy);color:var(--luxury-white)}.landing-section-heading{margin-bottom:var(--space-4xl);text-align:center}.landing-section-heading-left{text-align:left}.landing-section-title{color:var(--luxury-text-primary);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;margin-bottom:var(--space-lg)}.landing-section-dark .landing-section-title{color:var(--luxury-white)}.landing-section-subtitle{color:var(--luxury-text-secondary);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:672px}.landing-section-heading-left .landing-section-subtitle{margin:0}.landing-section-dark .landing-section-subtitle{color:var(--luxury-light-gray)}.landing-section-accent{background:var(--luxury-gold);height:4px;margin:var(--space-xl) auto 0;width:80px}.landing-section-heading-left .landing-section-accent{margin-left:0}.landing-grid-2{grid-gap:var(--space-4xl);align-items:center;display:grid;gap:var(--space-4xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.landing-grid-3{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-grid-4{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.landing-card{background:var(--luxury-white);border:1px solid var(--luxury-border);border-radius:12px;box-shadow:var(--luxury-shadow-subtle);padding:var(--space-2xl);transition:var(--luxury-transition)}.landing-card:hover{box-shadow:var(--luxury-shadow-medium);transform:translateY(-4px)}.landing-card-icon{align-items:center;background:var(--luxury-pearl);border-radius:8px;display:flex;height:48px;justify-content:center;margin-bottom:var(--space-xl);transition:var(--luxury-transition);width:48px}.landing-card:hover .landing-card-icon{background:#c9a96e1a}.landing-card-icon svg{color:var(--luxury-text-secondary);transition:var(--luxury-transition)}.landing-card:hover .landing-card-icon svg{color:var(--luxury-gold)}.landing-card-title{color:var(--luxury-text-primary);font-size:1.25rem;font-weight:700;margin-bottom:var(--space-md)}.landing-card-content{color:var(--luxury-text-secondary);line-height:1.6}.landing-card-content p{margin-bottom:var(--space-md)}.landing-card-content ul{margin-top:var(--space-sm);padding-left:var(--space-lg)}.landing-card-content li{font-size:.875rem;margin-bottom:var(--space-xs)}.landing-card-badge{background:#c9a96e1a;border-radius:4px;color:var(--luxury-gold);display:inline-block;font-size:.75rem;font-weight:700;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm)}.landing-persona-card{background:var(--luxury-white);border-radius:12px;border-top:4px solid var(--luxury-gold);box-shadow:var(--luxury-shadow-subtle);padding:var(--space-xl)}.landing-persona-icon{color:var(--luxury-slate);height:32px;margin-bottom:var(--space-lg);width:32px}.landing-persona-title{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-sm)}.landing-persona-description{color:var(--luxury-text-secondary);font-size:.875rem}.landing-value-list{list-style:none;margin:0;padding:0}.landing-value-item{align-items:flex-start;display:flex;margin-bottom:var(--space-xl)}.landing-value-icon{align-items:center;background:#c9a96e1a;border-radius:50%;color:var(--luxury-gold);display:flex;flex-shrink:0;height:24px;justify-content:center;margin-right:var(--space-lg);margin-top:4px;width:24px}.landing-value-text{color:var(--luxury-text-dark);font-size:1rem;font-weight:500}.landing-mockup{background:var(--luxury-pearl);border:1px solid var(--luxury-border);border-radius:16px;box-shadow:var(--luxury-shadow-bold);padding:var(--space-2xl);position:relative}.landing-mockup-card{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:8px;box-shadow:var(--luxury-shadow-subtle);margin-bottom:var(--space-lg);padding:var(--space-xl)}.landing-mockup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.landing-mockup-title{background:var(--luxury-pale-gray);border-radius:4px;height:16px;width:128px}.landing-mockup-badge{align-items:center;background:#c9a96e1a;border-radius:4px;color:var(--luxury-gold);display:flex;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:96px}.landing-mockup-line{background:var(--luxury-background-subtle);border-radius:4px;height:8px;margin-bottom:var(--space-md)}.landing-mockup-line:nth-child(2){width:83.33%}.landing-mockup-line:nth-child(3){width:66.67%}.landing-mockup-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.landing-mockup-box{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:8px;box-shadow:var(--luxury-shadow-subtle);height:128px;padding:var(--space-lg)}.landing-philosophy-grid{grid-gap:var(--space-4xl);display:grid;gap:var(--space-4xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.landing-philosophy-content{color:var(--luxury-pale-gray)}.landing-philosophy-title{color:var(--luxury-white);font-size:1.875rem;font-weight:700;margin-bottom:var(--space-xl)}.landing-philosophy-description{font-size:1.125rem;line-height:1.6;margin-bottom:var(--space-2xl)}.landing-philosophy-highlight{background:var(--luxury-slate);border-left:4px solid var(--luxury-gold);border-radius:8px;margin-bottom:var(--space-lg);padding:var(--space-lg)}.landing-philosophy-highlight p{color:var(--luxury-white);font-weight:500;margin:0}.landing-philosophy-features{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.landing-philosophy-feature{align-items:center;display:flex;gap:var(--space-sm)}.landing-philosophy-feature svg{color:var(--luxury-gold);flex-shrink:0;height:20px;width:20px}.landing-philosophy-feature span{color:var(--luxury-pale-gray)}.landing-cta-card{background:linear-gradient(135deg,var(--luxury-slate),var(--luxury-navy));border:1px solid var(--luxury-medium-gray);border-radius:16px;flex-direction:column;padding:var(--space-2xl);text-align:center}.landing-cta-card,.landing-cta-icon{align-items:center;display:flex;justify-content:center}.landing-cta-icon{background:var(--luxury-gold);border-radius:50%;box-shadow:0 8px 24px #c9a96e33;height:64px;margin-bottom:var(--space-xl);width:64px}.landing-cta-icon svg{color:var(--luxury-white);height:32px;width:32px}.landing-cta-title{color:var(--luxury-white);font-size:1.5rem;font-weight:700;margin-bottom:var(--space-lg)}.landing-cta-description{color:var(--luxury-light-gray);margin-bottom:var(--space-2xl);max-width:420px}.landing-cta-button{min-width:200px}.landing-footer{background:var(--luxury-white);border-top:1px solid var(--luxury-border);padding:var(--space-3xl) var(--space-lg)}.landing-footer-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:1280px}.landing-footer-brand{text-align:center}.landing-footer-logo{align-items:center;display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-sm)}.landing-footer-logo-icon{background:var(--luxury-navy);border-radius:4px;height:24px;transform:rotate(45deg);width:24px}.landing-footer-logo-text{color:var(--luxury-navy);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.landing-footer-tagline{color:var(--luxury-text-secondary);font-size:.875rem}.landing-footer-links{display:flex;gap:var(--space-xl)}.landing-footer-link{color:var(--luxury-text-secondary);font-size:.875rem;text-decoration:none;transition:var(--luxury-transition)}.landing-footer-link:hover{color:var(--luxury-gold)}.landing-footer-copyright{color:var(--luxury-text-tertiary);font-size:.875rem}@media (max-width:768px){.landing-nav-buttons{display:none}.landing-mobile-menu-toggle{display:block}.landing-hero{padding:120px var(--space-lg) 64px}.landing-section{padding:64px var(--space-lg)}.landing-hero-actions{flex-direction:column}.landing-btn{width:100%}.landing-mockup-grid,.landing-philosophy-features{grid-template-columns:1fr}.landing-footer-container{text-align:center}.landing-footer-links{flex-direction:column;gap:var(--space-md)}}@media (min-width:769px) and (max-width:1024px){.landing-hero{padding:140px var(--space-xl) 80px}.landing-section{padding:80px var(--space-xl)}}@media (min-width:769px){.landing-footer-container{flex-direction:row;justify-content:space-between}.landing-footer-brand{text-align:left}.landing-footer-logo{justify-content:flex-start}}.user-management-page{padding:var(--space-xl)}.user-management-container{margin:0 auto;max-width:1400px}.management-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-lg)}.alert{border-radius:var(--radius-md);padding:var(--space-md)}.alert-error{background:#fee;border:1px solid #fcc;color:#c00}.loading-state{padding:var(--space-3xl);text-align:center}.invitations-section{background:var(--luxury-white);border-radius:var(--radius-lg);box-shadow:0 2px 16px #0b14260f;padding:var(--space-xl)}.section-title{color:var(--luxury-navy);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg)}.invitations-table{overflow-x:auto}.invitations-table table{border-collapse:collapse;width:100%}.invitations-table thead{background:var(--luxury-background);border-bottom:2px solid var(--luxury-border)}.invitations-table th{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-md) var(--space-lg);text-align:left;text-transform:uppercase}.invitations-table td{border-bottom:1px solid var(--luxury-border);color:var(--luxury-text);padding:var(--space-md) var(--space-lg)}.invitations-table tbody tr:hover{background:var(--luxury-background)}.empty-state{color:var(--luxury-text-secondary);padding:var(--space-3xl)}.status-badge{border-radius:var(--radius-full);display:inline-block;font-weight:var(--font-weight-medium)}.status-badge.accepted{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.expired{background:#f8d7da;color:#721c24}.role-badge{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm)}.role-badge.role-admin{background:#e7f3ff;color:#004085}.role-badge.role-manager{background:#d4edda;color:#155724}.role-badge.role-contributor{background:#d1ecf1;color:#0c5460}.role-badge.role-viewer{background:#f8f9fa;color:#495057}.modal-overlay{background:#00000080}.modal-content{border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000004d;max-width:600px;overflow-y:auto;width:90%}.modal-header{padding:var(--space-xl)}.modal-header h2{color:var(--luxury-navy);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.modal-close{color:var(--luxury-text-secondary);font-size:2rem;height:32px;line-height:1;padding:0;width:32px}.modal-close:hover{color:var(--luxury-text)}.modal-content form{padding:var(--space-xl)}.form-group label{color:var(--luxury-text);font-weight:var(--font-weight-medium)}.form-group input,.form-group select{border:1px solid var(--luxury-border);border-radius:var(--radius-md);font-size:var(--font-size-base);padding:var(--space-md);width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--luxury-primary);box-shadow:0 0 0 3px #0052cc1a;outline:none}.form-row{grid-template-columns:1fr 1fr}.field-description{color:var(--luxury-text-secondary);display:block;font-size:var(--font-size-sm);margin-top:var(--space-xs)}.modal-actions{margin-top:var(--space-xl)}.cancel-button{background:var(--luxury-background);border:1px solid var(--luxury-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-xl);transition:all .2s}.cancel-button:hover{background:#e9ecef}.invite-success-state{padding:var(--space-xl)}.success-message{background:#d4edda;border-radius:var(--radius-md);color:#155724;font-weight:var(--font-weight-medium);padding:var(--space-lg);text-align:center}.invitation-link-section,.success-message{margin-bottom:var(--space-xl)}.invitation-link-section label{color:var(--luxury-text);display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.link-display{display:flex;gap:var(--space-md)}.invitation-link-input{background:var(--luxury-background);border:1px solid var(--luxury-border);border-radius:var(--radius-md);flex:1 1;font-size:var(--font-size-sm);padding:var(--space-md)}.copy-button{background:var(--luxury-primary);border:none;border-radius:var(--radius-md);color:var(--luxury-white);cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);transition:background .2s}.copy-button:hover{background:var(--luxury-dark-blue)}.link-note{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.login-container{align-items:center;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 50%,var(--luxury-medium-blue) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .3s ease-out;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-large);max-width:450px;padding:var(--space-5xl);width:100%}.login-header{margin-bottom:30px;text-align:center}.login-icon{display:block;font-size:3rem;margin-bottom:16px}.login-header h2{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0 0 var(--space-sm) 0}.login-subtitle{color:var(--luxury-medium-gray);font-size:var(--font-size-base);line-height:1.4;margin:0}.login-error,.login-subtitle{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium)}.login-error{align-items:center;background:linear-gradient(135deg,#dc26260d,#dc26261a);border:1px solid #dc262633;border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-error);display:flex;font-size:var(--font-size-sm);gap:var(--space-sm);margin-bottom:var(--space-3xl);padding:var(--space-lg) var(--space-xl)}.error-icon{flex-shrink:0;font-size:1rem}.login-form{margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{color:var(--luxury-navy);display:block;font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.form-group input{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);color:var(--luxury-dark-gray);font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--space-lg) var(--space-xl);transition:all var(--transition-medium);width:100%}.form-group input:focus{background:var(--luxury-white);border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26;outline:none;transform:translateY(-1px)}.form-group input.error{background:linear-gradient(135deg,#dc262605 0,var(--luxury-white) 100%);border-color:var(--luxury-error);box-shadow:0 0 0 3px #dc262626}.form-group input:disabled{background:var(--luxury-smoke);color:var(--luxury-medium-gray);cursor:not-allowed;opacity:.7}.field-error{color:var(--luxury-error);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--space-xs)}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container input{padding-right:48px}.password-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--luxury-medium-gray);cursor:pointer;font-size:var(--font-size-base);padding:var(--space-xs);position:absolute;right:var(--space-lg);transition:all var(--transition-medium)}.password-toggle:hover:not(:disabled){background:var(--luxury-smoke);color:var(--luxury-dark-gray);transform:scale(1.1)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.login-button{align-items:center;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border:2px solid var(--luxury-navy);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-medium);color:var(--luxury-white);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);gap:var(--space-sm);justify-content:center;padding:var(--space-lg) var(--space-3xl);transition:all var(--transition-medium);width:100%}.login-button:hover:not(:disabled){background:linear-gradient(135deg,var(--luxury-dark-blue) 0,var(--luxury-navy) 100%);border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-large);transform:translateY(-2px)}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{border:2px solid #ffffff4d;border-top:2px solid var(--luxury-white);height:16px;width:16px}.login-demo{border-top:1px solid #eee;margin-bottom:20px;padding-top:24px}.demo-divider{margin-bottom:16px;text-align:center}.demo-divider span{background:var(--luxury-white);color:var(--luxury-text-secondary);font-size:.875rem;font-weight:500;padding:0 12px;position:relative}.demo-divider:before{background:#eee;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:-1}.demo-info{text-align:center}.demo-info p{color:var(--luxury-text-secondary);font-size:.9rem;margin:0 0 12px}.demo-credentials{display:flex;flex-direction:column;gap:6px;margin:12px 0}.demo-credentials code{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);border-radius:var(--radius-xs);color:var(--luxury-text-dark);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;padding:8px 12px}.demo-button{background:linear-gradient(135deg,var(--luxury-success) 0,#047857 100%);border:2px solid var(--luxury-success);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-medium)}.demo-button:hover:not(:disabled){background:linear-gradient(135deg,#047857 0,var(--luxury-success) 100%);border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.demo-button:disabled{background:var(--luxury-medium-gray);border-color:var(--luxury-medium-gray);cursor:not-allowed;opacity:.6;transform:none}.login-footer{border-top:1px solid #eee;padding-top:20px;text-align:center}.login-version{color:var(--luxury-text-secondary);font-size:.8rem;font-weight:500;margin:0 0 8px}.login-security{align-items:center;color:#999;display:flex;font-size:.75rem;gap:6px;justify-content:center;margin:0}@media (max-width:480px){.login-container{padding:15px}.login-card{padding:30px 25px}.login-icon{font-size:2.5rem}.login-header h2{font-size:1.5rem}.demo-credentials{gap:8px}}@media (max-height:650px){.login-container{align-items:flex-start;padding-top:40px}}.signup-account-type-select{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);color:var(--luxury-dark-gray);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--space-lg) var(--space-xl);width:100%}.form-footer-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg);text-align:center}.form-link-button{background:none;border:none;color:var(--luxury-navy);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm);text-decoration:underline}.auth-loading-container{align-items:center;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 50%,var(--luxury-medium-blue) 100%);display:flex;justify-content:center;min-height:100vh}.auth-loading{background:var(--luxury-white);border-radius:var(--radius-lg);box-shadow:0 20px 40px #0000001a;margin:20px;max-width:300px;padding:40px;text-align:center;width:100%}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--luxury-accent-blue);height:40px;margin:0 auto 16px;width:40px}.auth-loading p{color:var(--luxury-text-secondary);font-size:1rem;margin:0}.profile-form{gap:var(--space-3xl)}.profile-form,.profile-section{display:flex;flex-direction:column}.profile-section{gap:var(--space-xl)}.profile-section-title{border-bottom:2px solid var(--luxury-pale-gray);color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;padding-bottom:var(--space-md)}.profile-section-description{color:var(--luxury-slate);font-size:var(--font-size-sm);line-height:1.6;margin:0;padding:var(--space-md) 0}.form-grid{grid-gap:var(--space-xl);gap:var(--space-xl);grid-template-columns:1fr 1fr}.form-grid-single{grid-template-columns:1fr;max-width:500px}.form-group input,.form-group select,.form-group textarea{background:var(--luxury-white);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);color:var(--luxury-slate);font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:var(--space-md) var(--space-lg);transition:all var(--transition-medium)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26;outline:none}.form-group input:disabled,.input-disabled{background:var(--luxury-smoke);border-color:var(--luxury-pale-gray);color:var(--luxury-medium-gray);cursor:not-allowed}.form-hint{color:var(--luxury-medium-gray);font-size:var(--font-size-xs);font-style:italic;margin-top:-4px}.info-grid{grid-gap:var(--space-2xl);background:var(--luxury-smoke);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr;padding:var(--space-xl)}.info-item{display:flex;flex-direction:column;gap:var(--space-sm)}.info-label{color:var(--luxury-medium-gray);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.info-value{color:var(--luxury-navy);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.info-value-large{color:var(--luxury-dark-blue);font-size:var(--font-size-lg)}.info-value-large,.role-badge{font-weight:var(--font-weight-bold)}.role-badge{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-xs);letter-spacing:.05em;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.role-badge-admin{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 4px #dc26264d;color:#fff}.role-badge-manager{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 4px #2563eb4d;color:#fff}.role-badge-contributor{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 2px 4px #16a34a4d;color:#fff}.role-badge-viewer{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 4px #64748b4d;color:#fff}.role-badge-lp{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 2px 4px #9333ea4d;color:#fff}.role-badge-default{background:var(--luxury-pale-gray);color:var(--luxury-slate)}.status-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.status-active{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d;color:#fff}.status-inactive{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 2px 4px #94a3b84d;color:#fff}.form-actions{justify-content:flex-end;margin-top:var(--space-xl)}.btn{border:2px solid #0000;padding:var(--space-md) var(--space-2xl)}.btn:disabled{opacity:.5}.btn-primary{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-warm-gold) 100%);border-color:#0000;color:var(--luxury-navy)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--luxury-warm-gold) 0,var(--luxury-gold) 100%);box-shadow:var(--luxury-shadow-dramatic)}.btn-secondary{border-color:var(--luxury-pale-gray);color:var(--luxury-slate)}.btn-secondary:hover:not(:disabled){background:var(--luxury-smoke);border-color:var(--luxury-medium-gray)}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc26264d}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666}.btn-admin-action{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb4d;color:#fff;justify-content:center;width:100%}.btn-admin-action:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66}.profile-message{align-items:center;border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-md);margin:var(--space-xl) var(--space-4xl) 0;padding:var(--space-lg) var(--space-xl)}.profile-message svg{flex-shrink:0}.profile-message-error{background:linear-gradient(135deg,#dc26261a,#dc262626);border:2px solid #dc26264d;color:#991b1b}.profile-message-success{background:linear-gradient(135deg,#10b9811a,#10b98126);border:2px solid #10b9814d;color:#065f46}@media (max-width:768px){.form-grid,.info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.profile-message{margin:var(--space-lg) var(--space-xl) 0;padding:var(--space-md) var(--space-lg)}.profile-section-title{font-size:var(--font-size-lg)}}.app-footer{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border-top:1px solid var(--luxury-border-dark);color:var(--luxury-whisper);font-family:var(--font-family-primary);margin-top:auto;padding:var(--space-3xl) var(--space-2xl) var(--space-xl)}.footer-content{display:flex;flex-direction:column;gap:var(--space-2xl);margin:0 auto;margin-bottom:var(--space-2xl);max-width:1400px}.footer-brand{border-bottom:1px solid #ffffff1a;padding-bottom:var(--space-xl);text-align:center}.footer-logo{color:var(--luxury-white);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0 0 var(--space-md)}.footer-tagline{color:var(--luxury-light-gray);font-size:var(--font-size-sm);line-height:1.6;margin:0 auto;max-width:800px}.footer-links-single-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.footer-links-single-row a{color:var(--luxury-light-gray);display:inline-block;font-size:var(--font-size-sm);text-decoration:none;transition:var(--luxury-transition)}.footer-links-single-row a:hover{color:var(--luxury-gold)}.footer-separator{color:var(--luxury-medium-gray);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding-top:var(--space-xl)}.footer-copyright{color:var(--luxury-medium-gray);font-size:var(--font-size-xs);margin:0}.footer-meta{align-items:center;display:flex;gap:var(--space-lg)}.footer-version{color:var(--luxury-medium-gray);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}@media (max-width:768px){.app-footer{padding:var(--space-2xl) var(--space-lg) var(--space-lg)}.footer-links-single-row{gap:var(--space-md)}.footer-links-single-row a,.footer-separator{font-size:var(--font-size-xs)}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}@media (max-width:480px){.footer-brand{text-align:center}.footer-tagline{max-width:100%}.footer-links-single-row{gap:var(--space-sm)}}:root{--luxury-navy:#0b1426;--luxury-dark-blue:#1a2b47;--luxury-medium-blue:#2d4263;--luxury-accent-blue:#3b5998;--luxury-charcoal:#2c3e50;--luxury-slate:#34495e;--luxury-medium-gray:#5d6d7e;--luxury-light-gray:#85929e;--luxury-pale-gray:#d5dbdb;--luxury-whisper:#f8f9fa;--luxury-gold:#c9a96e;--luxury-bronze:#b8860b;--luxury-emerald:#27ae60;--luxury-ruby:#c0392b;--luxury-white:#fff;--luxury-cream:#fefefe;--luxury-pearl:#f7f9fc;--luxury-smoke:#f4f6f8;--luxury-success:#28a745;--luxury-success-dark:#059669;--luxury-success-bg:#d4edda;--luxury-success-bg-light:#e8f5e8;--luxury-success-text:#155724;--luxury-warning:#ffc107;--luxury-warning-bg:#fff3cd;--luxury-warning-text:#856404;--luxury-error:#dc3545;--luxury-error-dark:#dc2626;--luxury-error-bg:#f8d7da;--luxury-error-bg-light:#fef2f2;--luxury-error-border:#f5c6cb;--luxury-error-text:#721c24;--luxury-danger:#c82333;--luxury-danger-hover:#bd2130;--luxury-info:#3498db;--luxury-text-primary:#333;--luxury-text-secondary:#666;--luxury-text-tertiary:#8a8d91;--luxury-text-muted:#6c757d;--luxury-text-dark:#495057;--luxury-text-disabled:#bdc1c6;--luxury-text-link:#007bff;--luxury-text-link-hover:#0056b3;--luxury-surface:#fff;--luxury-border:#e1e8ed;--luxury-border-light:#e9ecef;--luxury-border-lighter:#dee2e6;--luxury-border-dark:#d1d5db;--luxury-primary:#2563eb;--luxury-primary-light:#3b82f6;--luxury-primary-background:#e3f2fd;--luxury-background-subtle:#f8f9fa;--luxury-background-muted:#f3f4f6;--luxury-background-hover:#f0f2f5;--luxury-background-alt:#f9fafb;--luxury-background-section:#f8fafc;--luxury-transition:all 0.3s ease;--luxury-shadow-subtle:0 2px 12px #0b14260a;--luxury-shadow-medium:0 8px 32px #0b142614;--luxury-shadow-bold:0 16px 64px #0b14261f;--luxury-shadow-dramatic:0 32px 128px #0b142629;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-family-display:"Playfair Display",Georgia,serif;--font-family-mono:"JetBrains Mono","SF Mono",Monaco,monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--font-size-xxs:0.7rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--empty-state-icon-size-base:120px;--empty-state-icon-size-lg:160px;--empty-inbox-icon-size:140px;--empty-dropzone-icon-size:100px;--empty-cart-icon-size:120px;--not-found-code-font-size:8rem;--modal-close-font-size:28px;--tab-icon-font-size-sm:13px;--tab-icon-min-width:14px;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--space-xs:0.25rem;--space-xxs:0.125rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--space-5xl:6rem;--space-xs-negative:-0.25rem;--space-md-negative:-0.375rem;--space-sm-negative:-0.5rem;--space-md-negative:-0.75rem;--space-lg-negative:-1rem;--margin-offset-lg:-20px;--avatar-size-profile:80px;--pricing-badge-offset-y:-0.75rem;--space-6xl:8rem;--radius-xs:0.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-medium:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--line-height-base:1.6;--avatar-size-base:40px;--border-width-sm:1px;--border-width-md:2px;--border-width-lg:3px;--border-width-xl:4px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f9fc;background-color:var(--luxury-pearl);color:#2c3e50;color:var(--luxury-charcoal);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.6;margin:0;padding:0;text-rendering:optimizeLegibility}.luxury-display-1{font-size:3.75rem;font-size:var(--font-size-6xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.1}.luxury-display-1,.luxury-display-2{color:#0b1426;color:var(--luxury-navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-family-display)}.luxury-display-2{font-size:3rem;font-size:var(--font-size-5xl);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:1.2}.luxury-heading-1{font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.25}.luxury-heading-1,.luxury-heading-2{color:#1a2b47;color:var(--luxury-dark-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary)}.luxury-heading-2{font-size:1.875rem;font-size:var(--font-size-3xl);line-height:1.3}.luxury-heading-2,.luxury-heading-3{font-weight:600;font-weight:var(--font-weight-semibold)}.luxury-heading-3{color:#2d4263;color:var(--luxury-medium-blue);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:1.5rem;font-size:var(--font-size-2xl);line-height:1.35}.luxury-heading-4{font-size:1.25rem;font-size:var(--font-size-xl);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.4}.luxury-body-large,.luxury-heading-4{color:#34495e;color:var(--luxury-slate);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary)}.luxury-body-large{font-size:1.125rem;font-size:var(--font-size-lg);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.6}.luxury-body{color:#34495e;color:var(--luxury-slate);font-size:1rem;font-size:var(--font-size-base);line-height:1.6}.luxury-body,.luxury-body-small{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-weight:400;font-weight:var(--font-weight-regular)}.luxury-body-small{color:#5d6d7e;color:var(--luxury-medium-gray);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5}.luxury-caption{color:#85929e;color:var(--luxury-light-gray);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.05em;line-height:1.4;text-transform:uppercase}.luxury-financial-large{font-feature-settings:"tnum";color:#0b1426;color:var(--luxury-navy);font-size:1.5rem;font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.2}.luxury-financial,.luxury-financial-large{font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-family:var(--font-family-mono)}.luxury-financial{font-feature-settings:"tnum";color:#1a2b47;color:var(--luxury-dark-blue);font-size:1.125rem;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;font-weight:500;font-weight:var(--font-weight-medium);line-height:1.3}.luxury-financial-small{font-feature-settings:"tnum";color:#34495e;color:var(--luxury-slate);font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-family:var(--font-family-mono);font-size:1rem;font-size:var(--font-size-base);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--font-weight-regular);line-height:1.4}.luxury-card{background:#fff;background:var(--luxury-white);border:1px solid #d5dbdb;border:1px solid var(--luxury-pale-gray);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 2px 12px #0b14260a;box-shadow:var(--luxury-shadow-subtle);margin-bottom:20px;overflow:hidden}.luxury-card-premium{background:linear-gradient(135deg,#fff,#fefefe);background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid #c9a96e;border:1px solid var(--luxury-gold);box-shadow:0 8px 32px #0b142614;box-shadow:var(--luxury-shadow-medium)}.luxury-card-premium:before{background:linear-gradient(90deg,#c9a96e,#b8860b);background:linear-gradient(90deg,var(--luxury-gold),var(--luxury-bronze));content:"";height:3px;left:0;position:absolute;right:0;top:0}.page-header{background:linear-gradient(135deg,#fff,#f8fafcf2);background:linear-gradient(135deg,var(--luxury-white) 0,#f8fafcf2 100%);border:none;border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--luxury-border);border-radius:0;box-shadow:0 2px 16px #0b14260f,0 1px 4px #0b14260a;margin:.75rem 0;margin:var(--space-md) 0 var(--space-md) 0;overflow:hidden;padding:1rem;padding:var(--space-lg) var(--space-lg) var(--space-lg);position:relative}.page-header:before{background:linear-gradient(90deg,#2563eb,#3b82f6 50%,#c9a96e);background:linear-gradient(90deg,var(--luxury-primary) 0,var(--luxury-primary-light) 50%,var(--luxury-gold) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.page-header .luxury-heading-1{color:#0b1426;color:var(--luxury-navy);font-size:3rem;font-size:var(--font-size-5xl);font-weight:800;font-weight:var(--font-weight-black);letter-spacing:-.025em;margin-bottom:.5rem;margin-bottom:var(--space-sm);position:relative;text-align:left}.page-header .luxury-body-large{color:#666;color:var(--luxury-text-secondary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.5;margin:0 auto;max-width:600px;text-align:center}.luxury-button-primary{background:linear-gradient(135deg,#1a2b47,#3b5998);background:linear-gradient(135deg,var(--luxury-dark-blue) 0,var(--luxury-accent-blue) 100%);border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 12px #0b14260a;box-shadow:var(--luxury-shadow-subtle);color:#fff;color:var(--luxury-white);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;padding:var(--space-md) var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium)}.luxury-button-primary:hover{box-shadow:0 8px 32px #0b142614;box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.luxury-button-secondary{background:#fff;background:var(--luxury-white);border:2px solid #1a2b47;border:2px solid var(--luxury-dark-blue);border-radius:.5rem;border-radius:var(--radius-md);color:#1a2b47;color:var(--luxury-dark-blue);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);padding:.75rem 1.5rem;padding:var(--space-md) var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium)}.luxury-button-secondary:hover{background:#1a2b47;background:var(--luxury-dark-blue);color:#fff;color:var(--luxury-white);transform:translateY(-1px)}.luxury-button-gold{background:linear-gradient(135deg,#c9a96e,#b8860b);background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border:none;border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 2px 12px #0b14260a;box-shadow:var(--luxury-shadow-subtle);color:#0b1426;color:var(--luxury-navy);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:700;font-weight:var(--font-weight-bold);padding:.75rem 1.5rem;padding:var(--space-md) var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium)}.luxury-button-gold:hover{box-shadow:0 8px 32px #0b142614;box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.icon-button{align-items:center;background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:1.2rem;height:32px;justify-content:center;margin:0 .25rem;margin:0 var(--space-xs);min-width:32px;opacity:.4;padding:.25rem .5rem;padding:var(--space-xs) var(--space-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium)}.icon-button:hover{box-shadow:0 2px 12px #0b14260a;box-shadow:var(--luxury-shadow-subtle);opacity:1;transform:scale(1.1)}.icon-button.edit-icon:hover{background-color:#c9a96e33;filter:hue-rotate(15deg) brightness(1.2)}.icon-button.delete-icon:hover{background-color:#e74c3c33;filter:hue-rotate(0deg) brightness(1.2) saturate(1.3)}.luxury-input{background:#fff;background:var(--luxury-white);border:2px solid #d5dbdb;border:2px solid var(--luxury-pale-gray);border-radius:.5rem;border-radius:var(--radius-md);color:#34495e;color:var(--luxury-slate);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--space-md) var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium);width:100%}.luxury-input:focus{border-color:#3b5998;border-color:var(--luxury-accent-blue);box-shadow:0 0 0 3px #3b59981a;outline:none}.luxury-select{background:#fff;background:var(--luxury-white);border:2px solid #d5dbdb;border:2px solid var(--luxury-pale-gray);border-radius:.5rem;border-radius:var(--radius-md);color:#34495e;color:var(--luxury-slate);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:1rem;font-size:var(--font-size-base);padding:.75rem 1rem;padding:var(--space-md) var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium);width:100%}.luxury-select:focus{border-color:#3b5998;border-color:var(--luxury-accent-blue);box-shadow:0 0 0 3px #3b59981a;outline:none}:root{--breakpoint-xs:320px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}.luxury-container{margin:0 auto;max-width:1536px;max-width:var(--breakpoint-2xl);padding:0 1.5rem;padding:0 var(--space-xl);width:100%}.luxury-container-fluid{padding:0 1rem;padding:0 var(--space-lg);width:100%}.luxury-grid{grid-gap:1rem;grid-gap:var(--space-lg);display:grid;gap:1rem;gap:var(--space-lg);width:100%}.luxury-grid-cols-1{grid-template-columns:repeat(1,1fr)}.luxury-grid-cols-2{grid-template-columns:repeat(2,1fr)}.luxury-grid-cols-3{grid-template-columns:repeat(3,1fr)}.luxury-grid-cols-4{grid-template-columns:repeat(4,1fr)}.luxury-grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.luxury-flex{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-lg)}.luxury-flex-col{flex-direction:column}.luxury-flex-row{flex-direction:row}.luxury-flex-center{align-items:center;justify-content:center}.luxury-flex-between{justify-content:space-between}.luxury-flex-wrap{flex-wrap:wrap}.luxury-flex-nowrap{flex-wrap:nowrap}.luxury-p-responsive{padding:1rem;padding:var(--space-lg)}.luxury-m-responsive{margin:1rem;margin:var(--space-lg)}.luxury-hidden-mobile{display:block}.luxury-hidden-desktop,.luxury-show-mobile{display:none}.luxury-show-desktop{display:block}@media (max-width:575px){.luxury-container{padding:0 .75rem;padding:0 var(--space-md)}.luxury-flex,.luxury-grid{gap:.75rem;gap:var(--space-md)}.luxury-p-responsive{padding:.75rem;padding:var(--space-md)}.luxury-m-responsive{margin:.75rem;margin:var(--space-md)}.luxury-grid-cols-2,.luxury-grid-cols-3,.luxury-grid-cols-4{grid-template-columns:1fr}.luxury-flex-row{flex-direction:column}.luxury-hidden-mobile{display:none!important}.luxury-show-mobile{display:block!important}.page-header{margin:1rem 0 .75rem;margin:var(--space-lg) 0 var(--space-md) 0;padding:1rem;padding:var(--space-lg) var(--space-lg) var(--space-lg)}.page-header .luxury-heading-1{font-size:1.875rem;font-size:var(--font-size-3xl);margin-bottom:.5rem;margin-bottom:var(--space-sm)}.page-header .luxury-body-large{font-size:1.125rem;font-size:var(--font-size-lg)}}@media (max-width:767px){.luxury-display-1{font-size:2.25rem;font-size:var(--font-size-4xl)}.luxury-display-2,.luxury-heading-1{font-size:1.875rem;font-size:var(--font-size-3xl)}.luxury-heading-2{font-size:1.5rem;font-size:var(--font-size-2xl)}.luxury-grid-cols-3,.luxury-grid-cols-4{grid-template-columns:repeat(2,1fr)}.page-header{margin:1.5rem 0 1rem;margin:var(--space-xl) 0 var(--space-lg) 0;padding:1rem 2rem;padding:var(--space-lg) var(--space-2xl) var(--space-lg)}.page-header .luxury-heading-1{font-size:2.25rem;font-size:var(--font-size-4xl)}}@media (max-width:1023px){.luxury-container{padding:0 1rem;padding:0 var(--space-lg)}.luxury-grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:479px){.luxury-display-1{font-size:1.875rem;font-size:var(--font-size-3xl)}.luxury-display-2,.luxury-heading-1{font-size:1.5rem;font-size:var(--font-size-2xl)}.luxury-heading-2{font-size:1.25rem;font-size:var(--font-size-xl)}.luxury-container{padding:0 .5rem;padding:0 var(--space-sm)}.luxury-flex,.luxury-grid{gap:.5rem;gap:var(--space-sm)}.luxury-p-responsive{padding:.5rem;padding:var(--space-sm)}.luxury-m-responsive{margin:.5rem;margin:var(--space-sm)}}@media (min-width:1280px){.luxury-hidden-desktop{display:none!important}.luxury-show-desktop{display:block!important}}@media (max-width:768px){.luxury-text-responsive{font-size:.875rem;font-size:var(--font-size-sm);line-height:1.4}}@media (max-width:480px){.luxury-text-responsive{font-size:.75rem;font-size:var(--font-size-xs);line-height:1.3}}@media (max-width:768px){.luxury-button,.luxury-button-gold,.luxury-button-secondary{font-size:.875rem;font-size:var(--font-size-sm);padding:.5rem 1rem;padding:var(--space-sm) var(--space-lg)}}@media (max-width:480px){.luxury-button,.luxury-button-gold,.luxury-button-secondary{font-size:.75rem;font-size:var(--font-size-xs);justify-content:center;padding:.25rem .75rem;padding:var(--space-xs) var(--space-md);width:100%}}.modal-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b142699;overflow-y:auto;padding:1rem;padding:var(--space-lg)}.modal-content{background:#fff;background:var(--luxury-white);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 32px 128px #0b142629;max-height:90vh;max-width:800px;position:relative}.modal-header{border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--luxury-border);padding:1.5rem 2rem;padding:var(--space-xl) var(--space-2xl)}.modal-header h2,.modal-header h3{color:#0b1426;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold)}.modal-body{padding:2rem;padding:var(--space-2xl)}.modal-footer{gap:.75rem;gap:var(--space-md)}.modal-actions,.modal-footer{border-top:1px solid #e1e8ed;border-top:1px solid var(--luxury-border);justify-content:flex-end;padding:1.5rem 2rem;padding:var(--space-xl) var(--space-2xl)}.modal-actions{flex-shrink:0;gap:.75rem}.close-button{align-items:center;background:none;border:none;border-radius:.375rem;border-radius:var(--radius-sm);color:#5d6d7e;color:var(--luxury-medium-gray);cursor:pointer;display:flex;justify-content:center;padding:.5rem;padding:var(--space-sm);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.close-button:hover{background:#f0f2f5;background:var(--luxury-background-hover);color:#0b1426;color:var(--luxury-navy)}.modal-content.modal-sm{max-width:400px}.modal-content.modal-md{max-width:600px}.modal-content.modal-lg{max-width:900px}.modal-content.modal-xl{max-width:1200px}.btn,.btn-danger,.btn-icon,.btn-link,.btn-primary,.btn-secondary,.btn-success{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-sm);justify-content:center;padding:10px 20px;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:linear-gradient(135deg,var(--luxury-primary) 0,var(--luxury-primary-light) 100%);box-shadow:0 2px 8px #2563eb33;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--luxury-border);color:#2c3e50;color:var(--luxury-charcoal)}.btn-secondary:hover:not(:disabled){background:#f0f2f5;background:var(--luxury-background-hover);border-color:#2563eb;border-color:var(--luxury-primary);color:#2563eb;color:var(--luxury-primary)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-link{color:#2563eb;color:var(--luxury-primary);font-weight:500;font-weight:var(--font-weight-medium);padding:8px 12px}.btn-link:hover:not(:disabled){color:#3b82f6;color:var(--luxury-primary-light);text-decoration:underline}.btn-icon{background:none;border:none;border-radius:.375rem;color:#5d6d7e;height:32px;min-width:32px;padding:6px}.btn-icon:hover:not(:disabled){background:#f0f2f5;background:var(--luxury-background-hover);color:#0b1426;color:var(--luxury-navy)}.btn-danger{background:#dc3545;background:var(--luxury-error);box-shadow:0 2px 8px #e74c3c33;color:#fff}.btn-danger:hover:not(:disabled){background:#c0392b;background:var(--luxury-ruby);box-shadow:0 4px 12px #e74c3c4d}.btn-success{background:#28a745;background:var(--luxury-success);box-shadow:0 2px 8px #2ecc7133;color:#fff}.btn-success:hover:not(:disabled){background:#27ae60;background:var(--luxury-emerald);box-shadow:0 4px 12px #2ecc714d}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);padding:6px 12px}.btn-lg{font-size:1rem;font-size:var(--font-size-base);padding:14px 28px}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid #0000;border-top-color:initial;height:16px;margin-left:-8px;margin-top:-8px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.form-section{margin-bottom:1.5rem;margin-bottom:var(--space-xl)}.form-label{color:#2c3e50;color:var(--luxury-charcoal);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:.5rem;margin-bottom:var(--space-sm);text-transform:uppercase}.form-label.required:after{color:#dc3545;color:var(--luxury-error);content:" *"}.form-input{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--luxury-border);border-radius:.5rem;border-radius:var(--radius-md);color:#333;color:var(--luxury-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-sm);padding:10px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form-input:focus{border-color:#2563eb;border-color:var(--luxury-primary);box-shadow:0 0 0 3px #e3f2fd;box-shadow:0 0 0 3px var(--luxury-primary-background);outline:none}.form-input:disabled{background:#f8f9fa;background:var(--luxury-background-subtle);color:#bdc1c6;color:var(--luxury-text-disabled);cursor:not-allowed}.form-input::placeholder{color:#8a8d91;color:var(--luxury-text-tertiary)}.form-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236c757d' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e1e8ed;border:1px solid var(--luxury-border);border-radius:.5rem;border-radius:var(--radius-md);color:#333;color:var(--luxury-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-sm);padding:10px 36px 10px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form-select:focus{border-color:#2563eb;border-color:var(--luxury-primary);box-shadow:0 0 0 3px #e3f2fd;box-shadow:0 0 0 3px var(--luxury-primary-background);outline:none}.form-select:disabled{background-color:#f8f9fa;background-color:var(--luxury-background-subtle);color:#bdc1c6;color:var(--luxury-text-disabled);cursor:not-allowed}.form-textarea{background:#fff;border:1px solid #e1e8ed;border:1px solid var(--luxury-border);border-radius:.5rem;border-radius:var(--radius-md);color:#333;color:var(--luxury-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-sm);min-height:80px;padding:10px 12px;resize:vertical;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.form-textarea:focus{border-color:#2563eb;border-color:var(--luxury-primary);box-shadow:0 0 0 3px #e3f2fd;box-shadow:0 0 0 3px var(--luxury-primary-background);outline:none}.form-row{grid-gap:1rem;grid-gap:var(--space-lg);display:grid;gap:1rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;margin-bottom:var(--space-xl)}.form-group{margin-bottom:1rem;margin-bottom:var(--space-lg)}.checkbox-label,.radio-label{align-items:center;color:#666;color:var(--luxury-text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--space-sm);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.checkbox-label:hover,.radio-label:hover{color:#333;color:var(--luxury-text-primary)}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{accent-color:#2563eb;accent-color:var(--luxury-primary);cursor:pointer;height:18px;width:18px}.checkbox-group{background:#f8f9fa;background:var(--luxury-background-subtle);border:1px solid #e1e8ed;border:1px solid var(--luxury-border);border-radius:.5rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-md);padding:1rem;padding:var(--space-lg)}.form-input.error,.form-select.error,.form-textarea.error{border-color:#dc3545;border-color:var(--luxury-error)}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-error{color:#dc3545;display:block;font-size:.75rem;margin-top:.25rem}.form-input.success,.form-select.success,.form-textarea.success{border-color:#28a745;border-color:var(--luxury-success)}.form-success{color:#28a745}.form-help,.form-success{display:block;font-size:.75rem;margin-top:.25rem}.form-help{color:#8a8d91;color:var(--luxury-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-xs)}.info-box{background:#e3f2fd;background:var(--luxury-primary-background);border:1px solid #90caf9;border-radius:.5rem;border-radius:var(--radius-md);display:flex;gap:.75rem;gap:var(--space-md);margin-top:1.5rem;margin-top:var(--space-xl);padding:1rem;padding:var(--space-lg)}.info-box svg{color:#1976d2;flex-shrink:0;margin-top:2px}.info-box p{color:#1565c0;font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;margin:0}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;height:16px;width:16px}.loading-state{color:#666;color:var(--luxury-text-secondary)}.error-state,.loading-state{align-items:center;display:flex;font-size:1rem;font-size:var(--font-size-base);justify-content:center;padding:2rem;padding:var(--space-2xl)}.error-state{color:#dc3545;color:var(--luxury-error)}.text-primary{color:#333}.text-secondary{color:#666}.text-tertiary{color:#8a8d91;color:var(--luxury-text-tertiary)}.text-error{color:#dc3545}.text-success{color:#28a745}.text-warning{color:#ffc107}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.75rem}.mt-lg{margin-top:1rem}.mt-xl{margin-top:1.5rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.75rem}.mb-lg{margin-bottom:1rem}.mb-xl{margin-bottom:1.5rem}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.p-sm{padding:.5rem}.p-md{padding:.75rem}.p-lg{padding:1rem}.p-xl{padding:1.5rem}.display-none{display:none}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.ml-4px{margin-left:4px}@media (max-width:768px){.modal-content{max-height:95vh;max-width:95vw}.modal-actions,.modal-body,.modal-footer,.modal-header{padding:1rem;padding:var(--space-lg)}.modal-header h2,.modal-header h3{font-size:1.25rem;font-size:var(--font-size-xl)}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh;max-width:100vw}.modal-actions,.modal-body,.modal-footer,.modal-header{padding:.75rem;padding:var(--space-md)}}.luxury-table-header{padding:var(--space-2xl) var(--space-3xl)}.luxury-table-header:before{background:linear-gradient(90deg,var(--luxury-gold),var(--luxury-bronze))}.luxury-table-title{font-weight:var(--font-weight-semibold)}.luxury-search-input{border:2px solid var(--luxury-pale-gray)}.luxury-search-input:focus{border-color:var(--luxury-accent-blue);box-shadow:0 0 0 3px #3b59981a;outline:none}.luxury-filter-select{border:2px solid var(--luxury-pale-gray)}.luxury-filter-select:focus{border-color:var(--luxury-accent-blue);outline:none}.luxury-table{border-collapse:collapse}.luxury-table thead{background:linear-gradient(135deg,var(--luxury-smoke) 0,var(--luxury-pearl) 100%)}.luxury-table th{border-bottom:2px solid var(--luxury-pale-gray);letter-spacing:.05em;padding:var(--space-lg) var(--space-xl)}.luxury-table th:hover{background:var(--luxury-background-hover)}.luxury-table th.sorted-asc:after,.luxury-table th.sorted-desc:after{color:var(--luxury-accent-blue)}.luxury-table tbody tr:hover{background:var(--luxury-background-hover);transform:scale(1.002)}.luxury-table tbody tr:nth-child(2n){background:var(--luxury-background-subtle)}.luxury-table tbody tr:nth-child(2n):hover{background:var(--luxury-background-hover)}.luxury-table td{line-height:1.5}.luxury-table .investment-name{color:var(--luxury-navy);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.luxury-table .investment-name:hover{color:var(--luxury-accent-blue);text-decoration:underline}.luxury-asset-class-badge.private-equity{background:var(--luxury-primary-background);border:1px solid var(--luxury-primary)}.luxury-asset-class-badge.venture-capital{background:var(--luxury-success-bg-light);border:1px solid var(--luxury-success)}.luxury-asset-class-badge.real-estate{background:var(--luxury-background-subtle);border:1px solid var(--luxury-gold)}.luxury-asset-class-badge.infrastructure{background:var(--luxury-background-subtle);border:1px solid var(--luxury-slate)}.luxury-asset-class-badge.credit{background:var(--luxury-error-bg-light);border:1px solid var(--luxury-error)}.luxury-pagination{background:var(--luxury-smoke);border-top:1px solid var(--luxury-pale-gray);justify-content:space-between;padding:var(--space-xl) var(--space-3xl)}.luxury-pagination-info{color:var(--luxury-medium-gray);font-family:var(--font-family-primary)}.luxury-pagination-controls{align-items:center;display:flex;gap:var(--space-sm)}.luxury-pagination-button{background:var(--luxury-white);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-sm);color:var(--luxury-slate);font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md)}.luxury-pagination-button.active,.luxury-pagination-button:hover:not(:disabled){background:var(--luxury-accent-blue);border-color:var(--luxury-accent-blue);color:var(--luxury-white)}.luxury-table-tabs{background:var(--luxury-smoke);border-bottom:1px solid var(--luxury-pale-gray)}.luxury-table-tab:hover{background:#3b59980d}.luxury-table-tab.active{border-bottom-color:var(--luxury-accent-blue);color:var(--luxury-accent-blue)}@media (max-width:1024px){.luxury-table-controls{align-items:stretch;flex-direction:column}.luxury-search-container{max-width:none}.luxury-filter-controls{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.luxury-table-container{border-radius:0;margin:0 -var(--space-lg)}.luxury-table{font-size:var(--font-size-xs)}.luxury-table td,.luxury-table th{padding:var(--space-sm) var(--space-md)}.luxury-table-header{padding:var(--space-lg) var(--space-xl)}.luxury-table-controls{padding:var(--space-lg)}}.luxury-table-empty{padding:var(--space-5xl)}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0b1426d9,#0b1426f2);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-xl);position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-dramatic);display:flex;flex-direction:column;max-height:95vh;max-width:1100px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content--small{max-width:500px}.modal-content--medium{max-width:950px}.modal-content--large{max-width:1100px}.modal-content--fullscreen{max-height:95vh;max-width:95vw}.modal-header{align-items:center;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border-bottom:1px solid var(--luxury-pale-gray);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-3xl) var(--space-4xl) var(--space-xl)}.modal-header h2,.modal-header h3{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--luxury-medium-gray);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--modal-close-font-size);height:var(--space-2xl);justify-content:center;padding:var(--space-xs);transition:all var(--transition-medium);width:var(--space-2xl)}.modal-close:hover{background:var(--luxury-smoke);color:var(--luxury-charcoal);transform:rotate(90deg)}.modal-body{flex:1 1;min-height:200px;overflow-y:auto;padding:var(--space-3xl) var(--space-4xl)}.modal-body--no-padding{padding:0}.modal-body--compact{padding:var(--space-2xl) var(--space-3xl)}.modal-footer{align-items:center;background:var(--luxury-smoke);border-top:1px solid var(--luxury-pale-gray);display:flex;flex-shrink:0;gap:var(--space-lg);justify-content:space-between;padding:var(--space-2xl) var(--space-4xl)}.modal-footer--center{justify-content:center}.modal-footer--end{justify-content:flex-end}.modal-actions{align-items:center;display:flex;gap:var(--space-md)}.modal-tab-navigation,.tab-navigation{background:linear-gradient(135deg,var(--luxury-pearl) 0,var(--luxury-smoke) 100%);border-bottom:1px solid var(--luxury-pale-gray);display:flex;flex-shrink:0;overflow-x:auto;padding:0 var(--space-3xl)}.modal-tab-button,.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--luxury-medium-gray);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--space-sm);letter-spacing:-.01em;padding:var(--space-xl) var(--space-2xl);transition:all var(--transition-medium);white-space:nowrap}.modal-tab-button:hover,.tab-button:hover{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);color:var(--luxury-slate);transform:translateY(-1px)}.modal-tab-button.active,.tab-button.active{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border-bottom-color:var(--luxury-gold);box-shadow:0 2px 4px #0000000f;color:var(--luxury-navy);font-weight:var(--font-weight-bold);position:relative}.modal-tab-button.active:after,.tab-button.active:after{background:linear-gradient(90deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);bottom:-3px;box-shadow:0 2px 4px #c9a96e4d;content:"";height:3px;left:0;position:absolute;right:0}.modal-tab-button.valid,.tab-button.valid{color:var(--luxury-success)}.modal-tab-button .tab-icon,.tab-button .tab-icon{font-size:var(--tab-icon-font-size-sm);font-weight:400;min-width:var(--tab-icon-min-width);text-align:center}.modal-tab-button.valid .tab-icon,.tab-button.valid .tab-icon{color:var(--luxury-success);font-size:var(--font-size-sm);font-weight:700}.modal-tab-content{flex:1 1;max-height:600px;min-height:500px;overflow-y:auto;padding:var(--space-3xl) var(--space-5xl)}.modal-tab-panel{animation:fadeIn .2s ease-in-out}.modal-form-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:none}.modal-error-message{background:linear-gradient(135deg,#dc26260d,#dc26261a);border:1px solid #dc262633;border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0 0 var(--space-xl);padding:var(--space-lg) var(--space-xl)}.modal-validation-errors{background:linear-gradient(135deg,#f39c120d,#f39c121a);border:1px solid #f39c1233;border-radius:var(--radius-lg);margin:0 0 var(--space-xl);padding:var(--space-lg)}.modal-validation-errors ul{color:var(--luxury-warning);font-size:var(--font-size-sm);margin:0;padding-left:var(--space-xl)}.modal-validation-errors li{margin-bottom:var(--space-xs)}.modal-form-navigation{align-items:center;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border-top:1px solid var(--luxury-pale-gray);display:flex;flex-shrink:0;gap:var(--space-lg);justify-content:space-between;padding:var(--space-2xl) var(--space-3xl)}.modal-nav-buttons{display:flex;gap:var(--space-md)}@media (max-width:768px){.modal-overlay{padding:var(--space-md)}.modal-content{border-radius:var(--radius-xl);margin:0;max-width:100%}.modal-header{padding:var(--space-lg) var(--space-xl) var(--space-md)}.modal-header h2,.modal-header h3{font-size:var(--font-size-2xl)}.modal-tab-navigation{overflow-x:auto;padding:0 var(--space-xl)}.modal-tab-button{flex-shrink:0;font-size:var(--font-size-xs);padding:var(--space-md) var(--space-lg)}.modal-body,.modal-tab-content{min-height:250px;padding:var(--space-2xl) var(--space-xl)}.modal-form-grid{gap:var(--space-lg);grid-template-columns:1fr}.modal-footer,.modal-form-navigation{align-items:stretch;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl)}.modal-actions,.modal-nav-buttons{justify-content:center;width:100%}}@media (max-width:480px){.modal-header h2,.modal-header h3{font-size:var(--font-size-xl)}.modal-body,.modal-tab-content{max-height:calc(95vh - 280px);min-height:200px;padding:var(--space-xl) var(--space-lg)}}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-xl);text-decoration:none;transition:all var(--transition-medium);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border:2px solid var(--luxury-navy);box-shadow:var(--luxury-shadow-medium);color:var(--luxury-white)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--luxury-dark-blue) 0,var(--luxury-navy) 100%);border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-bold);transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:var(--luxury-shadow-subtle);transform:translateY(0)}.btn-secondary{background:var(--luxury-white);border:2px solid var(--luxury-dark-blue);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-dark-blue)}.btn-secondary:hover:not(:disabled){background:var(--luxury-dark-blue);box-shadow:var(--luxury-shadow-medium);color:var(--luxury-white);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-luxury{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border:none;box-shadow:var(--luxury-shadow-medium);color:var(--luxury-navy);font-weight:var(--font-weight-bold);letter-spacing:.025em}.btn-luxury:hover:not(:disabled){background:linear-gradient(135deg,var(--luxury-warning) 0,var(--luxury-gold) 100%);box-shadow:var(--luxury-shadow-bold);transform:translateY(-2px)}.btn-luxury:active:not(:disabled){box-shadow:var(--luxury-shadow-medium);transform:translateY(0)}.btn-danger{background:linear-gradient(135deg,var(--luxury-error) 0,var(--luxury-ruby) 100%);border:none;box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,var(--luxury-ruby) 0,var(--luxury-error-dark) 100%);box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-success{background:linear-gradient(135deg,var(--luxury-success) 0,var(--luxury-emerald) 100%);border:none;box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,var(--luxury-emerald) 0,var(--luxury-success-dark) 100%);box-shadow:var(--luxury-shadow-medium);transform:translateY(-1px)}.btn-ghost{background:#0000;border:2px solid #0000;box-shadow:none;color:var(--luxury-slate)}.btn-ghost:hover:not(:disabled){background:var(--luxury-smoke);border-color:var(--luxury-pale-gray);color:var(--luxury-navy)}.btn-outline{background:#0000;border:2px solid var(--luxury-pale-gray);box-shadow:none;color:var(--luxury-navy)}.btn-outline:hover:not(:disabled){background:var(--luxury-pearl);border-color:var(--luxury-gold);transform:translateY(-1px)}.btn-link{background:none;border:none;box-shadow:none;color:var(--luxury-accent-blue);padding:var(--space-sm) var(--space-md);text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--luxury-dark-blue);transform:none}.btn-small{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg)}.btn-large{font-size:var(--font-size-lg);padding:var(--space-lg) var(--space-3xl)}.btn-full-width{justify-content:center;width:100%}.btn-icon{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);box-shadow:none;color:var(--luxury-medium-gray);min-height:var(--avatar-size-base);min-width:var(--avatar-size-base);opacity:.7;padding:var(--space-sm)}.btn-icon:hover:not(:disabled){background:var(--luxury-smoke);box-shadow:var(--luxury-shadow-subtle);opacity:1;transform:scale(1.1)}.btn-icon.btn-icon-edit:hover:not(:disabled){background:#c9a96e33;color:var(--luxury-gold)}.btn-icon.btn-icon-delete:hover:not(:disabled){background:#e74c3c33;color:var(--luxury-error)}.btn-nav{align-items:center;background:var(--luxury-smoke);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);color:var(--luxury-slate);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-sm);justify-content:center;min-width:120px;padding:var(--space-md) var(--space-xl);transition:all var(--transition-medium)}.btn-nav:hover:not(:disabled){background:var(--luxury-pearl);border-color:var(--luxury-medium-gray);transform:translateY(-1px)}.btn-nav:disabled{background:var(--luxury-whisper);color:var(--luxury-light-gray);cursor:not-allowed;opacity:.4}.btn-nav svg{flex-shrink:0}.btn-group{display:flex;gap:var(--space-md)}.btn-group .btn{flex:1 1}.btn-group-compact{display:flex;gap:var(--space-sm)}.btn-group-vertical{flex-direction:column}.btn-group-vertical .btn{width:100%}.btn-loading:after{animation:btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;margin-left:var(--space-sm-negative);margin-top:var(--space-sm-negative)}@keyframes btn-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.btn{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg)}.btn-large{font-size:var(--font-size-base);padding:var(--space-md) var(--space-xl)}.btn-small{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md)}.btn-group{flex-direction:column}.btn-group .btn{width:100%}}@media (max-width:480px){.btn{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-md)}.btn-full-width-mobile{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.btn,.btn-icon,.btn-nav{transition:none}.btn-icon:hover,.btn-nav:hover,.btn:hover{transform:none}}.form-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.form-grid-2col{grid-template-columns:1fr 1fr}.form-grid-3col{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.form-group.full-width{grid-column:1/-1}.form-group.half-width{grid-column:span 1}.form-group label{color:var(--luxury-slate);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.form-group label.required:after{color:var(--luxury-error);content:" *"}.form-group input[type=date],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group input[type=url],.form-input{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);color:var(--luxury-slate);font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding:var(--space-lg) var(--space-xl);transition:all var(--transition-medium);width:100%}.form-group input[type=number]{font-feature-settings:"tnum";font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;text-align:right}.form-group input[type=date]{text-align:left}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,select.filter-select:focus,select.period-selector:focus,select.selection-select:focus{background:var(--luxury-white);border-color:var(--luxury-bronze);box-shadow:0 0 0 3px #c9a96e4d,0 4px 8px #0003;outline:none;transform:translateY(-1px)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--luxury-smoke);color:var(--luxury-medium-gray);cursor:not-allowed;opacity:.6}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--luxury-error)}.form-group input.success,.form-group select.success,.form-group textarea.success{border-color:var(--luxury-success)}.form-group select,.form-select,select.filter-select,select.period-selector,select.selection-select{background:var(--luxury-white);border:2px solid var(--luxury-gold);border-radius:var(--radius-sm);box-shadow:0 2px 4px #00000026;color:var(--luxury-navy);cursor:pointer;font-weight:var(--font-weight-medium)}.form-group select,.form-group textarea,.form-select,.form-textarea,select.filter-select,select.period-selector,select.selection-select{font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding:var(--space-lg) var(--space-xl);transition:all var(--transition-medium);width:100%}.form-group textarea,.form-textarea{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-pearl) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-lg);color:var(--luxury-slate);line-height:1.5;min-height:100px;resize:vertical}.form-group small,.form-help-text{color:var(--luxury-medium-gray);line-height:1.4}.form-error,.form-group small,.form-help-text{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.form-error,.form-error-message{color:var(--luxury-error);font-weight:var(--font-weight-medium)}.form-error-message{background:linear-gradient(135deg,#dc26260d,#dc26261a);border:1px solid #dc262633;border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);font-size:var(--font-size-sm);margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-xl)}.form-success{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.form-success,.form-success-message{color:var(--luxury-success);font-weight:var(--font-weight-medium)}.form-success-message{background:linear-gradient(135deg,#2ecc710d,#2ecc711a);border:1px solid #2ecc7133;border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-subtle);font-size:var(--font-size-sm);margin-bottom:var(--space-xl);padding:var(--space-lg) var(--space-xl)}.form-validation-errors{background:linear-gradient(135deg,#f39c120d,#f39c121a);border:1px solid #f39c1233;border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.form-validation-errors ul{color:var(--luxury-warning);font-size:var(--font-size-sm);margin:0;padding-left:var(--space-xl)}.form-validation-errors li{margin-bottom:var(--space-xs)}.form-check{align-items:center;display:flex;gap:var(--space-md);padding:var(--space-sm) 0}.form-check input[type=checkbox],.form-check input[type=radio]{accent-color:var(--luxury-gold);cursor:pointer;height:var(--font-size-xl);width:var(--font-size-xl)}.form-check label{cursor:pointer;font-weight:var(--font-weight-regular);margin:0}.form-file-input{background:var(--luxury-pearl);border:2px dashed var(--luxury-pale-gray);border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-lg);text-align:center;transition:all var(--transition-medium)}.form-file-input:hover{background:var(--luxury-white);border-color:var(--luxury-gold)}.form-file-input input[type=file]{display:none}.form-actions{border-top:1px solid var(--luxury-pale-gray);display:flex;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-2xl)}.form-actions-center{justify-content:center}.form-actions-end{justify-content:flex-end}.form-actions-between{justify-content:space-between}.form-section{border-bottom:1px solid var(--luxury-pale-gray);padding:var(--space-2xl) 0}.form-section:last-child{border-bottom:none}.form-section-title{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xl)}.form-section-subtitle{color:var(--luxury-medium-gray);font-size:var(--font-size-sm);margin-bottom:var(--space-xl);margin-top:var(--space-xs)}.form-inline{align-items:flex-end;display:flex;gap:var(--space-lg)}.form-inline .form-group{flex:1 1}.form-input-addon{align-items:center;display:flex}.form-input-addon input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.form-input-addon-text{background:var(--luxury-smoke);border:2px solid var(--luxury-pale-gray);border-bottom-right-radius:var(--radius-lg);border-left:none;border-top-right-radius:var(--radius-lg);color:var(--luxury-medium-gray);font-size:var(--font-size-sm);padding:var(--space-lg) var(--space-xl);white-space:nowrap}@media (max-width:768px){.form-grid,.form-grid-2col,.form-grid-3col{gap:var(--space-lg);grid-template-columns:1fr}.form-group.full-width,.form-group.half-width{grid-column:auto}.form-group input,.form-group select,.form-group textarea{padding:var(--space-md) var(--space-lg)}.form-inline{align-items:stretch}.form-actions,.form-inline{flex-direction:column}.form-actions button{width:100%}}@media (max-width:480px){.form-group input,.form-group select,.form-group textarea{font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-md)}}.luxury-table-container{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-medium);margin-bottom:var(--space-3xl);overflow:hidden}.luxury-table-container--enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-bold);margin-bottom:var(--space-4xl)}.luxury-table-header{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border-bottom:1px solid var(--luxury-pale-gray);color:var(--luxury-white);overflow:hidden;padding:var(--space-2xl) var(--space-4xl);position:relative}.luxury-table-header:before{background:linear-gradient(90deg,var(--luxury-gold) 0,var(--luxury-bronze) 50%,var(--luxury-gold) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.luxury-table-title{color:var(--luxury-white);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0;text-shadow:0 2px 4px #0000004d}.luxury-table-title--gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--luxury-white) 0,#f4d03f 50%,var(--luxury-white) 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.luxury-table-subtitle{color:#fffc;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin:var(--space-sm) 0 0 0}.luxury-table-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.luxury-table-header-two-row{display:flex;flex-direction:column;gap:var(--space-xl)}.luxury-table-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-md)}.luxury-table-controls{align-items:center;background:var(--luxury-smoke);border-bottom:1px solid var(--luxury-pale-gray);display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:space-between;padding:var(--space-xl) var(--space-3xl)}.luxury-table-filters-inline{align-items:center;display:flex;flex:1 1;gap:var(--space-md);min-width:0}.luxury-search-container{flex:1 1;max-width:400px;position:relative}.luxury-search-input{background:var(--luxury-white);border:2px solid var(--luxury-slate);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;color:var(--luxury-slate);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg) var(--space-md) var(--space-4xl);transition:all var(--transition-medium);width:100%}.luxury-search-input--inline{background:#fffffff2;border:2px solid #fff6;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000001a;color:var(--luxury-navy);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:180px;padding:var(--space-sm) var(--space-md)}.luxury-search-input--inline:focus,.luxury-search-input:focus{background:var(--luxury-white);border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26;outline:none}.luxury-search-icon{color:var(--luxury-medium-gray);left:var(--space-lg);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.luxury-filter-controls{align-items:center;display:flex;gap:var(--space-md)}.luxury-filter-select{background:var(--luxury-white);border:2px solid var(--luxury-slate);border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000d;color:var(--luxury-slate);cursor:pointer;font-family:var(--font-family-primary);padding:var(--space-md) var(--space-lg);transition:all var(--transition-medium)}.luxury-filter-select,.luxury-filter-select--inline{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:140px}.luxury-filter-select--inline{background:#fffffff2;border:2px solid #fff6;border-radius:var(--radius-sm);box-shadow:0 2px 4px #0000001a;color:var(--luxury-navy);padding:var(--space-sm) var(--space-md)}.luxury-filter-select--inline:focus,.luxury-filter-select:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26;outline:none}.luxury-clear-filters-btn{background:linear-gradient(135deg,var(--luxury-medium-gray) 0,var(--luxury-slate) 100%);border:none;border-radius:var(--radius-md);color:var(--luxury-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-md) var(--space-lg);transition:all var(--transition-medium);white-space:nowrap}.luxury-clear-filters-btn--inline{background:#ffffff26;border:1px solid #ffffff4d;border-radius:var(--radius-sm);color:var(--luxury-white);font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-lg)}.luxury-clear-filters-btn:hover{background:linear-gradient(135deg,var(--luxury-slate) 0,var(--luxury-charcoal) 100%);box-shadow:var(--luxury-shadow-subtle);transform:translateY(-1px)}.luxury-clear-filters-btn--inline:hover{background:#ffffff40;border-color:#ffffff80}.luxury-table{border-collapse:initial;border-spacing:0;min-width:900px;width:100%}.luxury-table,.luxury-table th,.luxury-table thead{background:var(--luxury-white)}.luxury-table th{border-bottom:2px solid var(--luxury-navy);color:var(--luxury-navy);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;padding:var(--space-xl) var(--space-xl);position:relative;text-align:left;text-transform:uppercase;transition:all var(--transition-medium);white-space:nowrap}.luxury-table--dark-header thead{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%)}.luxury-table--dark-header th{border-bottom:3px solid var(--luxury-gold);color:var(--luxury-white);text-shadow:0 1px 2px #0000004d}.luxury-table th:hover{background:linear-gradient(135deg,#c9a96e14,#c9a96e0a)}.luxury-table--dark-header th:hover{background:#ffffff1a}.luxury-table th.sortable:after{color:var(--luxury-medium-gray);content:"↕";font-size:var(--font-size-xs);position:absolute;right:var(--space-sm)}.luxury-table th.sorted-asc:after{color:var(--luxury-gold);content:"↑"}.luxury-table th.sorted-desc:after{color:var(--luxury-gold);content:"↓"}.luxury-table tbody tr{background:var(--luxury-white);border-bottom:1px solid var(--luxury-pale-gray);transition:all var(--transition-medium)}.luxury-table tbody tr:hover{background:linear-gradient(135deg,#c9a96e0f,#c9a96e08);border-left:3px solid var(--luxury-gold);box-shadow:0 3px 12px #00000014;transform:translateY(-1px)}.luxury-table td{color:var(--luxury-slate);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.6;padding:var(--space-lg) var(--space-xl);vertical-align:middle}.luxury-table .financial-cell{font-feature-settings:"tnum";color:var(--luxury-navy);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-align:right}.luxury-table .currency-cell{font-feature-settings:"tnum";color:var(--luxury-dark-blue);font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right}.luxury-table .percentage-cell{font-feature-settings:"tnum";font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);text-align:right}.luxury-table .percentage-positive{color:var(--luxury-success)}.luxury-table .percentage-negative{color:var(--luxury-error)}.luxury-table .percentage-neutral{color:var(--luxury-medium-gray)}.luxury-table .entity-name,.luxury-table .investment-name{color:var(--luxury-navy);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.luxury-table .entity-name:hover,.luxury-table .investment-name:hover{color:var(--luxury-gold);text-decoration:underline}.luxury-asset-class-badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.luxury-asset-class-badge.private-equity{background:#3b59981a;border:1px solid #3b599833;color:var(--luxury-accent-blue)}.luxury-asset-class-badge.venture-capital{background:#2ecc711a;border:1px solid #2ecc7133;color:var(--luxury-success)}.luxury-asset-class-badge.real-estate{background:#c9a96e1a;border:1px solid #c9a96e33;color:var(--luxury-bronze)}.luxury-asset-class-badge.infrastructure{background:#34495e1a;border:1px solid #34495e33;color:var(--luxury-slate)}.luxury-asset-class-badge.credit{background:#c0392b1a;border:1px solid #c0392b33;color:var(--luxury-error)}.luxury-status-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);letter-spacing:.05em;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.luxury-status-badge.active{background:#2ecc711a;border:1px solid var(--luxury-success);color:var(--luxury-success)}.luxury-status-badge.inactive{background:#e74c3c1a;border:1px solid var(--luxury-error);color:var(--luxury-error)}.luxury-status-badge.pending{background:#f39c121a;border:1px solid var(--luxury-warning);color:var(--luxury-warning)}.luxury-table-actions{display:flex;gap:var(--space-sm);justify-content:center}.luxury-action-button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:all var(--transition-medium)}.luxury-action-button.view{background:linear-gradient(135deg,var(--luxury-accent-blue) 0,var(--luxury-dark-blue) 100%);color:var(--luxury-white)}.luxury-action-button.edit{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);color:var(--luxury-navy)}.luxury-action-button.delete{background:linear-gradient(135deg,var(--luxury-error) 0,#c0392b 100%);color:var(--luxury-white)}.luxury-action-button:hover{box-shadow:var(--luxury-shadow-subtle);transform:translateY(-1px)}.luxury-table-tabs{background:linear-gradient(135deg,var(--luxury-pearl) 0,var(--luxury-smoke) 100%);border-bottom:2px solid var(--luxury-pale-gray);display:flex;overflow-x:auto;padding:0 var(--space-3xl)}.luxury-table-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--luxury-medium-gray);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-lg) var(--space-2xl);transition:all var(--transition-medium);white-space:nowrap}.luxury-table-tab:hover{background:#c9a96e0d;color:var(--luxury-slate)}.luxury-table-tab.active{background:var(--luxury-white);border-bottom-color:var(--luxury-gold);color:var(--luxury-gold);font-weight:var(--font-weight-bold)}.luxury-pagination{align-items:center;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);border-top:3px solid var(--luxury-gold);display:flex;gap:var(--space-lg);justify-content:center;padding:var(--space-2xl) var(--space-3xl);position:relative}.luxury-pagination:before{background:linear-gradient(90deg,#0000 0,var(--luxury-gold) 50%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.luxury-pagination-info{color:#ffffffe6;text-shadow:0 1px 2px #0000004d}.luxury-pagination-button,.luxury-pagination-info{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.luxury-pagination-button{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-navy);cursor:pointer;padding:var(--space-md) var(--space-xl);transition:all var(--transition-medium)}.luxury-pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#f4d03f,#d4af37);box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.luxury-pagination-button:disabled{background:linear-gradient(135deg,var(--luxury-medium-gray) 0,var(--luxury-slate) 100%);box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.luxury-pagination-button.active{background:var(--luxury-white);border:2px solid var(--luxury-gold);color:var(--luxury-navy)}.luxury-table-empty{color:var(--luxury-medium-gray);padding:var(--space-5xl) var(--space-3xl);text-align:center}.luxury-table-empty-title{color:var(--luxury-slate);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}.luxury-table-empty-description{font-size:var(--font-size-base);line-height:1.6}.luxury-table-empty-description,.luxury-table-loading{color:var(--luxury-medium-gray);font-family:var(--font-family-primary)}.luxury-table-loading{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);padding:var(--space-5xl);text-align:center}@media (max-width:1024px){.luxury-table-controls,.luxury-table-header{padding:var(--space-xl) var(--space-2xl)}.luxury-table-tabs{padding:0 var(--space-2xl)}}@media (max-width:768px){.luxury-table-container{border-radius:0;margin:0 calc(var(--space-lg)*-1)}.luxury-table-header{padding:var(--space-lg) var(--space-xl)}.luxury-table-controls{align-items:stretch;flex-direction:column;padding:var(--space-lg)}.luxury-search-container{max-width:none}.luxury-filter-controls{flex-wrap:wrap;justify-content:center}.luxury-table td,.luxury-table th{font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-md)}.luxury-table-tabs{padding:0 var(--space-lg)}.luxury-table-tab{font-size:var(--font-size-xs);padding:var(--space-md) var(--space-lg)}.luxury-pagination{flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}}@media (max-width:480px){.luxury-table-header{padding:var(--space-md) var(--space-lg)}.luxury-table-title{font-size:var(--font-size-xl)}.luxury-table td,.luxury-table th{padding:var(--space-xs) var(--space-sm)}}@media (prefers-reduced-motion:reduce){.luxury-action-button,.luxury-pagination-button,.luxury-table tbody tr,.luxury-table th{transition:none}.luxury-action-button:hover,.luxury-pagination-button:hover,.luxury-table tbody tr:hover{transform:none}}.amount-value,.percentage-value{font-feature-settings:"tnum";font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:center}.amount-value{color:var(--luxury-dark-blue)}.percentage-value{color:var(--luxury-accent-blue)}.spinner{animation:spinner-rotate .8s linear infinite;border:var(--border-width-xl) solid var(--luxury-pale-gray);border-radius:var(--radius-full);border-top-color:var(--luxury-gold);display:inline-block;height:var(--avatar-size-base);width:var(--avatar-size-base)}.spinner-sm{border-width:var(--border-width-md);height:var(--font-size-xl);width:var(--font-size-xl)}.spinner-lg{border-width:6px;height:var(--space-4xl);width:var(--space-4xl)}.spinner-primary{border-top-color:var(--luxury-primary)}.spinner-gold{border-top-color:var(--luxury-gold)}.spinner-white{border-color:#ffffff4d;border-top-color:var(--luxury-white)}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.spinner-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-3xl)}.spinner-text{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.spinner-centered{min-height:200px}.loading-overlay,.spinner-centered{align-items:center;display:flex;justify-content:center}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1426b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-overlay-content{align-items:center;background:var(--luxury-white);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-dramatic);display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-3xl)}.loading-inline{align-items:center;display:inline-flex;gap:var(--space-md)}.loading-inline .spinner{border-width:var(--border-width-md);height:var(--space-lg);width:var(--space-lg)}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--luxury-pale-gray) 0,var(--luxury-whisper) 50%,var(--luxury-pale-gray) 100%);background-size:200% 100%;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:var(--space-md)}.skeleton-text-sm{height:.875em}.skeleton-text-lg{height:1.25em}.skeleton-heading{height:2em;margin-bottom:var(--space-lg);width:60%}.skeleton-paragraph{height:1em;margin-bottom:var(--space-sm)}.skeleton-paragraph:last-child{width:80%}.skeleton-avatar{border-radius:var(--radius-full);height:var(--avatar-size-base);width:var(--avatar-size-base)}.skeleton-avatar-lg{height:var(--avatar-size-profile);width:var(--avatar-size-profile)}.skeleton-button{border-radius:var(--radius-sm);height:44px;width:120px}.skeleton-card{border-radius:var(--radius-xl);height:200px}.skeleton-image{border-radius:var(--radius-lg);height:200px;width:100%}.skeleton-card-content{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.btn-loading{color:#0000!important;pointer-events:none;position:relative}.btn-loading:after{animation:spinner-rotate .8s linear infinite;border-top-color:currentcolor;border:var(--border-width-md) solid;border-radius:var(--radius-full);border-top:var(--border-width-md) solid #0000;content:"";height:var(--space-lg);left:50%;margin:var(--space-sm-negative) 0 0 var(--space-sm-negative);position:absolute;top:50%;width:var(--space-lg)}.table-loading{opacity:.6;pointer-events:none;position:relative}.table-loading:after{animation:spinner-rotate .8s linear infinite;border:var(--border-width-xl) solid var(--luxury-pale-gray);border-radius:var(--radius-full);border-top-color:var(--luxury-gold);content:"";height:var(--avatar-size-base);left:50%;margin:var(--margin-offset-lg) 0 0 var(--margin-offset-lg);position:absolute;top:50%;width:var(--avatar-size-base);z-index:1}.card-loading{min-height:200px;position:relative}.card-loading:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.card-loading:after{animation:spinner-rotate .8s linear infinite;border:var(--border-width-xl) solid var(--luxury-pale-gray);border-radius:var(--radius-full);border-top-color:var(--luxury-gold);content:"";height:var(--avatar-size-base);left:50%;margin:var(--margin-offset-lg) 0 0 var(--margin-offset-lg);position:absolute;top:50%;width:var(--avatar-size-base);z-index:2}.pulse{animation:pulse-animation 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-animation{0%,to{opacity:1}50%{opacity:.5}}.pulse-dots{align-items:center;display:inline-flex;gap:var(--space-sm)}.pulse-dot{animation:pulse-dot 1.4s ease-in-out infinite;background:var(--luxury-gold);border-radius:var(--radius-full);height:var(--space-sm);width:var(--space-sm)}.pulse-dot:nth-child(2){animation-delay:.2s}.pulse-dot:nth-child(3){animation-delay:.4s}@keyframes pulse-dot{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.progress-spinner{height:var(--empty-state-icon-size-base);position:relative;width:var(--empty-state-icon-size-base)}.progress-spinner-circle{height:100%;transform:rotate(-90deg);width:100%}.progress-spinner-background{fill:none;stroke:var(--luxury-pale-gray);stroke-width:8}.progress-spinner-progress{fill:none;stroke:var(--luxury-gold);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset var(--transition-medium)}.progress-spinner-text{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.toast-container{pointer-events:none;position:fixed;z-index:9999}.toast-container-top-right{right:var(--space-xl);top:var(--space-xl)}.toast-container-top-left{left:var(--space-xl);top:var(--space-xl)}.toast-container-bottom-right{bottom:var(--space-xl);right:var(--space-xl)}.toast-container-bottom-left{bottom:var(--space-xl);left:var(--space-xl)}.toast-container-top-center{left:50%;top:var(--space-xl);transform:translateX(-50%)}.toast{align-items:flex-start;animation:toast-slide-in .3s ease-out;background:var(--luxury-white);border-left:4px solid var(--luxury-primary);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-bold);display:flex;gap:var(--space-md);margin-bottom:var(--space-md);max-width:500px;min-width:300px;padding:var(--space-lg) var(--space-xl);pointer-events:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-slide-out{animation:toast-slide-out .3s ease-in forwards}@keyframes toast-slide-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-icon{align-items:center;display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:var(--space-xl);justify-content:center;width:var(--space-xl)}.toast-content{flex:1 1;min-width:0}.toast-title{color:var(--luxury-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.toast-message,.toast-title{font-family:var(--font-family-primary)}.toast-message{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.toast-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--luxury-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:var(--space-xl);justify-content:center;line-height:1;padding:0;transition:all var(--transition-fast);width:var(--space-xl)}.toast-close:hover{background:var(--luxury-background-hover);color:var(--luxury-text-primary)}.toast-success{background:var(--luxury-success-bg-light);border-left-color:var(--luxury-success)}.toast-success .toast-icon{color:var(--luxury-success)}.toast-error{background:var(--luxury-error-bg-light);border-left-color:var(--luxury-error)}.toast-error .toast-icon{color:var(--luxury-error)}.toast-warning{background:var(--luxury-warning-bg);border-left-color:var(--luxury-warning)}.toast-warning .toast-icon{color:var(--luxury-warning-text)}.toast-info{background:var(--luxury-primary-background);border-left-color:var(--luxury-info)}.toast-info .toast-icon{color:var(--luxury-info)}.toast-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.toast-action-btn{background:none;border:1px solid;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-md);transition:all var(--transition-fast)}.toast-action-btn:hover{background:currentColor;color:var(--luxury-white)}.alert{align-items:flex-start;border:1px solid #0000;border-radius:var(--radius-lg);display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg) var(--space-xl)}.alert-icon{align-items:center;display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:var(--space-xl);justify-content:center;width:var(--space-xl)}.alert-content{flex:1 1;min-width:0}.alert-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.alert-message,.alert-title{font-family:var(--font-family-primary)}.alert-message{font-size:var(--font-size-sm);line-height:1.5;margin:0}.alert-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-lg);height:var(--space-xl);justify-content:center;line-height:1;opacity:.6;padding:0;transition:all var(--transition-fast);width:var(--space-xl)}.alert-close:hover{opacity:1}.alert-success{background:var(--luxury-success-bg);border-color:var(--luxury-success);color:var(--luxury-success-text)}.alert-success .alert-icon{color:var(--luxury-success)}.alert-error{background:var(--luxury-error-bg);border-color:var(--luxury-error-border);color:var(--luxury-error-text)}.alert-error .alert-icon{color:var(--luxury-error)}.alert-warning{background:var(--luxury-warning-bg);border-color:var(--luxury-warning);color:var(--luxury-warning-text)}.alert-warning .alert-icon{color:var(--luxury-warning)}.alert-info{background:var(--luxury-primary-background);border-color:var(--luxury-primary);color:var(--luxury-primary)}.alert-info .alert-icon{color:var(--luxury-info)}.notification-badge{display:inline-block;position:relative}.notification-badge-count{box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:var(--font-size-xl);line-height:var(--font-size-xl);min-width:var(--font-size-xl);padding:0 var(--space-sm);right:var(--space-sm-negative);text-align:center;top:var(--space-sm-negative)}.notification-badge-count,.notification-badge-dot{background:var(--luxury-error);border:var(--border-width-md) solid var(--luxury-white);border-radius:var(--radius-full);position:absolute}.notification-badge-dot{animation:pulse-animation 2s ease-in-out infinite;height:var(--space-md);right:var(--space-xs-negative);top:var(--space-xs-negative);width:var(--space-md)}.banner{border-bottom:1px solid #0000;padding:var(--space-xl);text-align:center}.banner-success{background:var(--luxury-success-bg);border-bottom-color:var(--luxury-success);color:var(--luxury-success-text)}.banner-error{background:var(--luxury-error-bg);border-bottom-color:var(--luxury-error);color:var(--luxury-error-text)}.banner-warning{background:var(--luxury-warning-bg);border-bottom-color:var(--luxury-warning);color:var(--luxury-warning-text)}.banner-info{background:var(--luxury-primary-background);border-bottom-color:var(--luxury-primary);color:var(--luxury-primary)}.banner-message{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.banner-action,.banner-message{font-family:var(--font-family-primary)}.banner-action{background:currentColor;border:none;border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-left:var(--space-lg);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.banner-action:hover{opacity:.9}.snackbar{align-items:center;animation:snackbar-slide-up .3s ease-out;background:var(--luxury-navy);border-radius:var(--radius-lg);bottom:var(--space-xl);box-shadow:var(--luxury-shadow-dramatic);color:var(--luxury-white);display:flex;gap:var(--space-lg);left:50%;max-width:600px;min-width:300px;padding:var(--space-lg) var(--space-xl);position:fixed;transform:translateX(-50%);z-index:9999}@keyframes snackbar-slide-up{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}.snackbar-message{flex:1 1;font-size:var(--font-size-base);margin:0}.snackbar-action,.snackbar-message{font-family:var(--font-family-primary)}.snackbar-action{background:none;border:1px solid var(--luxury-white);border-radius:var(--radius-sm);color:var(--luxury-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast);white-space:nowrap}.snackbar-action:hover{background:var(--luxury-white);color:var(--luxury-navy)}.inline-notification{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.inline-notification-success{background:var(--luxury-success-bg);color:var(--luxury-success-text)}.inline-notification-error{background:var(--luxury-error-bg);color:var(--luxury-error-text)}.inline-notification-warning{background:var(--luxury-warning-bg);color:var(--luxury-warning-text)}.inline-notification-info{background:var(--luxury-primary-background);color:var(--luxury-primary)}.tooltip{word-wrap:break-word;background:var(--luxury-navy);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-bold);color:var(--luxury-white);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4;max-width:250px;opacity:0;padding:var(--space-sm) var(--space-md);pointer-events:none;position:absolute;transition:opacity var(--transition-fast);z-index:9999}.tooltip-visible{opacity:1}.tooltip:before{border-style:solid;content:"";height:0;position:absolute;width:0}.tooltip-top{bottom:100%;left:50%;margin-bottom:8px;transform:translateX(-50%)}.tooltip-top:before{border-color:var(--luxury-navy) #0000 #0000 #0000;border-width:6px 6px 0}.tooltip-bottom,.tooltip-top:before{left:50%;top:100%;transform:translateX(-50%)}.tooltip-bottom{margin-top:8px}.tooltip-bottom:before{border-color:#0000 #0000 var(--luxury-navy) #0000;border-width:0 6px 6px;bottom:100%;left:50%;transform:translateX(-50%)}.tooltip-left{margin-right:8px;right:100%;top:50%;transform:translateY(-50%)}.tooltip-left:before{border-color:#0000 #0000 #0000 var(--luxury-navy);border-width:6px 0 6px 6px}.tooltip-left:before,.tooltip-right{left:100%;top:50%;transform:translateY(-50%)}.tooltip-right{margin-left:8px}.tooltip-right:before{border-color:#0000 var(--luxury-navy) #0000 #0000;border-width:6px 6px 6px 0;right:100%;top:50%;transform:translateY(-50%)}.tooltip-light{background:var(--luxury-white);border:1px solid var(--luxury-border-light);color:var(--luxury-text-primary)}.tooltip-light.tooltip-top:before{border-top-color:var(--luxury-white);filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.tooltip-light.tooltip-bottom:before{border-bottom-color:var(--luxury-white);filter:drop-shadow(0 -1px 1px rgba(0,0,0,.1))}.tooltip-light.tooltip-left:before{border-left-color:var(--luxury-white);filter:drop-shadow(1px 0 1px rgba(0,0,0,.1))}.tooltip-light.tooltip-right:before{border-right-color:var(--luxury-white);filter:drop-shadow(-1px 0 1px rgba(0,0,0,.1))}.tooltip-gold{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);color:var(--luxury-navy);font-weight:var(--font-weight-semibold)}.tooltip-gold.tooltip-top:before{border-top-color:var(--luxury-gold)}.tooltip-gold.tooltip-bottom:before{border-bottom-color:var(--luxury-bronze)}.tooltip-gold.tooltip-left:before{border-left-color:var(--luxury-gold)}.tooltip-gold.tooltip-right:before{border-right-color:var(--luxury-bronze)}.tooltip-success{background:var(--luxury-success);color:var(--luxury-white)}.tooltip-success.tooltip-top:before{border-top-color:var(--luxury-success)}.tooltip-success.tooltip-bottom:before{border-bottom-color:var(--luxury-success)}.tooltip-success.tooltip-left:before{border-left-color:var(--luxury-success)}.tooltip-success.tooltip-right:before{border-right-color:var(--luxury-success)}.tooltip-error{background:var(--luxury-error);color:var(--luxury-white)}.tooltip-error.tooltip-top:before{border-top-color:var(--luxury-error)}.tooltip-error.tooltip-bottom:before{border-bottom-color:var(--luxury-error)}.tooltip-error.tooltip-left:before{border-left-color:var(--luxury-error)}.tooltip-error.tooltip-right:before{border-right-color:var(--luxury-error)}.tooltip-warning{background:var(--luxury-warning);color:var(--luxury-warning-text)}.tooltip-warning.tooltip-top:before{border-top-color:var(--luxury-warning)}.tooltip-warning.tooltip-bottom:before{border-bottom-color:var(--luxury-warning)}.tooltip-warning.tooltip-left:before{border-left-color:var(--luxury-warning)}.tooltip-warning.tooltip-right:before{border-right-color:var(--luxury-warning)}.tooltip-wrapper{display:inline-block;position:relative}.tooltip-wrapper:focus .tooltip,.tooltip-wrapper:hover .tooltip{opacity:1}.popover{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-dramatic);max-width:350px;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--transition-fast);z-index:9999}.popover-visible{opacity:1;pointer-events:auto}.popover:after,.popover:before{border-style:solid;content:"";height:0;position:absolute;width:0}.popover-top{bottom:100%;left:50%;margin-bottom:12px;transform:translateX(-50%)}.popover-top:before{border-color:var(--luxury-border-light) #0000 #0000 #0000;border-width:8px 8px 0}.popover-top:after,.popover-top:before{left:50%;top:100%;transform:translateX(-50%)}.popover-top:after{border-color:var(--luxury-white) #0000 #0000 #0000;border-width:7px 7px 0;margin-top:-1px}.popover-bottom{left:50%;margin-top:12px;top:100%;transform:translateX(-50%)}.popover-bottom:before{border-color:#0000 #0000 var(--luxury-border-light) #0000;border-width:0 8px 8px}.popover-bottom:after,.popover-bottom:before{bottom:100%;left:50%;transform:translateX(-50%)}.popover-bottom:after{border-color:#0000 #0000 var(--luxury-white) #0000;border-width:0 7px 7px;margin-bottom:-1px}.popover-left{margin-right:12px;right:100%;top:50%;transform:translateY(-50%)}.popover-left:before{border-color:#0000 #0000 #0000 var(--luxury-border-light);border-width:8px 0 8px 8px}.popover-left:after,.popover-left:before{left:100%;top:50%;transform:translateY(-50%)}.popover-left:after{border-color:#0000 #0000 #0000 var(--luxury-white);border-width:7px 0 7px 7px;margin-left:-1px}.popover-right{left:100%;margin-left:12px;top:50%;transform:translateY(-50%)}.popover-right:before{border-color:#0000 var(--luxury-border-light) #0000 #0000;border-width:8px 8px 8px 0}.popover-right:after,.popover-right:before{right:100%;top:50%;transform:translateY(-50%)}.popover-right:after{border-color:#0000 var(--luxury-white) #0000 #0000;border-width:7px 7px 7px 0;margin-right:-1px}.popover-header{background:var(--luxury-whisper);border-bottom:1px solid var(--luxury-border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-lg)}.popover-title{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.popover-body{padding:var(--space-lg)}.popover-content{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.popover-footer{background:var(--luxury-whisper);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--luxury-border-light);display:flex;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-md) var(--space-lg)}.popover-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--luxury-text-muted);cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;padding:0;position:absolute;right:var(--space-md);top:var(--space-md);transition:all var(--transition-fast);width:24px}.popover-close:hover{background:var(--luxury-background-hover);color:var(--luxury-text-primary)}.info-icon{align-items:center;background:var(--luxury-info);border-radius:var(--radius-full);color:var(--luxury-white);cursor:help;display:inline-flex;font-size:.75rem;font-weight:var(--font-weight-bold);height:18px;justify-content:center;margin-left:var(--space-xs);vertical-align:middle;width:18px}.info-icon:hover{background:var(--luxury-primary)}.info-icon-gold{background:var(--luxury-gold);color:var(--luxury-navy)}.info-icon-gold:hover{background:var(--luxury-bronze)}.help-text{align-items:flex-start;color:var(--luxury-text-muted);display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);gap:var(--space-xs);line-height:1.5;margin-top:var(--space-xs)}.help-text-icon{color:var(--luxury-info);flex-shrink:0;margin-top:2px}@keyframes tooltip-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-animated{animation:tooltip-fade-in .2s ease-out}.progress{background:var(--luxury-pale-gray);height:var(--space-sm);width:100%}.progress,.progress-bar{border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar{background:linear-gradient(90deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);height:100%;transition:width var(--transition-medium)}.progress-bar-animated:after{animation:progress-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-sm{height:var(--space-xs)}.progress-md{height:var(--space-sm)}.progress-lg{height:var(--space-md)}.progress-xl{height:var(--space-lg)}.progress-bar-primary{background:var(--luxury-primary)}.progress-bar-success{background:var(--luxury-success)}.progress-bar-warning{background:var(--luxury-warning)}.progress-bar-error{background:var(--luxury-error)}.progress-bar-gold{background:linear-gradient(90deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%)}.progress-bar-navy{background:linear-gradient(90deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%)}.progress-bar-striped{background-image:linear-gradient(45deg,#ffffff26 25%,#0000 0,#0000 50%,#ffffff26 0,#ffffff26 75%,#0000 0,#0000);background-size:1rem 1rem}.progress-bar-striped-animated{animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress-labeled{background:#0000;display:flex;flex-direction:column;gap:var(--space-sm);height:auto}.progress-label{align-items:center;color:var(--luxury-text-secondary);display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between}.progress-label-text{color:var(--luxury-text-primary)}.progress-label-value{color:var(--luxury-gold);font-family:var(--font-family-mono);font-weight:var(--font-weight-bold)}.progress-circle{height:var(--empty-state-icon-size-base);position:relative;width:var(--empty-state-icon-size-base)}.progress-circle-svg{height:100%;transform:rotate(-90deg);width:100%}.progress-circle-background{fill:none;stroke:var(--luxury-pale-gray);stroke-width:8}.progress-circle-bar{fill:none;stroke:var(--luxury-gold);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset var(--transition-medium)}.progress-circle-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.progress-circle-value{color:var(--luxury-navy);display:block;font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.progress-circle-label{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-xs);letter-spacing:.05em;margin-top:var(--space-xs);text-transform:uppercase}.progress-circle-sm{height:var(--progress-circle-size-sm);width:var(--progress-circle-size-sm)}.progress-circle-sm .progress-circle-background,.progress-circle-sm .progress-circle-bar{stroke-width:var(--stroke-width-md)}.progress-circle-sm .progress-circle-value{font-size:var(--font-size-base)}.progress-circle-lg{height:var(--progress-circle-size-lg);width:var(--progress-circle-size-lg)}.progress-circle-lg .progress-circle-background,.progress-circle-lg .progress-circle-bar{stroke-width:var(--stroke-width-lg)}.progress-circle-lg .progress-circle-value{font-size:var(--font-size-4xl)}.progress-circle-primary .progress-circle-bar{stroke:var(--luxury-primary)}.progress-circle-success .progress-circle-bar{stroke:var(--luxury-success)}.progress-circle-warning .progress-circle-bar{stroke:var(--luxury-warning)}.progress-circle-error .progress-circle-bar{stroke:var(--luxury-error)}.steps{align-items:center;display:flex;justify-content:space-between;padding:var(--space-lg) 0;position:relative}.steps:before{background:var(--luxury-pale-gray);content:"";height:var(--border-width-md);left:0;position:absolute;right:0;top:calc(var(--space-lg) + 20px);z-index:0}.step{flex:1 1;flex-direction:column;gap:var(--space-md);position:relative;z-index:1}.step,.step-indicator{align-items:center;display:flex}.step-indicator{background:var(--luxury-white);border:var(--border-width-md) solid var(--luxury-pale-gray);border-radius:var(--radius-full);color:var(--luxury-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:var(--avatar-size-base);justify-content:center;transition:all var(--transition-medium);width:var(--avatar-size-base)}.step-indicator,.step-label{font-family:var(--font-family-primary)}.step-label{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);max-width:120px;text-align:center}.step-completed .step-indicator{background:var(--luxury-success);border-color:var(--luxury-success);color:var(--luxury-white)}.step-completed .step-label{color:var(--luxury-success-text);font-weight:var(--font-weight-semibold)}.step-active .step-indicator{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border-color:var(--luxury-gold);box-shadow:0 0 0 4px #c9a96e26;color:var(--luxury-navy)}.step-active .step-label{color:var(--luxury-text-primary);font-weight:var(--font-weight-semibold)}.step-error .step-indicator{background:var(--luxury-error);border-color:var(--luxury-error);color:var(--luxury-white)}.step-error .step-label{color:var(--luxury-error-text)}.steps-vertical{align-items:stretch;flex-direction:column}.steps-vertical:before{bottom:0;height:auto;left:var(--font-size-xl);top:0;width:var(--border-width-md)}.steps-vertical .step{align-items:flex-start;flex-direction:row;text-align:left}.steps-vertical .step-label{max-width:none;text-align:left}.milestones{display:flex;flex-direction:column;gap:var(--space-xl)}.milestone{display:flex;gap:var(--space-lg);position:relative}.milestones:before{background:var(--luxury-pale-gray);bottom:var(--space-2xl-negative);content:"";left:var(--font-size-xl);position:absolute;top:var(--avatar-size-base);width:var(--border-width-md)}.milestone:last-child:before{display:none}.milestone-indicator{align-items:center;background:var(--luxury-white);border:var(--border-width-md) solid var(--luxury-pale-gray);border-radius:var(--radius-full);display:flex;flex-shrink:0;height:var(--avatar-size-base);justify-content:center;position:relative;width:var(--avatar-size-base);z-index:1}.milestone-content{flex:1 1;padding-bottom:var(--space-lg)}.milestone-title{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.milestone-description{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.milestone-date{color:var(--luxury-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);margin-top:var(--space-sm)}.milestone-completed .milestone-indicator{background:var(--luxury-success);border-color:var(--luxury-success);color:var(--luxury-white)}.milestone-active .milestone-indicator{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border-color:var(--luxury-gold);box-shadow:0 0 0 4px #c9a96e26;color:var(--luxury-navy)}.milestone-active .milestone-title{color:var(--luxury-gold)}.loading-bar{background:var(--luxury-pale-gray);height:var(--space-xs);overflow:hidden;position:relative;width:100%}.loading-bar-progress{animation:loading-bar-slide 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);height:100%;width:30%}@keyframes loading-bar-slide{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.loading-bar-primary .loading-bar-progress{background:var(--luxury-primary)}.loading-bar-success .loading-bar-progress{background:var(--luxury-success)}.percentage-display{align-items:baseline;display:inline-flex;font-family:var(--font-family-display);gap:var(--space-xs)}.percentage-value{color:var(--luxury-navy);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1}.percentage-symbol{color:var(--luxury-text-secondary);font-size:var(--font-size-xl)}.percentage-label{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);letter-spacing:.05em;margin-left:var(--space-sm);text-transform:uppercase}.percentage-with-change{align-items:center;display:flex;gap:var(--space-md)}.percentage-change{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.percentage-change-positive{background:var(--luxury-success-bg);color:var(--luxury-success-text)}.percentage-change-positive:before{content:"▲"}.percentage-change-negative{background:var(--luxury-error-bg);color:var(--luxury-error-text)}.percentage-change-negative:before{content:"▼"}.skill-bar{margin-bottom:var(--space-lg)}.skill-bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.skill-bar-label{color:var(--luxury-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.skill-bar-value{color:var(--luxury-gold);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.skill-bar-track{background:var(--luxury-pale-gray);border-radius:var(--radius-full);height:var(--space-sm);overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border-radius:var(--radius-full);height:100%;transition:width var(--transition-medium)}.badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-xs);letter-spacing:.05em;line-height:1;padding:var(--space-xs) var(--space-md);text-transform:uppercase;white-space:nowrap}.badge-sm{font-size:var(--font-size-xxs);padding:var(--space-xxs) var(--space-sm)}.badge-lg{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-lg)}.badge-primary{background:var(--luxury-primary);color:var(--luxury-white)}.badge-success{background:var(--luxury-success);color:var(--luxury-white)}.badge-error{background:var(--luxury-error);color:var(--luxury-white)}.badge-warning{background:var(--luxury-warning);color:var(--luxury-warning-text)}.badge-info{background:var(--luxury-info);color:var(--luxury-white)}.badge-gold{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-navy);font-weight:var(--font-weight-bold)}.badge-navy{background:var(--luxury-navy)}.badge-gray,.badge-navy{color:var(--luxury-white)}.badge-gray{background:var(--luxury-medium-gray)}.badge-light{background:var(--luxury-whisper);border:1px solid var(--luxury-border-light);color:var(--luxury-text-primary)}.badge-outline{background:#0000;border:1px solid}.badge-outline-primary{border-color:var(--luxury-primary);color:var(--luxury-primary)}.badge-outline-success{border-color:var(--luxury-success);color:var(--luxury-success)}.badge-outline-error{border-color:var(--luxury-error);color:var(--luxury-error)}.badge-outline-warning{border-color:var(--luxury-warning);color:var(--luxury-warning)}.badge-outline-gold{border-color:var(--luxury-gold);color:var(--luxury-gold)}.badge-pill{border-radius:var(--radius-full);padding:var(--space-xs) var(--space-lg)}.badge-dot{padding-left:var(--space-sm)}.badge-dot:before{background:currentColor;border-radius:var(--radius-full);content:"";display:inline-block;height:var(--space-sm);margin-right:var(--space-sm);width:var(--space-sm)}.badge-dot-pulse:before{animation:pulse-animation 2s ease-in-out infinite}.status-badge{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);text-transform:capitalize}.status-badge-active{background:var(--luxury-success-bg);border:1px solid var(--luxury-success);color:var(--luxury-success-text)}.status-badge-dormant{background:var(--luxury-warning-bg);border:1px solid var(--luxury-warning);color:var(--luxury-warning-text)}.status-badge-realized{background:var(--luxury-primary-background);border:1px solid var(--luxury-primary);color:var(--luxury-primary)}.status-badge-pending{background:var(--luxury-background-muted);border:1px solid var(--luxury-border-light);color:var(--luxury-text-muted)}.status-badge-cancelled{background:var(--luxury-error-bg);border:1px solid var(--luxury-error);color:var(--luxury-error-text)}.asset-class-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;padding:var(--space-xs) var(--space-md);text-transform:uppercase;white-space:nowrap}.asset-class-badge-pe{background:linear-gradient(135deg,var(--luxury-primary-light) 0,var(--luxury-primary) 100%);color:var(--luxury-white)}.asset-class-badge-vc{background:linear-gradient(135deg,var(--luxury-accent-blue) 0,var(--luxury-medium-blue) 100%);color:var(--luxury-white)}.asset-class-badge-re{background:linear-gradient(135deg,var(--luxury-emerald) 0,var(--luxury-success-dark) 100%);color:var(--luxury-white)}.asset-class-badge-credit{background:linear-gradient(135deg,var(--luxury-warning) 0,var(--luxury-bronze) 100%);color:var(--luxury-white)}.asset-class-badge-hedge{background:linear-gradient(135deg,var(--luxury-error) 0,var(--luxury-error-dark) 100%);color:var(--luxury-white)}.asset-class-badge-infra{background:linear-gradient(135deg,var(--luxury-info) 0,var(--luxury-medium-blue) 100%);color:var(--luxury-white)}.tag{align-items:center;background:var(--luxury-background-muted);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);color:var(--luxury-text-primary);display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.tag:hover{background:var(--luxury-background-hover);border-color:var(--luxury-border-dark)}.tag-remove{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--luxury-text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);height:var(--space-lg);justify-content:center;line-height:1;padding:0;transition:all var(--transition-fast);width:var(--space-lg)}.tag-remove:hover{background:var(--luxury-error);color:var(--luxury-white)}.tag-input-container{background:var(--luxury-white);border:2px solid var(--luxury-border-light);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-sm);min-height:44px;padding:var(--space-md);transition:all var(--transition-medium)}.tag-input-container:focus-within{border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26}.tag-input{background:#0000;border:none;flex:1 1;font-family:var(--font-family-primary);min-width:120px;outline:none}.percentage-badge,.tag-input{font-size:var(--font-size-sm)}.percentage-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-family-mono);font-weight:var(--font-weight-bold);gap:var(--space-xs);padding:var(--space-xs) var(--space-md)}.percentage-badge-positive{background:var(--luxury-success-bg);color:var(--luxury-success-text)}.percentage-badge-positive:before{content:"▲"}.percentage-badge-negative{background:var(--luxury-error-bg);color:var(--luxury-error-text)}.percentage-badge-negative:before{content:"▼"}.percentage-badge-neutral{background:var(--luxury-background-muted);color:var(--luxury-text-muted)}.percentage-badge-neutral:before{content:"●"}.counter-badge{align-items:center;background:var(--luxury-error);border-radius:var(--radius-full);color:var(--luxury-white);display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:var(--space-xl);justify-content:center;line-height:1;min-width:var(--space-xl);padding:0 var(--space-sm)}.counter-badge-sm{font-size:var(--font-size-xxs);height:var(--space-lg);min-width:var(--space-lg)}.counter-badge-lg{font-size:var(--font-size-sm);height:var(--space-2xl);min-width:var(--space-2xl)}.counter-badge-primary{background:var(--luxury-primary)}.counter-badge-success{background:var(--luxury-success)}.counter-badge-gray{background:var(--luxury-medium-gray)}.priority-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-xs);letter-spacing:.05em;padding:var(--space-xs) var(--space-md);text-transform:uppercase}.priority-badge-high{background:var(--luxury-error-bg);border:1px solid var(--luxury-error);color:var(--luxury-error-text)}.priority-badge-medium{background:var(--luxury-warning-bg);border:1px solid var(--luxury-warning);color:var(--luxury-warning-text)}.priority-badge-low{background:var(--luxury-success-bg);border:1px solid var(--luxury-success);color:var(--luxury-success-text)}.badge-group{flex-wrap:wrap;gap:var(--space-sm)}.badge-group,.badge-stack{display:inline-flex}.badge-stack .badge{border-radius:0;margin-left:-1px}.badge-stack .badge:first-child{border-bottom-left-radius:var(--radius-sm);border-top-left-radius:var(--radius-sm);margin-left:0}.badge-stack .badge:last-child{border-bottom-right-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.badge-new{animation:badge-pulse 2s ease-in-out infinite;background:var(--luxury-gold);color:var(--luxury-navy);font-weight:var(--font-weight-bold)}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 #c9a96eb3}50%{box-shadow:0 0 0 8px #c9a96e00}}.badge-trending{background:linear-gradient(135deg,var(--luxury-warning) 0,var(--luxury-bronze) 100%);color:var(--luxury-white);font-weight:var(--font-weight-bold)}.badge-trending:before{content:"🔥";margin-right:var(--space-xs)}.card{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-medium);padding:var(--space-xl);transition:all var(--transition-medium)}.card-hover:hover{box-shadow:var(--luxury-shadow-bold);transform:translateY(-4px)}.card-clickable{cursor:pointer;transition:all var(--transition-medium)}.card-clickable:hover{border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-bold);transform:translateY(-4px)}.card-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.card-header,.card-header-flush{border-bottom:1px solid var(--luxury-pale-gray)}.card-header-flush{background:linear-gradient(135deg,var(--luxury-pearl) 0,var(--luxury-white) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:calc(var(--space-xl)*-1) calc(var(--space-xl)*-1) var(--space-lg);padding:var(--space-xl)}.card-title{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0 0 var(--space-xs) 0}.card-subtitle{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);margin:0}.card-header-actions{align-items:center;display:flex;gap:var(--space-sm)}.card-header-split{align-items:flex-start;display:flex;gap:var(--space-lg);justify-content:space-between}.card-body-padded{padding:var(--space-xl)}.card-body-scroll{max-height:400px;overflow-y:auto;padding-right:var(--space-md)}.card-body-scroll::-webkit-scrollbar{width:6px}.card-body-scroll::-webkit-scrollbar-track{background:var(--luxury-whisper);border-radius:var(--radius-sm)}.card-body-scroll::-webkit-scrollbar-thumb{background:var(--luxury-pale-gray);border-radius:var(--radius-sm)}.card-body-scroll::-webkit-scrollbar-thumb:hover{background:var(--luxury-medium-gray)}.card-footer{margin-top:var(--space-lg);padding-top:var(--space-lg)}.card-footer,.card-footer-flush{border-top:1px solid var(--luxury-pale-gray)}.card-footer-flush{background:var(--luxury-whisper);border-radius:0 0 var(--radius-xl) var(--radius-xl);margin:var(--space-lg) calc(var(--space-xl)*-1) calc(var(--space-xl)*-1);padding:var(--space-xl)}.card-footer-actions{display:flex;gap:var(--space-md);justify-content:flex-end}.card-flat{border:1px solid var(--luxury-border-light);box-shadow:none}.card-bordered{border:2px solid var(--luxury-border-light)}.card-accent{border-top:4px solid var(--luxury-gold)}.card-navy{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%)}.card-navy,.card-navy .card-title{color:var(--luxury-white)}.card-navy .card-subtitle{color:#fffc}.card-gold{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);box-shadow:var(--luxury-shadow-bold)}.card-gold,.card-gold .card-title{color:var(--luxury-navy)}.card-transparent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc}.stat-card{padding:var(--space-2xl);text-align:center}.stat-card-value{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1;margin:0 0 var(--space-sm) 0}.stat-card-label{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin:0;text-transform:uppercase}.stat-card-change{align-items:center;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);margin-top:var(--space-md)}.stat-card-change-positive{color:var(--luxury-success)}.stat-card-change-negative{color:var(--luxury-error)}.profile-card{text-align:center}.profile-card-avatar{border:var(--border-width-xl) solid var(--luxury-white);border-radius:var(--radius-full);box-shadow:var(--luxury-shadow-medium);height:var(--avatar-size-profile);margin:0 auto var(--space-lg);overflow:hidden;width:var(--avatar-size-profile)}.profile-card-avatar img{height:100%;object-fit:cover;width:100%}.profile-card-name{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0}.profile-card-role{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);margin:0 0 var(--space-lg) 0}.profile-card-stats{border-top:1px solid var(--luxury-pale-gray);display:flex;justify-content:space-around;padding:var(--space-lg) 0}.profile-card-stat{text-align:center}.profile-card-stat-value{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0}.profile-card-stat-label{color:var(--luxury-text-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.image-card{overflow:hidden;padding:0}.image-card-image{height:200px;object-fit:cover;width:100%}.image-card-content{padding:var(--space-xl)}.image-card-overlay{align-items:flex-end;display:flex;min-height:300px;overflow:hidden;padding:0;position:relative}.image-card-overlay-bg{background-position:50%;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.image-card-overlay-gradient{background:linear-gradient(0deg,#0b1426e6 0,#0b142666 50%,#0000);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.image-card-overlay-content{color:var(--luxury-white);padding:var(--space-2xl);position:relative;z-index:2}.image-card-overlay-content .card-title{color:var(--luxury-white)}.image-card-overlay-content .card-subtitle{color:#ffffffe6}.feature-card{padding:var(--space-2xl);text-align:center}.feature-card-icon{align-items:center;background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-medium);color:var(--luxury-navy);display:flex;font-size:var(--font-size-3xl);height:var(--space-4xl);justify-content:center;margin:0 auto var(--space-lg);width:var(--space-4xl)}.feature-card-title{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.feature-card-description{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.pricing-card{position:relative;text-align:center}.pricing-card-featured{border:2px solid var(--luxury-gold);transform:scale(1.05);z-index:1}.pricing-card-badge{background:var(--luxury-gold);border-radius:var(--radius-full);color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);left:50%;letter-spacing:.05em;padding:var(--space-xs) var(--space-lg);position:absolute;text-transform:uppercase;top:var(--pricing-badge-offset-y);transform:translateX(-50%)}.pricing-card-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.pricing-card-name,.pricing-card-price{color:var(--luxury-navy);font-family:var(--font-family-display)}.pricing-card-price{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin:var(--space-xl) 0}.pricing-card-price-currency{font-size:var(--font-size-2xl);vertical-align:super}.pricing-card-price-period{color:var(--luxury-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular)}.pricing-card-features{list-style:none;margin:var(--space-xl) 0;padding:0;text-align:left}.pricing-card-feature{align-items:center;border-bottom:1px solid var(--luxury-border-light);display:flex;gap:var(--space-md);padding:var(--space-md) 0}.pricing-card-feature:last-child{border-bottom:none}.pricing-card-feature-icon{color:var(--luxury-success);font-size:1.2rem}.list-card{align-items:center;display:flex;gap:var(--space-lg);padding:var(--space-lg)}.list-card-image{border-radius:var(--radius-lg);flex-shrink:0;height:var(--avatar-size-profile);object-fit:cover;width:var(--avatar-size-profile)}.list-card-content{flex:1 1;min-width:0}.list-card-title{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--luxury-text-secondary);display:-webkit-box;font-size:var(--font-size-sm);margin:0;overflow:hidden}.list-card-actions{display:flex;flex-shrink:0;gap:var(--space-sm)}.card-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.card-grid-3,.card-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.card-grid,.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}.avatar{align-items:center;background:var(--luxury-pale-gray);border:var(--border-width-md) solid var(--luxury-white);border-radius:var(--radius-full);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-text-primary);display:inline-flex;flex-shrink:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:var(--avatar-size-base);justify-content:center;overflow:hidden;position:relative;width:var(--avatar-size-base)}.avatar-img{height:100%;object-fit:cover;width:100%}.avatar-xs{border-width:var(--border-width-sm);font-size:var(--font-size-xs);height:var(--space-xl);width:var(--space-xl)}.avatar-sm{font-size:var(--font-size-sm);height:var(--space-2xl);width:var(--space-2xl)}.avatar-md{font-size:var(--font-size-base);height:var(--avatar-size-base);width:var(--avatar-size-base)}.avatar-lg{border-width:var(--border-width-lg);font-size:var(--font-size-xl);height:var(--space-4xl);width:var(--space-4xl)}.avatar-xl{font-size:var(--font-size-3xl);height:var(--space-5xl);width:var(--space-5xl)}.avatar-2xl,.avatar-xl{border-width:var(--border-width-xl)}.avatar-2xl{font-size:var(--font-size-5xl);height:var(--space-6xl);width:var(--space-6xl)}.avatar-square{border-radius:var(--radius-md)}.avatar-square.avatar-lg{border-radius:var(--radius-lg)}.avatar-square.avatar-xl{border-radius:var(--radius-xl)}.avatar-rounded{border-radius:var(--radius-lg)}.avatar-gold{border-color:var(--luxury-gold);box-shadow:0 0 0 var(--border-width-md) #c9a96e26}.avatar-navy{border-color:var(--luxury-navy)}.avatar-primary{background:linear-gradient(135deg,var(--luxury-primary) 0,var(--luxury-info) 100%);color:var(--luxury-white)}.avatar-gold{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);color:var(--luxury-navy)}.avatar-navy{background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);color:var(--luxury-white)}.avatar-success{background:var(--luxury-success);color:var(--luxury-white)}.avatar-warning{background:var(--luxury-warning);color:var(--luxury-warning-text)}.avatar-error{background:var(--luxury-error);color:var(--luxury-white)}.avatar-pastel-1{background:linear-gradient(135deg,var(--luxury-error-bg-light) 0,var(--luxury-error-bg) 100%);color:var(--luxury-error-dark)}.avatar-pastel-2{background:linear-gradient(135deg,var(--luxury-primary-background) 0,var(--luxury-primary-light) 100%);color:var(--luxury-dark-blue)}.avatar-pastel-3{background:linear-gradient(135deg,var(--luxury-success-bg-light) 0,var(--luxury-success-bg) 100%);color:var(--luxury-success-dark)}.avatar-pastel-4{background:linear-gradient(135deg,var(--luxury-warning-bg) 0,var(--luxury-warning) 100%);color:var(--luxury-warning-text)}.avatar-pastel-5{background:linear-gradient(135deg,var(--luxury-background-alt) 0,var(--luxury-pearl) 100%);color:var(--luxury-medium-blue)}.avatar-pastel-6{background:linear-gradient(135deg,var(--luxury-background-subtle) 0,var(--luxury-whisper) 100%);color:var(--luxury-gold)}.avatar-with-status{position:relative}.avatar-status{border:var(--border-width-md) solid var(--luxury-white);border-radius:var(--radius-full);bottom:0;box-shadow:var(--luxury-shadow-subtle);height:var(--space-md);position:absolute;right:0;width:var(--space-md)}.avatar-status-online{background:var(--luxury-success)}.avatar-status-offline{background:var(--luxury-medium-gray)}.avatar-status-busy{background:var(--luxury-error)}.avatar-status-away{background:var(--luxury-warning)}.avatar-status-online-pulse{animation:status-pulse 2s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 #28a745b3}50%{box-shadow:0 0 0 6px #28a74500}}.avatar-lg .avatar-status{border-width:var(--border-width-lg);height:var(--space-lg);width:var(--space-lg)}.avatar-xl .avatar-status{border-width:var(--border-width-lg);height:var(--font-size-xl);width:var(--font-size-xl)}.avatar-2xl .avatar-status{border-width:var(--border-width-xl);height:var(--space-xl);width:var(--space-xl)}.avatar-with-badge{position:relative}.avatar-badge{background:var(--luxury-error);border:var(--border-width-md) solid var(--luxury-white);border-radius:var(--radius-full);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-white);font-family:var(--font-family-primary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-bold);height:var(--font-size-xl);line-height:var(--font-size-xl);min-width:var(--font-size-xl);padding:0 var(--space-sm);position:absolute;right:var(--space-xs-negative);text-align:center;top:var(--space-xs-negative)}.avatar-lg .avatar-badge{font-size:var(--font-size-xs);height:var(--space-xl);line-height:var(--space-xl);min-width:var(--space-xl);right:var(--space-md-negative);top:var(--space-md-negative)}.avatar-xl .avatar-badge{font-size:var(--font-size-sm);height:var(--font-size-2xl);line-height:var(--font-size-2xl);min-width:var(--font-size-2xl);right:var(--space-sm-negative);top:var(--space-sm-negative)}.avatar-group{align-items:center;display:inline-flex}.avatar-group .avatar{border:var(--border-width-lg) solid var(--luxury-white);margin-left:var(--space-md-negative);transition:all var(--transition-fast)}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-4px);z-index:10}.avatar-group-sm .avatar{border-width:var(--border-width-md);margin-left:var(--space-sm-negative)}.avatar-group-lg .avatar{border-width:var(--border-width-xl);margin-left:var(--space-lg-negative)}.avatar-group-counter{align-items:center;background:var(--luxury-pale-gray);border:var(--border-width-lg) solid var(--luxury-white);border-radius:var(--radius-full);color:var(--luxury-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:var(--avatar-size-base);justify-content:center;margin-left:var(--space-md-negative);transition:all var(--transition-fast);width:var(--avatar-size-base);z-index:5}.avatar-group-counter:hover{background:var(--luxury-gold);color:var(--luxury-navy);transform:translateY(-4px);z-index:10}.avatar-with-name{align-items:center;display:inline-flex;gap:var(--space-md)}.avatar-info{display:flex;flex-direction:column;gap:var(--space-xs)}.avatar-name{color:var(--luxury-navy);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.avatar-name,.avatar-subtitle{font-family:var(--font-family-primary);line-height:1.2}.avatar-subtitle{color:var(--luxury-text-secondary);font-size:var(--font-size-sm)}.avatar-icon{align-items:center;color:inherit;display:flex;font-size:1.2em;height:100%;justify-content:center;width:100%}.avatar-hoverable{cursor:pointer;transition:all var(--transition-medium)}.avatar-hoverable:hover{box-shadow:var(--luxury-shadow-medium);transform:scale(1.1);z-index:10}.avatar-loading{overflow:hidden;position:relative}.avatar-loading:after{animation:avatar-shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes avatar-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.avatar-list{flex-direction:column}.avatar-list,.avatar-list-item{display:flex;gap:var(--space-md)}.avatar-list-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-md);transition:all var(--transition-fast)}.avatar-list-item:hover{background:var(--luxury-background-hover)}.avatar-list-item-content{flex:1 1;min-width:0}.avatar-list-item-name{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--space-xs) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-list-item-meta{color:var(--luxury-text-secondary);font-size:var(--font-size-sm);margin:0}.avatar-uploader{cursor:pointer;display:inline-block;position:relative}.avatar-uploader-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.avatar-uploader-overlay{align-items:center;background:#0b1426b3;border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-fast)}.avatar-uploader:hover .avatar-uploader-overlay{opacity:1}.avatar-uploader-icon{color:var(--luxury-white);font-size:var(--font-size-2xl)}.avatar-dropdown-trigger{cursor:pointer;position:relative;transition:all var(--transition-fast)}.avatar-dropdown-trigger:after{align-items:center;background:var(--luxury-white);border:var(--border-width-md) solid var(--luxury-white);border-radius:var(--radius-full);bottom:0;box-shadow:var(--luxury-shadow-subtle);content:"";display:flex;height:var(--space-lg);justify-content:center;position:absolute;right:0;width:var(--space-lg)}.avatar-dropdown-trigger:hover{transform:scale(1.05)}.empty-state{flex-direction:column;min-height:300px;padding:var(--space-4xl) var(--space-xl);text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:linear-gradient(135deg,#c9a96e1a,#ad915f0d);border-radius:var(--radius-full);color:var(--luxury-gold);font-size:var(--font-size-5xl);height:var(--empty-state-icon-size-base);margin-bottom:var(--space-xl);width:var(--empty-state-icon-size-base)}.empty-state-icon-sm{font-size:var(--font-size-3xl);height:var(--avatar-size-profile);width:var(--avatar-size-profile)}.empty-state-icon-lg{font-size:var(--font-size-6xl);height:var(--empty-state-icon-size-lg);width:var(--empty-state-icon-size-lg)}.empty-state-icon-primary{background:var(--luxury-primary-background);color:var(--luxury-primary)}.empty-state-icon-navy{background:linear-gradient(135deg,#0b14260d,#111f3a1a);color:var(--luxury-navy)}.empty-state-icon-gray{background:var(--luxury-whisper);color:var(--luxury-medium-gray)}.empty-state-title{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0 0 var(--space-md) 0}.empty-state-description{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6;margin:0 auto var(--space-xl);max-width:500px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.empty-state-compact{min-height:200px;padding:var(--space-2xl) var(--space-lg)}.empty-state-compact .empty-state-icon{font-size:var(--font-size-3xl);height:var(--avatar-size-profile);margin-bottom:var(--space-lg);width:var(--avatar-size-profile)}.empty-state-compact .empty-state-title{font-size:var(--font-size-xl)}.empty-state-compact .empty-state-description{font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.empty-state-inline{flex-direction:row;min-height:auto;padding:var(--space-xl);text-align:left}.empty-state-inline .empty-state-icon{flex-shrink:0;margin-bottom:0;margin-right:var(--space-xl)}.empty-state-inline .empty-state-content{flex:1 1}.empty-state-inline .empty-state-actions{justify-content:flex-start;margin-top:var(--space-md)}.empty-state-card{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-border-light);border-radius:var(--radius-xl);box-shadow:var(--luxury-shadow-subtle);padding:var(--space-3xl) var(--space-2xl)}.empty-state-search{padding:var(--space-3xl) var(--space-xl)}.empty-state-search .empty-state-icon{background:linear-gradient(135deg,#007bff1a,#007bff0d);color:var(--luxury-info)}.empty-state-no-data .empty-state-icon{background:var(--luxury-whisper);color:var(--luxury-medium-gray)}.empty-state-error .empty-state-icon{background:linear-gradient(135deg,#dc35451a,#dc35450d);color:var(--luxury-error)}.empty-state-error .empty-state-title{color:var(--luxury-error)}.empty-state-success .empty-state-icon{background:linear-gradient(135deg,#28a7451a,#28a7450d);color:var(--luxury-success)}.empty-state-success .empty-state-title{color:var(--luxury-success-text)}.empty-state-coming-soon .empty-state-icon{background:linear-gradient(135deg,#c9a96e26,#ad915f1a);color:var(--luxury-gold)}.empty-state-maintenance .empty-state-icon{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);color:var(--luxury-warning)}.empty-state-illustration{height:auto;margin-bottom:var(--space-2xl);max-width:400px;width:100%}.empty-state-illustration img{display:block;height:auto;width:100%}.empty-table-state{padding:var(--space-4xl) var(--space-xl);text-align:center}.empty-table-icon{align-items:center;background:var(--luxury-whisper);border-radius:var(--radius-full);color:var(--luxury-medium-gray);display:flex;font-size:var(--font-size-3xl);height:var(--avatar-size-profile);justify-content:center;margin:0 auto var(--space-lg);width:var(--avatar-size-profile)}.empty-table-message{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0 0 var(--space-lg) 0}.empty-table-hint{color:var(--luxury-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-sm);margin:0}.empty-widget{background:var(--luxury-whisper);border:2px dashed var(--luxury-border-light);border-radius:var(--radius-lg);flex-direction:column;min-height:200px;padding:var(--space-2xl)}.empty-widget,.empty-widget-icon{align-items:center;display:flex;justify-content:center}.empty-widget-icon{color:var(--luxury-text-muted);font-size:var(--font-size-3xl);height:var(--space-4xl);margin-bottom:var(--space-lg);width:var(--space-4xl)}.empty-widget-message{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0;text-align:center}.empty-inbox{padding:var(--space-4xl) var(--space-2xl)}.empty-inbox-icon{background:linear-gradient(135deg,var(--luxury-primary-background) 0,#007bff0d 100%);border-radius:var(--radius-full);color:var(--luxury-primary);font-size:var(--font-size-5xl);height:var(--empty-inbox-icon-size);margin:0 auto var(--space-xl);width:var(--empty-inbox-icon-size)}.empty-dropzone,.empty-inbox-icon{align-items:center;display:flex;justify-content:center}.empty-dropzone{background:var(--luxury-whisper);border:3px dashed var(--luxury-border-dark);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;min-height:300px;padding:var(--space-4xl) var(--space-2xl);transition:all var(--transition-medium)}.empty-dropzone:hover{background:var(--luxury-background-hover);border-color:var(--luxury-gold)}.empty-dropzone-active{background:linear-gradient(135deg,#c9a96e1a,#ad915f0d);border-color:var(--luxury-gold);border-style:solid}.empty-dropzone-icon{align-items:center;color:var(--luxury-text-muted);display:flex;font-size:var(--font-size-5xl);height:var(--empty-dropzone-icon-size);justify-content:center;margin-bottom:var(--space-xl);width:var(--empty-dropzone-icon-size)}.empty-dropzone-active .empty-dropzone-icon{animation:dropzone-pulse 1s ease-in-out infinite;color:var(--luxury-gold)}@keyframes dropzone-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.empty-dropzone-title{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-sm) 0}.empty-dropzone-description{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);margin:0 0 var(--space-lg) 0}.empty-dropzone-hint{color:var(--luxury-text-muted);font-size:var(--font-size-sm);margin:0}.empty-folder{padding:var(--space-3xl) var(--space-xl);text-align:center}.empty-folder-icon{align-items:center;color:var(--luxury-medium-gray);display:flex;font-size:var(--font-size-5xl);height:var(--empty-dropzone-icon-size);justify-content:center;margin:0 auto var(--space-lg);width:var(--empty-dropzone-icon-size)}.empty-cart{padding:var(--space-4xl) var(--space-2xl)}.empty-cart-icon{background:linear-gradient(135deg,#c9a96e1a,#ad915f0d);border-radius:var(--radius-full);color:var(--luxury-gold);font-size:var(--font-size-5xl);height:var(--empty-cart-icon-size);margin:0 auto var(--space-xl);width:var(--empty-cart-icon-size)}.empty-cart-icon,.not-found-state{align-items:center;display:flex;justify-content:center}.not-found-state{flex-direction:column;min-height:60vh;padding:var(--space-4xl) var(--space-xl)}.not-found-code{color:var(--luxury-pale-gray);font-size:var(--not-found-code-font-size);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1;margin:0 0 var(--space-xl) 0}.not-found-code,.not-found-title{font-family:var(--font-family-display)}.not-found-title{color:var(--luxury-navy);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-lg) 0}.not-found-description{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-lg);line-height:1.6;margin:0 0 var(--space-2xl) 0;max-width:600px;text-align:center}.empty-state-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:var(--space-4xl) var(--space-xl)}.empty-state-loading-spinner{margin-bottom:var(--space-xl)}.empty-state-loading-text{color:var(--luxury-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);margin:0}@media (max-width:768px){.empty-state{min-height:250px;padding:var(--space-2xl) var(--space-lg)}.empty-state-icon{font-size:2.5rem;height:100px;width:100px}.empty-state-title{font-size:var(--font-size-xl)}.empty-state-description{font-size:var(--font-size-sm)}.empty-state-inline{flex-direction:column;text-align:center}.empty-state-inline .empty-state-icon{margin-bottom:var(--space-lg);margin-right:0}.empty-state-inline .empty-state-actions{justify-content:center}.not-found-code{font-size:5rem}.not-found-title{font-size:var(--font-size-2xl)}.not-found-description{font-size:var(--font-size-base)}}.dropdown{display:inline-block;position:relative}.dropdown-trigger{align-items:center;background:var(--luxury-white);border:2px solid var(--luxury-border-light);border-radius:var(--radius-md);color:var(--luxury-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-sm);justify-content:space-between;min-width:200px;padding:var(--space-md) var(--space-lg);transition:all var(--transition-medium)}.dropdown-trigger:hover{background:var(--luxury-whisper);border-color:var(--luxury-gold)}.dropdown-trigger:focus{outline:none}.dropdown-trigger-active,.dropdown-trigger:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26}.dropdown-trigger-icon{color:var(--luxury-text-secondary);transition:transform var(--transition-fast)}.dropdown-trigger-active .dropdown-trigger-icon{transform:rotate(180deg)}.dropdown-trigger-minimal{background:#0000;border:none;min-width:auto;padding:var(--space-sm) var(--space-md)}.dropdown-trigger-minimal:hover{background:var(--luxury-background-hover)}.dropdown-trigger-gold{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border-color:var(--luxury-gold);color:var(--luxury-navy);font-weight:var(--font-weight-semibold)}.dropdown-trigger-gold:hover{box-shadow:var(--luxury-shadow-medium)}.dropdown-menu{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-dramatic);left:0;max-height:400px;min-width:200px;overflow-y:auto;padding:var(--space-sm);transform:translateY(-10px);transition:all var(--transition-fast)}.dropdown-menu-visible{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-top{bottom:calc(100% + 8px);top:auto}.dropdown-menu-full-width{left:0;right:0;width:100%}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:var(--luxury-whisper);border-radius:var(--radius-sm)}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--luxury-pale-gray);border-radius:var(--radius-sm)}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--luxury-medium-gray)}.dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--luxury-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);gap:var(--space-md);text-align:left;transition:all var(--transition-fast);width:100%}.dropdown-item:hover{background:var(--luxury-background-hover);color:var(--luxury-navy)}.dropdown-item:focus{background:var(--luxury-background-hover);outline:none}.dropdown-item-active{background:var(--luxury-primary-background);color:var(--luxury-primary);font-weight:var(--font-weight-semibold)}.dropdown-item-selected{background:linear-gradient(135deg,#c9a96e1a,#ad915f1a);color:var(--luxury-gold);font-weight:var(--font-weight-semibold)}.dropdown-item-disabled{color:var(--luxury-text-disabled);cursor:not-allowed;opacity:.5;pointer-events:none}.dropdown-item-icon{align-items:center;color:var(--luxury-text-secondary);display:flex;flex-shrink:0;height:var(--font-size-xl);justify-content:center;width:var(--font-size-xl)}.dropdown-item:hover .dropdown-item-icon{color:var(--luxury-gold)}.dropdown-item-text{flex:1 1;min-width:0}.dropdown-item-label{display:block;font-weight:var(--font-weight-medium)}.dropdown-item-description{color:var(--luxury-text-secondary);display:block;font-size:var(--font-size-sm);line-height:1.4;margin-top:var(--space-xs)}.dropdown-item-badge{margin-left:auto}.dropdown-divider{background:var(--luxury-border-light);height:1px;margin:var(--space-sm) 0}.dropdown-header{color:var(--luxury-text-muted);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);text-transform:uppercase}.dropdown-header:first-child{margin-top:0}.dropdown-search{background:var(--luxury-white);border-bottom:1px solid var(--luxury-border-light);margin-bottom:var(--space-sm);padding:var(--space-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1}.dropdown-search-input{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-sm);color:var(--luxury-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast);width:100%}.dropdown-search-input:focus{border-color:var(--luxury-gold);box-shadow:0 0 0 3px #c9a96e26;outline:none}.dropdown-search-input::placeholder{color:var(--luxury-text-muted)}.dropdown-footer{background:var(--luxury-whisper);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--luxury-border-light);bottom:0;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);position:-webkit-sticky;position:sticky}.dropdown-item-checkbox{align-items:center;display:flex;gap:var(--space-md)}.dropdown-checkbox{align-items:center;border:2px solid var(--luxury-border-dark);border-radius:var(--radius-xs);display:flex;flex-shrink:0;height:var(--font-size-lg);justify-content:center;transition:all var(--transition-fast);width:var(--font-size-lg)}.dropdown-item-selected .dropdown-checkbox{background:var(--luxury-gold);border-color:var(--luxury-gold)}.dropdown-checkbox-icon{color:var(--luxury-navy);font-size:var(--font-size-xs);opacity:0;transition:opacity var(--transition-fast)}.dropdown-item-selected .dropdown-checkbox-icon{opacity:1}.dropdown-icon-grid{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));padding:var(--space-sm)}.dropdown-icon-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);text-align:center;transition:all var(--transition-fast)}.dropdown-icon-item:hover{background:var(--luxury-background-hover)}.dropdown-icon-item-icon{color:var(--luxury-text-secondary);font-size:var(--font-size-2xl)}.dropdown-icon-item:hover .dropdown-icon-item-icon{color:var(--luxury-gold)}.dropdown-icon-item-label{color:var(--luxury-text-secondary);font-size:var(--font-size-xs)}.dropdown-menu-compact{padding:var(--space-xs)}.dropdown-menu-compact .dropdown-item{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.dropdown-menu-large{min-width:320px}.dropdown-menu-dark{background:var(--luxury-navy);border-color:var(--luxury-dark-blue)}.dropdown-menu-dark .dropdown-item{color:var(--luxury-white)}.dropdown-menu-dark .dropdown-item:hover{background:#ffffff1a}.dropdown-menu-dark .dropdown-header{color:#fff9}.dropdown-menu-dark .dropdown-divider{background:#ffffff1a}.action-menu{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-dramatic);min-width:180px;opacity:0;padding:var(--space-xs);position:fixed;transition:all var(--transition-fast);visibility:hidden;z-index:9999}.action-menu-visible{opacity:1;visibility:visible}.action-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--luxury-text-primary);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-align:left;transition:all var(--transition-fast);width:100%}.action-menu-item:hover{background:var(--luxury-background-hover)}.action-menu-item-icon{align-items:center;color:var(--luxury-text-secondary);display:flex;height:var(--space-lg);justify-content:center;width:var(--space-lg)}.action-menu-item-danger{color:var(--luxury-error)}.action-menu-item-danger:hover{background:var(--luxury-error-bg)}.action-menu-item-danger .action-menu-item-icon{color:var(--luxury-error)}.mega-menu{background:var(--luxury-white);border:1px solid var(--luxury-border-light);border-radius:var(--radius-lg);box-shadow:var(--luxury-shadow-dramatic);left:0;opacity:0;padding:var(--space-xl);position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-10px);transition:all var(--transition-fast);visibility:hidden;z-index:1000}.mega-menu-visible{opacity:1;transform:translateY(0);visibility:visible}.mega-menu-grid{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.mega-menu-section{display:flex;flex-direction:column;gap:var(--space-md)}.mega-menu-section-title{color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.mega-menu-link{align-items:center;border-radius:var(--radius-sm);color:var(--luxury-text-primary);display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all var(--transition-fast)}.mega-menu-link:hover{background:var(--luxury-background-hover);color:var(--luxury-gold)}.mega-menu-link-icon{color:var(--luxury-text-secondary)}.mega-menu-link:hover .mega-menu-link-icon{color:var(--luxury-gold)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.font-primary{font-family:var(--font-family-primary)}.font-display{font-family:var(--font-family-display)}.font-mono{font-family:var(--font-family-mono)}.text-primary{color:var(--luxury-text-primary)}.text-secondary{color:var(--luxury-text-secondary)}.text-muted{color:var(--luxury-text-muted)}.text-navy{color:var(--luxury-navy)}.text-gold{color:var(--luxury-gold)}.text-success{color:var(--luxury-success)}.text-error{color:var(--luxury-error)}.text-warning{color:var(--luxury-warning)}.text-white{color:var(--luxury-white)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.text-italic{font-style:italic}.text-not-italic{font-style:normal}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mr-auto,.mx-auto{margin-right:auto}.mx-auto{margin-left:auto}.my-0{margin-bottom:0;margin-top:0}.my-lg{margin-bottom:var(--space-lg);margin-top:var(--space-lg)}.my-xl{margin-bottom:var(--space-xl);margin-top:var(--space-xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pt-3xl{padding-top:var(--space-3xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:var(--space-3xl)}.px-0{padding-left:0;padding-right:0}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-0{padding-bottom:0;padding-top:0}.py-lg{padding-bottom:var(--space-lg);padding-top:var(--space-lg)}.py-xl{padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-6{grid-column:span 6/span 6}.col-span-12{grid-column:span 12/span 12}.col-span-full{grid-column:1/-1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.w-min{width:-webkit-min-content;width:min-content}.w-max{width:-webkit-max-content;width:max-content}.w-fit{width:-webkit-fit-content;width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-min{height:-webkit-min-content;height:min-content}.h-max{height:-webkit-max-content;height:max-content}.h-fit{height:-webkit-fit-content;height:fit-content}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}.max-w-2xl{max-width:1536px}.max-w-full{max-width:100%}.border{border:1px solid var(--luxury-border-light)}.border-0{border:none}.border-t{border-top:1px solid var(--luxury-border-light)}.border-b{border-bottom:1px solid var(--luxury-border-light)}.border-l{border-left:1px solid var(--luxury-border-light)}.border-r{border-right:1px solid var(--luxury-border-light)}.rounded-none{border-radius:0}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.bg-white{background-color:var(--luxury-white)}.bg-cream{background-color:var(--luxury-cream)}.bg-pearl{background-color:var(--luxury-pearl)}.bg-navy{background-color:var(--luxury-navy)}.bg-gold{background-color:var(--luxury-gold)}.bg-success{background-color:var(--luxury-success)}.bg-error{background-color:var(--luxury-error)}.bg-warning{background-color:var(--luxury-warning)}.bg-transparent{background-color:initial}.shadow-none{box-shadow:none}.shadow-subtle{box-shadow:var(--luxury-shadow-subtle)}.shadow-medium{box-shadow:var(--luxury-shadow-medium)}.shadow-bold{box-shadow:var(--luxury-shadow-bold)}.shadow-dramatic{box-shadow:var(--luxury-shadow-dramatic)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-move{cursor:move}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}@media (max-width:768px){.mobile-hidden{display:none!important}.mobile-visible{display:block!important}}@media (min-width:769px){.desktop-hidden{display:none!important}.desktop-visible{display:block!important}}.transition-none{transition:none}.transition-fast{transition:all var(--transition-fast)}.transition-medium{transition:all var(--transition-medium)}.transition-slow{transition:all var(--transition-slow)}.divider{height:1px;margin:var(--space-xl) 0}.divider,.divider-vertical{background:var(--luxury-border-light)}.divider-vertical{height:100%;margin:0 var(--space-xl);width:1px}.container{margin-left:auto;margin-right:auto;padding-left:var(--space-xl);padding-right:var(--space-xl);width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.App{background:linear-gradient(135deg,var(--luxury-pearl) 0,var(--luxury-smoke) 100%);display:flex;flex-direction:column;margin:0 auto;max-width:1400px;min-height:100vh;padding:var(--space-md);text-align:center}.App-header{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-medium);justify-content:space-between;margin-bottom:var(--space-3xl);overflow:hidden;padding:var(--space-3xl) var(--space-2xl);position:relative}.App-header,.header-branding{align-items:center;display:flex}.header-branding{flex:1 1;gap:var(--space-lg)}.header-logo{height:48px;object-fit:contain;width:auto}.App-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--luxury-navy) 0,var(--luxury-dark-blue) 100%);-webkit-background-clip:text;background-clip:text;color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}main{flex:1 1;text-align:left}.unified-navigation{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border-bottom:1px solid var(--luxury-pale-gray);box-shadow:var(--luxury-shadow-subtle);justify-content:space-between;min-height:56px;padding:var(--space-sm) var(--space-lg);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-brand,.unified-navigation{align-items:center;display:flex;gap:var(--space-md)}.nav-brand{flex-shrink:0}.nav-logo{height:44px;object-fit:contain;width:auto}.nav-brand-text{color:var(--luxury-navy);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;white-space:nowrap}.unified-navigation .nav-links{align-items:center;display:flex;flex:1 1;gap:2px;justify-content:center;overflow:visible}.unified-navigation .nav-link{background:#0000;border:none;border-radius:var(--radius-md);color:var(--luxury-navy);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:-webkit-fit-content;min-width:fit-content;opacity:.7;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all var(--transition-medium);white-space:nowrap}.unified-navigation .nav-link:hover{background:#0b14260d;color:var(--luxury-navy);opacity:1}.unified-navigation .nav-link.active{background:var(--luxury-gold);box-shadow:0 2px 8px #c9a96e4d;color:var(--luxury-white);font-weight:var(--font-weight-bold);opacity:1}.unified-navigation .nav-dropdown{position:relative!important}.unified-navigation .dropdown-trigger{align-items:center;color:var(--luxury-navy);cursor:pointer;display:flex;gap:4px;opacity:.7}.unified-navigation .dropdown-trigger:hover{opacity:1}.unified-navigation .nav-dropdown.active .dropdown-trigger{color:var(--luxury-gold);opacity:1}.unified-navigation .dropdown-menu{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-large);left:50%;min-width:180px;opacity:0;overflow:visible;padding:var(--space-md) 0;pointer-events:none;position:absolute;top:calc(100% - 4px);transform:translateX(-50%);transition:all var(--transition-medium);visibility:hidden;z-index:10000}.unified-navigation .dropdown-menu:before{background:#0000;content:"";height:4px;left:0;position:absolute;right:0;top:-4px}.unified-navigation .overflow-dropdown{margin-left:var(--space-sm);position:relative}.unified-navigation .overflow-dropdown .dropdown-trigger{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.unified-navigation .overflow-dropdown .dropdown-menu{left:auto;min-width:200px;right:0;transform:translateZ(0);width:200px}.unified-navigation .overflow-dropdown .dropdown-trigger.active+.dropdown-menu{display:block;opacity:1;pointer-events:all;visibility:visible}.unified-navigation .overflow-dropdown .dropdown-menu{display:none}.unified-navigation .dropdown-submenu-container{position:relative}.unified-navigation .dropdown-item.has-submenu{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.unified-navigation .dropdown-item.has-submenu:hover+.dropdown-submenu,.unified-navigation .dropdown-submenu:hover{display:block;opacity:1;pointer-events:all;visibility:visible}.unified-navigation .dropdown-submenu{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-large);display:none;left:100%;margin-left:-4px;min-width:180px;opacity:0;pointer-events:none;position:absolute;top:0;transform:translateZ(0);visibility:hidden;width:180px;z-index:10001}.unified-navigation .dropdown-menu,.unified-navigation .dropdown-submenu{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:top left}.nav-measurement-container{left:-9999px!important;pointer-events:none!important;position:absolute!important;top:-9999px!important;visibility:hidden!important}.nav-measurement-container .nav-measure-item{display:inline-block;font-size:var(--font-size-sm);font-weight:500;padding:var(--space-sm) var(--space-md)}.unified-navigation .dropdown-menu:hover,.unified-navigation .nav-dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;visibility:visible}.unified-navigation .dropdown-item{border-bottom:1px solid var(--luxury-pale-gray);color:var(--luxury-navy);display:block;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:all var(--transition-medium)}.unified-navigation .dropdown-item:last-child{border-bottom:none}.unified-navigation .dropdown-item:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%);color:var(--luxury-dark-blue);padding-left:calc(var(--space-lg) + var(--space-sm))}.unified-navigation .dropdown-item.active{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border-left:4px solid var(--luxury-navy);color:var(--luxury-navy);font-weight:var(--font-weight-bold)}.nav-user-controls{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.nav-user-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--luxury-navy);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);transition:all var(--transition-medium)}.nav-user-button:hover{background:#0b14260d}.nav-username{white-space:nowrap}.nav-logout-button{align-items:center;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-navy);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);transition:all var(--transition-medium);white-space:nowrap}.nav-logout-button:hover{border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);transform:translateY(-2px)}.main-navigation{display:none}.main-navigation:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.nav-links{flex:1 1;flex-wrap:nowrap;gap:4px;justify-content:center;overflow:visible}.nav-links,.user-controls{align-items:center;display:flex}.user-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffff4d;border-radius:var(--radius-xl);flex-shrink:0;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.user-info{align-items:center;color:var(--luxury-navy);display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-sm);white-space:nowrap}.user-info-button{background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:all var(--transition-medium)}.user-info-button:hover{background:#0b14260d;transform:translateY(-1px)}.logout-button{align-items:center;background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-subtle);color:var(--luxury-navy);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-medium);white-space:nowrap}.logout-button:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%);border-color:var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);color:var(--luxury-dark-blue);transform:translateY(-1px)}.nav-link{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-subtle);color:#ffffffe6;flex:1 1;flex-shrink:0;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;margin:0 var(--space-xs);min-width:90px;padding:var(--space-md) var(--space-lg);position:relative;text-align:center;text-decoration:none;text-shadow:none;transition:all var(--transition-medium);white-space:nowrap}.nav-link:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 6px 20px #00000040;color:var(--luxury-white);transform:scale(1.02)}.nav-link.active{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-gold);box-shadow:var(--luxury-shadow-medium);color:var(--luxury-navy);font-weight:var(--font-weight-bold);text-shadow:none;transform:translateY(-2px)}.nav-dropdown{display:inline-block;flex-shrink:0;position:relative}.nav-dropdown .dropdown-trigger{align-items:center;cursor:pointer;display:flex;justify-content:center}.nav-dropdown .dropdown-trigger svg{transition:transform var(--transition-medium)}.nav-dropdown:hover .dropdown-trigger svg{transform:rotate(180deg)}.dropdown-menu{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-large);left:50%;min-width:180px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%) translateY(-10px);transition:all var(--transition-medium);visibility:hidden;z-index:1000}.nav-dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.dropdown-item{border-bottom:1px solid var(--luxury-pale-gray);color:var(--luxury-navy);display:block;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:all var(--transition-medium)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%);color:var(--luxury-dark-blue);padding-left:calc(var(--space-lg) + var(--space-sm))}.dropdown-item.active{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);border-left:4px solid var(--luxury-navy);color:var(--luxury-navy);font-weight:var(--font-weight-bold)}.nav-dropdown.active .dropdown-trigger{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:2px solid var(--luxury-gold);color:var(--luxury-navy);font-weight:var(--font-weight-bold)}.nav-more-menu{flex-shrink:0}.nav-more-menu .dropdown-trigger{align-items:center;display:flex;gap:var(--space-xs)}.nav-more-menu .dropdown-menu{max-height:400px;overflow-y:auto}.nav-more-menu .dropdown-item{white-space:nowrap}.nav-links-primary{align-items:center;display:flex;flex:1 1;gap:2px;justify-content:center}.nav-more-container{display:none;position:relative}.nav-more-button{align-items:center;background:#0000;border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);color:var(--luxury-navy);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:all var(--transition-medium)}.nav-more-button.active,.nav-more-button:hover{background:#0b14260d;border-color:var(--luxury-gold)}.nav-more-backdrop{inset:0;position:fixed;z-index:998}.nav-more-dropdown{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-md);box-shadow:var(--luxury-shadow-large);max-height:70vh;min-width:200px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:999}.nav-more-item{border-bottom:1px solid var(--luxury-pale-gray);color:var(--luxury-navy);display:block;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);text-decoration:none;transition:all var(--transition-medium)}.nav-more-item:last-child{border-bottom:none}.nav-more-item:hover{background:linear-gradient(135deg,var(--luxury-cream) 0,var(--luxury-white) 100%);padding-left:calc(var(--space-lg) + var(--space-sm))}.nav-more-item.active{background:linear-gradient(135deg,var(--luxury-gold) 0,var(--luxury-bronze) 100%);color:var(--luxury-navy);font-weight:var(--font-weight-bold)}.main-content{background:linear-gradient(135deg,var(--luxury-white) 0,var(--luxury-cream) 100%);border:1px solid var(--luxury-pale-gray);border-radius:var(--radius-2xl);box-shadow:var(--luxury-shadow-medium);min-height:800px;overflow:hidden;position:relative}@media (max-width:1023px){.App-header{flex-direction:column;gap:var(--space-lg);padding:var(--space-xl) var(--space-lg);text-align:center}.header-branding{flex-direction:column;gap:var(--space-sm)}.header-logo{height:36px}.unified-navigation{flex-wrap:nowrap;gap:var(--space-md);min-height:auto;padding:var(--space-sm) var(--space-lg)}.nav-logo{height:40px}.nav-brand-text{font-size:var(--font-size-lg)}.nav-links-primary{display:none}.nav-more-container{display:block}.nav-username{display:none}.main-navigation{-ms-overflow-style:none;border-radius:var(--radius-lg);overflow-x:auto;overflow-y:visible;padding:var(--space-md) var(--space-lg);scrollbar-width:none}.main-navigation::-webkit-scrollbar{display:none}.nav-links{flex-wrap:nowrap;gap:var(--space-xs);justify-content:flex-start;min-width:-webkit-max-content;min-width:max-content;overflow-x:auto;overflow-y:visible;padding-bottom:var(--space-xs)}.nav-link{flex-shrink:0;font-size:var(--font-size-sm);margin:0;min-width:100px;padding:var(--space-sm) var(--space-md);text-align:center;white-space:nowrap}.user-controls{gap:var(--space-md);justify-content:center;order:-1}}@media (max-width:768px){.App,.App-header{padding:var(--space-lg)}.App-header{margin-bottom:var(--space-2xl)}.App-header h1{font-size:var(--font-size-3xl)}.nav-link{min-width:95px;padding:var(--space-sm) var(--space-lg)}.logout-button,.nav-link,.user-info{font-size:var(--font-size-sm)}.logout-button{padding:var(--space-sm) var(--space-lg)}.main-content{border-radius:var(--radius-xl);min-height:600px}}@media (max-width:575px){.App,.App-header{padding:var(--space-md)}.App-header{border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.App-header h1{font-size:var(--font-size-2xl);line-height:1.2}.main-navigation{margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-md)}.nav-links{gap:var(--space-xs)}.nav-link{font-size:var(--font-size-xs);letter-spacing:0;min-width:80px;padding:var(--space-xs) var(--space-sm)}.user-controls{align-items:center;flex-direction:column;gap:var(--space-sm)}.user-info{text-align:center}.logout-button,.user-info{font-size:var(--font-size-xs)}.logout-button{min-width:120px;padding:var(--space-xs) var(--space-md);width:auto}.main-content{border-radius:var(--radius-lg);min-height:500px}}@media (max-width:420px){.App,.App-header{padding:var(--space-sm)}.App-header h1{font-size:var(--font-size-xl);text-align:center}.header-logo,.nav-logo{height:32px}.nav-brand-text{display:none}.nav-logout-button{padding:var(--space-sm)}.nav-logout-button svg+*{display:none}.nav-link{font-size:10px;min-width:70px;padding:var(--space-xs)}.main-navigation,.user-controls{padding:var(--space-xs) var(--space-sm)}}@media (max-height:500px) and (orientation:landscape){.App-header{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.App-header h1{font-size:var(--font-size-xl)}.main-navigation{padding:var(--space-xs) var(--space-md)}.nav-link{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.main-content{min-height:300px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logout-button,.nav-link{border-width:.5px}}@media (prefers-reduced-motion:reduce){.App-header,.logout-button,.nav-link{transition:none}.logout-button:hover,.nav-link:hover{transform:none}}
/*# sourceMappingURL=main.f834ea9d.css.map*/