:root{--bg-primary: #2E3047;--bg-secondary: #3C3F58;--bg-tertiary: #43455C;--color-retirement: #3BBA9C;--color-1: #3BBA9C;--color-2: #707793;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .7);--text-disabled: rgba(255, 255, 255, .5);--border-primary: #8088A4;--border-secondary: rgba(128, 136, 164, .5);--border-hover: rgba(128, 136, 164, .8);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-nav: 0 4px 24px rgba(0, 0, 0, .3);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--z-sticky: 200;--chart-height: 360px;--chart-height-mobile: 240px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary)}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-width:320px;overflow-x:hidden;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);color:var(--text-primary)}a{color:inherit;text-decoration:none}button{font-family:inherit}.toast{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--text-sm);z-index:9999;transition:opacity .2s ease-out,transform .2s ease-out;box-shadow:0 8px 32px #0000004d}.toast-visible{opacity:1;transform:translate(-50%) translateY(0)}.toast-hidden{opacity:0;transform:translate(-50%) translateY(8px)}.toast-success{background:var(--color-success);color:#fff}.toast-error{background:var(--color-error);color:#fff}.toast-info{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.toast-message{flex:1}.toast-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:#fff3;color:inherit;cursor:pointer}.panel-error-boundary{margin:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);background:var(--bg-tertiary);display:flex;flex-direction:column;gap:var(--spacing-sm)}.panel-error-boundary h3{margin:0;font-size:var(--text-base)}.panel-error-boundary-message{font-size:var(--text-sm);color:var(--text-secondary)}.app-main{padding-top:64px;min-height:calc(100vh - 64px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--bg-primary);border-bottom:1px solid var(--border-primary);box-shadow:var(--shadow-nav);padding:0 var(--spacing-xl);height:64px;display:flex;align-items:center}.navbar-content{width:100%;max-width:1920px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.navbar-top{flex-shrink:0}.navbar-brand{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);text-decoration:none;transition:opacity var(--transition-fast)}.navbar-brand:hover{opacity:.9}.navbar-actions{display:flex;gap:var(--spacing-md);align-items:center}.navbar-button{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:.5rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;text-decoration:none;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.25;transition:background var(--transition-fast),border-color var(--transition-fast);box-sizing:border-box}nav .navbar-button{-webkit-appearance:none;appearance:none}.navbar-button:hover{background:#ffffff1f;border-color:#ffffff40}.navbar-button-primary{background:var(--color-retirement);color:#fff;border-color:var(--color-retirement)}.navbar-button-primary:hover{background:#34c9ad;border-color:#34c9ad;opacity:1}.nav-export-wrapper{position:relative;display:inline-flex}.navbar-button-export{gap:4px;background:var(--color-retirement);color:#fff;border-color:var(--color-retirement)}.navbar-button-export:hover{background:#34c9ad;border-color:#34c9ad}.navbar-button-export svg{flex-shrink:0}.nav-export-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0006;padding:var(--spacing-xs);z-index:1000;animation:popover-enter .15s ease-out}@keyframes popover-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-export-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);text-align:left}.nav-export-item:hover{background:#ffffff14}.nav-export-item:disabled{opacity:.5;cursor:not-allowed}.nav-export-item svg{flex-shrink:0;opacity:.7}.page{padding:var(--spacing-xl);max-width:960px;margin:0 auto;color:var(--text-primary)}.page h1,.page h2,.page h3{color:var(--text-primary)}.page p{color:var(--text-secondary)}.report-page{position:fixed;inset:0;top:var(--nav-height, 56px);background:var(--bg-secondary, #0f0f10)}.report-iframe{width:100%;height:100%;border:none}.button-stack{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.primary-button,.secondary-button{padding:.75rem 1.25rem;border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;text-align:center;font-size:var(--text-base);font-weight:var(--font-medium);transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.primary-button{background:var(--color-retirement);color:#fff;border:1px solid var(--color-retirement)}.primary-button:hover{background:#34c9ad;border-color:#34c9ad}.secondary-button{background:#ffffff14;color:var(--text-primary);border:1px solid var(--border-secondary)}.secondary-button:hover{background:#ffffff1f;border-color:var(--border-hover)}.form-stack{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.form-stack input,.form-stack textarea,.form-stack select{width:100%;padding:.65rem var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--text-base)}.form-stack input::placeholder,.form-stack textarea::placeholder{color:var(--text-tertiary)}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{outline:none;border-color:var(--color-retirement);box-shadow:0 0 0 3px #3bba9c33}.error-text{color:var(--color-error)}.success-text{color:var(--color-success)}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:var(--spacing-md);font-size:var(--text-sm)}.data-table th,.data-table td{border:1px solid var(--border-secondary);padding:var(--spacing-md);text-align:left;color:var(--text-primary)}.data-table thead th{background:var(--bg-tertiary);font-weight:var(--font-semibold);color:var(--text-secondary)}.data-table tbody tr:hover{background:var(--bg-tertiary)}.code-block{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--border-secondary);color:var(--text-secondary)}.welcome-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);background:var(--bg-primary)}.welcome-hero{text-align:center;max-width:560px}.welcome-title{font-size:var(--text-3xl);font-weight:var(--font-bold);margin:0 0 var(--spacing-sm);color:var(--text-primary)}.welcome-tagline{font-size:var(--text-xl);color:var(--text-secondary);margin:0 0 var(--spacing-md)}.welcome-description{font-size:var(--text-base);color:var(--text-tertiary);line-height:1.6;margin:0 0 var(--spacing-2xl)}.welcome-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.welcome-cta{min-width:120px}.landing-page{background:var(--bg-primary);padding-bottom:var(--spacing-2xl)}.landing-hero{min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);text-align:center}.landing-hero h1{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));margin:0 0 var(--spacing-sm)}.landing-hero .landing-tagline{font-size:var(--text-xl);color:var(--text-secondary);margin:0 0 var(--spacing-md);max-width:560px}.landing-hero .landing-hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-lg)}.landing-section{max-width:1100px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl);opacity:.6;transform:translateY(24px);transition:opacity .4s ease-out,transform .4s ease-out}.landing-section.in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.landing-section{opacity:1;transform:none;transition:none}.landing-section.in-view{opacity:1;transform:none}}.landing-section-inner{display:grid;gap:var(--spacing-xl);align-items:center}@media(min-width:768px){.landing-section-inner{grid-template-columns:1fr 1fr}.landing-section-inner.visual-left{direction:rtl}.landing-section-inner.visual-left>*{direction:ltr}}.landing-section-content h2{font-size:var(--text-2xl);margin:0 0 var(--spacing-md);color:var(--text-primary)}.landing-section-content p{color:var(--text-secondary);line-height:1.6;margin:0}.landing-section-visual{min-height:200px;display:flex;align-items:center;justify-content:center}.landing-waitlist-block{max-width:560px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.landing-waitlist-block h2{margin:0 0 var(--spacing-md)}.landing-waitlist-block p{color:var(--text-secondary);margin:0 0 var(--spacing-lg)}.card{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.card-title{margin:0 0 var(--spacing-xs);font-size:var(--text-sm);color:var(--text-secondary)}.card-value{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.section-card{padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.section-card p{color:var(--text-secondary)}.section-card .muted{color:var(--text-tertiary);font-size:var(--text-sm)}.table-header-row{background:var(--bg-tertiary)}.table-header-row th{padding:var(--spacing-md);text-align:left;border-bottom:2px solid var(--border-primary);color:var(--text-secondary);font-weight:var(--font-semibold)}.table-cell{padding:var(--spacing-md);border-bottom:1px solid var(--border-secondary);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.editable-cell{cursor:pointer;padding:var(--spacing-md);border-bottom:1px solid var(--border-secondary);box-sizing:border-box;min-width:0;height:2.5rem;min-height:2.5rem;max-height:2.5rem;vertical-align:middle;background:inherit;overflow:hidden}.editable-cell-editing{padding:0;position:relative}.editable-cell-input{position:absolute;inset:0;width:100%;height:100%;min-width:0;box-sizing:border-box;padding:var(--spacing-md);outline:1px solid var(--color-retirement);outline-offset:-1px;border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);font:inherit;border:none}.add-row-button{display:block;width:100%;padding:.5rem 1rem;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:#ffffff0f;border:1px dashed var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);-webkit-appearance:none;appearance:none}.add-row-button:hover{background:#ffffff1a;border-color:var(--color-retirement);color:var(--text-primary)}.add-row-button:focus{outline:none;border-color:var(--color-retirement);box-shadow:0 0 0 2px #3bba9c33}.collapse-section{margin-bottom:var(--spacing-xl);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.collapse-section-header{padding:var(--spacing-md);background:var(--bg-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.collapse-section-header:hover{background:var(--bg-tertiary)}.collapse-section-header h3,.collapse-section-title{margin:0}.collapse-section-summary{font-weight:var(--font-normal);font-size:var(--text-xs);color:var(--text-tertiary)}.collapse-section-chevron{font-size:.85rem;color:var(--text-tertiary);flex-shrink:0}.collapse-section-header .muted,.muted{color:var(--text-tertiary);font-weight:var(--font-normal)}.collapse-section-content{width:100%;box-sizing:border-box;padding:var(--spacing-md)}.table-wrapper-full{overflow-x:auto;box-sizing:border-box;margin:calc(-1 * var(--spacing-md));width:calc(100% + 2 * var(--spacing-md))}.table-wrapper-full .data-table{margin-top:0}.error-box{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ef444426;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}.chart-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-md);width:100%;box-sizing:border-box;position:sticky;top:72px;z-index:10;box-shadow:0 8px 32px #0000004d;margin-bottom:var(--spacing-lg)}.chart-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-md)}.chart-title .chart-heading{font-size:calc(var(--text-2xl) * .9);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.chart-selector{display:flex;align-items:center;gap:var(--spacing-sm)}.chart-selector label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.attribute-dropdown{background:#ffffff14;color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:4px 8px;font-size:var(--text-sm);font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);min-width:160px}.attribute-dropdown:hover{border-color:var(--border-hover);background:#ffffff1f}.attribute-dropdown:focus{outline:none;border-color:var(--color-retirement);box-shadow:0 0 0 3px #3bba9c26}.chart-container{width:100%;height:var(--chart-height);min-height:280px;position:relative}.main-chart{width:100%;height:100%;background:transparent}.chart-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);pointer-events:none}.chart-loading-text{color:var(--text-secondary);font-size:var(--text-sm)}.ai-summary-box-inner{display:flex;flex-direction:column;gap:var(--spacing-md);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.ai-summary-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.ai-summary-box{background:#ffffff08;border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-top:var(--spacing-md)}.ai-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.ai-summary-title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-retirement)}.ai-summary-icon{color:var(--color-retirement);flex-shrink:0}.ai-summary-refresh{background:none;border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast)}.ai-summary-refresh:hover{color:var(--color-retirement);border-color:var(--color-retirement)}.ai-summary-refresh:disabled{opacity:.5;cursor:not-allowed}.ai-summary-refresh .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-summary-content{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.ai-summary-text{margin:0;line-height:1.6}.ai-summary-text p{margin:0 0 var(--spacing-sm)}.ai-summary-text p:last-child{margin-bottom:0}.ai-summary-text strong{color:var(--text-primary);font-weight:var(--font-semibold)}.ai-summary-text ul,.ai-summary-text ol{margin:var(--spacing-xs) 0;padding-left:1.25em}.ai-summary-text li{margin-bottom:2px}.ai-summary-text h1,.ai-summary-text h2,.ai-summary-text h3,.ai-summary-text h4{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.ai-summary-placeholder{margin:0;font-style:italic;color:var(--text-tertiary)}@media(max-width:768px){.chart-section{top:56px}.chart-container{height:var(--chart-height-mobile);min-height:220px}.chart-title .chart-heading{font-size:var(--text-xl)}.ai-summary-box{padding:var(--spacing-sm)}}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);max-width:480px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-secondary)}.modal-title{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto}.info-banner{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.info-banner strong{color:var(--text-primary);display:block;margin-bottom:var(--spacing-xs)}.details-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.details-item{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.details-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.details-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.tab-navigation{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.tab-btn{border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);padding:.5rem .75rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium)}.tab-btn.active{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-hover)}.form-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group.full-width{grid-column:1 / -1}.range-value{font-size:var(--text-sm);color:var(--text-secondary)}.calculated-field{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.value-highlight{font-weight:var(--font-semibold);color:var(--text-primary)}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);color:var(--text-secondary)}.qr-scanner{position:relative;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:var(--bg-tertiary);overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:center}.qr-video{width:100%;height:100%;object-fit:cover}.qr-scanner-status{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-xs)}.qr-scanner-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-secondary);z-index:1}.qr-scanner-prompt{font-size:var(--text-sm);text-align:center}.qr-capture-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap}.qr-capture-actions .secondary-button{flex:1;min-width:120px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.form-group input[type=checkbox]{width:auto;margin-right:var(--spacing-sm)}.dashboard-layout{position:relative}.dashboard-page{width:100%;max-width:100%;box-sizing:border-box}.dashboard-page.with-agent{padding-right:var(--spacing-xl)}@media(min-width:1200px){.dashboard-page.with-agent{padding-right:calc(var(--spacing-xl) + 360px)}.dashboard-page.with-agent-collapsed{padding-right:calc(var(--spacing-xl) + 56px)}}.agent-sidebar{position:fixed;right:var(--spacing-lg);top:calc(64px + var(--spacing-lg));width:360px;height:calc(100vh - 96px);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:50}.agent-sidebar.collapsed{width:56px;height:auto}.agent-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--border-secondary)}.agent-sidebar-header h3{margin:0;font-size:var(--text-base)}.agent-subtitle{margin:0;font-size:var(--text-xs);color:var(--text-tertiary)}.agent-sidebar.collapsed .agent-subtitle,.agent-sidebar.collapsed h3{display:none}.agent-toggle{background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);padding:.25rem .4rem;cursor:pointer}.agent-messages{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.agent-empty{color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.agent-message{max-width:85%;padding:.6rem .75rem;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.agent-message.user{align-self:flex-end;background:#3bba9c33;border:1px solid rgba(59,186,156,.4);color:var(--text-primary)}.agent-message.assistant{align-self:flex-start;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary);max-width:95%}.agent-message p{margin:0 0 .4em}.agent-message p:last-child{margin-bottom:0}.agent-message ul,.agent-message ol{margin:.25em 0;padding-left:1.25em}.agent-message table{border-collapse:collapse;margin:.5em 0;font-size:var(--text-xs);line-height:1.35;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.agent-message th,.agent-message td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--border-secondary);white-space:nowrap}.agent-message th{font-weight:600;color:var(--text-secondary);background:#ffffff0a;border-bottom-width:2px}.agent-message td{color:var(--text-primary)}.agent-message tr:last-child td{border-bottom:none}.agent-message tr:hover td{background:#ffffff08}.agent-typing{color:var(--text-tertiary)}.agent-error{margin:0 var(--spacing-md) var(--spacing-sm);color:var(--color-error);font-size:var(--text-xs)}.agent-input{border-top:1px solid var(--border-secondary);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.agent-input textarea{resize:vertical;min-height:60px;max-height:160px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-primary);font-size:var(--text-sm);line-height:1.5;outline:none;transition:border-color var(--transition-fast)}.agent-input textarea::placeholder{color:var(--text-tertiary)}.agent-input textarea:focus{border-color:var(--color-retirement)}.agent-actions{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.agent-mic,.agent-send{padding:.5rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-secondary);background:#ffffff14;color:var(--text-primary);cursor:pointer;font-size:var(--text-sm)}.agent-mic.active{border-color:var(--color-retirement);color:var(--color-retirement)}.agent-send{background:var(--color-retirement);border-color:var(--color-retirement);color:#fff}.agent-send:disabled,.agent-mic:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.agent-sidebar{width:min(360px,calc(100vw - 2 * var(--spacing-lg)));right:var(--spacing-md);top:calc(64px + var(--spacing-md));height:calc(100vh - 80px)}}.three-panel-shell{display:grid;height:calc(100vh - 64px);overflow:hidden}.panel{overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary)}.panel-left{border-right:1px solid var(--border-primary);background:var(--bg-secondary)}.panel-right{border-left:1px solid var(--border-primary);background:var(--bg-secondary)}.panel-middle{overflow:hidden}.panel-collapsed{min-width:48px;max-width:48px}.panel-collapsed-icons{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.panel-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.panel-icon-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-secondary);flex-shrink:0}.panel-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.panel-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.panel-collapse-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.panel-content{flex:1;overflow-y:auto;overflow-x:hidden}.panel-content-flex{display:flex;flex-direction:column}.panel-divider{width:4px;cursor:col-resize;background:transparent;transition:background var(--transition-fast);position:relative;z-index:5}.panel-divider:hover,.panel-divider:active{background:var(--color-retirement)}.panel-divider-spacer{width:4px}.documents-panel{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.doc-scan-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);background:var(--color-retirement);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-primary);cursor:pointer;transition:background var(--transition-fast);min-height:48px}.doc-scan-btn:hover{background:#34c9ad}.doc-scan-icon{flex-shrink:0}.doc-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-lg) var(--spacing-md);border:2px dashed var(--border-secondary);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);min-height:80px}.doc-upload-zone:hover,.doc-upload-zone.drag-over{border-color:var(--color-retirement);background:#3bba9c0d}.doc-upload-icon{color:var(--text-tertiary)}.doc-upload-text{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.doc-upload-hint{font-size:var(--text-xs);color:var(--text-tertiary)}.doc-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.doc-list-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0}.doc-card{display:flex;flex-direction:column;padding:var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);gap:var(--spacing-sm)}.doc-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.doc-card-title-row{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0;flex:1;flex-wrap:nowrap}.doc-card-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.doc-card-type{font-size:var(--text-xs);color:var(--color-retirement);font-weight:var(--font-medium);white-space:nowrap;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:2px 6px}.doc-card-meta{display:flex;gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--text-tertiary)}.doc-card-date,.doc-card-confidence{font-size:var(--text-xs);color:var(--text-tertiary)}.doc-card-actions{display:flex;gap:var(--spacing-sm);flex-wrap:nowrap;align-items:center;justify-content:flex-start}.doc-card-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);min-width:72px;min-height:30px}.doc-card-action-btn:hover{color:var(--text-primary);border-color:var(--border-primary);background:var(--bg-secondary)}.doc-card-review{color:var(--color-retirement);border-color:var(--color-retirement)}.doc-card-review:hover{background:#3bd3bd1a;color:var(--color-retirement);border-color:var(--color-retirement)}.doc-card-delete{color:var(--color-danger);border-color:#ef444473}.doc-card-applied{color:var(--color-success);border-color:#10b98173;background:#10b98114;cursor:default}.doc-card-status-btn{color:var(--text-tertiary);cursor:default}.doc-card-action-btn:disabled{opacity:1}@media(max-width:768px){.doc-card-actions{width:100%}.doc-card-action-btn{flex:1;min-width:0}}.doc-card-delete:hover{background:#ef44441a;color:var(--color-danger);border-color:var(--color-danger)}.doc-view-modal{display:flex;flex-direction:column;gap:var(--spacing-lg)}.doc-view-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.doc-view-heading{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-secondary)}.doc-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.doc-view-data{display:flex;flex-direction:column;gap:var(--spacing-sm)}.doc-view-field{display:flex;flex-direction:column;gap:4px}.doc-view-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:capitalize}.doc-view-value{font-size:var(--text-sm);color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.doc-card-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.doc-status{font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px;border-radius:var(--radius-sm);text-transform:capitalize}.doc-status-parsed{background:#10b98126;color:var(--color-success)}.doc-status-pending{background:#f59e0b26;color:var(--color-warning)}.doc-status-error{background:#ef444426;color:var(--color-error)}.doc-card-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.doc-card-delete:hover{color:var(--color-error);background:#ef44441a}.doc-empty{text-align:center;padding:var(--spacing-lg) var(--spacing-md)}.doc-empty-text{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--spacing-sm)}.doc-empty-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.doc-upload-zone.uploading{border-color:var(--color-retirement);background:#3bba9c0d;cursor:wait}.doc-upload-spinner{width:20px;height:20px;border:2px solid var(--border-secondary);border-top-color:var(--color-retirement);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.doc-card-meta{display:flex;align-items:center;gap:var(--spacing-xs)}.doc-card-type{font-size:var(--text-xs);color:var(--color-retirement);font-weight:var(--font-medium)}.doc-status-processing{background:#3b82f626;color:var(--color-info, #3b82f6)}.doc-status-uploaded{background:#f59e0b26;color:var(--color-warning)}.doc-status-applied{background:#10b98126;color:var(--color-success);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px;border-radius:var(--radius-sm)}.doc-card-review{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:#3bba9c26;color:var(--color-retirement);cursor:pointer;transition:background var(--transition-fast)}.doc-card-review:hover{background:#3bba9c4d}.doc-review{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:70vh;overflow-y:auto}.doc-review-confidence{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.doc-review-confidence.confidence-high{background:#10b9811a;color:var(--color-success)}.doc-review-confidence.confidence-medium{background:#f59e0b1a;color:var(--color-warning)}.doc-review-confidence.confidence-low{background:#ef44441a;color:var(--color-error)}.doc-review-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.doc-review-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.doc-review-group-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);margin:0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-secondary)}.doc-review-group-fields{display:flex;flex-direction:column;gap:2px}.doc-review-field{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--text-sm)}.doc-review-field-label{color:var(--text-secondary)}.doc-review-field-value{color:var(--text-primary);font-weight:var(--font-medium);text-align:right}.doc-review-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--border-secondary)}.doc-review-applied{font-size:var(--text-sm);color:var(--color-success);font-weight:var(--font-medium)}.doc-review-person-hint{font-size:var(--text-xs);opacity:.7}.doc-review-empty{font-size:var(--text-sm);color:var(--text-tertiary);text-align:center;padding:var(--spacing-lg)}.workspace-panel{padding:var(--spacing-sm) var(--spacing-md)}.workspace-simulation{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.workspace-data{display:flex;flex-direction:column;gap:0}.workspace-data>.collapse-section,.workspace-data>.workspace-row>.collapse-section{margin-bottom:0}.workspace-row{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}.workspace-row>.collapse-section:first-child{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;position:relative}.workspace-row>.collapse-section:first-child:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--border-primary)}.workspace-row>.collapse-section:last-child{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}@media(max-width:900px){.workspace-row{grid-template-columns:1fr}.workspace-row>.collapse-section:first-child,.workspace-row>.collapse-section:last-child{border:1px solid var(--border-primary);border-radius:var(--radius-md)}}.summary-strip{display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow-x:auto;flex-shrink:0}.summary-strip-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;white-space:nowrap}.summary-strip-label{font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.04em}.summary-strip-value{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary)}.summary-strip-value.positive{color:var(--color-success)}.summary-strip-value.negative{color:var(--color-error)}.summary-strip-divider{width:1px;height:28px;background:var(--border-secondary);flex-shrink:0}.scenario-controls{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.scenario-control{flex:1;min-width:200px}.scenario-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-xs)}.scenario-slider-row{display:flex;align-items:center;gap:var(--spacing-sm)}.scenario-value{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--text-primary);min-width:2.5rem;text-align:right}.range-input{flex:1;accent-color:var(--color-retirement);height:6px;cursor:pointer;-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:999px;touch-action:pan-y;-webkit-tap-highlight-color:transparent;pointer-events:auto}.range-input::-webkit-slider-track{height:6px;background:#fff3;border-radius:999px}.range-input::-moz-range-track{height:6px;background:#fff3;border-radius:999px}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-retirement);cursor:pointer;margin-top:-8px}.range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-retirement);cursor:pointer;border:none}@media(max-width:768px){.range-input::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px}.range-input::-moz-range-thumb{width:28px;height:28px}}.export-toolbar{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;flex-wrap:wrap}.export-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:#ffffff0f;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);min-height:36px}.export-btn:hover{background:#ffffff1a;border-color:var(--border-hover);color:var(--text-primary)}.export-btn-primary{background:var(--color-retirement);border-color:var(--color-retirement);color:#fff}.export-btn-primary:hover{background:#34c9ad;border-color:#34c9ad;color:#fff}.agent-panel{display:flex;flex-direction:column;height:100%;max-width:420px;margin:0 auto;width:100%}.agent-welcome{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.agent-welcome-text{font-size:var(--text-sm);color:var(--text-tertiary);margin:0}.agent-suggestions{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.agent-suggestion-btn{display:block;width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.agent-suggestion-btn:hover{border-color:var(--color-retirement);color:var(--text-primary)}.agent-suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.agent-clear-btn{display:block;margin:0 var(--spacing-md) var(--spacing-sm);padding:4px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);font-family:var(--font-primary);cursor:pointer;text-align:center}.agent-clear-btn:hover{color:var(--color-error)}.compact-btn{padding:4px 10px!important;font-size:var(--text-xs)!important;min-height:28px}.action-group{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.ghost-btn:hover{background:#ffffff14;color:var(--text-primary)}.ghost-btn.danger:hover{background:#ef44441a;color:var(--color-error)}.retirement-slider{display:flex;align-items:center;gap:var(--spacing-sm)}.retirement-value{min-width:1.5rem;font-weight:var(--font-semibold);font-size:var(--text-xs)}.text-right{text-align:right}.event-type-badge{display:inline-flex;align-items:center;max-width:280px;padding:2px 8px;border-radius:999px;background:#3bba9c1f;border:1px solid rgba(59,186,156,.35);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-row-cell{text-align:center;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.empty-state-icon{color:var(--text-tertiary)}.empty-state-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.empty-state-description{margin:0;font-size:var(--text-xs);color:var(--text-tertiary);max-width:280px}.empty-state-action{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-retirement);border-radius:var(--radius-md);background:transparent;color:var(--color-retirement);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-primary);cursor:pointer;transition:background var(--transition-fast)}.empty-state-action:hover{background:#3bba9c14}.empty-state-action-full{width:100%;display:block}.skeleton-page{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.skeleton-line{height:16px;background:var(--bg-tertiary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-title{width:200px;height:28px}.skeleton-subtitle{width:320px}.skeleton-card{height:120px;background:var(--bg-tertiary);border-radius:var(--radius-md);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-card-wide{height:300px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-secondary);border-top:1px solid var(--border-primary);z-index:100;padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;border:none;background:transparent;color:var(--text-tertiary);font-size:10px;font-family:var(--font-primary);font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast);padding:var(--spacing-xs) 0;min-height:44px}.bottom-nav-item.active{color:var(--color-retirement)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;height:24px}.bottom-nav-label{text-transform:capitalize}.mobile-panel-view{display:none}.mobile-export-view{padding:var(--spacing-xl)}.mobile-export-view h2{margin:0 0 var(--spacing-sm)}.people-cards-mobile{display:none}.people-card{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.people-card-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:2px 0;font-size:var(--text-sm)}.people-card-label{color:var(--text-tertiary);font-weight:var(--font-medium)}.people-card-value{color:var(--text-primary)}.people-card-name{color:var(--text-primary);font-weight:var(--font-semibold);font-size:var(--text-sm)}.people-card-retirement-slider{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.people-card-retirement-slider .range-input{flex:1;min-width:0;height:6px;min-height:32px;padding:13px 0;background:transparent}.people-card-retirement-value{flex-shrink:0;font-weight:var(--font-semibold);color:var(--color-retirement);min-width:1.5rem}.people-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-secondary);justify-content:center}.people-card-add{margin-top:var(--spacing-sm);width:100%}.people-card-add .add-row-button{display:block;width:100%;margin:0}@media(max-width:640px){.data-table thead{display:none}.data-table,.data-table tbody{display:block}.data-table tbody tr{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md)}.data-table tbody tr:last-child{margin-bottom:0}.data-table tbody tr:hover{background:var(--bg-tertiary)}.data-table td,.data-table td.table-cell{border:none;padding:2px 0;font-size:var(--text-sm)}.data-table:not(.data-table-people) td[data-label]:before{content:attr(data-label) ": ";font-weight:var(--font-medium);color:var(--text-tertiary)}.data-table td[data-label=""]:before{display:none}.data-table-people tbody tr{display:grid;grid-template-columns:1fr 1fr auto auto;gap:var(--spacing-sm);align-items:center}.data-table-people .table-cell-actions{justify-self:end}.people-table-desktop{display:none!important}.people-cards-mobile{display:block}.data-table td.editable-cell{border:none;padding:2px 0;font-size:var(--text-sm);height:auto;min-height:auto;max-height:none;overflow:visible;white-space:normal}.data-table td.editable-cell:before{content:attr(title);display:none}.data-table td.editable-cell-editing{padding:0;position:static}.data-table .editable-cell-input{position:static;width:100%;height:auto;min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);font-size:16px;border-radius:var(--radius-sm);outline:1px solid var(--color-retirement);background:var(--bg-primary);color:var(--text-primary)}.data-table tfoot,.data-table tfoot tr{display:block}.data-table tfoot td{display:block;border:none}.add-row-cell{border-top:none;text-align:center}.add-row-button{display:block;margin:0}}@media(max-width:640px){.app-main{padding-top:96px;min-height:calc(100vh - 96px)}.three-panel-shell{display:none!important}.bottom-nav{display:flex}.mobile-panel-view{display:block;min-height:calc(100vh - 152px);padding-bottom:56px;overflow-y:auto}.mobile-panel-view.mobile-agent-active{overflow:hidden;padding-bottom:0;height:calc(100vh - 96px)}.workspace-panel{padding:var(--spacing-sm) var(--spacing-md)}.summary-strip{flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm)}.summary-strip-currency,.summary-strip-divider{display:none}.summary-strip-item{flex:0 0 calc(50% - var(--spacing-sm))}.chart-section{position:relative;top:0}.chart-heading{display:none}.chart-controls{justify-content:flex-start}.chart-selector label{display:none}.scenario-controls{flex-direction:column;gap:var(--spacing-md)}.agent-panel{height:calc(100vh - 152px);min-height:0;max-width:100%;overflow:hidden}.form-input,.data-table input,.data-table select{min-height:44px;font-size:16px}.navbar{height:auto;min-height:56px;padding:var(--spacing-sm) var(--spacing-md)}.navbar-content{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.navbar-top{text-align:center}.navbar-brand{font-size:var(--text-base)}.navbar-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs)}.navbar-actions .navbar-button,.navbar-actions .nav-export-wrapper .navbar-button-export,.navbar-actions a.navbar-button{flex:1 1 auto;min-width:0;max-width:calc(33vw - var(--spacing-xs))}}@media(min-width:641px)and (max-width:1024px){.three-panel-shell{grid-template-columns:48px 4px 1fr 4px 48px!important}.bottom-nav,.mobile-panel-view{display:none}}@media(min-width:1025px){.bottom-nav,.mobile-panel-view{display:none}}
