@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";.hightide-logo{display:inline-flex;align-items:center}.hightide-logo-img,.hightide-logo-icon{display:block;object-fit:contain}.hightide-logo-small .hightide-logo-img,.hightide-logo-small .hightide-logo-icon{height:32px;width:auto}.hightide-logo-medium .hightide-logo-img,.hightide-logo-medium .hightide-logo-icon{height:48px;width:auto}.hightide-logo-large .hightide-logo-img,.hightide-logo-large .hightide-logo-icon{height:64px;width:auto}.hightide-logo-hero .hightide-logo-img,.hightide-logo-hero .hightide-logo-icon{height:80px;width:auto}.theme-toggle{position:relative;display:inline-flex;align-items:center;padding:0;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);background:transparent}.theme-toggle:focus-visible{outline:2px solid var(--hightide-gold);outline-offset:2px}.theme-toggle-track{width:100%;height:100%;border-radius:var(--radius-full);position:relative;transition:all var(--transition-base)}.theme-toggle-dark .theme-toggle-track{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:inset 0 2px 4px #0000004d,0 1px 2px #0003}.theme-toggle-light .theme-toggle-track{background:linear-gradient(135deg,#93c5fd,#60a5fa);box-shadow:inset 0 2px 4px #0000001a,0 1px 2px #0000001a}.theme-toggle-thumb{position:absolute;top:2px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);box-shadow:0 2px 4px #0003}.theme-toggle-dark .theme-toggle-thumb{left:2px;background:linear-gradient(135deg,#475569,#334155);color:#fbbf24}.theme-toggle-light .theme-toggle-thumb{right:2px;left:auto;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.theme-toggle:hover .theme-toggle-thumb{transform:scale(1.05)}.theme-toggle:active .theme-toggle-thumb{transform:scale(.95)}.theme-toggle-dark .theme-toggle-track:before,.theme-toggle-dark .theme-toggle-track:after{content:"";position:absolute;background:#fbbf24;border-radius:50%;opacity:.6}.theme-toggle-dark .theme-toggle-track:before{width:3px;height:3px;top:6px;right:8px}.theme-toggle-dark .theme-toggle-track:after{width:2px;height:2px;top:12px;right:14px}.theme-toggle-light .theme-toggle-track:before{content:"";position:absolute;width:8px;height:4px;background:#fff9;border-radius:4px;top:8px;left:10px}.login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:var(--boost-background);position:relative;overflow:hidden;padding:var(--space-6)}.login-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(188,140,99,.03) 1px,transparent 0);background-size:40px 40px;pointer-events:none}[data-theme=light] .login-bg-pattern{background-image:radial-gradient(circle at 1px 1px,rgba(188,140,99,.06) 1px,transparent 0)}.login-bg-glow{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;animation:pulse 8s ease-in-out infinite}.login-bg-glow-1{top:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(188,140,99,.12) 0%,transparent 70%)}.login-bg-glow-2{bottom:-20%;right:-10%;width:50%;height:50%;background:radial-gradient(circle,rgba(199,180,152,.08) 0%,transparent 70%);animation-delay:-4s}[data-theme=light] .login-bg-glow-1{background:radial-gradient(circle,rgba(188,140,99,.15) 0%,transparent 70%)}[data-theme=light] .login-bg-glow-2{background:radial-gradient(circle,rgba(199,180,152,.12) 0%,transparent 70%)}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.login-card{background:var(--boost-background-card);padding:var(--space-12) var(--space-10);border-radius:var(--radius-3xl);border:1px solid var(--boost-border);box-shadow:var(--shadow-xl);text-align:center;max-width:480px;width:100%;position:relative;z-index:1;animation:cardSlideUp .6s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .login-card{box-shadow:0 4px 6px #0000000a,0 20px 60px #0000001a,0 0 0 1px #bc8c631a}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo-container{display:flex;justify-content:center;margin-bottom:var(--space-8)}.login-divider{display:flex;align-items:center;margin:var(--space-6) 0}.login-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,var(--boost-border-light) 50%,transparent 100%)}.login-subtitle{font-size:var(--text-base);color:var(--boost-text-secondary);margin:var(--space-2) 0 var(--space-8) 0;line-height:var(--line-height-relaxed);max-width:340px;margin-left:auto;margin-right:auto}.login-error-banner{margin:0 0 var(--space-6) 0;padding:var(--space-3) var(--space-4);border:1px solid rgba(220,38,38,.35);border-radius:var(--radius-lg);background:#dc26261a;color:#fca5a5;font-size:var(--text-sm);line-height:var(--line-height-normal)}[data-theme=light] .login-error-banner{background:#dc262614;color:#991b1b}.login-button{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-lg);font-weight:var(--font-semibold);font-family:var(--font-family-body);border:none;border-radius:var(--radius-xl);cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-base);background:var(--hightide-gold);color:var(--boost-text-on-gold);box-shadow:var(--shadow-gold)}.login-button:hover{background:var(--hightide-gold-dark);transform:translateY(-3px);box-shadow:var(--shadow-gold-lg)}.login-button:active{transform:translateY(-1px)}.login-button-icon{display:flex;align-items:center;justify-content:center}.login-button-text{position:relative;z-index:1}.login-button.dev-login{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 16px #f59e0b4d;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-6)}.login-button.dev-login:hover{box-shadow:0 8px 32px #f59e0b66}.login-button-badge{font-size:var(--text-xs);font-weight:var(--font-medium);opacity:.8;text-transform:uppercase;letter-spacing:.05em}.powered-by{font-size:var(--text-sm);color:var(--boost-text-muted);margin-top:var(--space-8);margin-bottom:0}.powered-by-brand{color:var(--hightide-gold);font-weight:var(--font-semibold)}.login-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8)}.login-spinner{width:40px;height:40px;border:3px solid var(--boost-border);border-top-color:var(--hightide-gold);border-radius:50%;animation:spin 1s linear infinite}.login-loading p{color:var(--boost-text-secondary);margin:0}.login-theme-toggle{position:absolute;top:var(--space-6);right:var(--space-6);z-index:10}.login-footer{position:absolute;bottom:var(--space-6);left:0;right:0;text-align:center}.login-footer p{font-size:var(--text-xs);color:var(--boost-text-muted);margin:0}@media(max-width:640px){.login-container{padding:var(--space-4)}.login-card{padding:var(--space-8) var(--space-6);border-radius:var(--radius-2xl)}.login-subtitle{font-size:var(--text-sm)}.login-button{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.login-theme-toggle{top:var(--space-4);right:var(--space-4)}}.lo-dashboard{max-width:1280px;margin:0 auto;padding:var(--space-8) var(--space-6)}.lo-dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.lo-dashboard-header h1{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--boost-text-primary);margin-bottom:0}.lo-dashboard-as-of{font-size:var(--text-sm);color:var(--boost-gray-500);margin-top:var(--space-1)}.lo-dashboard-nav{display:flex;gap:var(--space-3)}.lo-dashboard-back-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--boost-border);border-radius:var(--radius-md);background:var(--boost-background-elevated);color:var(--boost-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.lo-dashboard-back-btn:hover{background:var(--boost-gray-50);color:var(--boost-text-primary)}.lo-upload-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.lo-upload-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.lo-upload-group{display:flex;flex-direction:column;align-items:center;gap:2px}.lo-upload-date{font-size:.7em;color:var(--boost-text-muted);font-style:italic}.lo-upload-btn{padding:10px 24px;border:none;border-radius:var(--radius-md);background:var(--boost-blue);color:var(--boost-text-on-gold);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.lo-upload-btn:hover:not(:disabled){background:var(--hightide-gold-dark)}.lo-upload-btn:disabled{opacity:.6;cursor:not-allowed}.lo-upload-msg{font-size:var(--text-sm);font-weight:var(--font-medium)}.lo-upload-msg.success{color:var(--boost-success)}.lo-upload-msg.error{color:var(--boost-error)}.lo-profile-header{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-card)}.lo-profile-top{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4)}.lo-profile-avatar{width:56px;height:56px;border-radius:var(--radius-full);background:var(--boost-blue);color:var(--boost-text-on-gold);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:var(--font-bold);flex-shrink:0;overflow:hidden}.lo-profile-avatar-img{width:100%;height:100%;object-fit:cover}.lo-leaderboard-name-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.lo-leaderboard-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--boost-blue);color:var(--boost-text-on-gold);font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0;overflow:hidden;vertical-align:middle}.lo-leaderboard-avatar-img{width:100%;height:100%;object-fit:cover}.lo-profile-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.lo-profile-email{font-size:var(--text-sm);color:var(--boost-text-secondary)}.lo-profile-edit-btn{width:36px;height:36px;border:1px solid var(--boost-border);border-radius:var(--radius-md);background:var(--boost-background-elevated);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.lo-profile-edit-btn:hover:not(:disabled){background:var(--boost-gray-50);border-color:var(--boost-blue)}.lo-profile-edit-btn:disabled{opacity:.45;cursor:not-allowed}.lo-profile-edit-field{width:100%;padding:6px 10px;border:1px solid var(--boost-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;color:var(--boost-text-primary);background:var(--boost-background-input);transition:border-color var(--transition-fast);box-sizing:border-box}.lo-profile-edit-field:focus{outline:none;border-color:var(--boost-border-focus);box-shadow:0 0 0 2px var(--boost-info-light)}.lo-profile-edit-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--boost-border)}.lo-profile-save-btn{padding:8px 20px;border:none;border-radius:var(--radius-md);background:var(--boost-blue);color:var(--boost-text-on-gold);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-fast)}.lo-profile-save-btn:hover:not(:disabled){background:var(--hightide-gold-dark)}.lo-profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.lo-profile-cancel-btn{padding:8px 20px;border:1px solid var(--boost-border);border-radius:var(--radius-md);background:var(--boost-background-elevated);color:var(--boost-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast)}.lo-profile-cancel-btn:hover:not(:disabled){background:var(--boost-gray-50);color:var(--boost-text-primary)}.lo-profile-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.lo-edit-row td{background:var(--boost-gray-50)}.lo-edit-row-form{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.lo-edit-row-form label{display:block;margin-bottom:4px}.lo-profile-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--boost-border)}.lo-profile-detail-label{font-size:var(--text-xs);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.lo-profile-detail-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--boost-text-primary)}.lo-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.lo-kpi-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.lo-kpi-card{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card)}.lo-kpi-card-clickable{cursor:pointer;transition:border-color .15s}.lo-kpi-card-clickable:hover{border-color:var(--boost-accent)}.lo-monthly-comp{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);box-shadow:var(--shadow-card)}.lo-monthly-comp-table{width:100%;border-collapse:collapse}.lo-monthly-comp-table th{text-align:left;font-size:var(--text-xs);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--boost-border)}.lo-monthly-comp-table td{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--boost-text-primary);border-bottom:1px solid var(--boost-border)}.lo-monthly-comp-table tr:last-child td{border-bottom:none}.lo-kpi-label{font-size:var(--text-xs);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-1)}.lo-kpi-info-icon{position:relative;display:inline-flex;align-items:center;font-size:var(--text-sm);color:var(--boost-text-secondary);cursor:default;line-height:1}.lo-kpi-info-icon:hover{color:var(--boost-accent)}.lo-kpi-info-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--boost-text-primary);text-transform:none;letter-spacing:0;white-space:nowrap;z-index:100;pointer-events:none}.lo-kpi-info-icon:hover .lo-kpi-info-tooltip{display:block}.lo-kpi-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--boost-text-primary);margin-bottom:var(--space-1)}.lo-kpi-comparison{font-size:var(--text-xs);color:var(--boost-text-secondary)}.lo-kpi-growth{font-weight:var(--font-semibold)}.lo-kpi-growth.positive{color:var(--boost-success)}.lo-kpi-growth.negative{color:var(--boost-error)}.lo-section{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-card)}.lo-section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--boost-text-primary);margin-bottom:var(--space-4)}.lo-table{width:100%;border-collapse:collapse}.lo-table th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);border-bottom:2px solid var(--boost-border)}.lo-table th.align-right,.lo-table td.align-right{text-align:right}.lo-table td{padding:var(--space-3);font-size:var(--text-sm);color:var(--boost-text-primary);border-bottom:1px solid var(--boost-gray-100)}.lo-table tr:last-child td{border-bottom:none}.lo-table tr:hover td{background:var(--boost-gray-50)}.lo-table tr.lo-leaderboard-self td{background:var(--boost-info-light)}.lo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.lo-pipeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.lo-pipeline-stage{text-align:center;padding:var(--space-4);background:var(--boost-gray-50);border-radius:var(--radius-lg);position:relative}.lo-pipeline-stage:not(:last-child):after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--boost-gray-400);font-size:var(--text-lg)}.lo-pipeline-stage-name{font-size:var(--text-xs);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2)}.lo-pipeline-stage-count{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.lo-pipeline-stage-volume{font-size:var(--text-sm);color:var(--boost-text-secondary);margin-top:var(--space-1)}.lo-pipeline-grid-5{grid-template-columns:repeat(5,1fr)}.lo-pipeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.lo-pipeline-toggle{display:flex;gap:2px;background:var(--boost-gray-100);border-radius:var(--radius-md);padding:2px}.lo-pipeline-toggle-btn{padding:6px 16px;border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--boost-text-secondary);cursor:pointer;transition:all .15s}.lo-pipeline-toggle-btn.active{background:var(--boost-background-elevated);color:var(--boost-text-primary);box-shadow:var(--shadow-sm)}.lo-pipeline-stage.clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.lo-pipeline-stage.clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lo-pipeline-stage.expanded{background:var(--boost-info-light);box-shadow:0 0 0 2px var(--boost-info)}.lo-pipeline-stage.empty{opacity:.5}.lo-pipeline-stage.closed{border-top:3px solid var(--boost-success)}.lo-pipeline-stage.closed .lo-pipeline-stage-name{color:var(--boost-success)}.lo-pipeline-expand-hint{font-size:10px;color:var(--boost-text-muted);margin-top:var(--space-2);letter-spacing:.02em}.lo-pipeline-detail{margin-top:var(--space-4);border-top:1px solid var(--boost-border);padding-top:var(--space-4)}.lo-pipeline-detail-panel{margin-top:var(--space-4);padding:var(--space-4);background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-lg)}.lo-pipeline-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.lo-pipeline-detail-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.lo-pipeline-detail-filter{padding:4px 8px;font-size:13px;border:1px solid var(--boost-border);border-radius:var(--radius-md);width:220px;color:var(--boost-text-primary);background:var(--boost-background-input)}.lo-pipeline-detail-filter::placeholder{color:var(--boost-text-muted)}.lo-pipeline-detail-filter:focus{outline:none;border-color:var(--boost-border-focus);box-shadow:0 0 0 2px var(--boost-info-light)}.lo-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.lo-card{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-fast)}.lo-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--boost-blue)}.lo-card-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--boost-text-primary);margin-bottom:var(--space-1)}.lo-card-nmls{font-size:var(--text-sm);color:var(--boost-text-secondary);margin-bottom:var(--space-3)}.lo-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--boost-border)}.lo-card-stat-label{font-size:var(--text-xs);color:var(--boost-text-secondary)}.lo-card-stat-value{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.lo-loading,.lo-empty{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--boost-text-secondary);font-size:var(--text-base)}.lo-prod-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.lo-prod-chart-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);text-align:center}.lo-chart-tooltip{background:var(--boost-background-elevated);border:1px solid var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.lo-chart-tooltip-label{font-weight:var(--font-semibold);color:var(--boost-text-primary);margin-bottom:var(--space-1)}.lo-chart-tooltip-row{display:flex;align-items:center;gap:var(--space-2);color:var(--boost-text-primary)}.lo-chart-tooltip-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.lo-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);justify-content:center;padding:0 var(--space-2)}.lo-chart-legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--boost-text-primary)}.lo-chart-legend-dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.lo-credit-pulls-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);max-width:400px}.lo-credit-pull-card{background:var(--boost-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.lo-credit-pull-label{font-size:var(--text-xs);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.lo-credit-pull-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.lo-table-filter-input{padding:4px 8px;font-size:13px;font-weight:var(--font-normal);color:var(--boost-text-primary);background:var(--boost-background-input);border:1px solid var(--boost-border);border-radius:var(--radius-md);width:250px}.lo-table-filter-input-wide{width:280px}.lo-table-filter-input::placeholder{color:var(--boost-text-muted)}.lo-table-filter-input:focus{outline:none;border-color:var(--boost-border-focus);box-shadow:0 0 0 2px var(--boost-info-light)}.lo-credit-pull-cost{font-size:var(--text-xs);color:var(--boost-text-secondary);margin-top:var(--space-1)}@media(max-width:900px){.lo-kpi-grid,.lo-kpi-grid-4{grid-template-columns:repeat(2,1fr)}.lo-two-col{grid-template-columns:1fr}.lo-pipeline-grid{grid-template-columns:repeat(2,1fr)}.lo-pipeline-stage:not(:last-child):after{display:none}.lo-prod-charts{grid-template-columns:1fr}.lo-credit-pulls-row{max-width:100%}}.lo-prob-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.8em;font-weight:600;line-height:1.4}.lo-prob-badge.high{background:var(--boost-success-light);color:var(--boost-success-dark)}.lo-prob-badge.medium{background:var(--boost-warning-light);color:var(--boost-warning-dark)}.lo-prob-badge.low{background:var(--boost-error-light);color:var(--boost-error-dark)}.lo-accordion{border:1px solid var(--boost-border);border-radius:var(--radius-lg);margin-bottom:8px;overflow:hidden}.lo-accordion-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;background:var(--boost-gray-50);-webkit-user-select:none;user-select:none;transition:background .15s}.lo-accordion-header:hover{background:var(--boost-gray-100)}.lo-accordion-header.expanded{border-bottom:1px solid var(--boost-border)}.lo-accordion-header.closed{border-left:3px solid var(--boost-success)}.lo-accordion-chevron{font-size:.7em;color:var(--boost-text-secondary);width:14px;flex-shrink:0}.lo-accordion-stage-name{font-weight:600;font-size:.9em;color:var(--boost-text-primary)}.lo-accordion-meta{font-size:.82em;color:var(--boost-text-secondary);margin-left:auto;white-space:nowrap}.lo-collapsible-header{display:flex;align-items:center;gap:10px;cursor:pointer;padding:0;margin-bottom:var(--space-4);-webkit-user-select:none;user-select:none}.lo-collapsible-header:hover .lo-collapsible-chevron{color:var(--boost-blue)}.lo-collapsible-chevron{font-size:.75em;color:var(--boost-text-secondary);width:14px;flex-shrink:0;transition:color .15s}.lo-collapsible-meta{font-size:.9em;color:var(--boost-text-secondary);margin-left:auto;white-space:nowrap}.lo-accordion-body{padding:0}.lo-accordion-body .lo-table{border:none;border-radius:0;margin:0}.lo-accordion-body .lo-table thead th{font-size:.78em;padding:6px 10px;background:var(--boost-background-card);border-bottom:1px solid var(--boost-border)}.lo-accordion-body .lo-table tbody td{font-size:.85em;padding:6px 10px}.lo-days-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.8em;font-weight:600;line-height:1.4}.lo-days-badge.green{background:var(--boost-success-light);color:var(--boost-success-dark)}.lo-days-badge.yellow{background:var(--boost-warning-light);color:var(--boost-warning-dark)}.lo-days-badge.red{background:var(--boost-error-light);color:var(--boost-error-dark)}.lo-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.lo-section-title-inline{margin:0}.lo-section-title-sm{margin:0;font-size:.9em}.lo-table-summary-row{font-weight:700}.lo-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.9em;margin:0}.lo-search-input{padding:4px 8px;font-size:13px;border:1px solid var(--boost-border);border-radius:var(--radius-md);font-weight:400;color:var(--boost-text-primary);background:var(--boost-background-input)}.lo-search-input::placeholder{color:var(--boost-text-muted)}.lo-search-input:focus{outline:none;border-color:var(--boost-border-focus);box-shadow:0 0 0 2px var(--boost-info-light)}.lo-filter-count{font-size:13px;color:var(--boost-text-secondary)}.lo-pipeline-stage-meta{font-size:.75em;color:var(--boost-text-secondary)}.lo-edit-row-actions{border-top:none;margin-top:12px;padding-top:0}.lo-lo-name-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--boost-blue);cursor:pointer;font-weight:600}.lo-lo-name-link.is-disabled{color:var(--boost-text-primary);cursor:default}.lo-account-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--boost-gray-100);color:var(--boost-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium)}.lo-leaderboard-self-name{font-weight:700}.lo-leaderboard-you-tag{color:var(--boost-blue);margin-left:6px;font-size:.8em}.home-container{min-height:100vh;background-color:var(--boost-background);display:flex;flex-direction:column}.home-welcome{padding:var(--space-8) var(--space-8) var(--space-4);max-width:1400px;width:100%;margin:0 auto}.welcome-title{font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--boost-text-primary);margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.welcome-subtitle{font-size:var(--text-lg);color:var(--boost-text-secondary);margin:0}.home-dashboard-wrapper{flex:1;width:100%}.home-dashboard-wrapper .lo-dashboard-container{padding-top:var(--space-4)}@media(max-width:768px){.home-welcome{padding:var(--space-4) var(--space-4) var(--space-2)}.welcome-title{font-size:var(--text-2xl)}}.dashboard-container{min-height:100vh;background-color:var(--boost-background)}.dashboard-content{padding:var(--space-8);max-width:1400px;margin:0 auto}.applications-section{background:transparent}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--boost-border)}.applications-section .section-title{font-family:var(--font-family-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--boost-text-primary);background:transparent;margin:0;display:flex;align-items:center;gap:var(--space-3)}.applications-section .section-title:before{content:"";width:4px;height:24px;background:var(--hightide-gold);border-radius:var(--radius-full)}.btn-new-application{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--hightide-gold);color:var(--boost-text-on-gold);border:none;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-gold)}.btn-new-application:hover{background:var(--hightide-gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold-lg)}.btn-new-application:active{transform:translateY(-1px)}.refreshing-indicator{font-size:var(--text-sm);color:var(--boost-text-muted);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.refreshing-indicator:before{content:"";width:12px;height:12px;border:2px solid var(--boost-border);border-top-color:var(--hightide-gold);border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:var(--space-16) var(--space-8);color:var(--boost-text-muted);font-size:var(--text-lg);background:var(--boost-gray-50);border-radius:var(--radius-2xl);border:2px dashed var(--boost-border-light)}.applications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.application-tile{background:var(--boost-background-card);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--boost-border);position:relative;overflow:hidden}.application-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--hightide-gradient);opacity:0;transition:opacity var(--transition-base)}.application-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#bc8c634d}.application-tile:hover:before{opacity:1}.tile-delete-btn{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--boost-error);color:var(--boost-white);border:none;width:28px;height:28px;border-radius:var(--radius-full);font-size:0;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all var(--transition-base);padding:0;z-index:10}.tile-delete-btn:before{content:"×";font-size:18px;font-weight:300;line-height:1;display:block}.application-tile:hover .tile-delete-btn{display:flex}.tile-delete-btn:hover{background:var(--boost-error-dark);transform:scale(1.1)}.tile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-3)}.tile-header h3{margin:0;color:var(--boost-text-primary);font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--line-height-tight);flex:1;min-width:0}.tile-metadata{background:var(--boost-gray-50);padding:var(--space-3);border-radius:var(--radius-lg);margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--boost-border)}.tile-metadata-item{display:flex;gap:var(--space-2);font-size:var(--text-sm);align-items:baseline}.tile-metadata-label{font-weight:var(--font-semibold);color:var(--boost-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;min-width:70px}.tile-metadata-value{color:var(--boost-text-primary);font-weight:var(--font-medium);flex:1}.tile-meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--boost-text-muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;letter-spacing:.02em;flex-shrink:0}.status-badge .status-icon{font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.status-badge .status-label{line-height:1}.status-calculating{background:#bc8c6326;color:var(--hightide-gold-light);border:1px solid rgba(188,140,99,.3)}.status-calculating .status-label{text-transform:uppercase;letter-spacing:.04em}.status-spinner{width:14px;height:14px;border:2px solid rgba(188,140,99,.2);border-top-color:var(--hightide-gold-light);border-radius:50%;animation:spin .9s linear infinite}.status-completed{background:var(--boost-success-light);color:var(--boost-success-dark);border:1px solid rgba(16,185,129,.3)}.status-failed{background:var(--boost-error-light);color:var(--boost-error-dark);border:1px solid rgba(239,68,68,.3)}.status-paused{background:var(--boost-warning-light);color:var(--boost-warning-dark);border:1px solid rgba(245,158,11,.3)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.page-button{background:var(--hightide-gold);color:var(--boost-text-on-gold);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-semibold);font-size:var(--text-sm)}.page-button:hover:not(:disabled){background:var(--hightide-gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold)}.page-button:disabled{background:var(--boost-gray-300);cursor:not-allowed;opacity:.5}.page-info{font-weight:var(--font-medium);color:var(--boost-text-secondary)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6);animation:fadeIn .2s ease-out}.modal-content.create-modal{background:var(--boost-background-card);border-radius:var(--radius-2xl);padding:0;max-width:520px;width:100%;box-shadow:var(--shadow-xl);border:1px solid var(--boost-border);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.create-modal .modal-header{background:var(--boost-background-elevated);padding:var(--space-6) var(--space-8);margin-bottom:0;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:1px solid var(--boost-border)}.create-modal .modal-header h2{margin:0;color:var(--boost-text-primary);font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-bold)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.modal-header h2{margin:0;color:var(--boost-text-primary)}.modal-close{background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--boost-text-muted);padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);border-radius:var(--radius-md)}.create-modal .modal-close{color:var(--boost-text-secondary)}.modal-close:hover{color:var(--boost-text-primary);background:var(--overlay-active)}.create-form{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-weight:var(--font-semibold);color:var(--boost-text-secondary);font-size:var(--text-sm);letter-spacing:.01em}.form-group input{padding:var(--space-3) var(--space-4);border:1.5px solid var(--boost-border-light);border-radius:var(--radius-lg);font-size:var(--text-base);transition:all var(--transition-base);background:var(--boost-background-input);color:var(--boost-text-primary)}.form-group input::placeholder{color:var(--boost-text-muted)}.form-group input:hover{border-color:var(--boost-gray-400)}.form-group input:focus{outline:none;border-color:var(--hightide-gold);box-shadow:0 0 0 3px #bc8c6326,var(--shadow-glow)}.form-group input.error{border-color:var(--boost-error);background-color:var(--boost-error-light)}.form-group input.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-message{color:var(--boost-error-dark);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.error-message:before{content:"!";display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--boost-error);color:#fff;border-radius:50%;font-size:10px;font-weight:700}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-2)}.btn-cancel{background:transparent;color:var(--boost-text-secondary);border:1px solid var(--boost-border-light);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-sm);transition:all var(--transition-base)}.btn-cancel:hover{background:var(--overlay-hover);border-color:var(--boost-gray-400);color:var(--boost-text-primary)}.btn-create{background:var(--hightide-gold);color:var(--boost-text-on-gold);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-semibold);font-size:var(--text-sm);transition:all var(--transition-base);box-shadow:var(--shadow-gold)}.btn-create:hover:not(:disabled){background:var(--hightide-gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold-lg)}.btn-create:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.dashboard-content{padding:var(--space-4)}.section-header-row{flex-direction:column;align-items:stretch;gap:var(--space-4)}.btn-new-application{justify-content:center}.applications-section .section-title{font-size:var(--text-xl)}.applications-grid{grid-template-columns:1fr;gap:var(--space-4)}}.pull-docs-button{background:linear-gradient(135deg,#10b981,#059669);color:var(--boost-white);border:none;padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-medium)}.pull-docs-button:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-2px)}.test-button{background:var(--hightide-gold);color:var(--boost-text-on-gold);border:none;padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-medium);box-shadow:var(--shadow-gold)}.test-button:hover{background:var(--hightide-gold-dark);transform:translateY(-2px);box-shadow:var(--shadow-gold-lg)}.modal-content.pull-docs-modal{background:var(--boost-background-card);border-radius:var(--radius-xl);padding:var(--space-8);max-width:600px;width:90%}.test-container{min-height:100vh;background:var(--boost-background);padding:2rem}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#1a1a1a;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.test-header-left h1{margin:0;color:#333;font-size:1.8rem}.test-header-actions{display:flex;gap:1rem}.btn-dashboard{padding:.75rem 1.5rem;background:#f5f5f5;color:#333;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-dashboard:hover{background:#e0e0e0}.test-content{max-width:1200px;margin:0 auto}.upload-zone{background:#1a1a1a;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.upload-zone h2{margin-top:0;color:#333}.help-text{color:#666;margin-bottom:2rem}.file-input-wrapper{margin-bottom:1.5rem}.file-input{display:none}.file-input-label{display:inline-block;padding:1rem 2rem;background:#f5f5f5;border:2px dashed #ccc;border-radius:8px;cursor:pointer;transition:all .2s;width:100%;text-align:center;color:#666}.file-input-label:hover{background:#e8e8e8;border-color:#999}.file-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:8px;margin-bottom:1.5rem}.file-icon{min-width:24px;min-height:24px}.file-details{flex:1}.file-name{font-weight:600;color:#333;margin-bottom:.25rem}.file-size{font-size:.875rem;color:#666}.btn-detect{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--boost-blue) 0%,var(--boost-blue-dark) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s}.btn-detect:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #4e8cff66}.btn-detect:disabled{opacity:.6;cursor:not-allowed}.error-message{margin-top:1rem;padding:1rem;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#991b1b;display:flex;align-items:center;gap:.75rem}.progress-section{background:#1a1a1a;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.progress-steps{display:flex;justify-content:center;gap:3rem}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.4;transition:opacity .3s}.progress-step.active{opacity:1}.progress-step.completed{opacity:.8}.step-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.step-spinner{width:24px;height:24px;border:3px solid var(--boost-blue);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.step-pending{width:24px;height:24px;border:2px solid #ddd;border-radius:50%}.step-label{font-size:.875rem;color:#666;font-weight:500}.result-section{background:#1a1a1a;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.result-section>h2{margin-top:0;color:#333;margin-bottom:1.5rem}.result-card{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.result-header{display:flex;justify-content:space-between;align-items:center;background:#f9f9f9;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.result-header h3{margin:0;font-size:1.1rem;color:#333}.result-body{padding:1.5rem}.detected-type{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600}.detected-type.no-match{color:#999}.type-value{color:var(--boost-blue)}.detected-type.no-match .type-value{color:#999}.matching-types,.registered-types{display:flex;flex-wrap:wrap;gap:.75rem}.type-badge{display:inline-block;padding:.5rem 1rem;background:var(--boost-blue);color:#fff;border-radius:20px;font-size:.875rem;font-weight:500}.type-badge.secondary{background:#e0e0e0;color:#666}.btn-toggle-text{padding:.5rem 1rem;background:var(--boost-blue);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-toggle-text:hover{background:var(--boost-blue-dark)}.extracted-text{background:#f9f9f9;padding:1rem;border-radius:6px;font-size:.875rem;line-height:1.6;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;color:#333}.document-upload{width:100%}.drop-zone{border:2px dashed #333333;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#141414;min-height:160px;display:flex;align-items:center;justify-content:center}.drop-zone:hover{border-color:var(--boost-blue);background:#f5f7ff;box-shadow:0 4px 12px #4e8cff1a}.drop-zone.active{border-color:var(--boost-blue);background:#eef2ff;transform:scale(1.01);box-shadow:0 8px 24px #4e8cff26}.drop-zone-content{pointer-events:none}.drop-zone-icon{margin:0 0 1rem;opacity:.8;transition:opacity .3s}.drop-zone:hover .drop-zone-icon{opacity:1}.spinner{animation:spin 1s linear infinite}.drop-zone-text{font-size:1.1rem;color:#333;margin:0 0 .5rem}.drop-zone-hint{font-size:.9rem;color:#666;margin:0}.files-list{margin-top:2rem;background:#1a1a1a;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.files-header h3{margin:0;color:#333}.files-actions{display:flex;gap:.5rem}.btn-upload{background:var(--boost-blue);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s}.btn-upload:hover:not(:disabled){background:var(--boost-blue-dark)}.btn-upload:disabled{background:#ccc;cursor:not-allowed}.btn-clear{background:#f1f1f1;color:#333;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .3s}.btn-clear:hover:not(:disabled){background:#e1e1e1}.btn-clear:disabled{opacity:.5;cursor:not-allowed}.files-items{display:flex;flex-direction:column;gap:.75rem}.file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#141414;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.file-item.uploading{background:#fef3c7;border-color:#fbbf24}.file-item.completed{background:#d1fae5;border-color:#10b981}.file-item.failed{background:#fee2e2;border-color:#ef4444}.file-icon{min-width:2rem;display:flex;align-items:center;justify-content:center}.file-info{flex:1;min-width:0}.file-name{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:.85rem;color:#666;margin-top:.25rem}.file-error{color:#d32f2f}.progress-bar{width:100%;height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:var(--boost-blue);transition:width .3s ease}.btn-remove{background:transparent;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.btn-remove:hover:not(:disabled){background:#ffebee;color:#d32f2f}.btn-remove:disabled{opacity:.3;cursor:not-allowed}.w2-data-view{max-width:100%;margin:0;padding:.75rem 1rem;background:var(--boost-background-input);border:1px solid var(--boost-border);border-radius:8px;color:var(--boost-text-primary)}.data-sections{display:flex;flex-direction:column;gap:0}.section-header{margin:.75rem 0 .375rem}.section-header:first-child{margin-top:0}.section-chip{display:inline-block;text-transform:uppercase;font-size:.6875rem;font-weight:700;letter-spacing:.08em;padding:.375rem .875rem;background:var(--boost-background-hover);color:var(--boost-text-secondary);border-radius:4px;border:1px solid var(--boost-border-light)}.w2-data-view .data-field{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;padding:.25rem 0;min-height:1.75rem;align-items:center;line-height:1.4;transition:background-color .15s ease}.w2-data-view .field-label{font-size:.8125rem;font-weight:600;color:var(--boost-text-primary);text-align:left}.field-value-container{display:flex;align-items:center;min-height:2rem}.w2-data-view .field-value{font-size:.9375rem;color:var(--boost-text-primary);font-weight:500;cursor:pointer;padding:.375rem .625rem;border-radius:4px;transition:all .2s ease;position:relative;min-width:100px;flex:1}.w2-data-view .field-value:hover:not(.field-input){background-color:var(--boost-background-hover);text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--boost-text-muted);text-underline-offset:3px}.field-value.hovered .edit-icon{display:inline}.w2-data-view .edit-icon{display:none;margin-left:.5rem;font-size:.875rem;color:var(--hightide-gold-light);opacity:.9}.field-amount{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;color:#059669;font-weight:500;font-size:.9375rem}.field-separator{width:100%;height:1px;background:var(--boost-border);margin:.5rem 0}.field-input{width:100%;padding:.375rem .625rem;border:2px solid #e5e7eb;border-radius:4px;font-size:.9375rem;font-family:inherit;color:#d4d4d4;background:#1a1a1a;transition:all .2s ease;line-height:1.5;min-height:2rem}.field-input:hover{border-color:#333;background:#141414}.field-input:focus{outline:none;border-color:var(--boost-blue);box-shadow:0 0 0 3px #4e8cff1a;background:#1a1a1a}.field-input[type=number]{font-family:SF Mono,Monaco,Menlo,Consolas,monospace}.floating-action-bar{position:fixed;bottom:2rem;right:2rem;display:flex;gap:.75rem;background:#1a1a1a;padding:1rem 1.25rem;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014;z-index:1000;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-save-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.625rem 1.75rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #10b98140}.btn-save-primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98159;transform:translateY(-1px)}.btn-save-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel-ghost{background:transparent;color:#6b7280;border:2px solid #e5e7eb;padding:.625rem 1.75rem;border-radius:8px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s ease}.btn-cancel-ghost:hover:not(:disabled){background:#141414;border-color:#333;color:#4b5563}.btn-cancel-ghost:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.data-field{grid-template-columns:1fr;gap:.5rem;padding:.75rem 0}.field-label{font-size:.75rem}.field-value{font-size:.875rem}.floating-action-bar{left:1rem;right:1rem;bottom:1rem;justify-content:stretch}.btn-save-primary,.btn-cancel-ghost{flex:1}}.w2-data-view.editable{max-width:100%;margin:0;padding:0}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:var(--boost-background-elevated);border:1px solid var(--boost-border-light);border-radius:12px;width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid var(--boost-border);background:var(--boost-navy);color:#fff;border-radius:12px 12px 0 0}.modal-content .modal-header h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--boost-text-primary)}.close-button{background:transparent;border:none;font-size:2rem;line-height:1;color:var(--boost-text-primary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button:hover{background:#ffffff1a}.tabs{display:flex;gap:.5rem;padding:1.25rem 2rem 0;background:var(--boost-background);border-bottom:1px solid var(--boost-border)}.tab{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-weight:500;color:var(--boost-text-secondary);transition:all .2s}.tab:hover{color:var(--boost-text-primary)}.tab.active{color:var(--boost-blue);border-bottom-color:var(--boost-blue)}.modal-body{flex:1;overflow-y:auto;padding:2rem;background:var(--boost-background)}.modal-body.pdf-view{overflow:hidden;display:flex;flex-direction:column}.no-data{text-align:center;padding:3rem;color:var(--boost-text-secondary)}.json-view{background:var(--boost-background-input);padding:2rem;border-radius:8px;border:1px solid var(--boost-border);overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.5;color:var(--boost-text-primary)}.json-view-container{position:relative}.copy-json-button{position:absolute;top:.75rem;right:.75rem;background:var(--boost-blue);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a;z-index:10}.copy-json-button:hover{background:var(--boost-navy);box-shadow:0 4px 8px #00000026}.copy-json-button:active{transform:translateY(1px);box-shadow:0 1px 2px #0000001a}.generic-data-view{background:var(--boost-background-input);padding:2rem;border-radius:8px;border:1px solid var(--boost-border);color:var(--boost-text-primary)}.generic-data-view h3{margin-top:0;margin-bottom:1rem;color:var(--boost-navy)}.pdf-container{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.pdf-iframe{width:100%;height:100%;flex:1;border:none;border-radius:4px;background:#525659}.bulk-upload-container{width:100%;padding:1rem}.bulk-drop-zone{border:3px dashed var(--boost-border);border-radius:16px;padding:4rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--boost-gray-50);margin-bottom:2rem}.bulk-drop-zone:hover{border-color:var(--boost-blue);background:#bc8c630d;transform:translateY(-2px);box-shadow:0 8px 24px #bc8c6326}.bulk-drop-zone.active{border-color:var(--boost-blue);background:#bc8c630d;transform:scale(1.02);box-shadow:0 12px 32px #bc8c6333}.bulk-drop-content{pointer-events:none}.bulk-drop-content h3{margin:1rem 0 .5rem;color:var(--boost-text-primary);font-size:1.25rem}.bulk-drop-content p{color:var(--boost-text-secondary);margin:.25rem 0}.bulk-drop-content p.hint{color:var(--boost-text-muted);font-size:.85rem;margin-top:1rem}.selected-files{background:var(--boost-background-card);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-card)}.selected-files h4{margin:0 0 1rem;color:var(--boost-text-primary);font-size:1rem}.file-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}.file-item-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--boost-gray-50);border-radius:8px;border:1px solid var(--boost-border)}.file-item-preview .file-name{flex:1;color:var(--boost-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-preview .file-size{color:var(--boost-text-secondary);font-size:.85rem}.bulk-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel{background:var(--boost-gray-300);color:var(--boost-text-primary);border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-cancel:hover{background:var(--boost-gray-400)}.btn-primary{background:var(--boost-blue);color:var(--boost-text-on-gold);border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--boost-blue-dark);transform:translateY(-1px)}.btn-primary:disabled{background:var(--boost-gray-400);cursor:not-allowed;transform:none}.step-description{color:var(--boost-text-secondary);margin:0 0 1rem;font-size:.95rem}.detected-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.detected-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--boost-gray-50);border-radius:8px;border:1px solid var(--boost-border);transition:all .3s}.detected-item.analyzing{background:#f59e0b26;border-color:#f59e0b4d}.detected-item.complete{background:#10b98126;border-color:#10b981}.detected-item.failed{background:#ef444426;border-color:#ef4444}.detected-file-info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.detected-filename{color:var(--boost-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-progress-bar{width:100%;height:6px;background:#0000001a;border-radius:3px;overflow:hidden}.analysis-progress-fill{height:100%;background:linear-gradient(90deg,var(--boost-blue) 0%,var(--boost-blue-dark) 100%);border-radius:3px;transition:width .3s ease}.analysis-status{font-size:.85rem;font-weight:500}.analysis-status.complete{color:#10b981}.analysis-status.failed{color:#ef4444}.type-select,.slot-select-inline{padding:.5rem .75rem;border:1px solid var(--boost-border-light);border-radius:6px;background:var(--boost-background-input);color:var(--boost-text-primary);font-size:.9rem;cursor:pointer;min-width:150px}.type-select:focus,.slot-select-inline:focus{outline:none;border-color:var(--boost-blue)}.type-select:disabled,.slot-select-inline:disabled{opacity:.5;cursor:not-allowed;background:var(--boost-gray-200)}.slot-select-inline{margin-left:.5rem;font-weight:500;color:var(--boost-blue)}.assignment-section{margin-bottom:1rem;background:var(--boost-background-card);border-radius:12px;padding:1.5rem;border:1px solid var(--boost-border)}.assignment-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--boost-text-primary);font-size:1rem;font-weight:600}.assignment-item{padding:1rem;border-radius:8px;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.assignment-item.assigned{background:#3b82f60d;border:1px solid rgba(59,130,246,.2)}.assignment-item.unassigned{background:#f59e0b0d;border:1px solid rgba(245,158,11,.3)}.assignment-info{display:flex;align-items:center;gap:1rem}.assignment-filename{font-weight:600;color:var(--boost-text-primary);flex:1}.assignment-slot{padding:.25rem .75rem;background:var(--boost-blue);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.assignment-type{padding:.25rem .75rem;background:#f59e0b;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.classification-info{display:flex;gap:.5rem;flex-wrap:wrap}.detail-badge{padding:.25rem .5rem;background:#3b82f61a;color:#60a5fa;border-radius:6px;font-size:.75rem;font-weight:500}.classification-reason{font-size:.85rem;color:var(--boost-text-secondary);font-style:italic;margin-top:.5rem}.unassignment-details{background:#f59e0b26;border-left:3px solid #f59e0b;padding:.75rem;margin-top:.75rem;border-radius:4px;font-size:.85rem}.unassignment-details .detail-row{margin:.25rem 0;color:#fbbf24}.unassignment-details .detail-row strong{color:#fbbf24;margin-right:.5rem}.unassignment-details .recommendation{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(245,158,11,.3);color:#fbbf24;font-weight:500}.detection-metadata{margin-top:.75rem;border:1px solid var(--boost-border);border-radius:4px;background:var(--boost-gray-50)}.detection-metadata summary{padding:.5rem .75rem;cursor:pointer;font-size:.85rem;color:var(--boost-text-muted);font-weight:500;-webkit-user-select:none;user-select:none}.detection-metadata summary:hover{background:var(--boost-background-hover)}.detection-metadata .metadata-content{padding:.75rem;border-top:1px solid var(--boost-border);font-size:.8rem}.detection-metadata .detail-row{margin:.25rem 0;color:var(--boost-text-secondary)}.detection-metadata .detail-row strong{color:var(--boost-text-secondary);margin-right:.5rem}.assignment-applicant{font-size:.75rem;color:var(--boost-blue);background:#bc8c630d;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem}.assignment-employer{font-size:.75rem;color:#059669;background:#10b98126;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem}.applicant-detection-container{display:flex;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.applicant-card{flex:1;min-width:300px;background:var(--boost-gray-50);border:2px solid var(--boost-border);border-radius:8px;padding:1.5rem}.applicant-header{margin-bottom:1rem;border-bottom:1px solid var(--boost-border);padding-bottom:.75rem}.applicant-header h5{margin:0 0 .5rem;color:#c9a47a;font-size:.875rem;text-transform:uppercase;font-weight:600}.applicant-name{display:block;font-size:1.125rem;font-weight:600;color:var(--boost-text-primary);margin-bottom:.25rem}.applicant-ssn{display:block;font-size:.875rem;color:var(--boost-text-muted)}.applicant-stats{margin:.75rem 0}.doc-count{display:inline-block;padding:.25rem .75rem;background:#3b82f626;color:#60a5fa;border-radius:12px;font-size:.875rem;font-weight:500}.applicant-documents{margin-top:1rem}.applicant-documents h6{margin:0 0 .5rem;font-size:.875rem;color:var(--boost-text-muted);font-weight:500}.applicant-documents ul{list-style:none;padding:0;margin:0}.applicant-documents li{padding:.5rem;background:var(--boost-background-card);border-radius:4px;margin-bottom:.25rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem;color:var(--boost-text-primary)}.detection-notes{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:1rem;margin:1rem 0}.detection-notes h6{margin:0 0 .5rem;font-size:.875rem;color:#fbbf24;font-weight:600}.detection-notes ul{margin:0;padding-left:1.5rem}.detection-notes li{margin:.25rem 0;color:#fbbf24;font-size:.875rem}.all-identities-container{margin:1.5rem 0}.all-identities-container h5{margin:0 0 1rem;font-size:1rem;color:var(--boost-text-secondary);font-weight:600}.identity-card{background:var(--boost-background-card);border:2px solid var(--boost-border);border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .2s}.identity-card.assigned{border-color:#10b981;background:#10b9810d}.identity-card.unassigned{border-color:#f59e0b;background:#f59e0b0d}.identity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.identity-info{flex:1}.identity-name{display:block;font-size:1rem;font-weight:600;color:var(--boost-text-primary);margin-bottom:.25rem}.identity-ssn{display:block;font-size:.875rem;color:var(--boost-text-muted);margin-bottom:.25rem}.identity-doc-count{display:inline-block;padding:.125rem .5rem;background:#3b82f626;color:#60a5fa;border-radius:12px;font-size:.75rem;font-weight:500}.identity-assignment{flex-shrink:0}.badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-success{background:#10b98126;color:#34d399}.badge-warning{background:#f59e0b26;color:#fbbf24}.identity-documents details{margin-top:.5rem;cursor:pointer}.identity-documents summary{font-size:.875rem;color:#c9a47a;font-weight:500;padding:.5rem;background:#bc8c630d;border-radius:4px;-webkit-user-select:none;user-select:none}.identity-documents summary:hover{background:#bc8c631a}.identity-documents ul{list-style:none;padding:.75rem 0 0;margin:0}.identity-documents li{padding:.5rem;background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:4px;margin-bottom:.25rem;font-size:.875rem;color:var(--boost-text-secondary)}.name-variations-container{margin-top:.75rem;padding:.75rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:6px}.name-variations-summary{font-size:.875rem;font-weight:600;color:#fbbf24;cursor:pointer;-webkit-user-select:none;user-select:none}.name-variations-summary:hover{color:#fbbf24}.name-variations-list{padding-top:.75rem}.name-variations-explanation{font-size:.8125rem;color:#fbbf24;margin-bottom:.5rem}.name-variations-list ul{list-style:none;padding:0;margin:0}.name-variation-item{padding:.375rem .5rem;background:#f59e0b0d;border:1px solid rgba(245,158,11,.3);border-radius:4px;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#fbbf24}.employer-grouping-container{margin-top:.75rem;padding:.75rem;background:#3b82f60d;border:1px solid rgba(59,130,246,.4);border-radius:6px}.employer-grouping-header{font-size:.875rem;font-weight:600;color:#60a5fa;margin:0 0 .75rem}.employer-card{background:var(--boost-background-card);border:1px solid rgba(59,130,246,.2);border-radius:4px;padding:.5rem .75rem;margin-bottom:.5rem}.employer-card:last-child{margin-bottom:0}.employer-header{display:flex;justify-content:space-between;align-items:center}.employer-name{font-weight:500;color:#60a5fa;font-size:.875rem}.employer-doc-count{display:inline-block;padding:.125rem .5rem;background:#3b82f626;color:#60a5fa;border-radius:12px;font-size:.75rem;font-weight:500}.first-name-match-warnings-section{margin-top:1.5rem;padding:1rem;background:#f59e0b0d;border:2px solid #f59e0b;border-radius:8px}.first-name-match-warnings-section h5{color:#fbbf24;margin:0 0 .5rem;font-size:1rem}.first-name-match-explanation{font-size:.875rem;color:#fbbf24;margin-bottom:1rem;line-height:1.5}.first-name-match-warnings-list{display:flex;flex-direction:column;gap:.75rem}.first-name-match-card{background:var(--boost-background-card);border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:.75rem}.first-name-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(245,158,11,.15)}.first-name-match-name{font-weight:600;color:#fbbf24;font-size:.9375rem}.first-name-match-count{display:inline-block;padding:.25rem .5rem;background:#f59e0b26;color:#fbbf24;border-radius:4px;font-size:.75rem;font-weight:500}.first-name-match-details{display:flex;flex-direction:column;gap:.75rem}.first-name-match-message{color:#fbbf24;font-size:.8125rem;line-height:1.5;margin:0;padding:.5rem;background:#f59e0b26;border-radius:4px}.first-name-match-names{font-size:.8125rem;color:#a09888}.first-name-match-names strong{display:block;margin-bottom:.5rem;color:#fbbf24}.first-name-match-names ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.first-name-match-name-item{padding:.375rem .75rem;background:#f59e0b0d;border:1px solid rgba(245,158,11,.3);border-radius:4px;font-weight:500;color:#fbbf24}.merge-candidates-section{margin-top:1.5rem;padding:1rem;background:#3b82f60d;border:2px solid #3b82f6;border-radius:8px}.merge-candidates-section h5{color:#60a5fa;margin:0 0 .5rem;font-size:1rem}.merge-candidates-explanation{font-size:.875rem;color:#60a5fa;margin-bottom:1rem;line-height:1.5}.merge-candidates-list{display:flex;flex-direction:column;gap:1rem}.merge-candidate-card{background:var(--boost-background-card);border:2px solid rgba(59,130,246,.3);border-radius:8px;padding:1rem}.merge-candidate-card.confidence-high{border-color:#ef4444;background:#ef44440d}.merge-candidate-card.confidence-medium{border-color:#f59e0b;background:#f59e0b0d}.merge-candidate-card.confidence-low{border-color:#3b82f64d;background:var(--boost-background-card)}.merge-candidate-header{margin-bottom:1rem}.merge-confidence-badge{display:inline-block;padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.confidence-high .merge-confidence-badge{background:#ef444426;color:#f87171}.confidence-medium .merge-confidence-badge{background:#f59e0b26;color:#fbbf24}.confidence-low .merge-confidence-badge{background:#3b82f626;color:#60a5fa}.merge-identities-comparison{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;padding:1rem;background:var(--boost-gray-50);border-radius:6px}.merge-identity{flex:1;padding:.75rem;background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:6px}.merge-identity h6{margin:0 0 .75rem;color:var(--boost-text-secondary);font-size:.875rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid var(--boost-border)}.identity-detail{margin:.375rem 0;font-size:.8125rem;color:var(--boost-text-secondary)}.identity-detail strong{color:var(--boost-text-primary);margin-right:.5rem}.assigned-badge{display:inline-block;margin-top:.5rem;padding:.25rem .5rem;background:#3b82f626;color:#60a5fa;border-radius:4px;font-size:.75rem;font-weight:500}.merge-arrow{font-size:1.5rem;color:var(--boost-text-muted)}.merge-reason{margin-bottom:.75rem;padding:.75rem;background:var(--boost-gray-50);border-radius:4px;font-size:.8125rem;color:var(--boost-text-secondary)}.merge-reason strong{color:var(--boost-text-primary)}.merge-recommendation{padding:.75rem;background:#f59e0b26;border-left:3px solid #f59e0b;border-radius:4px;font-size:.8125rem;color:#fbbf24;font-weight:500}.unbucketed-documents-section{margin-top:1.5rem;padding:1rem;background:#ef44440d;border:2px solid #ef4444;border-radius:8px}.unbucketed-documents-section h5{color:#f87171;margin:0 0 .5rem;font-size:1rem}.unbucketed-explanation{font-size:.875rem;color:#f87171;margin-bottom:1rem}.unbucketed-documents-list{display:flex;flex-direction:column;gap:.75rem}.unbucketed-doc-card{background:var(--boost-background-card);border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.75rem}.unbucketed-doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.unbucketed-doc-filename{font-weight:600;color:var(--boost-text-primary);font-size:.875rem}.unbucketed-doc-type{display:inline-block;padding:.25rem .5rem;background:#3b82f626;color:#60a5fa;border-radius:4px;font-size:.75rem;font-weight:500}.unbucketed-doc-details{display:flex;flex-direction:column;gap:.375rem;font-size:.8125rem}.unbucketed-reason{color:#f87171;padding:.5rem;background:#ef444426;border-radius:4px}.unbucketed-extracted{color:var(--boost-text-secondary);padding-left:.5rem}.merge-applied-banner{background:linear-gradient(135deg,#10b98126,#10b9811a);border:3px solid #10b981;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 6px 20px #10b98133}.merge-applied-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.merge-applied-icon{font-size:2rem}.merge-applied-header h5{margin:0;color:#34d399;font-size:1.5rem;font-weight:700}.merge-applied-explanation{color:#34d399;margin:0 0 1.5rem;line-height:1.7;font-size:1rem}.merge-details-expanded{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.merge-detail-card{background:var(--boost-background-card);border-radius:12px;padding:1.5rem;border-left:6px solid;box-shadow:var(--shadow-card)}.merge-detail-card.confidence-high{border-left-color:#dc2626}.merge-detail-card.confidence-medium{border-left-color:#f59e0b}.merge-detail-card.confidence-low{border-left-color:#fbbf24}.merge-detail-header{margin-bottom:1rem}.merge-confidence-badge{display:inline-block;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.merge-detail-card.confidence-high .merge-confidence-badge{background:#ef444426;color:#dc2626}.merge-detail-card.confidence-medium .merge-confidence-badge{background:#f59e0b33;color:#ea580c}.merge-detail-card.confidence-low .merge-confidence-badge{background:#f59e0b26;color:#ca8a04}.merge-identities-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;margin-bottom:1rem;padding:1rem;background:var(--boost-gray-50);border-radius:10px}.merge-source-identity,.merge-target-identity{display:flex;flex-direction:column;gap:.5rem}.merge-identity-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--boost-text-muted);font-weight:600}.merge-identity-name{font-size:1.125rem;font-weight:700;color:var(--boost-text-primary)}.merge-identity-name.primary{color:#34d399;font-size:1.25rem}.merge-identity-ssn{font-size:.875rem;color:var(--boost-text-muted);font-family:monospace}.merge-identity-doc-count{font-size:.875rem;color:var(--boost-text-muted)}.merge-target-applicant{display:inline-block;padding:.375rem .75rem;background:#10b981;color:#fff;border-radius:20px;font-size:.8125rem;font-weight:600;margin-top:.5rem;align-self:flex-start}.merge-arrow-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;position:relative}.merge-arrow-line{width:60px;height:2px;background:#10b981}.merge-arrow-icon{font-size:1.5rem;color:#10b981;font-weight:700}.merge-arrow-text{font-size:.75rem;color:#34d399;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.merge-reason-box{background:var(--boost-gray-100);padding:.875rem;border-radius:8px;margin-bottom:.75rem;color:var(--boost-text-secondary);font-size:.9375rem}.merge-recommendation-box{background:#10b98114;padding:.875rem;border-radius:8px;border-left:3px solid #10b981;color:#34d399;font-size:.9375rem;margin-bottom:1rem}.merge-documents-list{margin-top:1rem}.merge-documents-list summary{cursor:pointer;color:var(--boost-blue);font-weight:600;padding:.75rem;background:var(--boost-gray-100);border-radius:8px;transition:background .2s}.merge-documents-list summary:hover{background:var(--boost-gray-200)}.merge-documents-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.merge-document-item{display:flex;align-items:center;gap:.5rem;padding:.625rem;background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:8px;font-size:.875rem}.merge-doc-icon{font-size:1.125rem;flex-shrink:0}.merge-doc-filename{flex:1;color:var(--boost-text-secondary);font-weight:500;word-break:break-word}.merge-doc-badge{font-size:.75rem;padding:.25rem .5rem;background:#f59e0b26;color:#fbbf24;border-radius:12px;white-space:nowrap;flex-shrink:0}.merge-action-required{background:#f59e0b1a;border:2px solid #f59e0b;border-radius:10px;padding:1rem 1.5rem;color:#fbbf24;font-size:1rem;text-align:center;font-weight:600}.merge-info-inline{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem;background:#10b98114;border-radius:6px;font-size:.8125rem;flex-wrap:wrap}.merge-info-label{color:#34d399;font-weight:600}.merge-info-from{color:#737373;font-weight:500}.merge-info-arrow{color:#10b981;font-weight:700}.merge-info-to{color:#34d399;font-weight:700}.document-review-card.merged{border-color:#10b9814d;background:linear-gradient(to bottom,var(--boost-background-card) 0%,rgba(16,185,129,.05) 100%)}.document-review-card.merged .status-badge{background:#10b9814d;color:#34d399}.merge-warning-banner{background:linear-gradient(135deg,#f59e0b26,#f59e0b1a);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #f59e0b26}.merge-warning-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.merge-warning-icon{font-size:1.5rem}.merge-warning-header h5{margin:0;color:#fbbf24;font-size:1.125rem}.merge-warning-banner p{color:#fbbf24;margin:0 0 .75rem;line-height:1.6}.merge-warning-details summary{cursor:pointer;color:#fbbf24;font-weight:600;padding:.5rem;border-radius:6px;transition:background .2s}.merge-warning-details summary:hover{background:#ffffff1a}.merge-warning-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.merge-warning-item{background:var(--boost-background-card);border-radius:8px;padding:.75rem;border-left:4px solid}.merge-warning-item.confidence-high{border-left-color:#dc2626}.merge-warning-item.confidence-medium{border-left-color:#f59e0b}.merge-warning-item.confidence-low{border-left-color:#fbbf24}.merge-warning-confidence{font-weight:700;font-size:.75rem;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.merge-warning-item.confidence-high .merge-warning-confidence{color:#dc2626}.merge-warning-item.confidence-medium .merge-warning-confidence{color:#f59e0b}.merge-warning-names{font-weight:600;color:var(--boost-text-primary);margin-bottom:.375rem;font-size:.9375rem}.merge-warning-reason{color:var(--boost-text-muted);font-size:.8125rem}.assignment-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-item{background:var(--boost-background-card);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.stat-item.stat-assigned{border-top:4px solid #10b981}.stat-item.stat-unassigned{border-top:4px solid #f59e0b}.stat-item.stat-total{border-top:4px solid var(--boost-blue)}.stat-icon{font-size:1.75rem}.stat-label{font-size:.8125rem;color:var(--boost-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:2rem;font-weight:700;color:var(--boost-text-primary)}.unified-document-list{margin-bottom:1.5rem}.applicant-group-section{background:var(--boost-gray-50);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--boost-border)}.applicant-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--boost-border)}.applicant-group-header h5{margin:0;font-size:1.125rem;color:var(--boost-text-primary);display:flex;align-items:center;gap:.5rem}.applicant-group-header .doc-count{background:var(--boost-blue);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600}.employer-group-section{margin-bottom:1.25rem}.employer-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--boost-background-card);border-radius:8px;border-left:4px solid #10b981}.employer-group-header h6{margin:0;font-size:1rem;color:var(--boost-text-secondary);display:flex;align-items:center;gap:.5rem}.employer-group-header .doc-count{background:#10b981;color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.document-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.document-review-card{background:var(--boost-background-card);border-radius:10px;padding:1rem;border:2px solid;transition:all .2s;box-shadow:var(--shadow-card);position:relative}.document-review-card.assigned{border-color:#10b98126;background:linear-gradient(to bottom,var(--boost-background-card) 0%,rgba(16,185,129,.05) 100%)}.document-review-card.unassigned{border-color:#f59e0b33;background:linear-gradient(to bottom,var(--boost-background-card) 0%,rgba(245,158,11,.05) 100%)}.document-review-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.status-badge.status-assigned{background:#10b98126;color:#34d399}.status-badge.status-unassigned{background:#f59e0b33;color:#fbbf24}.document-review-info{margin-bottom:.75rem}.document-badges-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.document-filename{font-weight:600;color:var(--boost-text-primary);font-size:.9375rem;margin-bottom:.375rem;word-break:break-word}.document-type-badge{display:inline-block;padding:.25rem .5rem;background:#3b82f626;color:#60a5fa;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.assignment-dropdown-section{margin-bottom:.75rem}.assignment-dropdown-section label{display:block;font-size:.8125rem;color:var(--boost-text-muted);font-weight:600;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.assignment-fields-row{display:flex;align-items:center;gap:.75rem;width:100%}.assignment-field-inline{flex:1;display:flex;flex-direction:column;gap:.375rem}.assignment-field-inline label{font-size:.75rem;color:var(--boost-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.assignment-dropdown-inline{width:100%;padding:.5rem .625rem;border:2px solid var(--boost-border-light);border-radius:6px;font-size:.875rem;color:var(--boost-text-primary);background:var(--boost-background-input);cursor:pointer;transition:all .2s}.assignment-dropdown-inline:hover{border-color:var(--boost-blue)}.assignment-dropdown-inline:focus{outline:none;border-color:var(--boost-blue);box-shadow:0 0 0 3px #bc8c6326}.btn-delete-document-small{flex-shrink:0;align-self:flex-end;padding:.5rem .75rem;background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-delete-document-small:hover{background:#ef444440;border-color:#f87171}.assignment-dropdown{width:100%;padding:.625rem;border:2px solid var(--boost-border-light);border-radius:8px;font-size:.875rem;color:var(--boost-text-primary);background:var(--boost-background-input);cursor:pointer;transition:all .2s}.assignment-dropdown:hover{border-color:var(--boost-blue)}.assignment-dropdown:focus{outline:none;border-color:var(--boost-blue);box-shadow:0 0 0 3px #bc8c6326}.classification-info-compact{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.detail-badge-compact{display:inline-block;padding:.25rem .5rem;background:var(--boost-gray-100);color:var(--boost-text-secondary);border-radius:6px;font-size:.75rem;font-weight:500}.unassignment-details-compact{background:#f59e0b26;border-left:3px solid #f59e0b;padding:.625rem;border-radius:6px;margin-bottom:.5rem;font-size:.8125rem}.unassignment-reason{color:#fbbf24;font-weight:600;margin-bottom:.375rem}.unassignment-recommendation{color:#fbbf24;font-style:italic}.detection-metadata-compact{margin-top:.5rem;font-size:.8125rem}.detection-metadata-compact summary{cursor:pointer;color:var(--boost-blue);font-weight:600;padding:.375rem 0;transition:color .2s}.detection-metadata-compact summary:hover{color:#c9a47a}.metadata-content-compact{margin-top:.5rem;padding:.625rem;background:var(--boost-gray-50);border-radius:6px;color:var(--boost-text-muted);line-height:1.6}.metadata-content-compact div{margin-bottom:.25rem}.metadata-content-compact div:last-child{margin-bottom:0}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);font-weight:700;box-shadow:0 4px 12px #10b9814d}.btn-approve:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.btn-view-document-inline{width:100%;margin-top:.75rem;padding:.5rem 1rem;background-color:var(--boost-blue);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-view-document-inline:hover{background-color:var(--boost-blue-dark);transform:translateY(-1px)}.modal-overlay-viewer{position:fixed;inset:0;background-color:#000000b3!important;display:flex;justify-content:center;align-items:center;z-index:10000;padding:3rem!important}.modal-content-viewer{background:var(--boost-background-card);border-radius:12px;max-width:1200px;width:100%;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl)}@media(max-width:768px){.assignment-summary-stats,.document-cards-grid{grid-template-columns:1fr}.applicant-group-header,.employer-group-header{flex-direction:column;align-items:flex-start;gap:.5rem}.modal-overlay-viewer{padding:.5rem}.modal-content-viewer{max-height:95vh}}.resume-banner{background:linear-gradient(135deg,var(--boost-blue) 0%,var(--boost-blue-dark) 100%);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #bc8c634d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.resume-banner-content{display:flex;align-items:center;gap:1rem}.progress-spinner{width:32px;height:32px;border:3px solid var(--boost-border);border-top-color:var(--boost-blue);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.resume-text strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.resume-text p{margin:0;opacity:.9;font-size:.9rem}.btn-resume{padding:.75rem 1.5rem;background:#fff;color:var(--boost-blue);border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-resume:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffffff4d}.analyzing-overlay{position:fixed;bottom:20px;right:20px;z-index:10000;animation:slideInRight .3s ease-out}.analyzing-banner{background:var(--boost-background-card);border-radius:12px;padding:1.25rem 1.5rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:1rem;min-width:320px;border-left:4px solid var(--boost-blue)}.spinner{width:32px;height:32px;border:3px solid var(--boost-border);border-top-color:var(--boost-blue);border-radius:50%;animation:spin 1s linear infinite}.analyzing-text strong{display:block;color:var(--boost-text-primary);font-size:1rem;margin-bottom:.25rem}.analyzing-text p{margin:0;color:var(--boost-text-secondary);font-size:.85rem;line-height:1.4}.progress-text{color:var(--boost-blue)!important;font-weight:600;margin-top:.5rem!important}.bulk-upload-progress-overlay{position:fixed;bottom:20px;right:20px;z-index:10000;animation:slideInRight .3s ease-out;pointer-events:none}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.bulk-upload-progress-card{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 8px 24px #00000026;display:flex;align-items:center;gap:1rem;min-width:320px;border-left:4px solid var(--boost-blue);pointer-events:auto}.bulk-upload-progress-card.clickable{cursor:pointer;transition:all .2s}.bulk-upload-progress-card.clickable:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0003;border-left-color:var(--boost-blue-dark)}.bulk-upload-progress-card.complete{border-left-color:#10b981;background:linear-gradient(135deg,#fff,#f0fdf4)}.bulk-upload-progress-card.complete:hover{border-left-color:#059669}.progress-icon-complete{width:32px;height:32px;font-size:32px;line-height:32px;flex-shrink:0;animation:bounceIn .5s ease-out}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.progress-hint{color:var(--boost-blue)!important;font-size:.75rem!important;margin-top:.25rem!important;font-style:italic}.progress-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--boost-blue);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.progress-info{flex:1}.progress-info strong{display:block;color:#333;font-size:1rem;margin-bottom:.25rem}.progress-info p{margin:0;color:#666;font-size:.85rem;line-height:1.4}.progress-count{color:var(--boost-blue)!important;font-weight:600;margin-top:.5rem!important}.inline-doc-viewer{background:#fff;border:1px solid var(--boost-border);border-radius:8px;padding:0;overflow:hidden}.view-toggle-bar{display:flex;gap:.75rem;padding:1rem;background:var(--boost-background);border-bottom:1px solid var(--boost-border);align-items:center;flex-wrap:wrap}.view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:2px solid var(--boost-border);border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;color:var(--boost-text-secondary);font-size:.9375rem}.view-toggle-btn:hover{border-color:var(--boost-blue);color:var(--boost-blue)}.view-toggle-btn.active{background:var(--boost-blue);color:#fff;border-color:var(--boost-blue)}.action-buttons{margin-left:auto;display:flex;gap:.5rem}.btn-process{padding:.5rem 1rem;background:var(--boost-success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;box-shadow:0 2px 4px #10b9814d}.btn-process:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}.btn-delete-inline{padding:.5rem 1rem;background:transparent;color:var(--boost-error);border:1px solid var(--boost-error);border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.btn-delete-inline:hover{background:var(--boost-error);color:#fff}.viewer-content{padding:.75rem;max-height:70vh;overflow-y:auto}.pdf-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.pdf-iframe{width:100%;height:600px;border:none;border-radius:4px;background:#525659}.loading-message,.error-message{padding:2rem;text-align:center;color:var(--boost-text-secondary)}.error-message{color:var(--boost-error)}.json-view{background:#282c34;color:#abb2bf;padding:1rem;border-radius:6px;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.5;margin:0}.no-data{padding:3rem 2rem;text-align:center;color:var(--boost-text-secondary)}.no-data p{margin:.5rem 0}.no-data .hint{font-size:.875rem;color:var(--boost-text-secondary);opacity:.8}.generic-data-view{padding:1rem}.generic-data-view h3{color:var(--boost-navy);margin-bottom:1rem;font-weight:700}@media(max-width:768px){.view-toggle-bar{flex-direction:column;align-items:stretch}.action-buttons{margin-left:0;width:100%}.viewer-content{max-height:50vh}}.doc-version-tabs-container{margin-top:1rem}.version-tabs{display:flex;gap:.5rem;margin-bottom:1rem;background:var(--boost-background);padding:.75rem;border-radius:8px;overflow-x:auto}.version-tab{padding:.5rem 1rem;background:#fff;border:2px solid var(--boost-border);border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap;color:var(--boost-text-secondary)}.version-tab:hover{border-color:var(--boost-blue);color:var(--boost-blue)}.version-tab.active{background:var(--boost-blue);color:#fff;border-color:var(--boost-blue);font-weight:600}.employer-doc-tabs-container{margin-top:1.5rem}.doc-type-tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--boost-border);margin-bottom:1.5rem;overflow-x:auto}.doc-type-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--boost-text-secondary);cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.doc-type-tab:hover:not(.disabled){color:var(--boost-blue);background:var(--boost-background)}.doc-type-tab.active{color:var(--boost-blue);border-bottom-color:var(--boost-blue);font-weight:600}.doc-type-tab.disabled{opacity:.4;cursor:not-allowed}.doc-type-badge{background:var(--boost-blue);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.doc-type-tab.active .doc-type-badge{background:#fff;color:var(--boost-blue)}.empty-doc-type{padding:2rem;text-align:center;color:var(--boost-text-secondary);background:var(--boost-background);border-radius:8px}.loan-application-detail{min-height:100vh;background:var(--boost-background);padding:2rem}.detail-header{position:sticky;top:0;z-index:100;background:var(--boost-navy);padding:1rem 2rem;border-radius:0;box-shadow:0 2px 8px #00000026;margin-bottom:2rem}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.header-left{display:flex;align-items:center;gap:1.5rem}.app-name{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.back-button{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;line-height:1.5}.back-button:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}[data-theme=light] .detail-header{background:var(--boost-background-elevated);box-shadow:0 2px 8px #00000014}[data-theme=light] .app-name{color:var(--boost-text-primary)}[data-theme=light] .back-button{background:var(--overlay-hover);color:var(--boost-text-primary);border:1px solid var(--boost-border-light)}[data-theme=light] .back-button:hover{background:var(--overlay-active);border-color:var(--boost-border)}[data-theme=light] .detail-header h1{color:var(--boost-text-primary)}[data-theme=light] .metadata-label{color:var(--boost-text-muted)}[data-theme=light] .metadata-value{color:var(--boost-text-primary)}[data-theme=light] .application-metadata-compact{border-top-color:var(--boost-border)}.header-actions{display:flex;gap:.75rem;align-items:center}.automated-mode-button{background:var(--boost-success);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;line-height:1.5;box-shadow:0 2px 4px #22c55e4d}.automated-mode-button:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 8px #22c55e66}.calculate-income-button{background:var(--boost-warning);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;line-height:1.5;box-shadow:0 2px 4px #f59e0b4d}.calculate-income-button:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b66}.calculate-income-button:disabled{background:var(--boost-border-light, #3a4f4a);color:#9ca3af;cursor:not-allowed;opacity:.6;box-shadow:none}.bulk-upload-button{background:var(--boost-blue);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;line-height:1.5;box-shadow:0 2px 4px #4e8cff4d}.bulk-upload-button:hover{background:var(--boost-blue-dark);transform:translateY(-1px);box-shadow:0 4px 8px #4e8cff66}.reclassify-button{background:#8b5cf6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;line-height:1.5;box-shadow:0 2px 4px #8b5cf64d}.reclassify-button:hover{background:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 8px #8b5cf666}.add-applicant-button{background:#06b6d4;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;line-height:1.5;box-shadow:0 2px 4px #06b6d44d}.add-applicant-button:hover{background:#0891b2;transform:translateY(-1px);box-shadow:0 4px 8px #06b6d466}.pull-docs-button{background:var(--boost-success);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;line-height:1.5;box-shadow:0 2px 4px #10b9814d}.pull-docs-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b98166}.delete-app-button{background:var(--boost-error);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;line-height:1.5;box-shadow:0 2px 4px #ef44444d}.delete-app-button:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef444466}.detail-header h1{margin:0;color:#fff;font-size:1.75rem;font-weight:700}.application-metadata-compact{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--boost-border, #2a3f3a)}.metadata-item-inline{display:flex;align-items:center;gap:.5rem}.metadata-label{font-size:.75rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:.875rem;font-weight:500;color:#fff}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-badge.draft{background:#3b82f626;color:#1976d2}.status-badge.in_progress{background:#f59e0b26;color:#f57c00}.status-badge.submitted{background:#8b5cf626;color:#7b1fa2}.status-badge.approved{background:#10b98126;color:#388e3c}.status-badge.rejected{background:#ef444426;color:#d32f2f}.detail-content{background:var(--boost-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.section-header>div:first-child{flex:1}.upload-section h2{color:var(--boost-navy);margin-bottom:.5rem;font-weight:700}.section-description{color:var(--boost-gray-600);margin-bottom:0}.requirement-notice{background:#f59e0b26;border:1px solid #f59e0b;border-radius:8px;padding:.75rem 1rem;margin-top:1rem;color:#d4a574;font-size:.9rem}.requirement-notice strong{color:#e0b080}.section-header-buttons{display:flex;gap:.75rem;align-items:center}.section-actions{display:flex;gap:.75rem;align-items:flex-start;flex-shrink:0}.upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.upload-slot{display:flex;flex-direction:column;gap:1rem}.upload-slot h3{margin:0;font-size:.875rem;color:var(--boost-text-secondary);font-weight:600;background:var(--boost-background);padding:.75rem 1rem;border-radius:8px;border:1px solid var(--boost-border);height:4.5rem;display:flex;align-items:center;text-transform:uppercase;letter-spacing:.5px}.document-card-inline{display:flex;align-items:center;gap:1rem;background:var(--boost-background-card, #1a2f2a);padding:1.25rem;border-radius:8px;border:1px solid var(--boost-border, #2a3f3a);min-height:160px;flex-wrap:wrap}.document-icon{min-width:32px;min-height:32px;flex-shrink:0}.document-info{flex:1 1 auto;min-width:0;overflow-wrap:break-word}.document-name{font-weight:500;color:#d4d4d4;word-break:break-word;overflow-wrap:break-word;line-height:1.4;white-space:normal}.document-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0;flex-wrap:wrap}.document-status{padding:.125rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:capitalize}.document-status.pending{background:#f59e0b26;color:#f57c00}.document-status.uploaded{background:#3b82f626;color:#1976d2}.document-status.processing{background:#8b5cf626;color:#7b1fa2}.document-status.completed{background:#10b98126;color:#388e3c}.btn-view-doc,.btn-process-doc,.btn-delete-doc{background:transparent;border:1px solid var(--boost-border, #2a3f3a);font-size:.85rem;font-weight:500;cursor:pointer;padding:.4rem .75rem;border-radius:6px;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-view-doc{color:var(--boost-blue);border-color:var(--boost-blue)}.btn-view-doc:hover{background:var(--boost-blue);color:#fff}.btn-process-doc{color:#10b981;border-color:#10b981;min-width:85px;display:flex;align-items:center;justify-content:center}.btn-process-doc:hover:not(:disabled){background:#10b981;color:#fff}.btn-delete-doc{color:#ef4444;border-color:#ef4444;font-size:1.2rem;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.btn-delete-doc:hover:not(:disabled){background:#ef4444;color:#fff}.btn-process-doc:disabled,.btn-delete-doc:disabled{opacity:.5;cursor:not-allowed}.processing-spinner{display:inline-block;width:14px;height:14px;border:2px solid #10b981;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.processed-check{color:#10b981;font-weight:700}.processed-badge{padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;background:#10b981;color:#fff;white-space:nowrap}.loading-container,.error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--boost-navy);background:var(--boost-background)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.document-modal{background:var(--boost-white);border-radius:var(--radius-xl);padding:0;max-width:1200px;width:95%;max-height:90vh;display:flex;flex-direction:column;overflow:visible}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--boost-gray-200)}.modal-header h2{margin:0;color:var(--boost-text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold)}.modal-close{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--boost-gray-500);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1;transition:color var(--transition-fast)}.modal-close:hover{color:var(--boost-gray-800)}.modal-body{padding:var(--space-8);overflow-y:auto;flex:1;min-height:0}.extracted-data h3{margin:0 0 var(--space-4) 0;color:var(--boost-gray-800)}.json-view{background:var(--boost-gray-100);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;font-family:Courier New,monospace;font-size:var(--text-sm);line-height:1.5;color:var(--boost-gray-800);white-space:pre-wrap;word-wrap:break-word}.data-model-view h3{margin:0 0 var(--space-4) 0;color:var(--boost-gray-800)}.model-fields{display:flex;flex-direction:column;gap:.75rem}.model-field{display:grid;grid-template-columns:200px 1fr;gap:var(--space-4);padding:var(--space-3);background:var(--boost-gray-50);border-radius:var(--radius-md);align-items:start}.field-label{font-weight:var(--font-semibold);color:var(--boost-gray-700);word-break:break-word}.field-value{color:var(--boost-gray-800);word-break:break-all}.pdf-viewer-container{width:100%;height:70vh;max-height:70vh;background:#525659;border-radius:4px;overflow:auto}.pdf-viewer{width:100%;height:100%;border:none}.modal-content.bulk-upload-modal{background:var(--boost-white);border-radius:var(--radius-xl);padding:0;max-width:900px;width:90%;max-height:85vh;display:flex;flex-direction:column}.bulk-upload-modal .modal-header{background:var(--boost-navy)}.bulk-upload-modal .modal-header h2{color:var(--boost-text-primary);font-size:1.5rem;font-weight:700}.bulk-upload-modal .modal-close{color:#fff}.modal-content.pull-docs-modal{background:var(--boost-white);border-radius:var(--radius-xl);padding:0;max-width:600px;width:90%}.pull-docs-modal .modal-header{background:var(--boost-navy)}.pull-docs-modal .modal-header h2{color:var(--boost-text-primary);font-size:1.5rem;font-weight:700}.pull-docs-modal .modal-close{color:#fff}.pull-docs-form{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.modal-description{color:var(--boost-gray-600);margin:0;font-size:var(--text-sm)}.doc-type-group{border:1px solid var(--boost-gray-200);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--boost-gray-50)}.doc-type-header{margin-bottom:.75rem}.checkbox-label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font-weight:var(--font-medium);color:var(--boost-gray-800);font-size:var(--text-base)}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label span{-webkit-user-select:none;user-select:none}.doc-type-options{display:flex;align-items:center;gap:.75rem;padding-left:2rem;margin-top:.5rem}.doc-type-options label{color:var(--boost-gray-600);font-size:var(--text-sm);font-weight:var(--font-medium)}.doc-type-options select{padding:var(--space-2) var(--space-3);border:1px solid var(--boost-gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--boost-white);cursor:pointer;transition:border-color var(--transition-fast)}.doc-type-options select:focus{outline:none;border-color:var(--boost-blue)}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn-cancel{background:var(--boost-gray-200);color:var(--boost-gray-800);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium);transition:background var(--transition-base)}.btn-cancel:hover{background:var(--boost-gray-300)}.btn-create{background:var(--boost-blue);color:var(--boost-white);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-medium);transition:background var(--transition-base)}.btn-create:hover{background:var(--boost-blue-dark)}.unassigned-section{background:var(--boost-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-top:var(--space-8)}.unassigned-section h2{margin:0 0 var(--space-2) 0;color:var(--boost-gray-800);font-size:var(--text-2xl)}.unassigned-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.unassigned-card{background:#f59e0b26;border:2px solid rgba(245,158,11,.3);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.unassigned-card-header{display:flex;align-items:center;gap:.75rem}.unassigned-filename{flex:1;font-weight:var(--font-semibold);color:var(--boost-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-delete-small{background:var(--boost-error);color:var(--boost-white);border:none;width:24px;height:24px;border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-base);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);flex-shrink:0}.btn-delete-small:hover{background:var(--boost-error-dark);transform:scale(1.1)}.unassigned-reason{background:#f59e0b26;padding:.75rem;border-radius:6px;font-size:.9rem;color:#d4a574;border-left:3px solid #f59e0b}.unassigned-reason strong{color:#e0b080}.unassigned-assign{display:flex;gap:.75rem;align-items:center}.slot-select{flex:1;padding:.75rem;border:2px solid var(--boost-border-light, #3a4f4a);border-radius:6px;background:var(--boost-background-card, #1a2f2a);font-size:.9rem;cursor:pointer;transition:border-color .2s}.slot-select:focus{outline:none;border-color:var(--boost-blue)}.btn-assign{background:var(--boost-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;white-space:nowrap}.btn-assign:hover:not(:disabled){background:var(--boost-blue-dark);transform:translateY(-1px)}.btn-assign:disabled{background:var(--boost-border-light, #3a4f4a);cursor:not-allowed;transform:none}.btn-view-unassigned{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;width:100%}.btn-view-unassigned:hover{background:#059669;transform:translateY(-1px)}.joint-app-badge{display:inline-block;padding:.375rem .75rem;background:linear-gradient(135deg,var(--boost-blue) 0%,var(--boost-blue-dark) 100%);color:#fff;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.doc-count-badge{margin-left:.5rem;padding:.125rem .5rem;background:#bc8c6326;color:#a07750;border-radius:12px;font-size:.75rem;font-weight:500}.document-filter-tabs{display:flex;gap:.5rem;margin:1.5rem 0;border-bottom:2px solid var(--boost-border, #2a3f3a);padding-bottom:0}.tab-button{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#a09888;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-button:hover{color:var(--boost-blue);background:var(--boost-gray-50, #12211e)}.tab-button.active{color:var(--boost-blue);border-bottom-color:var(--boost-blue);font-weight:600}.borrower-info .metadata-value{display:flex;align-items:center;gap:.5rem}.nested-document-view{display:flex;flex-direction:column;gap:2rem}.collapse-icon{font-size:.75rem;color:#a09888;transition:transform .2s;-webkit-user-select:none;user-select:none}.applicant-section{background:var(--boost-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);border:1px solid var(--boost-border)}.applicant-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid var(--boost-border, #2a3f3a);margin-bottom:1.5rem}.applicant-header h3{margin:0;font-size:1.25rem;color:var(--boost-navy);font-weight:700;display:flex;align-items:center;gap:.5rem}.applicant-header .document-count{background:var(--boost-blue);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.employer-section{margin-bottom:var(--space-6);background:var(--boost-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);border-left:4px solid var(--boost-success)}.employer-section:last-child{margin-bottom:0}.employer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--boost-border, #2a3f3a)}.employer-header h4{margin:0;font-size:var(--text-base);color:var(--boost-gray-700);display:flex;align-items:center;gap:var(--space-2)}.employer-header .doc-count{background:#10b98126;color:#34d399;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.employer-documents{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.upload-slot.nested{background:var(--boost-background-card, #1a2f2a);border:1px solid var(--boost-border, #2a3f3a);border-radius:6px;padding:1rem}.upload-slot.nested h5{margin:0 0 .75rem;font-size:.875rem;color:#a09888;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.upload-slot.nested.empty{background:var(--boost-gray-50, #12211e);border:2px dashed var(--boost-border-light, #3a4f4a);opacity:.7}.empty-slot-placeholder{display:flex;align-items:center;justify-content:center;min-height:100px;padding:1.5rem;color:#9ca3af;font-style:italic;font-size:.875rem}.empty-state{text-align:center;padding:var(--space-12) var(--space-8);background:var(--boost-white);border-radius:var(--radius-xl);color:var(--boost-gray-500)}.unassigned-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:2rem}.unassigned-header-left{flex:1}.unassigned-bulk-actions{display:flex;align-items:center;gap:1rem}.select-all-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--boost-gray-700);-webkit-user-select:none;user-select:none}.select-all-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.bulk-delete-btn{background:var(--boost-error-dark);color:var(--boost-white);border:none;padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.bulk-delete-btn:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 4px 8px #dc26264d}.unassigned-card{position:relative;transition:all .2s}.unassigned-card.selected{box-shadow:0 0 0 3px #6366f14d;border-color:#6366f1}.unassigned-checkbox{width:20px;height:20px;cursor:pointer;margin-right:.5rem}.unassigned-card-header{display:flex;align-items:center;gap:.5rem}.individual-upload-form{padding:1rem 0}.upload-description{color:#a09888;margin-bottom:1.5rem;font-size:.9375rem}.form-section{margin-bottom:1.25rem}.form-label{display:block;font-weight:var(--font-semibold);color:var(--boost-gray-700);margin-bottom:var(--space-2);font-size:var(--text-sm)}.file-input{display:block;width:100%;padding:.625rem;border:2px dashed var(--boost-border-light, #3a4f4a);border-radius:8px;cursor:pointer;transition:border-color .2s}.file-input:hover{border-color:var(--boost-blue)}.selected-file-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--boost-gray-50, #12211e);border-radius:8px;margin-top:.5rem}.file-icon{font-size:1.5rem}.file-name{flex:1;color:var(--boost-gray-700);font-weight:var(--font-medium);font-size:var(--text-sm)}.file-remove{background:var(--boost-error);color:var(--boost-white);border:none;width:24px;height:24px;border-radius:var(--radius-full);font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background var(--transition-base)}.file-remove:hover{background:var(--boost-error-dark)}.form-select,.form-input{width:100%;padding:.625rem;border:1px solid var(--boost-border-light, #3a4f4a);border-radius:8px;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-select:focus,.form-input:focus{outline:none;border-color:var(--boost-blue);box-shadow:0 0 0 3px #4e8cff1a}.form-help{margin-top:.375rem;font-size:.8125rem;color:#a09888;font-style:italic}.form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--boost-border, #2a3f3a)}.btn-upload{flex:1;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--boost-blue) 0%,var(--boost-blue-dark) 100%);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s}.btn-upload:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4e8cff66}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.upload-doc-button{background:var(--boost-blue);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;line-height:1.5;box-shadow:0 2px 4px #4e8cff4d}.upload-doc-button:hover{background:var(--boost-blue-dark);transform:translateY(-1px);box-shadow:0 4px 8px #4e8cff66}.individual-upload-modal .modal-content{max-width:500px}@media(max-width:768px){.unassigned-header,.unassigned-bulk-actions{flex-direction:column;align-items:stretch}.bulk-delete-btn{width:100%}.form-actions{flex-direction:column}.btn-upload{width:100%}}.pipeline-progress-container{margin:var(--space-5) 0;width:100%}.pipeline-progress-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--boost-background-elevated);border:1px solid var(--boost-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pipeline-progress-container.running .pipeline-progress-card{border-left:4px solid var(--hightide-gold)}.pipeline-progress-container.paused .pipeline-progress-card{border-left:4px solid var(--boost-warning);background:#f59e0b14}.pipeline-progress-container.completed .pipeline-progress-card{border-left:4px solid var(--boost-success);background:#10b98114}.pipeline-progress-container.error .pipeline-progress-card{border-left:4px solid var(--boost-error);background:#ef444414}.progress-spinner{width:32px;height:32px;border:3px solid var(--boost-border);border-top:3px solid var(--hightide-gold);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.progress-icon-paused,.progress-icon-complete,.progress-icon-error,.progress-icon-cancelled{font-size:32px;line-height:1;flex-shrink:0}.pipeline-progress-info{flex:1;min-width:0}.pipeline-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.pipeline-phase-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;color:var(--boost-text-muted);letter-spacing:.5px}.pipeline-stop-btn{background:var(--boost-error);color:var(--boost-white);border:none;padding:.4rem .9rem;border-radius:5px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #dc354533}.pipeline-stop-btn:hover{background:var(--boost-error-dark);transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.pipeline-stop-btn:active{transform:translateY(0);box-shadow:0 2px 4px #dc354533}.pipeline-phase-message{font-size:var(--text-base);font-weight:500;color:var(--boost-text-primary);margin-bottom:8px}.pipeline-progress-bar-container{width:100%;height:8px;background:var(--boost-border-light);border-radius:4px;overflow:hidden;margin-top:8px}.pipeline-progress-bar{height:100%;background:linear-gradient(90deg,var(--hightide-gold),var(--hightide-gold-dark));border-radius:4px;transition:width .3s ease-in-out}.pipeline-progress-bar.indeterminate{position:relative;width:100%;background:linear-gradient(90deg,#bc8c6333,#bc8c6399,#bc8c6333);background-size:200% 100%;animation:pipeline-indeterminate 1.2s linear infinite}.pipeline-progress-container.paused .pipeline-progress-bar.indeterminate,.pipeline-progress-container.paused .pipeline-progress-bar{background:linear-gradient(90deg,var(--boost-warning),#e0a800)}.pipeline-progress-container.paused .pipeline-progress-bar.indeterminate{background:linear-gradient(90deg,#ffc10733,#ffc10799,#ffc10733)}.pipeline-progress-container.error .pipeline-progress-bar,.pipeline-progress-container.error .pipeline-progress-bar.indeterminate{background:linear-gradient(90deg,var(--boost-error),var(--boost-error-dark))}.pipeline-progress-container.error .pipeline-progress-bar.indeterminate{background:linear-gradient(90deg,#dc354533,#dc354599,#dc354533)}.pipeline-progress-container.cancelled .pipeline-progress-bar,.pipeline-progress-container.cancelled .pipeline-progress-bar.indeterminate{background:linear-gradient(90deg,var(--boost-gray-500),var(--boost-gray-700))}.pipeline-progress-container.cancelled .pipeline-progress-bar.indeterminate{background:linear-gradient(90deg,#6c757d33,#6c757d99,#6c757d33)}@keyframes pipeline-indeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.pipeline-progress-container.completed .pipeline-progress-bar{background:linear-gradient(90deg,var(--boost-success),var(--boost-success-dark))}.pipeline-current-document{font-size:13px;color:var(--boost-text-muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-status-message{font-size:13px;font-weight:500;margin-top:8px;padding:6px 10px;border-radius:var(--radius-sm)}.pipeline-status-message.paused{background:var(--boost-warning-light);color:var(--boost-warning-dark)}.pipeline-status-message.completed{background:var(--boost-success-light);color:var(--boost-success-dark)}.pipeline-status-message.error{background:var(--boost-error-light);color:var(--boost-error-dark)}.pipeline-detailed-steps{margin-top:12px;padding-top:12px;border-top:1px solid var(--boost-border)}.toggle-details-btn{background:transparent;border:none;color:var(--hightide-gold);font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:6px;transition:color .2s}.toggle-details-btn:hover{color:var(--hightide-gold-dark);text-decoration:underline}.detailed-steps-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.detailed-step{display:flex;flex-direction:column;gap:6px;font-size:13px;padding:10px 12px;background:var(--boost-background-input);border-radius:var(--radius-sm);border:1px solid var(--boost-border);margin-bottom:2px}.detailed-step.complete{opacity:.7}.detailed-step.in_progress{background:#bc8c631a;border-color:var(--hightide-gold)}.detailed-step .step-content{display:flex;align-items:flex-start;gap:10px}.detailed-step .step-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0;margin-top:2px}.detailed-step.complete .step-icon{color:var(--boost-success)}.detailed-step.in_progress .step-icon{color:var(--hightide-gold)}.detailed-step .step-text{flex:1;display:flex;flex-direction:column;gap:4px}.detailed-step .step-description{font-weight:500;color:var(--boost-text-primary);line-height:1.4}.detailed-step .step-description:before{content:"→";color:var(--hightide-gold);font-weight:700;margin-right:4px}.detailed-step .step-details{color:var(--boost-text-muted);font-size:12px;line-height:1.4;padding-left:16px;font-style:italic}.detailed-step .step-document{color:var(--boost-text-muted);font-size:11px;padding-left:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.pipeline-progress-card{gap:12px;padding:12px 16px}.progress-spinner,.progress-icon-paused,.progress-icon-complete,.progress-icon-error,.progress-icon-cancelled{font-size:24px;width:24px;height:24px}.pipeline-phase-message{font-size:14px}.detailed-step .step-description{font-size:12px}.detailed-step .step-details{font-size:11px;padding-left:12px}.detailed-step .step-document{padding-left:24px;font-size:10px}}.pause-modal-overlay{position:fixed;inset:0;background:var(--overlay-color);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-5)}.pause-modal{background:var(--boost-background-card);border-radius:var(--radius-xl);border:1px solid var(--boost-border);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column}.pause-modal-header{padding:var(--space-6);border-bottom:1px solid var(--boost-border)}.pause-modal-header h2{margin:0;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.pause-modal-body{padding:var(--space-6);overflow-y:auto;flex:1}.pause-modal-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--boost-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.pause-modal-content{display:flex;flex-direction:column;gap:var(--space-4)}.pause-modal-message{font-size:var(--text-base);color:var(--boost-text-primary);line-height:var(--line-height-normal);margin:0}.pause-modal-subtitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-secondary);margin:var(--space-2) 0 0 0}.pause-modal-subtitle.error-label{color:var(--boost-error-dark)}.pause-modal-subtitle.warning-label{color:var(--boost-warning-dark)}.pause-modal-info{font-size:var(--text-sm);color:var(--boost-text-secondary);background:var(--boost-background-input);padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid var(--hightide-gold)}.pause-modal-options{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.pause-modal-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--boost-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.pause-modal-option:hover{border-color:var(--hightide-gold);background:var(--boost-background-hover)}.pause-modal-option input[type=radio]{width:18px;height:18px;cursor:pointer}.pause-modal-option input[type=radio]:checked+span{font-weight:var(--font-semibold);color:var(--hightide-gold)}.pause-modal-option span{flex:1;font-size:var(--text-base);color:var(--boost-text-primary)}.pause-modal-list{display:flex;flex-direction:column;gap:12px}.pause-modal-list-item{border:1px solid var(--boost-border);border-radius:8px;padding:12px;background:var(--boost-background-input)}.pause-modal-list-heading{margin-bottom:10px;font-weight:600;color:var(--boost-text-primary)}.pause-modal-list-subtext{font-size:13px;color:var(--boost-text-muted)}.pause-modal-checkbox-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--boost-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.pause-modal-checkbox-option:hover{border-color:var(--hightide-gold);background:var(--boost-background-hover)}.pause-modal-checkbox-option input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer}.employer-info{flex:1}.employer-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-text-primary);margin-bottom:4px}.employer-details{font-size:var(--text-sm);color:var(--boost-text-muted)}.employer-status{font-weight:var(--font-medium);color:var(--boost-text-secondary)}.employer-reason{font-size:12px;color:var(--boost-text-muted);margin-top:4px;font-style:italic}.pause-modal-document-list{margin:8px 0;padding-left:20px;list-style:disc}.pause-modal-document-list.required li{color:var(--boost-error-dark);margin-bottom:8px}.pause-modal-document-list.optional li{color:var(--boost-text-muted);margin-bottom:8px}.pause-modal-document-list strong{color:var(--boost-text-primary)}.document-alternatives{margin-top:4px;font-size:var(--text-sm);color:var(--boost-text-muted)}.error-details{color:var(--boost-text-muted)}.pause-modal-applicant-section{padding:var(--space-3);border-radius:var(--radius-md);background:var(--boost-background-input);border:1px solid var(--boost-border)}.pause-modal-applicants{background:var(--boost-background-input);border:1px solid var(--boost-border);padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-2)}.pause-modal-applicants ul{margin:8px 0 0;padding-left:20px;list-style:disc}.pause-modal-applicants li{margin-bottom:6px;font-size:var(--text-sm);color:var(--boost-text-secondary)}.pause-modal-ambiguous-list{margin:8px 0;padding-left:20px;list-style:disc}.pause-modal-ambiguous-list li{margin-bottom:8px;font-size:var(--text-sm);color:var(--boost-text-secondary)}.pause-modal-comparison{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.pause-modal-path-option{border:1.5px solid var(--boost-border);border-radius:var(--radius-lg);padding:4px;transition:all var(--transition-base)}.pause-modal-path-option:hover{border-color:var(--hightide-gold);background:var(--boost-background-hover)}.pause-modal-path-option.recommended{border-color:var(--boost-success);background:#10b98114}.pause-modal-path-option .pause-modal-option{border:none;padding:12px}.path-info{flex:1;display:flex;flex-direction:column;gap:6px}.path-label{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-text-primary);display:flex;align-items:center;gap:8px}.badge-recommended{font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;background:var(--boost-success);color:var(--boost-white);padding:2px 8px;border-radius:var(--radius-sm);letter-spacing:.5px}.path-income{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--hightide-gold)}.pause-modal-employer-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.pause-modal-button{padding:var(--space-2) var(--space-5);font-size:var(--text-base);font-weight:var(--font-semibold);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-base)}.pause-modal-button.primary{background:var(--hightide-gold);color:var(--boost-text-on-gold)}.pause-modal-button.primary:hover:not(:disabled){background:var(--hightide-gold-dark)}.pause-modal-button.primary:disabled{background:var(--boost-gray-500);opacity:.5;cursor:not-allowed}.pause-modal-button.secondary{background:transparent;color:var(--boost-text-secondary);border:1px solid var(--boost-border)}.pause-modal-button.secondary:hover{background:var(--boost-background-hover);border-color:var(--boost-border-light)}@media(max-width:768px){.pause-modal{max-width:100%;max-height:100vh;border-radius:0}.pause-modal-header,.pause-modal-body,.pause-modal-footer{padding:16px}.pause-modal-header h2{font-size:20px}.pause-modal-footer{flex-wrap:wrap}.pause-modal-button{flex:1;min-width:120px}}.document-options{display:flex;flex-direction:column;gap:var(--space-5);margin:var(--space-4) 0}.option-group{background:var(--boost-background-input);border:1.5px solid var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-4)}.option-header{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-text-secondary);margin:0 0 12px}.option-divider{display:flex;align-items:center;justify-content:center;position:relative;margin:8px 0}.option-divider:before,.option-divider:after{content:"";flex:1;border-bottom:1px solid var(--boost-border)}.option-divider span{padding:0 16px;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--boost-text-muted);background:var(--boost-background-card)}.pause-modal-nickname-list{display:flex;flex-direction:column;gap:var(--space-4)}.pause-modal-nickname-card{background:var(--boost-background-input);border:1.5px solid var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-4)}.nickname-names{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.nickname-name{display:flex;flex-direction:column;align-items:center;gap:4px}.nickname-name strong{font-size:var(--text-base);color:var(--boost-text-primary)}.nickname-doc-count{font-size:var(--text-xs);color:var(--boost-text-muted)}.nickname-separator{font-size:20px;color:var(--boost-text-muted);font-weight:var(--font-bold)}.nickname-options{margin-top:4px}.nickname-options .pause-modal-option{padding:8px 12px}.pause-modal-employer-suggestions{display:flex;flex-direction:column;gap:var(--space-4)}.pause-modal-employer-card{background:var(--boost-background-input);border:1.5px solid var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-4)}.employer-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--boost-border)}.employer-card-filename{font-size:var(--text-base);color:var(--boost-text-primary)}.employer-card-applicant{font-size:var(--text-sm);color:var(--boost-text-secondary);background:var(--boost-background-hover);padding:4px 8px;border-radius:var(--radius-sm)}.employer-selection-options{gap:8px}.employer-selection-options .pause-modal-option{padding:10px 14px}.employer-option-info{display:flex;flex-direction:column;gap:2px;flex:1}.employer-option-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.employer-option-ein{font-size:var(--text-xs);color:var(--boost-text-secondary)}.employer-option-sources{font-size:11px;color:var(--boost-text-muted);font-style:italic}.employer-manual-input{margin-top:8px;margin-left:30px}.pause-modal-text-input{width:100%;padding:10px 12px;font-size:var(--text-sm);border:1.5px solid var(--boost-border-light);border-radius:var(--radius-md);background:var(--boost-background-input);color:var(--boost-text-primary);transition:border-color .2s}.pause-modal-text-input:focus{outline:none;border-color:var(--hightide-gold);box-shadow:0 0 0 3px #bc8c6326}.pause-modal-text-input::placeholder{color:var(--boost-text-muted)}.applicant-context-switcher{position:sticky;top:var(--app-header-height);z-index:90;background:var(--calc-sticky-bg);border-bottom:1px solid var(--boost-border);padding:var(--space-3) var(--space-4);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-5) calc(-1 * var(--space-5));box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .applicant-context-switcher{box-shadow:var(--shadow-sm)}.applicant-chips{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:stretch}.applicant-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--boost-background-card);border:2px solid var(--boost-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);min-width:190px;text-align:left;font-family:inherit}.applicant-chip:hover{border-color:var(--boost-border-light);background:var(--boost-gray-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.applicant-chip.selected{border-color:var(--hightide-gold);background:linear-gradient(135deg,#bc8c6314,#bc8c6326);box-shadow:0 4px 16px #bc8c6333}.applicant-chip.selected .chip-avatar{background:var(--hightide-gradient);color:var(--boost-text-on-gold)}.applicant-chip.selected .chip-name{color:var(--boost-text-primary)}.applicant-chip.selected .chip-income{color:var(--hightide-gold);font-weight:var(--font-semibold)}.applicant-chip.household-chip{background:var(--boost-gray-50)}.applicant-chip.household-chip.selected{background:linear-gradient(135deg,#10b98114,#10b98126);border-color:var(--boost-success);box-shadow:0 4px 16px #10b98133}.applicant-chip.household-chip.selected .chip-avatar{background:linear-gradient(135deg,#10b981,#059669)}.applicant-chip.household-chip.selected .chip-name,.applicant-chip.household-chip.selected .chip-income{color:var(--boost-success-dark)}.chip-avatar{width:38px;height:38px;border-radius:50%;background:var(--boost-gray-300);color:var(--boost-text-muted);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-semibold);flex-shrink:0;transition:all var(--transition-base)}.chip-avatar.household-avatar{background:var(--boost-gray-400);color:var(--boost-text-secondary)}.chip-content{display:flex;flex-direction:column;gap:2px;min-width:0}.chip-name{font-family:var(--font-family-display);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-relationship{font-size:var(--text-xs);color:var(--calc-text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-medium)}.chip-income{font-size:var(--text-sm);color:var(--calc-text-subtle);font-weight:var(--font-medium)}.applicant-chip.skeleton{cursor:default;pointer-events:none}.skeleton-avatar{background:linear-gradient(90deg,var(--boost-gray-300) 25%,var(--boost-gray-400) 50%,var(--boost-gray-300) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-text{height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--boost-gray-300) 25%,var(--boost-gray-400) 50%,var(--boost-gray-300) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-name{width:80px}.skeleton-income{width:60px;margin-top:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:640px){.applicant-context-switcher{padding:var(--space-3);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-3)) var(--space-4) calc(-1 * var(--space-3))}.applicant-chips{gap:var(--space-2)}.applicant-chip{min-width:150px;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.chip-avatar{width:32px;height:32px;font-size:var(--text-xs)}.chip-name{font-size:var(--text-sm)}.chip-income{font-size:var(--text-xs)}}.document-review-section{background:#1a1a1a;border-radius:8px;overflow:hidden;color:#f0ece6}.no-documents-message{padding:40px;text-align:center;color:#737373;font-size:14px}.document-list{display:flex;flex-direction:column;gap:1px;background:#2a2a2a}.document-item{display:grid;grid-template-columns:48px 1fr auto auto;gap:16px;align-items:center;padding:16px 20px;background:#1a1a1a;cursor:pointer;transition:all .15s}.document-item:hover{background:#141414}.document-item.selected{background:#bc8c631a;border-left:4px solid #BC8C63}.doc-icon{display:flex;align-items:center;justify-content:center;color:#737373}.doc-icon svg{width:28px;height:28px}.doc-info{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-type{font-size:15px;font-weight:600;color:#f0ece6}.doc-filename{font-size:13px;color:#737373;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-applicant{font-size:12px;color:#a09888;font-weight:500}.doc-status{display:flex;align-items:center}.doc-status-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}.doc-status-badge.success{background:#10b98126;color:#34d399}.doc-status-badge.processing{background:#f59e0b26;color:#fbbf24}.doc-status-badge.error{background:#ef444426;color:#f87171}.doc-status-badge.pending{background:#333;color:#a3a3a3}.doc-actions{display:flex;align-items:center;gap:8px}.view-button{padding:6px 16px;font-size:13px;font-weight:600;color:#bc8c63;background:#1a1a1a;border:1px solid #BC8C63;border-radius:6px;cursor:pointer;transition:all .15s}.view-button:hover:not(:disabled){background:#bc8c63;color:#1a1a1a}.view-button:disabled{opacity:.5;cursor:not-allowed}.document-item.selected .view-button{background:#bc8c63;color:#1a1a1a}.delete-button{padding:8px 12px;background:#1a1a1a;border:1px solid #ef4444;color:#ef4444;border-radius:6px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:38px}.delete-button svg{width:16px;height:16px}.delete-button:hover:not(:disabled){background:#ef4444;color:#1a1a1a}.delete-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.document-item{grid-template-columns:40px 1fr;gap:12px;padding:12px 16px}.doc-icon{font-size:24px}.doc-status,.doc-actions{grid-column:2 / 3;margin-top:8px}.view-button{flex:1}.delete-button{flex-shrink:0}}.duplicate-warning{display:flex;align-items:flex-start;gap:12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:12px 16px;margin-bottom:16px}.duplicate-warning .warning-icon{flex-shrink:0;display:flex;align-items:center;color:#f59e0b4d}.duplicate-warning .warning-icon svg{width:24px;height:24px}.duplicate-warning .warning-text{flex:1}.duplicate-warning strong{display:block;color:#fbbf24;font-size:.9rem;margin-bottom:4px}.duplicate-warning p{margin:0;color:#fbbf24;font-size:.85rem;line-height:1.4}.document-item.duplicate{border-left:3px solid rgba(245,158,11,.3);background:#f59e0b0d}.document-item.duplicate:hover{background:#f59e0b14}.duplicate-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#f59e0bcc;color:#0d0d0d;font-size:11px;font-weight:700;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.employer-summary-table-container{display:flex;flex-direction:column;gap:1.5rem;overflow-x:visible}.table-section-container{overflow-x:auto;border-radius:8px;border:1px solid var(--boost-border, #2d4a43);background:var(--boost-background-card, #132622)}.employer-summary-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;table-layout:fixed}.employer-summary-table .field-column{width:200px}.employer-summary-table .doc-column{width:200px;min-width:200px}.employer-summary-table.paystub-grouped-table{table-layout:auto}.paystub-grouped-table .field-column{width:180px;min-width:180px}.paystub-grouped-table .doc-group-header{text-align:center;background:var(--boost-background-input, #1e3631);border-bottom:1px solid var(--boost-border, #2d4a43)}.paystub-grouped-table .sub-column-header{font-size:.7rem;text-transform:uppercase;background:var(--boost-background-input, #1e3631);color:var(--boost-text-secondary, #b7c4bf);text-align:center;padding:.25rem .5rem;width:100px;min-width:100px}.paystub-grouped-table .sub-column-header.trend-header{width:70px;min-width:70px}.paystub-grouped-table .trend-cell{text-align:center;font-weight:600;color:var(--boost-text-primary, #f0ece6);background:var(--boost-background-input, #1e3631);font-size:.75rem}.paystub-grouped-table .editable-cell{min-width:100px}.employer-summary-table th,.employer-summary-table td{border-bottom:1px solid var(--boost-border, #2d4a43);border-right:1px solid var(--boost-border, #2d4a43);padding:.5rem .75rem;text-align:left;color:var(--boost-text-primary, #f0ece6)}.employer-summary-table th:last-child,.employer-summary-table td:last-child{border-right:none}.employer-summary-table tr:last-child td{border-bottom:none}.employer-summary-table th{background:var(--boost-background-input, #1e3631);font-weight:600;color:var(--boost-text-secondary, #b7c4bf)}.employer-summary-table .field-label{font-weight:500;color:var(--boost-text-primary, #f0ece6);background:var(--boost-background-input, #1e3631);width:180px;position:sticky;left:0;z-index:10}.employer-summary-table .schedule-c-meta-cell{font-weight:500;color:var(--boost-text-secondary, #b7c4bf);background:var(--boost-background-input, #1e3631);min-width:110px}.employer-summary-table .empty-cell{color:var(--boost-text-muted, #7f8f8a);text-align:center}.employer-summary-table .editable-cell{padding:0;height:100%;position:relative;min-width:150px;cursor:text;transition:background-color .15s ease}.employer-summary-table .edit-icon{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);color:#94a3b8;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease;z-index:3}.employer-summary-table .editable-cell:hover .edit-icon{opacity:1;color:#64748b}.employer-summary-table .editable-cell--focused .edit-icon{opacity:0}.employer-summary-table .dirty-indicator{position:absolute;top:.25rem;right:.25rem;width:6px;height:6px;background:#f59e0b;border-radius:50%;z-index:4}.employer-summary-table .editable-cell--dirty{background:#fffbeb}.employer-summary-table .editable-cell--dirty .editable-cell-input{background:transparent}.employer-summary-table .editable-cell--missing-required{background:#fffbeb}.employer-summary-table .editable-cell--missing-required .editable-cell-input:not(:focus){border-style:solid;border-color:#f59e0b}.employer-summary-table .editable-cell--saving{opacity:.7}.employer-summary-table .editable-cell-input{width:100%;height:100%;border:1px dashed transparent;padding:.5rem 1.5rem .5rem .75rem;background:transparent;font-family:inherit;font-size:inherit;box-sizing:border-box;color:inherit;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.employer-summary-table .editable-cell:hover .editable-cell-input:not(:disabled):not(:focus){border-color:var(--boost-border-light, #3a5a52);background:var(--boost-background-input, #1e3631)}.employer-summary-table .editable-cell-input:focus{border-style:solid;border-color:var(--hightide-gold, #bc8c63);background:var(--boost-background-input, #1e3631);outline:none;box-shadow:0 0 0 2px #bc8c6333;z-index:1}.employer-summary-table .editable-cell-input:disabled{color:var(--boost-text-muted, #7f8f8a);cursor:not-allowed;background:var(--boost-background-input, #1e3631)}.employer-summary-table .editable-cell-select{width:100%;height:100%;border:1px dashed transparent;padding:.5rem 1.75rem .5rem .75rem;background:transparent;font-family:inherit;font-size:inherit;box-sizing:border-box;color:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em}.employer-summary-table .editable-cell:hover .editable-cell-select:not(:disabled):not(:focus){border-color:var(--boost-border-light, #3a5a52);background-color:var(--boost-background-input, #1e3631);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em}.employer-summary-table .editable-cell-select:focus{border-style:solid;border-color:var(--hightide-gold, #bc8c63);background-color:var(--boost-background-input, #1e3631);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;outline:none;box-shadow:0 0 0 2px #bc8c6333}.employer-summary-table .editable-cell-select:disabled{color:var(--boost-text-muted, #7f8f8a);cursor:not-allowed;background-color:var(--boost-background-input, #1e3631)}.employer-summary-table .editable-cell-select option[value=""]{color:#94a3b8}.employer-summary-table .currency-symbol{color:#64748b;position:absolute;left:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2}.employer-summary-table .editable-cell:has(.currency-symbol) .editable-cell-input{padding-left:1.25rem}.employer-summary-table .editable-cell .currency-symbol+.editable-cell-input{padding-left:1.25rem}.employer-summary-table thead tr.table-section-header th{background:var(--boost-background-input, #1e3631);color:var(--boost-text-primary, #f0ece6);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:0;border-bottom:2px solid var(--boost-border, #2d4a43)}.employer-summary-table .section-header-content{display:flex;align-items:center;justify-content:space-between;padding-right:.75rem;background:var(--boost-background-input, #1e3631)}.employer-summary-table .section-toggle-button{width:auto;flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;transition:background-color .15s ease}.employer-summary-table .empty-rows-toggle{background:transparent;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;font-size:.7rem;font-weight:600;padding:.2rem .5rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-transform:none;letter-spacing:normal}.employer-summary-table .empty-rows-toggle:hover{background:var(--boost-background-card, #132622);color:#3b82f6;border-color:#3b82f6}.employer-summary-table .section-toggle-button:hover{background-color:#bc8c631f}.employer-summary-table .section-toggle-button:focus-visible{outline:2px solid var(--hightide-gold, #bc8c63);outline-offset:-2px;background-color:#bc8c631f}.employer-summary-table .toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.625rem;color:var(--boost-text-secondary, #b7c4bf);transition:transform .2s ease;-webkit-user-select:none;user-select:none}.trend-header-content{display:flex;align-items:center;justify-content:center;gap:6px}.trend-info-tooltip{position:relative;display:inline-flex;align-items:center;cursor:help}.trend-info-tooltip .info-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#94a3b8;color:#fff;border-radius:50%;font-size:10px;font-weight:700;transition:background-color .2s;border:none;padding:0;line-height:1;cursor:help}.trend-info-tooltip:hover .info-icon{background:#64748b}.trend-info-tooltip .info-icon:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.trend-info-tooltip .tooltip-text{visibility:hidden;width:280px;max-width:320px;background-color:#1e293b;color:#f8fafc;text-align:left;border-radius:6px;padding:8px 12px;position:absolute;z-index:100;top:calc(100% + 8px);bottom:auto;right:0;left:auto;transform:none;opacity:0;transition:opacity .2s,visibility .2s;font-size:12px;font-weight:500;line-height:1.4;white-space:normal;text-transform:none;letter-spacing:normal;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;pointer-events:none}.trend-info-tooltip .tooltip-text:after{content:"";position:absolute;bottom:100%;right:10px;border-width:6px;border-style:solid;border-color:transparent transparent #1e293b transparent}.trend-info-tooltip:hover .tooltip-text,.trend-info-tooltip:focus-within .tooltip-text{visibility:visible;opacity:1}.trend-value{display:flex;align-items:center;justify-content:center;gap:2px;font-weight:600}.trend-positive{color:#166534!important}.trend-negative{color:#991b1b!important}.trend-icon{font-size:.9rem;margin-left:2px}.employer-summary-table .trend-header{width:100px;min-width:100px;text-align:center}.employer-summary-table.voe-year-table{table-layout:auto}.voe-year-header{background:#f1f5f9;font-weight:700;font-size:.75rem;color:#475569;text-transform:uppercase;text-align:center}.employer-summary-table .voe-trend-cell{background:#f8fafc;text-align:center;font-weight:600;width:80px;min-width:80px}.voe-subheader-row td{background:var(--boost-background-input, #1e3631);font-weight:700;color:var(--boost-text-secondary, #b7c4bf);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;padding:.5rem .75rem;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.employer-summary-table .editable-cell-input{text-align:right}.employer-summary-table .editable-cell-select{text-align:left}.editable-label{cursor:pointer;border-bottom:1px dashed transparent;transition:border-color .15s ease,color .15s ease;padding-bottom:1px}.editable-label:hover{border-bottom-color:#94a3b8;color:#3b82f6}.editable-label-wrapper{display:flex;flex-direction:column;gap:2px}.editable-label-input{font:inherit;font-size:.9rem;padding:2px 4px;border:1px solid #3b82f6;border-radius:4px;outline:none;box-shadow:0 0 0 2px #3b82f626;width:100%;max-width:180px;background:var(--boost-background-input, #1e3631);color:var(--boost-text-primary, #f0ece6)}.editable-label-input.has-error{border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.editable-label-error{font-size:.75rem;color:#dc2626;line-height:1.2}.other-income-label-row{display:flex;align-items:center;gap:8px;width:100%}.other-income-label-text{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.other-income-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.schedule-c-adjustment-operation{font-size:12px;font-weight:600;letter-spacing:.01em}.schedule-c-adjustment-operation--add{color:#34d399}.schedule-c-adjustment-operation--subtract{color:#fbbf24}.schedule-c-adjustment-action-btn{min-height:28px;border:1px solid var(--boost-border, #2d4a43);background:var(--boost-background-input, #1e3631);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:all .15s ease;white-space:nowrap}.edit-other-income-btn{color:var(--boost-text-secondary, #b7c4bf);font-size:.76rem;font-weight:700;letter-spacing:.02em;padding:0 10px;min-width:52px}.edit-other-income-btn:hover:not(:disabled){color:var(--hightide-gold-light, #d7b28c);border-color:#bc8c6366;background:#bc8c6324}.edit-other-income-btn:disabled{opacity:.45;cursor:not-allowed}.delete-other-income-btn{color:#cbd5e1;font-size:1.05rem;font-weight:700;transition:color .15s ease,border-color .15s ease;width:28px;min-width:28px;padding:0}.delete-other-income-btn:hover:not(:disabled){color:#dc2626;border-color:#dc262673}.delete-other-income-btn:disabled{cursor:not-allowed;opacity:.3}.add-other-income-row td{padding:6px 16px;border-top:1px dashed #e2e8f0}.add-other-income-btn{border:1px solid var(--boost-border, #2d4a43);background:var(--boost-background-input, #1e3631);cursor:pointer;color:var(--boost-text-primary, #f0ece6);font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:6px 10px;border-radius:8px;transition:all .15s ease}.add-other-income-btn:hover:not(:disabled){color:var(--hightide-gold-light, #d7b28c);border-color:#bc8c6373;background:#bc8c6329}.add-other-income-btn:disabled{cursor:not-allowed;opacity:.5}.schedule-c-adjustments-controls{display:flex;align-items:center;gap:8px}.schedule-c-adjustment-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-c-adjustment-modal-input:focus,.schedule-c-adjustment-modal-select:focus{outline:2px solid rgba(188,140,99,.35);outline-offset:0;border-color:var(--hightide-gold, #bc8c63)}.schedule-c-adjustment-amount-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-c-adjustment-currency-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;font-size:14px;line-height:1;color:var(--boost-text-secondary, #b7c4bf)}.schedule-c-adjustment-currency-field:focus-within{outline:2px solid rgba(188,140,99,.35);outline-offset:0;border-color:var(--hightide-gold, #bc8c63)}.schedule-c-adjustment-btn{min-height:34px;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.schedule-c-adjustment-btn-secondary:hover:not(:disabled){background:#bc8c631f;border-color:#bc8c636b}.schedule-c-adjustment-btn-primary:hover:not(:disabled){background:#dcbf9d}.extraction-review-panel{background:var(--calc-section-bg);border:1px solid var(--boost-border);border-radius:var(--radius-lg);padding:1.5rem;margin:1.5rem 0;color:var(--boost-text-primary)}.automated-results-tabs .tab-content.no-padding .extraction-review-panel{margin:0;border:none;border-radius:0}.extraction-info-box{background-color:#bc8c6326;border:1px solid rgba(188,140,99,.3);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;color:var(--boost-text-primary)}.extraction-info-box p{margin:0;font-size:.9375rem;line-height:1.6}.extraction-info-box strong{color:var(--boost-text-primary)}.extraction-info-box code{background:#bc8c6333;padding:.125rem .375rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;font-weight:600;color:var(--hightide-gold-dark)}.extraction-review-panel.empty{text-align:center;color:var(--boost-text-muted);font-style:italic}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.panel-header h2{font-size:1.25rem;font-weight:600;color:var(--boost-text-primary);margin:0}.header-actions{display:flex;align-items:center;gap:.5rem}.refresh-button,.restore-button{background:transparent;border:1px solid var(--boost-border-light);color:var(--calc-text-subtle);padding:.35rem .85rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s}.refresh-button:hover:not(:disabled),.restore-button:hover:not(:disabled){background:var(--boost-background-hover);color:var(--boost-text-primary)}.refresh-button:disabled,.restore-button:disabled{opacity:.5;cursor:not-allowed}.save-button{background:var(--hightide-gold);border:1px solid var(--hightide-gold);color:var(--boost-text-on-gold);padding:.35rem .85rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.save-button:hover:not(:disabled){background:var(--hightide-gold-dark);border-color:var(--hightide-gold-dark)}.save-button:disabled{opacity:.7;cursor:not-allowed;background:var(--boost-gray-500);border-color:var(--boost-gray-500)}.recalculate-button{background:var(--boost-success);border:1px solid var(--boost-success);color:var(--boost-white);padding:.35rem .85rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.recalculate-button:hover:not(:disabled){background:var(--boost-success-dark);border-color:var(--boost-success-dark)}.recalculate-button:disabled{opacity:.7;cursor:not-allowed;background:var(--boost-gray-500);border-color:var(--boost-gray-500)}.validation-banner{padding:1rem;border-radius:6px;margin-bottom:1.5rem;display:flex;align-items:flex-start}.validation-banner.error{background-color:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--boost-error-dark)}.validation-banner.warning{background-color:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:var(--boost-warning-dark)}.validation-banner.success{background-color:#10b98126;border:1px solid rgba(16,185,129,.3);color:var(--boost-success-dark)}.banner-content{display:flex;gap:.75rem}.banner-icon{font-size:1.25rem}.banner-message{display:flex;flex-direction:column}.banner-detail{font-size:.875rem;margin-top:.25rem;opacity:.9}.review-applicant-card{border:1px solid var(--boost-border);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}.applicant-header{background:var(--calc-section-alt-bg);padding:.75rem 1rem;border-bottom:1px solid var(--boost-border);display:flex;justify-content:space-between;align-items:center}.applicant-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--boost-text-primary);display:flex;align-items:center;gap:.5rem}.relationship-tag{font-size:.75rem;font-weight:400;background:var(--boost-background-hover);color:var(--boost-text-secondary);padding:.125rem .5rem;border-radius:12px}.applicant-stats{font-size:.875rem;color:var(--calc-text-subtle);display:flex;gap:.5rem}.review-employer-section{border-bottom:1px solid var(--boost-border)}.review-employer-section:last-child{border-bottom:none}.employer-header-row{padding:.85rem 1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .1s}.employer-header-row:hover{background:var(--boost-background-hover)}.employer-title{display:flex;align-items:center;gap:.5rem}.employer-title h4{margin:0;font-size:.95rem;color:var(--boost-text-primary)}.collapse-icon{font-size:.75rem;color:var(--calc-text-faint);width:1rem}.ein-tag{font-size:.75rem;color:var(--calc-text-subtle);font-family:var(--font-family-mono);background:var(--calc-section-alt-bg);padding:.125rem .375rem;border-radius:4px}.employer-badges{display:flex;gap:.5rem}.badge{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;font-weight:500}.current-badge{background:#10b98126;color:var(--boost-success-dark)}.historic-badge{background:var(--calc-section-alt-bg);color:var(--calc-text-subtle)}.employer-content{padding:0 1rem 1rem;background:var(--calc-section-bg)}.employer-summary-table-container{overflow-x:auto;margin-top:.5rem;border:1px solid var(--boost-border);border-radius:var(--radius-sm)}.employer-summary-table{width:100%;border-collapse:collapse;font-size:.875rem}.employer-summary-table th,.employer-summary-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--boost-border);color:var(--boost-text-primary)}.employer-summary-table th{background:var(--boost-background-input);color:var(--boost-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.employer-summary-table td.field-label{color:var(--boost-text-secondary);font-weight:500;width:140px;background:var(--boost-background-input)}.employer-docs-list{margin-top:1rem}.employer-docs-list h5{margin:0 0 .5rem;font-size:.8rem;color:var(--boost-text-muted);text-transform:uppercase}.employer-docs-list ul{list-style:none;padding:0;margin:0}.doc-item{padding:.125rem 0;font-size:.875rem;color:var(--boost-text-primary)}.doc-item-button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:var(--boost-background-input);border:none;padding:.375rem .5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--boost-text-primary);font:inherit;border:1px solid transparent}.doc-item-button:hover{background-color:var(--boost-background-hover);color:var(--hightide-gold);border-color:var(--boost-border-light)}.doc-item-button:focus{outline:2px solid var(--hightide-gold);outline-offset:-1px;background-color:var(--boost-background-hover)}.doc-item-button:active{background-color:var(--boost-border)}.doc-icon{font-size:1rem}.doc-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--boost-text-primary);font-weight:var(--font-medium)}.doc-type-tag{font-size:.75rem;color:var(--boost-text-secondary);background:var(--boost-background-input);border:1px solid var(--boost-border);padding:.125rem .375rem;border-radius:4px}.doc-item-button:hover .doc-name{color:var(--hightide-gold)}.doc-item-button:hover .doc-type-tag{color:var(--hightide-gold-dark);background:#bc8c6329;border-color:#bc8c6359}.review-footer-note{margin-top:1rem;text-align:center;font-size:.875rem;color:var(--calc-text-faint)}.first-responder-controls{margin-top:8px;margin-bottom:10px;padding-left:16px}.first-responder-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.first-responder-label{font-weight:var(--font-semibold);color:var(--boost-text-primary)}.first-responder-option{display:flex;align-items:center;gap:6px;color:var(--boost-text-secondary)}.first-responder-checkbox{accent-color:var(--hightide-gold)}.data-model-view{background:var(--boost-background-card);border-radius:8px;overflow:hidden;color:var(--boost-text-primary)}.data-model-header{padding:20px;border-bottom:1px solid var(--boost-border)}.data-model-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--boost-text-primary)}.data-model-subtitle{margin:0;font-size:14px;color:var(--boost-text-secondary)}.data-model-sections{display:flex;flex-direction:column;gap:24px;padding:20px}.data-section{border:1px solid var(--boost-border);border-radius:8px;overflow:hidden}.section-title{margin:0;padding:12px 16px;font-size:15px;font-weight:600;color:var(--boost-text-primary);background:var(--boost-gray-50);border-bottom:1px solid var(--boost-border)}.data-field-table{display:flex;flex-direction:column}.data-field-header{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:16px;padding:10px 16px;background:var(--boost-gray-50);border-bottom:1px solid var(--boost-border);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--boost-text-secondary)}.data-field-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;gap:16px;padding:12px 16px;border-bottom:1px solid var(--boost-border);transition:background .15s}.data-field-row:last-child{border-bottom:none}.data-field-row:hover{background:var(--boost-gray-50)}.field-label{font-size:14px;color:var(--boost-text-secondary);font-weight:500}.field-value{font-size:14px;color:var(--boost-text-primary);font-weight:600}.field-source{font-size:13px;color:var(--boost-text-secondary);font-style:italic}@media(max-width:768px){.data-field-header,.data-field-row{grid-template-columns:1fr;gap:4px}.data-field-header{display:none}.data-field-row{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--boost-text-secondary)}.field-value{font-size:15px}.field-source{font-size:12px}.field-source:before{content:"Source: ";font-weight:600;font-style:normal}}.decision-tree-visualization{background:#1a1a1a;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;color:#f0ece6}.decision-tree-visualization.historic-employer{opacity:.7;background:#141414}.historic-employer-badge{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:20px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px}.historic-employer-badge .badge-icon{font-size:1.5rem;line-height:1}.historic-employer-badge .badge-content{flex:1}.historic-employer-badge .badge-content strong{display:block;font-size:.95rem;color:#92400e;margin-bottom:4px}.historic-employer-badge .badge-content p{margin:0;font-size:.875rem;color:#78350f;line-height:1.5}.tree-context-bar{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:16px;background:#141414;border:1px solid #2a2a2a;border-radius:8px}.tree-context-item{display:flex;flex-direction:column;gap:4px;min-width:160px}.context-label{text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.05em;color:#6b7280}.context-value{font-size:.95rem;font-weight:600;color:var(--boost-text-primary)}.tree-context-badge{align-self:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.tree-context-badge.historic{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.tree-context-badge.excluded{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.tree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #2a2a2a}.tree-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.tree-legend{display:flex;gap:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6b7280}.legend-indicator{width:12px;height:12px;border-radius:50%;display:inline-block}.legend-indicator.active{background-color:#10b981}.legend-indicator.inactive{background-color:#333}.legend-indicator.excluded{background-color:#f59e0b}.tree-container{overflow-x:auto;padding:16px 0}.tree-node-container{position:relative;margin:16px 0;transition:all .3s ease}.tree-node-container.collapsed{opacity:.75}.tree-node{background:#1a1a1a;border:2px solid #333333;border-radius:8px;padding:16px;min-width:200px;max-width:300px;cursor:pointer;transition:all .2s ease;position:relative}.tree-node.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-node.collapsible:hover{background:#141414}.tree-node.active{border-color:#10b981;background:#f0fdf4}.tree-node.inactive{border-color:#2a2a2a;opacity:.85;background:#fafafa}.tree-node.answer-node{background:#bc8c6326;border-color:#3b82f6}.tree-node.answer-node.active{background:#bc8c6326;border-color:#bc8c63}.tree-node[data-node-id=voe_path]{background:#bc8c6326;border-color:#3b82f6}.tree-node[data-node-id=voe_path].active{background:#bc8c6326;border-color:#bc8c63;box-shadow:0 0 0 3px #bc8c631f}.tree-node[data-node-id=eoy_path]{background:#faf5ff;border-color:#a855f7}.tree-node[data-node-id=eoy_path].active{background:#f3e8ff;border-color:#7e22ce;box-shadow:0 0 0 3px #7e22ce1f}.tree-node.hovered{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.node-content{position:relative;display:flex;align-items:flex-start;gap:12px;padding-right:24px}.collapse-indicator{font-size:.75rem;color:#6b7280;flex-shrink:0;margin-top:2px;transition:transform .2s ease}.node-main-content{flex:1}.node-answer-container{display:flex;align-items:center;gap:6px;margin-bottom:8px;margin-left:-4px}.answer-arrow{font-size:1.25rem;color:var(--boost-blue);font-weight:700;line-height:1;display:flex;align-items:center;height:24px}.node-answer-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,var(--boost-blue) 0%,var(--boost-blue-dark) 100%);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #4e8cff4d;height:24px}.node-label{font-weight:600;font-size:.9375rem;color:#111827;margin-bottom:4px}.node-detail{font-size:.8125rem;color:#6b7280;margin-top:8px;line-height:1.4}.node-question{font-size:.875rem;color:#a3a3a3;margin-top:8px;font-style:italic;padding:8px;background:#141414;border-radius:4px;border-left:3px solid var(--boost-blue)}.node-status-indicator{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;box-shadow:0 2px 4px #0003;z-index:10}.tree-steps{margin-top:16px;padding-left:16px;border-left:2px solid #2a2a2a}.tree-step{display:flex;align-items:flex-start;gap:12px;padding:12px;margin:8px 0;background:#1a1a1a;border-radius:6px;border:1px solid #2a2a2a;transition:all .2s ease}.tree-step.active{background:#f0fdf4;border-color:#10b981}.tree-step.inactive{opacity:.75;background:#141414}.step-number{width:24px;height:24px;background:var(--boost-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.tree-step.active .step-number{background:#10b981}.step-content{flex:1}.step-label{font-weight:600;font-size:.875rem;color:#111827;margin-bottom:2px}.step-detail{font-size:.8125rem;color:#6b7280}.step-indicator{color:#10b981;font-weight:700;font-size:1rem}.tree-children{margin-top:16px;padding-left:32px;border-left:2px dashed #333333;position:relative}.child-wrapper{position:relative;margin:12px 0}.child-wrapper:before{content:"";position:absolute;left:-32px;top:24px;width:24px;height:2px;background:#333}.depth-0{margin-left:0}.depth-1{margin-left:24px}.depth-2{margin-left:48px}.inline-validation-warning{margin-top:16px;padding:16px;background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;box-shadow:0 2px 8px #f59e0b1a}.warning-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#92400e}.warning-icon{font-size:1.25rem;line-height:1}.warning-header strong{font-size:.9375rem;font-weight:600}.warning-content{padding-left:28px}.warning-description{margin:0 0 12px;font-size:.875rem;color:#78350f;line-height:1.5}.warning-details{margin-bottom:16px}.warning-detail-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:.8125rem;color:#92400e;line-height:1.5}.detail-icon{color:#f59e0b;font-weight:700;flex-shrink:0;margin-top:2px}.warning-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-upload-missing,.btn-fallback-base{padding:10px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-upload-missing{background:#3b82f6;color:#fff}.btn-upload-missing:hover{background:#bc8c63;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-fallback-base{background:#f59e0b;color:#fff}.btn-fallback-base:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b4d}.btn-upload-missing:active,.btn-fallback-base:active{transform:translateY(0)}@media(max-width:768px){.decision-tree-visualization{padding:16px}.tree-header{flex-direction:column;align-items:flex-start;gap:12px}.tree-legend{width:100%;justify-content:flex-start}.tree-node{min-width:100%;max-width:100%}.tree-children{padding-left:16px}.child-wrapper:before{left:-16px;width:12px}.inline-validation-warning{padding:12px}.warning-content{padding-left:0}.warning-actions{flex-direction:column}.btn-upload-missing,.btn-fallback-base{width:100%;justify-content:center}}.btn-secondary{background:#d97706;color:#fff;border:1px solid #b45309;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#b45309!important;color:#fff!important;border-color:#92400e!important;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btn-sm{padding:8px 16px;font-size:.875rem}.overview-tab{padding:var(--space-4);background-color:var(--boost-gray-50);min-height:100%;width:100%;min-width:0;box-sizing:border-box;color:var(--boost-gray-800)}.severity-section{width:100%;box-sizing:border-box}.severity-flags-container{width:100%;min-width:0;box-sizing:border-box}.joint-application-summary{margin-top:0;padding:var(--space-5);background:var(--boost-background-elevated);border-radius:var(--radius-xl);border:1px solid var(--boost-border-light);box-shadow:var(--shadow-card);width:100%;min-width:0;box-sizing:border-box;display:block;align-self:stretch}.review-info-banner{margin-bottom:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--boost-info);background:var(--boost-info-light);color:var(--boost-info-dark)}.review-info-banner-header{font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.review-info-banner-toggle{font-size:12px}.household-flags-container{width:100%;margin-bottom:12px}.household-flag-section{width:100%;margin-bottom:10px}.household-flag-section-title{font-weight:700;margin-bottom:6px;color:var(--boost-text-primary)}.household-flag-section-count{font-weight:500;margin-left:8px}.severity-section-count{margin-left:auto;background:var(--boost-background-input);border:1px solid var(--boost-border-light);color:var(--boost-text-primary);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:1.2}.household-flag-section-content{width:100%;padding-left:0;box-sizing:border-box}.overview-table-section{width:100%;min-width:0;box-sizing:border-box}.joint-application-summary-title{margin-top:0;margin-bottom:var(--space-4);color:var(--boost-text-primary);font-size:var(--text-lg);display:flex;align-items:center;gap:var(--space-2)}.joint-application-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.joint-applicant-card{padding:var(--space-4);background:var(--boost-background-input);border-radius:var(--radius-lg);border:1px solid var(--boost-border)}.joint-applicant-name{font-size:var(--text-sm);color:var(--boost-text-primary);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.joint-applicant-relationship{font-size:var(--text-xs);color:var(--boost-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.joint-applicant-income{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--hightide-gold-light)}.joint-household-total{padding:var(--space-3) var(--space-4);background:#bc8c6338;border:1px solid rgba(188,140,99,.36);border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center}.joint-household-total-label{color:var(--boost-text-primary);font-weight:var(--font-semibold)}.joint-household-total-value{color:var(--hightide-gold-light);font-size:var(--text-2xl);font-weight:var(--font-bold)}.calculation-period-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.calculation-period-toggle{display:inline-flex;background:var(--boost-gray-100);border:1px solid var(--boost-gray-200);border-radius:var(--radius-lg);padding:2px;box-shadow:var(--shadow-sm)}.period-segment{flex:1;padding:var(--space-2) var(--space-5);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--boost-gray-700);white-space:nowrap;min-width:100px}.period-segment:hover{background:var(--boost-gray-100)}.period-segment.active{background:var(--boost-blue);color:var(--boost-white);box-shadow:var(--shadow-sm)}.period-segment.active:hover{background:var(--boost-blue-dark)}.save-calculation-btn{padding:var(--space-2) var(--space-5);background:var(--boost-success);color:var(--boost-white);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.save-calculation-btn:hover:not(:disabled){background:var(--boost-success-dark)}.recalculate-income-btn{padding:var(--space-2) var(--space-5);background:var(--hightide-gold);color:var(--boost-text-on-gold);border:1px solid var(--hightide-gold);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.recalculate-income-btn:hover:not(:disabled){background:var(--hightide-gold-dark);border-color:var(--hightide-gold-dark)}.recalculate-income-btn:disabled{background:var(--boost-gray-400);border-color:var(--boost-gray-400);color:var(--boost-white);cursor:not-allowed;opacity:.6}.save-calculation-btn:disabled{background:var(--boost-gray-400);cursor:not-allowed;opacity:.6}.save-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.save-message{padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap}.save-message.success{background:#10b98126;color:#34d399}.save-message.error{background:#ef444426;color:#f87171}.save-message.info{background:#3b82f626;color:#93c5fd}.overview-cards-container{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.overview-card{background:var(--boost-gray-100);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-card);flex:1;min-width:300px;display:flex;flex-direction:column}.overview-card.borrower-info{background-color:#bc8c631a;border:1px solid rgba(188,140,99,.3)}.borrower-header{display:flex;align-items:center;margin-bottom:20px}.borrower-avatar{width:40px;height:40px;background-color:#bc8c6333;color:#bc8c63;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:12px;font-size:16px}.borrower-name{font-size:18px;font-weight:600;color:#c9a47a}.edit-icon{margin-left:auto;cursor:pointer;color:#737373}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-item{display:flex;flex-direction:column}.info-label{font-size:12px;color:#737373;margin-bottom:4px;display:flex;align-items:center;gap:6px}.info-value{font-size:14px;font-weight:500;color:var(--boost-text-primary)}.overview-card.income-sources{background-color:var(--boost-gray-100)}.card-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-text-primary);margin-bottom:var(--space-4)}.source-summary-list{flex:1}.source-summary-item{display:flex;justify-content:space-between;margin-bottom:12px}.source-name{display:flex;align-items:center;gap:var(--space-2);color:var(--boost-text-primary);font-size:var(--text-sm)}.source-amount{font-weight:var(--font-semibold);color:var(--hightide-gold-light)}.overview-card.qualified-income{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.income-display{flex:1}.total-amount{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--boost-blue);margin-bottom:var(--space-1)}.income-period-label{font-size:var(--text-sm);color:var(--boost-gray-600)}.trend-display{background-color:#10b98126;padding:16px;border-radius:8px;text-align:center;min-width:120px}.trend-display.trend-negative{background-color:#ef444426}.trend-value{color:#34d399;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px}.trend-display.trend-negative .trend-value{color:#f87171}.trend-label{font-size:12px;color:#34d399;margin-top:4px}.trend-display.trend-negative .trend-label{color:#f87171}.overview-table-section{background:var(--boost-gray-100);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.overview-timeline-section{margin-top:.75rem;border:1px solid var(--boost-border, #2a3f3a);border-radius:8px;background:var(--boost-background-card, #1a2f2a);padding:12px}.overview-timeline-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.overview-timeline-title{font-weight:700}.overview-timeline-subtitle{font-size:12px;color:#737373}.overview-timeline-table{margin-top:10px}.overview-timeline-table-title{font-weight:600;font-size:.875rem;color:#a3a3a3;margin-bottom:8px}.overview-timeline-table-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.overview-timeline-table-title-row .overview-timeline-table-title{margin-bottom:0}.timeline-table{width:100%;border-collapse:collapse;table-layout:fixed}.timeline-table:not(.timeline-table-employers) th:nth-child(1),.timeline-table:not(.timeline-table-employers) td:nth-child(1){width:320px}.timeline-table:not(.timeline-table-employers) th:nth-child(2),.timeline-table:not(.timeline-table-employers) td:nth-child(2),.timeline-table:not(.timeline-table-employers) th:nth-child(3),.timeline-table:not(.timeline-table-employers) td:nth-child(3){width:156px}.timeline-table:not(.timeline-table-employers) th:nth-child(2),.timeline-table:not(.timeline-table-employers) th:nth-child(3),.timeline-table:not(.timeline-table-employers) td:nth-child(2),.timeline-table:not(.timeline-table-employers) td:nth-child(3){text-align:center}.timeline-table:not(.timeline-table-employers) th:nth-child(4){text-align:center}.timeline-table:not(.timeline-table-employers) td:nth-child(2) .timeline-input[type=date],.timeline-table:not(.timeline-table-employers) td:nth-child(3) .timeline-input[type=date]{text-align:center}.timeline-table-employers th:nth-child(1),.timeline-table-employers td:nth-child(1){width:44px;text-align:center;padding-left:8px;padding-right:8px}.timeline-table-employers th:nth-child(2),.timeline-table-employers td:nth-child(2){width:44px;text-align:center;padding-left:8px;padding-right:8px}.timeline-table-employers th:nth-child(3),.timeline-table-employers td:nth-child(3){width:230px}.timeline-table-employers th:nth-child(4),.timeline-table-employers td:nth-child(4){width:128px}.timeline-table-employers th:nth-child(5),.timeline-table-employers td:nth-child(5){width:360px;text-align:center}.timeline-table-employers th:nth-child(6),.timeline-table-employers td:nth-child(6){width:150px}.timeline-table-employers th:nth-child(7),.timeline-table-employers td:nth-child(7){width:58px;text-align:center;padding-left:6px;padding-right:6px}.timeline-present{padding:.5rem .75rem;line-height:1.35;color:#737373;text-align:center}.timeline-period-controls{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;min-height:32px;white-space:nowrap}.timeline-period-value{font-size:.875rem;color:var(--boost-text-primary, #f0ece6)}.timeline-period-date{min-width:118px;max-width:118px}.timeline-period-separator{color:var(--boost-text-secondary, #b7c4bf);font-size:12px}.timeline-period-toggle-btn{border:1px solid var(--boost-border-light, #2d4a43);background:transparent;color:var(--boost-text-secondary, #b7c4bf);border-radius:4px;font-size:10px;line-height:1;padding:3px 6px;cursor:pointer;white-space:nowrap}.timeline-period-toggle-btn:hover{color:var(--boost-text-primary, #f0ece6);background:var(--boost-background-hover, rgba(255, 255, 255, .05))}.timeline-table th,.timeline-table td{padding:.5rem .75rem;font-size:.875rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--boost-gray-200, #243d37);color:var(--boost-text-primary, #f0ece6);white-space:nowrap;overflow-wrap:anywhere;word-break:break-word}.timeline-table-employers td:nth-child(6){white-space:normal;line-height:1.3}.timeline-doc-summary{font-size:.85rem;color:var(--boost-text-secondary, #b7c4bf)}.timeline-input{width:100%;border:1px dashed transparent;border-radius:6px;padding:.5rem .75rem;background:transparent;font-family:inherit;font-size:inherit;box-sizing:border-box;color:inherit;outline:none;color-scheme:dark;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.timeline-input:hover:not(:disabled):not(:focus){border-color:var(--boost-gray-300, #2d4a43);background:var(--boost-background-input, #1e3631)}.timeline-input:focus{border-style:solid;border-color:#bc8c63;background:var(--boost-background-input, #1e3631);box-shadow:0 0 0 2px #bc8c6333}.timeline-input[type=date]{height:40px;background:transparent;color:inherit;color-scheme:dark}.timeline-helper{margin-top:6px;font-size:12px;color:#737373;line-height:1.3}.timeline-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.timeline-save-btn{background:#059669;border:1px solid #059669;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.timeline-save-btn:hover:not(:disabled){background:#047857;border-color:#047857}.timeline-save-btn:disabled{opacity:.6;cursor:not-allowed}.timeline-recalculate-btn{background:#059669;border:1px solid #059669;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem}.timeline-recalculate-btn:hover:not(:disabled){background:#047857;border-color:#047857}.timeline-recalculate-btn:disabled{opacity:.7;cursor:not-allowed;background:#6ee7b7;border-color:#6ee7b7}.timeline-save-msg{font-size:12px;color:#737373;display:flex;align-items:center}.timeline-table th{background:var(--boost-gray-50, #12211e);color:var(--boost-gray-700, #a3b5b0);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.timeline-employer-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;min-width:0}.timeline-text{flex:0 1 auto;min-width:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.timeline-textarea{display:block;resize:none;overflow-x:hidden;overflow-y:hidden;height:auto;min-height:calc(1.35em + 1rem + 2px);line-height:1.35;white-space:pre-wrap}.badge{font-size:.75rem;padding:.125rem .5rem;border-radius:4px;font-weight:500;white-space:nowrap}.current-badge{background:#10b98126;color:#34d399;align-self:flex-start}.timeline-empty,.timeline-loading,.timeline-error{padding:10px 12px;font-size:13px;color:#737373}.timeline-error{color:#f87171}.overview-variance-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--boost-border, #2a3f3a)}.overview-variance-title{font-size:13px;font-weight:700;color:#a3a3a3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.overview-variance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.overview-variance-item{background:var(--boost-gray-50, #12211e);border:1px solid var(--boost-border, #2a3f3a);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.overview-variance-label{font-size:12px;color:#737373;font-weight:600}.overview-variance-value{font-size:15px;color:var(--boost-text-primary);font-weight:700}.overview-variance-warning{margin-top:12px;padding:10px 12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#fbbf24;font-weight:600;font-size:13px}.overview-variance-footnote{margin-top:10px;font-size:12px;color:#525252;line-height:1.4}.overview-variance-footnote strong{color:#737373}.table-header{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-gray-800);margin-bottom:var(--space-4)}.income-table{width:100%;border-collapse:collapse}.income-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--boost-gray-200);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--boost-gray-500);text-transform:uppercase;letter-spacing:.05em}.income-table td{padding:var(--space-4);border-bottom:1px solid var(--boost-gray-100);font-size:var(--text-sm);color:var(--boost-gray-800)}.income-table tr:last-child td{border-bottom:none}.income-table td.amount-cell{font-weight:600}.income-table td.trend-positive{color:#34d399}.income-table td.trend-negative{color:#f87171}.trend-icon{margin-left:4px}.income-source-name-cell{display:flex;align-items:center;gap:8px}.expand-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--boost-gray-200);border-radius:var(--radius-md);background:var(--boost-white);color:var(--boost-gray-700);cursor:pointer;flex:0 0 auto;transition:all var(--transition-fast)}.expand-toggle:hover{background:var(--boost-gray-50)}.expand-toggle:focus-visible{outline:2px solid #BC8C63;outline-offset:2px}.expand-toggle-placeholder{width:28px;height:28px;display:inline-block;flex:0 0 auto}.expand-icon{font-size:12px;line-height:1}.income-source-name{font-weight:var(--font-medium)}.income-component-row td{background:var(--boost-gray-50)}.income-component-row td{border-bottom:1px solid var(--boost-gray-200, #243d37);font-size:13px}.income-component-row:last-child td{border-bottom:1px solid var(--boost-background-input, #1e3631)}.component-name-cell{position:relative}.component-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.include-exclude-toggle{display:inline-flex;border:1px solid var(--boost-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--boost-background-card)}.include-exclude-btn{border:none;background:transparent;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--boost-text-secondary);cursor:pointer;line-height:1;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.include-exclude-btn+.include-exclude-btn{border-left:1px solid var(--boost-border)}.include-exclude-btn:hover{background:var(--boost-background-hover);color:var(--boost-text-primary)}.include-exclude-btn.selected{background:#bc8c6333;color:var(--hightide-gold-light);font-weight:600}.include-exclude-btn:focus-visible{outline:2px solid var(--hightide-gold);outline-offset:2px}.include-exclude-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--boost-gray-100);color:var(--boost-text-muted)}.include-exclude-btn:disabled:hover{background:var(--boost-gray-100)}.include-exclude-btn:disabled.selected{background:var(--boost-gray-200);color:var(--boost-text-muted)}.income-component-row.excluded td{opacity:.55}.income-component-row.excluded .component-indent{text-decoration:line-through}.income-component-row.unqualified{opacity:.7;background-color:#ef44441a}.income-component-row.unqualified td,.income-component-row.unqualified .component-indent{color:#f87171}.component-name-wrapper{display:flex;flex-direction:column;gap:4px}.component-exclusion-info{display:flex;flex-direction:column;gap:2px;margin-top:4px}.unqualified-badge{padding:2px 6px;background-color:#ef444426;color:#f87171;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;display:inline-block;width:fit-content}.exclusion-reason{font-size:11px;color:#f87171;font-style:italic;line-height:1.3;max-width:300px}.component-indent{position:relative;padding-left:18px;color:var(--boost-gray-700);font-weight:var(--font-medium)}.component-indent:before{content:"";position:absolute;left:6px;top:50%;width:8px;height:1px;background:var(--boost-gray-300, #2d4a43)}.schedule-c-component-label{color:var(--boost-gray-700);font-weight:var(--font-medium)}.schedule-c-component-label-wrapper{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-c-component-label-wrapper--net-profit{gap:10px}.schedule-c-adjustment-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#15803d;border:1px solid #86efac;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap}.schedule-c-business-flag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fdba74;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.schedule-c-component-label--net-profit{font-weight:700;color:var(--boost-text-primary, #f0ece6)}.schedule-c-net-profit-row .component-name-cell{position:relative}.schedule-c-net-profit-row .component-name-cell:before{content:"";position:absolute;left:30px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:999px;background:#bc8c63a6}.schedule-c-net-profit-row .schedule-c-component-label-wrapper--net-profit{padding:6px 10px 6px 14px;border-radius:10px;background:#bc8c6314}.schedule-c-sign-token{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:20px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.schedule-c-sign-token--positive{background:#22c55e24;color:#22c55e}.schedule-c-sign-token--negative{background:#f59e0b29;color:#f59e0b}.schedule-c-qualifying-row td{border-top:1px dashed var(--boost-border-light, #d6cec2);background:#bc8c630d}.schedule-c-qualifying-label{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--boost-text-primary, #f0ece6)}.schedule-c-qualifying-subtext{font-size:11px;font-weight:600;color:var(--boost-text-muted, #7f8f8a);text-transform:uppercase;letter-spacing:.04em}.schedule-c-qualifying-value{font-weight:800}.schedule-c-pressed-toggle{min-width:82px;height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(127,143,138,.36);background:#ffffff06;color:#898989;font-size:12px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff08;transition:all .15s ease}.schedule-c-pressed-toggle.is-included{background:#bc8c6338;border-color:#bc8c6394;color:#898989}.schedule-c-pressed-toggle.is-excluded{background:#ffffff05;border-color:#7f8f8a57;color:#898989}.schedule-c-pressed-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:#bc8c639e;background:#bc8c6324;color:#898989;box-shadow:0 3px 8px #0000001f}[data-theme=dark] .schedule-c-pressed-toggle,[data-theme=dark] .schedule-c-pressed-toggle.is-included,[data-theme=dark] .schedule-c-pressed-toggle.is-excluded,[data-theme=dark] .schedule-c-pressed-toggle:hover:not(:disabled){color:#fff}.schedule-c-pressed-toggle:active:not(:disabled){transform:translateY(0);background:#bc8c632e}.schedule-c-pressed-toggle:focus-visible{outline:2px solid rgba(188,140,99,.35);outline-offset:1px}.schedule-c-pressed-toggle:disabled{opacity:.5;cursor:not-allowed}.schedule-c-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-c-add-adjustment-btn,.schedule-c-inline-add-adjustment-btn,.schedule-c-row-action-btn{border:1px solid var(--boost-border, #2d4a43);background:var(--boost-background-input, #1e3631);color:var(--boost-text-primary, #f0ece6);border-radius:8px;cursor:pointer;transition:all .15s ease}.schedule-c-add-adjustment-btn,.schedule-c-inline-add-adjustment-btn{padding:6px 10px;font-size:.8rem;font-weight:600}.schedule-c-inline-add-adjustment-btn{margin-left:10px}.schedule-c-row-action-btn{width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#7f8f8ab8;background:#ffffff05;border-color:#2d4a436b}.schedule-c-row-action-btn+.schedule-c-row-action-btn{margin-left:2px}.schedule-c-row-action-btn-delete{margin-right:10px}.schedule-c-row-action-btn-delete:hover,.schedule-c-row-action-btn:hover,.schedule-c-add-adjustment-btn:hover,.schedule-c-inline-add-adjustment-btn:hover{color:var(--hightide-gold-light, #d7b28c);border-color:#bc8c636b;background:#bc8c6324}.schedule-c-row-action-btn svg{width:15px;height:15px}.schedule-c-row-action-btn:not(:hover):not(:focus-visible){box-shadow:none}.schedule-c-row-action-btn:focus-visible{outline:2px solid rgba(188,140,99,.35);outline-offset:1px}.schedule-c-row-action-btn-delete:hover{color:#fca5a5;border-color:#dc262673;background:#dc262624}.schedule-c-adjustment-input-mode{display:flex;flex-direction:column;gap:8px}.schedule-c-adjustment-input-mode-label{font-size:12px;font-weight:600;color:var(--boost-text-secondary, #b7c4bf)}.schedule-c-adjustment-input-mode-toggle{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px;border:1px solid var(--boost-border, #2d4a43);border-radius:10px;background:#f4efe8;box-shadow:inset 0 1px #ffffff8c}.schedule-c-input-mode-btn{min-width:92px;border:0;border-radius:8px;background:transparent;color:#6b6157;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.schedule-c-input-mode-btn:hover:not(:disabled){color:#3f372f}.schedule-c-input-mode-btn.active{background:linear-gradient(180deg,#f9f4ee,#efe4d5);color:#2f2923;box-shadow:inset 0 0 0 1px #bc8c638c}.schedule-c-input-mode-btn:disabled{opacity:.55;cursor:not-allowed}.schedule-c-adjustment-input-mode-hint{font-size:12px;color:var(--boost-text-muted, #7f8f8a)}.schedule-c-adjustment-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.schedule-c-adjustment-modal{background:var(--boost-background-card, #132622);border:1px solid var(--boost-border, #2d4a43);border-radius:12px;width:min(560px,calc(100vw - 32px));box-shadow:0 18px 50px #00000073;overflow:hidden}.schedule-c-adjustment-modal-header{padding:14px 16px 12px;border-bottom:1px solid var(--boost-border, #2d4a43)}.schedule-c-adjustment-modal-title{font-size:16px;font-weight:700;color:var(--boost-text-primary, #f0ece6)}.schedule-c-adjustment-modal-subtitle{margin-top:4px;font-size:12px;color:var(--boost-text-secondary, #b7c4bf)}.schedule-c-adjustment-modal-body{display:grid;gap:14px;padding:14px 16px 16px}.schedule-c-adjustment-modal-grid,.schedule-c-adjustment-amount-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schedule-c-adjustment-modal-field{display:flex;flex-direction:column;gap:6px}.schedule-c-adjustment-modal-field>span{font-size:12px;font-weight:600;color:var(--boost-text-secondary, #b7c4bf)}.schedule-c-adjustment-modal-input,.schedule-c-adjustment-modal-select{width:100%;border:1px solid var(--boost-border, #2d4a43);border-radius:8px;background:var(--boost-background-input, #1e3631);color:var(--boost-text-primary, #f0ece6);padding:9px 10px;font-size:14px}.schedule-c-adjustment-modal-input:focus,.schedule-c-adjustment-modal-select:focus{outline:2px solid rgba(188,140,99,.35);border-color:var(--hightide-gold, #bc8c63)}.schedule-c-adjustment-currency-field{display:flex;align-items:center;border:1px solid var(--boost-border, #2d4a43);border-radius:8px;background:var(--boost-background-input, #1e3631);overflow:hidden}.schedule-c-adjustment-currency-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;font-size:14px;color:var(--boost-text-secondary, #b7c4bf)}.schedule-c-adjustment-currency-field .schedule-c-adjustment-modal-input{border:0;border-left:1px solid var(--boost-border, #2d4a43);border-radius:0;background:transparent}.schedule-c-adjustment-currency-field .schedule-c-adjustment-modal-input:focus{outline:none;border-color:transparent}.schedule-c-adjustment-currency-field:focus-within{outline:2px solid rgba(188,140,99,.35);border-color:var(--hightide-gold, #bc8c63)}.schedule-c-adjustment-modal-help{font-size:12px;color:var(--boost-text-muted, #7f8f8a)}.schedule-c-adjustment-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--boost-border, #2d4a43);background:#00000014}.schedule-c-adjustment-btn{min-height:34px;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer}.schedule-c-adjustment-btn:disabled{opacity:.55;cursor:not-allowed}.schedule-c-adjustment-btn-secondary{color:var(--boost-text-primary, #f0ece6);background:var(--boost-background-input, #1e3631);border-color:var(--boost-border, #2d4a43)}.schedule-c-adjustment-btn-primary{color:#0f1c18;background:var(--hightide-gold-light, #d7b28c);border-color:#bc8c63a6}.component-amount-cell{font-weight:var(--font-semibold);color:var(--boost-gray-800)}.timeline-merge-toolbar{display:flex;align-items:center;gap:8px;margin:8px 0 12px;flex-wrap:wrap}.timeline-merge-label{font-size:var(--text-xs);color:var(--boost-text-secondary);font-weight:var(--font-semibold)}.timeline-doc-assignment-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto}.timeline-doc-assignment-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--boost-text-primary, #f0ece6);line-height:1.25}.timeline-doc-dropdown{position:relative}.timeline-doc-trigger{width:100%;border:1px solid var(--boost-border-light, #2d4a43);background:#00000014;color:var(--boost-text-primary, #f0ece6);border-radius:6px;padding:.35rem .55rem;font-size:12px;font-weight:500;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:border-color .15s ease,background-color .15s ease}.timeline-doc-trigger:hover{border-color:#bc8c6373;background:#00000024}.timeline-doc-trigger.is-open{border-color:#bc8c638c;background:#bc8c6324}.timeline-doc-trigger-label{font-size:12px;color:var(--boost-text-primary, #f0ece6)}.timeline-doc-trigger-meta{display:inline-flex;align-items:center;gap:8px}.timeline-doc-trigger-count{font-size:12px;font-weight:700;color:var(--boost-text-primary, #f0ece6)}.timeline-doc-trigger-chevron{font-size:10px;opacity:.8}.timeline-doc-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:min(320px,46vw);max-width:360px;border:1px solid var(--boost-border-light, #2d4a43);background:var(--boost-background-card, #132622);border-radius:8px;padding:8px;box-shadow:var(--calc-tooltip-shadow, 0 8px 24px rgba(0, 0, 0, .35))}.timeline-doc-menu-actions{display:flex;justify-content:flex-end;gap:6px;margin-bottom:6px}.timeline-doc-menu-btn{border:1px solid var(--boost-border-light, #2d4a43);background:#00000014;color:var(--boost-text-secondary, #b7c4bf);border-radius:4px;font-size:11px;padding:2px 8px;cursor:pointer}.timeline-doc-menu-btn:hover:not(:disabled){background:var(--boost-background-hover, rgba(255, 255, 255, .05));color:var(--boost-text-primary, #f0ece6)}.timeline-doc-menu-btn:disabled{opacity:.6;cursor:not-allowed}.timeline-table-employers input[type=checkbox]{accent-color:#10b981;width:14px;height:14px;cursor:pointer}.timeline-table-employers input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.timeline-present-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--boost-text-secondary, #b7c4bf)}.timeline-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.timeline-modal{width:min(620px,95vw);max-height:88vh;overflow:hidden;background:var(--boost-background-card, #132622);border:1px solid var(--boost-border, #2d4a43);border-radius:12px;display:flex;flex-direction:column}.timeline-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--boost-border, #2d4a43);background:#0000001f;position:sticky;top:0;z-index:2}.timeline-modal-header h4{margin:0;font-size:1rem}.timeline-modal-body{display:grid;gap:12px;padding:14px 16px;overflow:auto;max-height:calc(88vh - 132px)}.timeline-modal-field{display:grid;gap:6px}.timeline-modal-field>span{font-size:12px;color:var(--boost-text-secondary, #b7c4bf)}.timeline-modal-input{border-style:solid;border-color:var(--boost-border, #2d4a43);background:#00000014}.timeline-modal-input:hover:not(:disabled):not(:focus){border-color:var(--boost-border-light, #3a5a52);background:#0000001a}.timeline-modal-input-empty{border-color:#bc8c6373;background:#bc8c6314}.timeline-modal-hint{font-size:11px;color:var(--boost-text-secondary, #b7c4bf)}.timeline-modal-period-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timeline-modal-present-value{min-height:36px;padding:0;display:flex;align-items:center;justify-content:flex-start;border:none;border-radius:0;background:transparent}.timeline-modal-present-badge{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;padding:.2rem .6rem}.timeline-modal-actions{margin-top:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--boost-border, #2d4a43);background:#0000001a;position:sticky;bottom:0;z-index:2}.timeline-modal-error{margin:4px 16px 0;color:#fca5a5;font-size:12px}.timeline-modal-notes{min-height:128px;max-height:240px;resize:vertical;overflow:auto;white-space:pre-wrap;line-height:1.35}.timeline-modal .timeline-doc-assignment-list{max-height:180px;border:1px solid var(--boost-border, #2d4a43);border-radius:8px;padding:8px;background:#00000014}.timeline-doc-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.timeline-doc-type-badge{font-size:10px;color:var(--hightide-gold-light, #d7b28c);background:#bc8c6329;border:1px solid rgba(188,140,99,.35);border-radius:999px;padding:1px 6px;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.timeline-modal ::-webkit-scrollbar{width:10px;height:10px}.timeline-modal ::-webkit-scrollbar-track{background:#ffffff0d;border-radius:8px}.timeline-modal ::-webkit-scrollbar-thumb{background:#bc8c6380;border-radius:8px}.timeline-modal ::-webkit-scrollbar-thumb:hover{background:#bc8c63bf}.timeline-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--boost-border, #2d4a43);background:var(--boost-background-input, #1e3631);color:var(--boost-text-primary, #f0ece6);cursor:pointer}.timeline-icon-btn:hover:not(:disabled){background:var(--boost-background-input, #1e3631);color:var(--boost-text-primary)}.timeline-icon-btn:disabled{opacity:.5;cursor:not-allowed}.worksheet-display{background:var(--boost-background-card);border-radius:8px;overflow:hidden;border:1px solid var(--boost-border)}.worksheet-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--boost-gray-50);border-bottom:1px solid var(--boost-border)}.toolbar-info{display:flex;flex-direction:column;gap:4px}.worksheet-label{font-size:16px;font-weight:600;color:var(--boost-text-primary)}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.worksheet-view-toggle{display:inline-flex;gap:8px}.btn-view-mode.active{background:var(--boost-background-hover);color:var(--boost-text-primary);border-color:var(--boost-border-strong, var(--boost-border))}.btn-print{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--hightide-gold);color:var(--boost-text-on-gold);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-print:hover{background:var(--hightide-gold-dark)}.btn-print svg{flex-shrink:0}.worksheet-content-wrapper{padding:12px;background:var(--boost-background-card)}.worksheet-content{all:initial;display:block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--boost-text-primary);line-height:1.6;max-width:1020px;margin:0 auto;border-radius:8px}.worksheet-pdf-frame{width:100%;min-height:960px;border:1px solid var(--boost-border);border-radius:8px;background:#fff}.worksheet-content *{box-sizing:border-box}.worksheet-content table{width:100%;border-collapse:collapse}.worksheet-content th,.worksheet-content td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--boost-border)}.worksheet-content th{background:var(--boost-gray-50);font-weight:600}[data-theme=dark] .worksheet-content-wrapper{background:linear-gradient(180deg,#15272373,#15272333)}[data-theme=dark] .worksheet-display{background:transparent;border-color:#3a4f4a99}[data-theme=dark] .worksheet-content{background:#f8fafc;color:#0f172a;border:1px solid #d5dee8;border-radius:8px;box-shadow:0 12px 30px #00000047,0 1px #ffffff73 inset;padding:16px}[data-theme=dark] .worksheet-content .worksheet-container,[data-theme=dark] .worksheet-content .worksheet-section,[data-theme=dark] .worksheet-content .worksheet-summary,[data-theme=dark] .worksheet-content .employer-section,[data-theme=dark] .worksheet-content .base-income-calc,[data-theme=dark] .worksheet-content .variable-income-calc,[data-theme=dark] .worksheet-content .calculation-formula{color:#0f172a}[data-theme=dark] .worksheet-content .worksheet-container{background:#f8fafc}[data-theme=dark] .worksheet-content .worksheet-container,[data-theme=dark] .worksheet-content .worksheet-container *{color:#0f172a!important}[data-theme=dark] .worksheet-content .worksheet-section,[data-theme=dark] .worksheet-content .borrower-section{background:transparent!important;border-color:#d5dee8!important}[data-theme=dark] .worksheet-content .employer-section{background:#fff!important;border:1px solid #d5dee8!important;border-left-color:#0d9488!important}[data-theme=dark] .worksheet-content .employer-header{background:transparent!important;border-bottom-color:#d5dee8!important}[data-theme=dark] .worksheet-content .base-income-calc,[data-theme=dark] .worksheet-content .variable-income-calc,[data-theme=dark] .worksheet-content .calculation-formula,[data-theme=dark] .worksheet-content .methodology-note,[data-theme=dark] .worksheet-content .component-item,[data-theme=dark] .worksheet-content .summary-table,[data-theme=dark] .worksheet-content .summary-table td{background:#f8fafc!important;border-color:#d5dee8!important}[data-theme=dark] .worksheet-content table{background:#fff}[data-theme=dark] .worksheet-content th{background:#f1f5f9;color:#334155;border-bottom-color:#d5dee8}[data-theme=dark] .worksheet-content td{color:#0f172a;border-bottom-color:#d5dee8}[data-theme=light] .worksheet-content{box-shadow:0 8px 20px #0f172a14}[data-theme=dark] .worksheet-content .trend.increasing,[data-theme=dark] .worksheet-content .component-table .trend.increasing,[data-theme=dark] .worksheet-content .component-table .included{color:#047857!important}[data-theme=dark] .worksheet-content .trend.declining,[data-theme=dark] .worksheet-content .component-table .trend.declining,[data-theme=dark] .worksheet-content .component-table .excluded,[data-theme=dark] .worksheet-content .excluded-components .reason{color:#b91c1c!important}.worksheet-empty{padding:40px;text-align:center;color:var(--boost-text-muted)}@media print{.no-print{display:none!important}.worksheet-display{border-radius:0;border:none!important;box-shadow:none}.worksheet-content-wrapper{padding:0}.worksheet-content{font-size:11pt;line-height:1.4;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.worksheet-pdf-frame{display:none}@page{size:letter;margin:.75in}.worksheet-content table{page-break-inside:avoid}.worksheet-content .borrower-section{page-break-before:always}.worksheet-content .borrower-section:first-of-type{page-break-before:avoid}.worksheet-content h1,.worksheet-content h2,.worksheet-content h3,.worksheet-content h4{page-break-after:avoid}.worksheet-content .base-income-calc,.worksheet-content .variable-income-calc{page-break-inside:avoid}}@media(max-width:768px){.worksheet-toolbar{flex-direction:column;gap:12px;align-items:stretch}.toolbar-actions{justify-content:flex-end}.worksheet-view-toggle{width:100%;justify-content:flex-end}.worksheet-content-wrapper{padding:12px}}.worksheet-tab{padding:12px;background-color:var(--boost-gray-50);min-height:100%;color:var(--boost-text-primary)}.worksheet-tab-generated{padding-top:8px}.automated-results-tabs .tab-content.no-padding .worksheet-tab-generated{padding-top:0}.worksheet-initial{max-width:600px;margin:0 auto;text-align:center;padding:40px 20px}.worksheet-intro{margin-bottom:30px}.worksheet-intro h3{font-size:24px;font-weight:600;color:var(--boost-text-primary);margin-bottom:12px}.worksheet-intro p{color:var(--boost-text-secondary);font-size:15px;line-height:1.6}.warning-message{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 16px;background:var(--boost-warning-light);border:1px solid rgba(245,158,11,.4);border-radius:6px;color:var(--boost-warning-dark);font-size:14px}.warning-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--boost-warning);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--hightide-gold);color:var(--boost-text-on-gold);border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--hightide-gold-dark)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{background:var(--boost-gray-400);cursor:not-allowed}.btn-large{padding:16px 32px;font-size:18px}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--boost-background-card);color:var(--boost-text-secondary);border:1px solid var(--boost-border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background:var(--boost-background-hover);color:var(--boost-text-primary)}.btn-regenerate{padding:8px 12px;font-size:13px;font-weight:500;color:var(--boost-text-muted);border-color:var(--boost-border-light);background:transparent}.btn-regenerate:hover{color:var(--boost-text-secondary);border-color:var(--boost-border);background:var(--overlay-hover)}.worksheet-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid var(--boost-border);border-top:4px solid var(--hightide-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:18px;font-weight:500;color:var(--boost-text-primary);margin-top:20px;margin-bottom:8px}.loading-subtext{font-size:14px;color:var(--boost-text-secondary)}.worksheet-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;max-width:400px;margin:0 auto}.error-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--boost-error-light);color:var(--boost-error-dark);border-radius:50%;font-size:32px;font-weight:600;margin-bottom:20px}.error-title{font-size:20px;font-weight:600;color:var(--boost-error-dark);margin-bottom:8px}.error-message{font-size:14px;color:var(--boost-text-secondary);margin-bottom:24px;line-height:1.5}.worksheet-actions{display:flex;justify-content:flex-end;padding:0 0 10px;border-bottom:none;margin-bottom:10px}.worksheet-date-modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.worksheet-date-modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--boost-background-card);border-radius:10px;border:1px solid var(--boost-border);box-shadow:0 24px 60px #0f172a3d}.worksheet-date-modal-header{padding:20px 24px 12px;border-bottom:1px solid var(--boost-border)}.worksheet-date-modal-header h4{margin:0 0 8px;font-size:20px;color:var(--boost-text-primary)}.worksheet-date-modal-header p{margin:0;color:var(--boost-text-secondary);font-size:14px}.worksheet-date-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.worksheet-date-modal-error{padding:12px 14px;border-radius:8px;background:var(--boost-error-light);color:var(--boost-error-dark);font-size:14px}.worksheet-date-issue{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--boost-border);border-radius:8px;background:var(--boost-gray-50)}.worksheet-date-issue-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.worksheet-date-issue-meta strong{color:var(--boost-text-primary)}.worksheet-date-issue-meta span{color:var(--boost-text-secondary);font-size:14px}.worksheet-date-issue-hint{color:var(--boost-text-muted)}.worksheet-date-input{min-width:170px;padding:10px 12px;border:1px solid var(--boost-border);border-radius:6px;background:var(--boost-background-card);color:var(--boost-text-primary)}.worksheet-date-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 20px}@media print{.no-print{display:none!important}.worksheet-tab{padding:0}}@media(max-width:768px){.worksheet-date-issue{flex-direction:column;align-items:stretch}.worksheet-date-input{min-width:0;width:100%}.worksheet-date-modal-actions{flex-direction:column-reverse}}.automated-results-tabs{background:var(--calc-section-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:var(--space-5);color:var(--boost-text-primary);border:1px solid var(--boost-border);width:100%;min-width:0;box-sizing:border-box}.automated-results-tabs .tabs-header{display:flex;background:var(--calc-section-alt-bg);border-bottom:1px solid var(--boost-border);overflow-x:auto;scrollbar-width:none}.automated-results-tabs .tabs-header::-webkit-scrollbar{display:none}.automated-results-tabs .tab-button{padding:16px 24px;background:none;border:none;border-bottom:2px solid transparent;color:var(--calc-tab-inactive-text);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;display:flex;align-items:center;gap:8px}.automated-results-tabs .tab-button:hover{color:var(--calc-tab-hover-text);background-color:var(--boost-background-hover)}.automated-results-tabs .tab-button.active{color:var(--boost-text-primary);border-bottom-color:var(--hightide-gold);background-color:var(--calc-section-bg);box-shadow:inset 0 1px #bc8c6373}.automated-results-tabs .tab-count{background:var(--boost-background-hover);color:var(--boost-text-secondary);padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600}.automated-results-tabs .tab-button.active .tab-count{background:#bc8c6326;color:var(--hightide-gold)}.automated-results-tabs .tab-content{padding:var(--space-6);min-height:400px;width:100%;box-sizing:border-box;color:var(--boost-text-primary)}.automated-results-tabs .tab-content.no-padding{padding:0}.automated-results-tabs .tab-content>.tab-panel{width:100%;min-width:0}.automated-results-tabs .tab-panel{width:100%;min-width:0;box-sizing:border-box}@media(max-width:768px){.automated-results-tabs .tab-button{padding:12px 16px;font-size:13px}.automated-results-tabs .tab-content{padding:16px}.automated-results-tabs .tab-content.no-padding{padding:0}}@media print{.automated-results-tabs .tabs-header{display:none!important}.automated-results-tabs{background:none;box-shadow:none;border:none!important;border-radius:0;margin-top:0}.automated-results-tabs .tab-content{padding:0;min-height:auto}}.fire-away-button{background:#bc8c63;color:#fff;font-size:1.25rem;font-weight:700;padding:16px 32px;border:none;border-radius:12px;box-shadow:0 4px 15px #1e3a5f66;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .2s ease}.fire-away-button:hover:not(.disabled):not(.loading){transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f80}.fire-away-button:active:not(.disabled):not(.loading){transform:translateY(0);box-shadow:0 4px 15px #1e3a5f66}.fire-away-button.disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;box-shadow:none;opacity:.7}.fire-away-button.loading{cursor:wait}.fire-away-icon{font-size:1.5rem;animation:rocket-bounce 1s ease-in-out infinite}.fire-away-button:hover:not(.disabled):not(.loading) .fire-away-icon{animation:rocket-launch .5s ease-out forwards}@keyframes rocket-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rocket-launch{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-5px) rotate(15deg)}}.fire-away-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.document-upload-panel{padding:var(--space-6);background:var(--boost-background-elevated);border:1px solid var(--boost-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);position:relative;color:var(--boost-text-primary);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.document-upload-panel.drag-over{border-color:var(--hightide-gold);box-shadow:0 0 0 3px #bc8c6338,var(--shadow-card)}.document-upload-panel .dup-drag-overlay{position:absolute;inset:0;background:#1b2f2adb;border:2px dashed var(--hightide-gold);border-radius:var(--radius-xl);z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none}.document-upload-panel .dup-drag-overlay-text{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--hightide-gold-light)}.document-upload-panel .dup-header{margin-bottom:var(--space-5)}.document-upload-panel .dup-header h2{margin:0 0 var(--space-2) 0;font-size:var(--text-2xl);color:var(--boost-text-primary)}.document-upload-panel .dup-description{margin:0;color:var(--boost-text-secondary);font-size:var(--text-sm)}.document-upload-panel .dup-drop-zone{display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-6);border:2px dashed var(--boost-border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);margin-bottom:var(--space-5);background:var(--boost-background-input)}.document-upload-panel .dup-drop-zone:hover,.document-upload-panel .dup-drop-zone.active{border-color:var(--hightide-gold);background:var(--boost-background-hover)}.document-upload-panel .dup-drop-zone-content{display:flex;align-items:center;gap:var(--space-3);pointer-events:none}.document-upload-panel .dup-drop-zone-icon{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--hightide-gold);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:2px solid var(--hightide-gold);border-radius:50%;flex-shrink:0}.document-upload-panel .dup-drop-zone-text{font-size:var(--text-sm);color:var(--boost-text-secondary)}.document-upload-panel .classification-error{background:var(--boost-error-light);color:var(--boost-error-dark);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4);border-left:4px solid var(--boost-error)}.document-upload-panel .classification-table-container{overflow-x:auto;margin-bottom:var(--space-6);border:1px solid var(--boost-border);border-radius:var(--radius-lg);background:var(--boost-background-input)}.document-upload-panel .classification-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);table-layout:fixed}.document-upload-panel .classification-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--boost-background-input);color:var(--boost-text-secondary);font-weight:var(--font-semibold);border-bottom:1px solid var(--boost-border)}.document-upload-panel .classification-table th:nth-child(1){width:45%}.document-upload-panel .classification-table th:nth-child(2){width:30%}.document-upload-panel .classification-table th:nth-child(3){width:25%}.document-upload-panel .classification-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.document-upload-panel .classification-table tbody tr{box-shadow:inset 0 -1px 0 var(--boost-border)}.document-upload-panel .classification-table tbody tr:last-child{box-shadow:none}.document-upload-panel .classification-table tr:hover{background:var(--boost-background-hover)}.document-upload-panel .classification-table tr.has-issue{background:#f59e0b1a}.document-upload-panel .classification-table tr.has-issue:hover{background:#f59e0b29}.document-upload-panel .classification-table tr.has-error{background:#ef44441a}.document-upload-panel .classification-table tr.has-error:hover{background:#ef444429}.document-upload-panel .doc-filename{max-width:300px}.document-upload-panel .filename-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--boost-text-primary)}.document-upload-panel .doc-type{position:relative}.document-upload-panel .doc-type select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--boost-border);border-radius:var(--radius-md);background:var(--boost-background-card);color:var(--boost-text-primary);cursor:pointer;min-width:200px;transition:all var(--transition-base)}.document-upload-panel .doc-type select:hover{border-color:var(--boost-border-light)}.document-upload-panel .doc-type select:focus{outline:none;border-color:var(--hightide-gold);box-shadow:0 0 0 2px #bc8c6333}.document-upload-panel .doc-type select.needs-attention{border-color:var(--boost-warning);background:#f59e0b1a}.document-upload-panel .dup-type-placeholder{color:var(--boost-text-muted);font-size:var(--text-sm)}.document-upload-panel .updating-indicator{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--boost-text-muted)}.document-upload-panel .issue-badge,.document-upload-panel .status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.document-upload-panel .issue-badge.unknown{background:var(--boost-warning-light);color:var(--boost-warning-dark)}.document-upload-panel .status-badge.ready{background:#059669eb;border:1px solid rgba(4,120,87,.95);color:#fff;font-weight:var(--font-semibold)}.document-upload-panel .status-badge.uploading{background:#1d4ed8eb;border:1px solid rgba(30,64,175,.95);color:#fff;font-weight:var(--font-semibold)}.document-upload-panel .status-badge.classifying{background:#6d28d9eb;border:1px solid rgba(91,33,182,.95);color:#fff;font-weight:var(--font-semibold)}.document-upload-panel .status-badge.error{background:var(--boost-error-light);color:var(--boost-error-dark)}.document-upload-panel .dup-status-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dup-spin .8s linear infinite;flex-shrink:0}@keyframes dup-spin{to{transform:rotate(360deg)}}.document-upload-panel .classification-table td.doc-status{padding:var(--space-3) var(--space-4)}.document-upload-panel .classification-table .doc-status-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.document-upload-panel .delete-doc-button{border:1px solid transparent;background:transparent;cursor:pointer;padding:var(--space-1) var(--space-2);color:var(--boost-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-base);display:inline-flex;align-items:center}.document-upload-panel .delete-doc-button:hover:not(:disabled){color:var(--boost-error-light);border-color:#ef444461;background:#ef44441a}.document-upload-panel .delete-doc-button:disabled{cursor:not-allowed;opacity:.4}.document-upload-panel .dup-empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--boost-text-muted);font-size:var(--text-sm)}.document-upload-panel .dup-empty-state p{margin:0}.document-upload-panel .blocking-issues-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--boost-warning-light);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-lg);margin-bottom:var(--space-6);color:var(--boost-warning-dark)}.document-upload-panel .manual-voe-warning{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#bc8c631f;border:1px solid rgba(188,140,99,.36);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--hightide-gold-light)}.document-upload-panel .manual-voe-warning strong{font-weight:var(--font-semibold)}.document-upload-panel .manual-voe-warning ul{margin:var(--space-2) 0 0 0;padding-left:20px}.document-upload-panel .manual-voe-warning li{margin:4px 0}.document-upload-panel .warning-icon{font-size:var(--text-lg);flex-shrink:0}.document-upload-panel .classification-actions{display:flex;justify-content:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--boost-border)}.document-upload-panel .duplicate-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-5)}.document-upload-panel .duplicate-modal{background:var(--boost-background-elevated);border:1px solid var(--boost-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:480px;width:100%}.document-upload-panel .duplicate-modal-header{padding:var(--space-6);border-bottom:1px solid var(--boost-border)}.document-upload-panel .duplicate-modal-header h3{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.document-upload-panel .duplicate-modal-body{padding:var(--space-6)}.document-upload-panel .duplicate-modal-body p{margin:0 0 var(--space-3) 0;font-size:var(--text-sm);color:var(--boost-text-secondary);line-height:1.5}.document-upload-panel .duplicate-modal-body p:last-of-type{margin-top:var(--space-4);margin-bottom:0}.document-upload-panel .duplicate-modal-body ul{margin:0;padding:var(--space-3) var(--space-4);background:#f59e0b1f;border:1px solid rgba(245,158,11,.36);border-radius:var(--radius-md);list-style:none}.document-upload-panel .duplicate-modal-body li{font-family:monospace;font-size:var(--text-sm);color:var(--boost-error);padding:4px 0}.document-upload-panel .duplicate-modal-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--boost-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.document-upload-panel .duplicate-modal .cancel-button{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);border:1px solid var(--boost-border-light);background:var(--boost-background-card);color:var(--boost-text-secondary);cursor:pointer;transition:all var(--transition-base)}.document-upload-panel .duplicate-modal .cancel-button:hover{background:var(--boost-background-hover);color:var(--boost-text-primary)}.document-upload-panel .duplicate-modal .replace-button{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);border:1px solid transparent;background:var(--hightide-gold);color:var(--boost-background-main);cursor:pointer;transition:all var(--transition-base)}.document-upload-panel .duplicate-modal .replace-button:hover{background:var(--hightide-gold-dark)}.document-upload-panel .duplicate-modal .replace-button.delete{background:var(--boost-error);color:var(--boost-white)}.document-upload-panel .duplicate-modal .replace-button.delete:hover{background:var(--boost-error-dark)}.automated-calculation-page{width:100%;max-width:1400px;margin:0 auto;padding:var(--space-5) var(--space-8);min-height:100vh;background-color:var(--boost-background)}.dashboard-card{background:var(--calc-shell-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:0;display:flex;flex-direction:column;color:var(--boost-text-primary);border:1px solid var(--calc-shell-border)}.dashboard-header-section{display:flex;flex-direction:column;gap:20px;padding:24px 24px 12px}.automated-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.automated-page-header h1{font-size:var(--text-2xl);margin:0;color:var(--boost-text-primary)}.automated-header-actions{display:flex;gap:12px;align-items:center}.back-to-dashboard-btn{padding:var(--space-3) var(--space-5);background-color:var(--boost-success);color:var(--boost-white);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all var(--transition-base);box-shadow:0 2px 10px #10b98138}.back-to-dashboard-btn:not(:disabled):hover{background-color:var(--boost-success-dark);transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.back-to-dashboard-btn:disabled{background-color:var(--boost-gray-300);color:var(--boost-gray-500);cursor:not-allowed;box-shadow:none;transform:none}.switch-mode-btn{padding:var(--space-3) var(--space-5);background-color:transparent;color:var(--boost-text-secondary);border:1px solid var(--boost-border-light);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:all var(--transition-base)}.switch-mode-btn:hover{background-color:var(--boost-background-hover);border-color:var(--boost-warning);color:var(--boost-warning-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.recalculate-btn{padding:var(--space-3) var(--space-5);background-color:var(--boost-blue);color:#0d0d0d;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);transition:all var(--transition-base)}.recalculate-btn:hover{background-color:var(--boost-blue-dark);transform:translateY(-1px);box-shadow:0 2px 8px #bc8c634d}.upload-section-embedded{padding:20px 0;margin-bottom:30px}.upload-section-embedded h2{font-size:var(--text-xl);margin:0 0 var(--space-3) 0;color:var(--boost-gray-800)}.upload-description{color:var(--boost-gray-600);margin-bottom:var(--space-8);font-size:var(--text-sm)}.file-input-wrapper{position:relative;border:2px dashed var(--boost-gray-300);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-5);text-align:center;transition:all var(--transition-base);cursor:pointer}.file-input-wrapper:hover{border-color:var(--boost-blue);background-color:var(--boost-gray-50)}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;overflow:hidden}.file-input::-webkit-file-upload-button{display:none;visibility:hidden}.file-input::file-selector-button{display:none;visibility:hidden}.file-input.hidden{display:none!important;visibility:hidden!important}.file-input-placeholder{pointer-events:none}.upload-icon{font-size:48px;margin-bottom:10px}.status-message{margin-bottom:20px;padding:12px 16px;border-radius:6px;background:#bc8c631a;color:#c9a47a;border:1px solid rgba(188,140,99,.3);font-size:14px}.pause-error{margin-top:16px;padding:10px 14px;border-left:4px solid #dc2626;background:#ef44441a;color:#f87171;font-size:13px;border-radius:6px}.upload-errors{margin-top:16px;padding:14px 16px;border-radius:6px;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fbbf24;font-size:14px}.upload-errors ul{margin:8px 0 0 18px;padding:0}.file-input-placeholder p{margin:5px 0;color:var(--boost-gray-800);font-size:var(--text-base)}.file-types{color:var(--boost-gray-600);font-size:var(--text-sm)!important}.pause-banner{margin-bottom:20px;padding:16px 18px;border-radius:8px;background:#f59e0b1a;border:1px solid rgba(250,204,21,.3);color:#fbbf24;font-size:14px}.pause-banner.warning{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.pause-banner ul{margin:12px 0 0 18px;padding:0}.automated-results-section{background-image:none;background:none;display:flex;flex-direction:column}.decision-tree-block{margin-bottom:var(--space-8);padding:var(--space-6);background:var(--boost-gray-50);border-radius:var(--radius-xl);border:1px solid var(--boost-gray-200)}.decision-tree-applicant-label{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--boost-text-primary);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--boost-gray-200)}.decision-tree-employer{margin-bottom:var(--space-6);background:var(--boost-gray-100);border-radius:var(--radius-lg);border:1px solid var(--boost-gray-200);overflow:hidden}.decision-tree-employer-header{padding:var(--space-4) var(--space-6);background:var(--boost-gray-100);border-bottom:1px solid var(--boost-gray-200);display:flex;justify-content:space-between;align-items:center}.decision-tree-employer-header h4{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--boost-gray-700)}.decision-tree-employer-status{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.05em}.decision-tree-employer-status.active{background:var(--boost-success-light);color:#34d399}.decision-tree-employer-status.historic{background:var(--boost-gray-100);color:var(--boost-gray-500)}.decision-tree-employer-status.excluded{background:var(--boost-error-light);color:#f87171}@media print{.automated-page-header,.automated-header-actions,.back-to-dashboard-btn,.switch-mode-btn,.applicant-context-switcher,.status-message,.pause-banner,.pipeline-progress,.upload-section-embedded,.pause-error,.upload-errors{display:none!important}.automated-calculation-page,.dashboard-card{padding:0;margin:0;background:none;box-shadow:none;border:none;max-width:none}.dashboard-header-section{padding:0}.automated-results-section{margin:0}}.stmt-chooser{padding:var(--space-2) 0}.stmt-chooser-options{display:flex;align-items:stretch;gap:var(--space-3);flex-wrap:wrap}.stmt-chooser-btn{flex:1 1 220px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);background:var(--boost-gray-50);border:2px dashed var(--boost-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-base)}.stmt-chooser-btn:hover{border-color:var(--boost-blue);background:var(--boost-blue-hover-subtle)}.stmt-chooser-btn:focus-visible,.stmt-upload-zone:focus-visible,.stmt-clear-btn:focus-visible{outline:2px solid var(--boost-blue);outline-offset:2px}.stmt-chooser-icon{font-size:var(--text-xl);line-height:1}.stmt-chooser-btn-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.stmt-chooser-btn-desc{font-size:var(--text-xs);color:var(--boost-text-secondary)}.stmt-upload-active{grid-column:1 / -1}.stmt-upload-active-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.stmt-extracted-title{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary)}.stmt-upload-zone{border:2px dashed var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;cursor:pointer;transition:var(--transition-base);background:var(--boost-gray-50)}.stmt-upload-zone:hover{border-color:var(--boost-blue);background:var(--boost-blue-hover-subtle)}.stmt-upload-dragover{border-color:var(--boost-blue);background:var(--boost-blue-hover)}.stmt-upload-loading{opacity:.7;cursor:wait}.stmt-upload-text{font-size:var(--text-sm);color:var(--boost-text-secondary);font-weight:var(--font-medium)}.stmt-upload-hint{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--boost-text-secondary)}.stmt-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stmt-upload-error{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--boost-error)}.stmt-clear-btn{background:none;border:1px solid var(--boost-border);border-radius:var(--radius-full);padding:2px var(--space-3);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--boost-error);cursor:pointer;transition:var(--transition-base)}.stmt-clear-btn:hover{background:var(--boost-error);color:var(--boost-text-on-gold);border-color:var(--boost-error)}.stmt-context-card{background:var(--boost-gray-50);border:1px solid var(--boost-border);border-radius:var(--radius-lg)}.stmt-context-header{padding:var(--space-3) var(--space-4)}.stmt-context-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.stmt-context-title-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stmt-context-title{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary)}.stmt-context-badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--boost-blue-hover-subtle);color:var(--boost-blue);font-size:10px;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.stmt-context-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-1)}.stmt-context-servicer{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.stmt-context-detail{font-size:var(--text-xs);color:var(--boost-text-secondary)}.stmt-context-address{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--boost-text-secondary);letter-spacing:.02em}.stmt-context-metrics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.stmt-context-metric{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-md);color:var(--boost-text-primary);font-size:var(--text-xs);font-weight:var(--font-medium)}.refi-mortgage-section{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.refi-mortgage-header{margin-bottom:var(--space-5)}.refi-mortgage-content{display:flex;flex-direction:column;gap:var(--space-5)}.refi-field-section{display:flex;flex-direction:column;gap:var(--space-3)}.refi-field-section-label{font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--boost-text-secondary);padding-bottom:var(--space-1);border-bottom:1px solid var(--boost-border)}.refi-field-grid{display:grid;gap:var(--space-4)}.refi-field-grid-4{grid-template-columns:repeat(4,1fr)}.refi-field-grid-5{grid-template-columns:repeat(5,1fr)}.refi-field-grid-6{grid-template-columns:repeat(6,1fr)}@media(max-width:1200px){.refi-field-grid-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.refi-field-grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.refi-field-grid-4,.refi-field-grid-5,.refi-field-grid-6{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.refi-field-grid-4,.refi-field-grid-5,.refi-field-grid-6{grid-template-columns:1fr}}.refi-input-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:20px;cursor:pointer}.refi-input-group{display:flex;flex-direction:column;gap:var(--space-1)}.refi-input-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary)}.refi-input-wrap{display:flex;align-items:center;background:var(--boost-gray-50);border:1px solid var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);transition:var(--transition-base)}.refi-input-wrap:focus-within{border-color:var(--boost-border-focus);box-shadow:0 0 0 2px var(--boost-info-light)}.refi-input-prefix,.refi-input-suffix{font-size:var(--text-sm);color:var(--boost-text-secondary);flex-shrink:0}.refi-input{border:none;background:transparent;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-text-primary);outline:none;width:100%;padding:0 var(--space-1)}.refi-input-date{font-family:inherit;cursor:pointer}.refi-input::-webkit-inner-spin-button,.refi-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.refi-input[type=number]{-moz-appearance:textfield}.refi-input-readonly{background:var(--boost-gray-50);cursor:default}.refi-select:focus{border-color:var(--boost-border-focus)}.refi-input-year{width:80px;border:1px solid var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);background:var(--boost-gray-50);color:var(--boost-text-primary)}.refi-mortgage-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.refi-stat-card{background:var(--boost-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.refi-stat-primary{background:var(--hightide-gold-dark)}.refi-stat-primary .refi-stat-label{color:var(--hightide-cream)}.refi-stat-primary .refi-stat-value{color:var(--boost-text-on-gold)}.refi-stat-accent .refi-stat-label{color:var(--boost-error)}.refi-stat-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary)}.refi-input-readonly:focus-within{border-color:var(--boost-border);box-shadow:none}.refi-input-computed{color:var(--boost-text-secondary)}.refi-fields-actions{display:flex;justify-content:flex-end}.cost-breakdown-summary{display:flex;align-items:center;gap:var(--space-2)}.cost-breakdown-total{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.cost-breakdown-toggle{background:none;border:1px solid var(--boost-border);border-radius:var(--radius-full);padding:2px var(--space-2);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--boost-text-secondary);cursor:pointer;transition:var(--transition-base)}.cost-breakdown-toggle:hover{border-color:var(--boost-blue);color:var(--boost-blue)}.cost-breakdown-items{margin-top:var(--space-3);padding:var(--space-2);background:var(--boost-gray-50);border-radius:var(--radius-md);border:1px solid var(--boost-border)}.cost-category+.cost-category{border-top:1px solid var(--boost-border)}.cost-category-header{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) 0;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.cost-category-header:hover{opacity:.8}.cost-category-arrow{font-size:10px;color:var(--boost-text-secondary);width:12px;flex-shrink:0}.cost-category-label{font-size:11px;font-weight:var(--font-semibold);color:var(--boost-text-secondary);flex:1;white-space:nowrap}.cost-category-subtotal{font-size:11px;font-weight:var(--font-semibold);color:var(--boost-text-primary);white-space:nowrap}.cost-category-items{padding-left:16px;padding-bottom:var(--space-1)}.cost-subitem-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:2px 0}.cost-subitem-label{font-size:10px;color:var(--boost-text-tertiary);white-space:nowrap;display:flex;align-items:center;gap:4px;min-width:80px}.cost-subitem-input-wrap{display:flex;align-items:center;gap:2px;flex:0 0 90px}.cost-breakdown .cost-subitem-input-wrap .cost-subitem-input{font-size:11px;padding:2px var(--space-1)}.cost-override-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--boost-blue);flex-shrink:0}.cost-reset-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--boost-text-tertiary);padding:0 2px;line-height:1;transition:var(--transition-base)}.cost-reset-btn:hover{color:var(--boost-blue)}.cost-breakdown-total-row{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:2px solid var(--boost-text-secondary)}.cost-breakdown-total-label{font-size:11px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-primary)}.cost-breakdown-total-value{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--boost-text-primary)}.cost-escrow-row{flex-wrap:wrap}.cost-escrow-label-area{display:flex;flex-direction:column;gap:1px;min-width:80px;flex:1}.cost-escrow-formula{font-size:9px;color:var(--boost-text-tertiary);display:flex;align-items:center;gap:2px}.cost-escrow-months-select{font-size:9px;border:1px solid var(--boost-border-light);border-radius:var(--radius-sm);padding:0 2px;background:var(--boost-background-input);color:var(--boost-text-primary);cursor:pointer;outline:none}.cost-escrow-months-select:focus{border-color:var(--boost-border-focus)}.cost-custom-item-row{gap:var(--space-1)}.cost-custom-label-input{font-size:10px;border:1px solid var(--boost-border-light);border-radius:var(--radius-sm);padding:2px var(--space-1);color:var(--boost-text-primary);background:var(--boost-background-input);outline:none;flex:1;min-width:50px}.cost-custom-label-input:focus{border-color:var(--boost-border-focus)}.cost-custom-label-input::placeholder{color:var(--boost-text-tertiary);font-style:italic}.cost-custom-remove-btn{background:none;border:none;cursor:pointer;font-size:12px;color:var(--boost-error);padding:0 2px;line-height:1;opacity:.6;transition:var(--transition-base)}.cost-custom-remove-btn:hover{opacity:1}.cost-add-btn{display:block;width:100%;background:none;border:1px dashed var(--boost-border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:10px;color:var(--boost-text-secondary);cursor:pointer;margin-top:var(--space-1);transition:var(--transition-base);text-align:center;font-family:inherit}.cost-add-btn:hover{border-color:var(--boost-blue);color:var(--boost-blue)}.refi-options-section{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.refi-options-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5)}.refi-options-header-controls{display:flex;align-items:flex-end;gap:var(--space-3)}.refi-input-group-inline{min-width:160px}.refi-add-btn{background:var(--boost-success);color:var(--boost-text-on-gold);border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-base)}.refi-add-btn:hover{background:var(--boost-success-dark)}.refi-options-empty{text-align:center;padding:var(--space-4) var(--space-3)}.refi-options-empty-text{font-size:var(--text-sm);color:var(--boost-text-secondary)}.refi-options-table-wrap{overflow-x:auto}.refi-options-table{width:100%;border-collapse:collapse}.refi-options-table th,.refi-options-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--boost-border);vertical-align:middle}.refi-th-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary);min-width:120px}.refi-th-current{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-blue)}.refi-th-option{min-width:180px;border-left:1px solid var(--boost-border)}.refi-th-strategy{background:var(--boost-success-light)}.refi-th-option-header{display:flex;align-items:center;gap:var(--space-2)}.refi-option-name-input{border:none;background:transparent;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-primary);outline:none;width:100%}.refi-option-name-input:not(:disabled):hover{background:var(--boost-gray-50);border-radius:var(--radius-sm)}.refi-option-name-input:not(:disabled):focus{background:var(--boost-background-input);box-shadow:0 0 0 2px var(--boost-border-focus);border-radius:var(--radius-sm)}.refi-remove-btn{background:none;border:none;color:var(--boost-error);font-size:var(--text-lg);cursor:pointer;padding:0 var(--space-1);opacity:.7;transition:var(--transition-base)}.refi-remove-btn:hover{opacity:1;transform:scale(1.15)}.refi-reinvest-btn{display:block;width:100%;margin-top:var(--space-2);background:var(--boost-success-light);color:var(--boost-success-dark);border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:var(--transition-base)}.refi-reinvest-btn:hover,.refi-reinvest-active{background:var(--boost-success);color:var(--boost-text-on-gold)}.refi-reinvest-active:hover{background:var(--boost-error)}.refi-td-label{font-size:var(--text-sm);color:var(--boost-text-primary);font-weight:var(--font-medium)}.refi-td-disclaimer{display:block;font-size:10px;font-weight:var(--font-normal);color:var(--boost-text-secondary);font-style:italic;margin-top:2px}.refi-td-current{font-size:var(--text-sm);color:var(--boost-text-secondary)}.refi-td-option{border-left:1px solid var(--boost-border)}.refi-td-strategy{background:var(--boost-success-light)}.refi-cell-input-wrap{display:flex;align-items:center;gap:var(--space-1)}.refi-cell-prefix{color:var(--boost-text-secondary);font-size:var(--text-sm)}.refi-cell-input{border:1px solid var(--boost-border-light);background:var(--boost-gray-50);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);font-size:var(--text-sm);color:var(--boost-text-primary);outline:none;width:100%;transition:var(--transition-base)}.refi-cell-input:hover:not(:disabled){border-color:var(--boost-border)}.refi-cell-input:focus:not(:disabled){border-color:var(--boost-border-focus);background:var(--boost-background-input)}.refi-cell-input:disabled{opacity:.6;background:transparent}.refi-cell-input::-webkit-inner-spin-button,.refi-cell-input::-webkit-outer-spin-button{-webkit-appearance:none}.refi-cell-input[type=number]{-moz-appearance:textfield}.refi-cost-select{display:block;margin-top:var(--space-1);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-primary);border:none;background:transparent;cursor:pointer;outline:none;transition:color var(--transition-fast)}.refi-cost-select:hover{color:var(--boost-blue)}.refi-result-row{background:var(--hightide-gold-dark)}.refi-result-row .refi-td-label,.refi-result-row .refi-td-current,.refi-result-row .refi-td-option{border-bottom-color:var(--hightide-gold)}.refi-td-result-label{color:var(--boost-text-on-gold)!important;font-weight:var(--font-bold)!important}.refi-td-result{color:var(--boost-text-on-gold)}.refi-result-value{display:block;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-on-gold)}.refi-result-sub{display:block;font-size:10px;color:var(--hightide-cream);text-transform:uppercase;letter-spacing:.08em}.refi-result-diff{display:block;font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.refi-result-row .refi-diff-save{color:var(--hightide-cream)}.refi-result-row .refi-diff-add{color:var(--boost-error-on-gold)}.refi-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em}.refi-badge-neutral{background:var(--boost-gray-50);color:var(--boost-text-secondary);border:1px solid var(--boost-border-light)}.refi-badge-good{background:var(--boost-success-light);color:var(--boost-success-dark)}.refi-badge-warn{background:var(--boost-error-light);color:var(--boost-error-dark)}.refi-badge-strategy{background:var(--boost-success-light);color:var(--boost-success-dark)}.refi-section-header-row td{border-bottom:none!important}.refi-section-header-cell{font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--boost-text-secondary);background:var(--boost-gray-50);padding:var(--space-2) var(--space-4)!important;border-bottom:2px solid var(--boost-border)!important;border-top:1px solid var(--boost-border)}.refi-td-global-value{font-size:var(--text-sm);color:var(--boost-text-secondary)}.refi-type-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.refi-type-toggle{display:inline-flex;border:1px solid var(--boost-border);border-radius:var(--radius-full);overflow:hidden}.refi-type-btn{border:none;background:transparent;padding:6px 16px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--boost-text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap;letter-spacing:.02em}.refi-type-btn:hover{color:var(--boost-text-primary)}.refi-type-btn-active,.refi-type-btn-active:hover{background:var(--boost-text-primary);color:var(--boost-background-card)}.refi-cashout-slide{display:flex;align-items:center;gap:var(--space-2);max-width:0;opacity:0;overflow:hidden;transition:max-width .3s ease,opacity .25s ease}.refi-cashout-slide.refi-cashout-open{max-width:260px;opacity:1}.refi-cashout-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary);white-space:nowrap}.refi-cashout-field{display:flex;align-items:center;border:1px solid var(--boost-border-light);border-radius:var(--radius-md);background:var(--boost-gray-50);overflow:hidden}.refi-cashout-prefix{padding:5px 0 5px 10px;font-size:var(--text-sm);color:var(--boost-text-secondary);-webkit-user-select:none;user-select:none}.refi-cashout-input{border:none;background:transparent;padding:5px 10px 5px 4px;font-size:var(--text-sm);color:var(--boost-text-primary);outline:none;width:100px}.refi-cashout-field:focus-within{border-color:var(--boost-border-focus);background:var(--boost-background-input)}.refi-analysis-sections{display:flex;flex-direction:column;gap:var(--space-4)}.refi-collapsible{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.refi-collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-5) var(--space-6);border:none;background:transparent;cursor:pointer;text-align:left;transition:var(--transition-base)}.refi-collapsible-header:hover{background:var(--boost-gray-50)}.refi-collapsible-left{display:flex;align-items:center;gap:var(--space-3)}.refi-collapsible-icon{font-size:var(--text-lg)}.refi-collapsible-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--boost-blue);margin-bottom:2px}.refi-collapsible-title{display:block;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.refi-collapsible-right{display:flex;align-items:center;gap:var(--space-3)}.refi-collapsible-preview{font-size:var(--text-xs);color:var(--boost-text-secondary)}.refi-collapsible-arrow{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary);transition:var(--transition-base)}.refi-arrow-open{color:var(--boost-blue)}.refi-collapsible-body{padding:0 var(--space-6) var(--space-6)}.refi-analysis-desc{font-size:var(--text-sm);color:var(--boost-text-secondary);margin-bottom:var(--space-5);line-height:1.5}.refi-cashflow-cards{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.refi-cashflow-card{flex:1;min-width:160px;background:var(--boost-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:2px}.refi-cashflow-current{background:var(--hightide-gold-dark)}.refi-cashflow-current .refi-cashflow-card-label{color:var(--hightide-cream)}.refi-cashflow-current .refi-cashflow-card-value{color:var(--boost-text-on-gold)}.refi-cashflow-card-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary)}.refi-cashflow-card-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.refi-cashflow-card-sub{font-size:var(--text-xs);color:var(--hightide-cream)}.refi-cashflow-card-diff{font-size:var(--text-xs);font-weight:var(--font-semibold)}.refi-diff-save{color:var(--boost-success)}.refi-diff-add{color:var(--boost-error)}.refi-cashflow-current .refi-diff-save{color:var(--hightide-cream)}.refi-cashflow-current .refi-diff-add{color:var(--boost-error-on-gold)}.refi-diff-strategy{color:var(--boost-success)}.refi-cashflow-breakdown{display:flex;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--boost-border-light)}.refi-cashflow-current .refi-cashflow-breakdown{border-top-color:var(--boost-border-on-gold)}.refi-cashflow-breakdown-item{font-size:var(--text-xs);color:var(--boost-text-secondary);white-space:nowrap}.refi-cashflow-current .refi-cashflow-breakdown-item{color:var(--boost-text-on-gold-muted)}.refi-breakdown-label{font-weight:var(--font-semibold);font-size:var(--text-xs);letter-spacing:.02em;margin-right:3px}.refi-cumulative-section{margin-top:var(--space-4)}.refi-cumulative-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--boost-text-secondary);margin-bottom:var(--space-3)}.refi-cumulative-cards{display:flex;gap:var(--space-3);flex-wrap:wrap}.refi-cumulative-card{flex:1;min-width:200px;background:var(--boost-gray-50);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.refi-cumul-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.refi-cumul-badge{display:inline-block;width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em}.refi-cumul-value{font-size:var(--text-3xl);font-weight:var(--font-bold)}.refi-val-save{color:var(--boost-success)}.refi-val-cost{color:var(--boost-error)}.refi-cumul-detail{font-size:var(--text-xs);color:var(--boost-text-secondary)}.refi-equity-chart{margin-top:var(--space-3)}.refi-interest-grid{display:flex;gap:var(--space-3);flex-wrap:wrap}.refi-interest-card{flex:1;min-width:150px;background:var(--boost-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:2px}.refi-interest-strategy{border-left:3px solid var(--boost-success)}.refi-interest-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary)}.refi-interest-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.refi-interest-sub{font-size:var(--text-xs);color:var(--boost-text-secondary)}.refi-interest-diff{font-size:var(--text-xs);font-weight:var(--font-semibold)}.refi-savings-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.refi-savings-header-left{display:flex;flex-direction:column}.refi-savings-header-label{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary)}.refi-savings-header-value{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1.2}.refi-savings-header-sub{font-size:var(--text-xs);color:var(--boost-text-secondary);margin-top:2px}.refi-savings-header-multi{display:flex;gap:var(--space-4);margin-top:2px}.refi-savings-header-series{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-lg);font-weight:var(--font-bold)}.refi-savings-header-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.refi-savings-header-right{text-align:right;display:flex;flex-direction:column;gap:2px}.refi-savings-breakeven-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary)}.refi-savings-breakeven-value{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--boost-text-primary)}.refi-savings-chart{margin-bottom:var(--space-4)}.refi-savings-summary{display:flex;gap:var(--space-3);flex-wrap:wrap}.refi-savings-summary-card{flex:1;min-width:180px;background:var(--boost-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.refi-savings-summary-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.refi-savings-summary-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.refi-savings-summary-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.refi-savings-summary-row{display:flex;justify-content:space-between;align-items:center}.refi-savings-summary-label{font-size:var(--text-xs);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-semibold)}.refi-savings-summary-val{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--boost-text-primary)}.refi-analysis-empty{font-size:var(--text-sm);color:var(--boost-text-tertiary);text-align:center;padding:var(--space-4) 0}.refi-goal-section{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.refi-goal-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.refi-goal-icon{font-size:var(--text-lg)}.refi-goal-desc{font-size:var(--text-sm);color:var(--boost-text-secondary);margin-bottom:var(--space-5);line-height:1.5}.refi-goal-input-area{margin-bottom:var(--space-5)}.refi-goal-label{display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--boost-text-secondary);margin-bottom:var(--space-2)}.refi-goal-input-wrap{display:flex;align-items:center;background:var(--boost-gray-50);border:1px solid var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);max-width:300px}.refi-goal-input-wrap:focus-within{border-color:var(--boost-border-focus);box-shadow:0 0 0 2px var(--boost-info-light)}.refi-goal-input{border:none;background:transparent;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary);outline:none;width:100%;padding:0 var(--space-2)}.refi-goal-input::-webkit-inner-spin-button,.refi-goal-input::-webkit-outer-spin-button{-webkit-appearance:none}.refi-goal-input[type=number]{-moz-appearance:textfield}.refi-goal-result{min-height:80px}.refi-goal-loading{font-size:var(--text-sm);color:var(--boost-text-secondary)}.refi-goal-rate{display:flex;flex-direction:column;gap:var(--space-1)}.refi-goal-rate-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--boost-text-secondary)}.refi-goal-rate-value{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--boost-success)}.refi-goal-rate-sub{font-size:var(--text-sm);color:var(--boost-text-secondary)}.refi-goal-impossible{display:flex;flex-direction:column;gap:var(--space-2);background:var(--boost-error-light);border-radius:var(--radius-lg);padding:var(--space-4)}.refi-goal-impossible-label{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--boost-error-dark)}.refi-goal-impossible-desc{font-size:var(--text-sm);color:var(--boost-error-dark);line-height:1.4}.refi-report-modal-backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.refi-report-modal{background:#fff;width:min(920px,100%);max-height:90vh;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 80px #0f172a38}.refi-report-modal-header,.refi-report-modal-actions{padding:20px 24px;border-bottom:1px solid #e2e8f0}.refi-report-modal-actions{border-bottom:none;border-top:1px solid #e2e8f0}.refi-report-modal-header{display:flex;justify-content:space-between;gap:16px}.refi-report-modal-header h3{margin:0 0 6px}.refi-report-modal-header p{margin:0;color:#64748b}.refi-report-close{background:transparent;border:none;font-size:24px;cursor:pointer;color:#64748b}.refi-report-modal-body{overflow:auto;padding:20px 24px}.refi-report-field,.refi-report-options{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.refi-report-field span,.refi-report-section-label{font-size:13px;font-weight:600;color:#334155}.refi-report-field input,.refi-report-field select{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}.refi-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.refi-report-option-list{display:grid;gap:10px}.refi-report-option{display:flex;gap:10px;border:1px solid #cbd5e1;border-radius:12px;padding:12px;cursor:pointer}.refi-report-option-selected{border-color:#1b2a4a;background:#f8fafc}.refi-report-option-content{display:flex;flex-direction:column;gap:6px;min-width:0}.refi-report-option-header,.refi-report-option-metrics{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.refi-report-option-header span,.refi-report-option-metrics span{color:#64748b;font-size:13px}.refi-report-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 12px;border-radius:10px;margin-bottom:16px}.refi-report-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.refi-report-saved-note{color:#64748b;font-size:13px}.refi-report-action-buttons{display:flex;gap:12px;margin-left:auto}@media(max-width:768px){.refi-report-grid{grid-template-columns:1fr}.refi-report-modal-actions{flex-direction:column;align-items:stretch}.refi-report-action-buttons{margin-left:0;justify-content:flex-end}}.refi-page{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-5);background:var(--boost-background);min-height:100vh}.refi-page-header{text-align:left;padding:var(--space-4) 0}.refi-page-title-area{margin-top:var(--space-3)}.refi-page-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--boost-text-primary);letter-spacing:-.02em}.refi-title-accent{color:var(--boost-blue)}.refi-page-tagline{font-size:var(--text-sm);color:var(--boost-text-secondary);margin-top:var(--space-1)}.refi-section-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.refi-section-subtitle{font-size:var(--text-sm);color:var(--boost-text-secondary);margin-top:2px}.refi-horizon-section{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.refi-horizon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.refi-horizon-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--boost-blue)}.refi-horizon-value{font-size:var(--text-sm);color:var(--boost-text-secondary);border:1px solid var(--boost-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.refi-horizon-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.refi-horizon-input{width:50px;border:none;background:transparent;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary);text-align:center;outline:none;-moz-appearance:textfield}.refi-horizon-input::-webkit-inner-spin-button,.refi-horizon-input::-webkit-outer-spin-button{-webkit-appearance:none}.refi-horizon-slider{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:var(--boost-gray-200);border-radius:2px;outline:none;margin:var(--space-3) 0}.refi-horizon-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--boost-blue);cursor:pointer;border:3px solid var(--boost-background-card);box-shadow:var(--shadow-md)}.refi-horizon-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--boost-blue);cursor:pointer;border:3px solid var(--boost-background-card);box-shadow:var(--shadow-md)}.refi-horizon-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.05em}.refi-error{background:var(--boost-error-light);border:1px solid var(--boost-error);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.refi-error-text{color:var(--boost-error-dark);font-size:var(--text-sm)}.refi-loading{text-align:center;padding:var(--space-8);color:var(--boost-text-secondary);font-size:var(--text-sm)}.refi-footer{text-align:center;padding:var(--space-8) 0;border-top:1px solid var(--boost-border);margin-top:var(--space-4)}.refi-footer p{font-size:var(--text-sm);color:var(--boost-text-secondary);font-style:italic}.pricing-layout{display:flex;min-height:calc(100vh - var(--app-header-height, 60px))}.pricing-container{flex:1;min-width:0;max-width:1600px;margin:0 auto;padding:var(--space-6)}.pricing-section{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.pricing-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);background:var(--boost-background-elevated);border-bottom:1px solid var(--boost-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.pricing-section-header:hover{background:var(--boost-gray-700)}.pricing-section-header h3{margin:0;font-family:var(--font-family-display);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary);text-transform:uppercase;letter-spacing:.04em}.pricing-section-toggle{width:20px;height:20px;color:var(--boost-text-secondary);transition:transform var(--transition-fast)}.pricing-section-toggle.open{transform:rotate(180deg)}.pricing-section-body{padding:var(--space-4)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3) var(--space-4);align-items:end}.pricing-field{display:flex;flex-direction:column;gap:var(--space-1)}.pricing-field.col-span-2{grid-column:span 2}.pricing-field.col-span-full{grid-column:1 / -1}.pricing-field-narrow{max-width:140px}.pricing-label{font-size:11px;font-weight:var(--font-semibold);color:var(--boost-text-secondary);text-transform:uppercase;letter-spacing:.03em}.pricing-required{color:#ef4444;margin-right:2px;font-weight:700}.pricing-input{height:34px;padding:0 var(--space-2);background:var(--boost-background);border:1px solid var(--boost-border);border-radius:var(--radius-md);color:var(--boost-text-primary);font-size:var(--text-sm);font-family:var(--font-family-body);transition:border-color var(--transition-fast)}.pricing-input.pricing-input-error{border-color:#ef4444;box-shadow:0 0 0 1px #ef444433}.pricing-input:focus{outline:none;border-color:var(--hightide-gold)}.pricing-input::placeholder{color:var(--boost-text-muted)}select.pricing-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.pricing-check-row{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--boost-border);margin-top:var(--space-3)}.pricing-checkbox-row{display:flex;align-items:center;gap:var(--space-2);height:34px}.pricing-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--hightide-gold)}.pricing-checkbox-row label{font-size:var(--text-sm);color:var(--boost-text-primary)}.pricing-multiselect{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);min-height:36px;background:var(--boost-background);border:1px solid var(--boost-border);border-radius:var(--radius-md);cursor:pointer}.pricing-multiselect:focus-within{border-color:var(--hightide-gold)}.pricing-tag{display:flex;align-items:center;gap:4px;padding:2px 8px;background:var(--boost-background-elevated);border-radius:var(--radius-sm);font-size:12px;color:var(--boost-text-primary)}.pricing-tag-remove{border:none;background:none;color:var(--boost-text-muted);cursor:pointer;padding:0;font-size:14px;line-height:1}.pricing-multiselect-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:200px;overflow-y:auto;background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:2px}.pricing-multiselect-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--boost-text-primary);cursor:pointer}.pricing-multiselect-option:hover{background:var(--boost-background-elevated)}.pricing-actions{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.pricing-search-btn{height:40px;padding:0 var(--space-6);background:var(--hightide-gold);color:#000;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.pricing-search-btn:hover:not(:disabled){opacity:.9}.pricing-search-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-reset-btn{height:40px;padding:0 var(--space-5);background:transparent;color:var(--boost-text-secondary);border:1px solid var(--boost-border);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast)}.pricing-reset-btn:hover{background:var(--boost-background-elevated)}.pricing-error{padding:var(--space-3) var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:#ef4444;font-size:var(--text-sm);margin-bottom:var(--space-4)}.pricing-save-scenario{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#c2a56c14;border:1px solid rgba(194,165,108,.3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.pricing-save-scenario-input{flex:1;height:34px;padding:0 var(--space-3);border:1px solid var(--boost-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-family-body);background:var(--boost-background);color:var(--boost-text-primary)}.pricing-save-scenario-input:focus{outline:none;border-color:var(--hightide-gold)}.pricing-save-scenario-btn{height:34px;padding:0 var(--space-4);background:var(--hightide-gold);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap}.pricing-save-scenario-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-save-scenario-dismiss{height:34px;padding:0 var(--space-3);background:none;border:1px solid var(--boost-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--boost-text-secondary);cursor:pointer;white-space:nowrap}.pricing-save-scenario-dismiss:hover{background:var(--boost-background-elevated)}.pricing-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.pricing-results-header h2{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--boost-text-primary);margin:0}.pricing-last-search{font-size:var(--text-sm);color:var(--boost-text-secondary)}.pricing-tabs{display:flex;gap:0;border-bottom:2px solid var(--boost-border);margin-bottom:var(--space-4)}.pricing-tab{padding:var(--space-3) var(--space-5);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--boost-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pricing-tab:hover{color:var(--boost-text-primary)}.pricing-tab.active{color:var(--hightide-gold);border-bottom-color:var(--hightide-gold)}.pricing-tab-count{font-size:11px;margin-left:4px;opacity:.7}.pricing-table-wrap{overflow-x:auto}.pricing-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pricing-table thead th{position:sticky;top:0;z-index:2;padding:var(--space-3) var(--space-3);background:#1a2332;color:#fff;font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.pricing-table thead th:first-child{border-radius:var(--radius-md) 0 0 0}.pricing-table thead th:last-child{border-radius:0 var(--radius-md) 0 0}.pricing-th-content{display:flex;align-items:center;gap:4px}.pricing-sort-icon{opacity:.4;font-size:10px}.pricing-sort-icon.active{opacity:1}.pricing-table tbody tr{border-bottom:1px solid var(--boost-border);transition:background var(--transition-fast)}.pricing-table tbody tr:hover{background:var(--boost-background-elevated)}.pricing-table tbody td{padding:var(--space-2) var(--space-3);color:var(--boost-text-primary);vertical-align:middle}.pricing-expand-btn{border:none;background:none;color:var(--boost-text-secondary);cursor:pointer;padding:2px;transition:transform var(--transition-fast)}.pricing-expand-btn.open{transform:rotate(90deg)}.pricing-product-name{max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pricing-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:var(--font-semibold);text-transform:capitalize}.pricing-status.available{background:#22c55e26;color:#22c55e}.pricing-status.expired{background:#ef444426;color:#ef4444}.pricing-docs-btn{border:none;background:none;color:var(--boost-text-secondary);cursor:pointer;padding:4px;transition:color var(--transition-fast)}.pricing-docs-btn:hover{color:var(--hightide-gold)}.pricing-detail-row td{padding:0!important;background:var(--boost-background)}.pricing-detail-panel{padding:var(--space-4) var(--space-6);border-top:1px solid var(--boost-border)}.pricing-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.pricing-detail-item{display:flex;flex-direction:column;gap:2px}.pricing-detail-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--boost-text-muted)}.pricing-detail-value{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--boost-text-primary)}.pd-header{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--boost-text-primary);margin-bottom:var(--space-3)}.pd-grid-wrap{overflow-x:auto;margin-bottom:var(--space-4)}.pd-grid{width:100%;border-collapse:collapse;font-size:13px}.pd-grid thead th{padding:var(--space-2) var(--space-3);background:#1a3a5c;color:#fff;font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;text-align:left;white-space:nowrap}.pd-grid thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.pd-grid thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.pd-grid tbody tr{border-bottom:1px solid var(--boost-border)}.pd-grid tbody tr:hover{background:var(--boost-background-elevated)}.pd-grid tbody td{padding:var(--space-1) var(--space-3);color:var(--boost-text-primary);font-variant-numeric:tabular-nums}.pd-grid-rate{font-weight:var(--font-semibold)}.pd-grid-above-par{color:#22c55e}.pd-adj-note{font-size:12px;font-style:italic;color:var(--boost-text-secondary);margin:var(--space-2) 0 var(--space-3) 0}.pd-adj-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:var(--space-4)}.pd-adj-table thead th{padding:var(--space-2) var(--space-3);background:#1a3a5c;color:#fff;font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;text-align:left;white-space:nowrap}.pd-adj-table thead th:first-child{border-radius:var(--radius-sm) 0 0 0}.pd-adj-table thead th:last-child{border-radius:0 var(--radius-sm) 0 0}.pd-adj-table tbody tr{border-bottom:1px solid var(--boost-border)}.pd-adj-table tbody td{padding:var(--space-2) var(--space-3);color:var(--boost-text-primary);font-variant-numeric:tabular-nums}.pd-adj-table tbody td:first-child{max-width:600px}.pd-adj-total td{font-weight:var(--font-bold);border-top:2px solid var(--boost-border)}.pd-neg{color:#ef4444}.pd-notes{margin-bottom:var(--space-4)}.pd-notes h4{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--boost-text-primary);margin:0 0 var(--space-2) 0}.pd-notes ol{margin:0;padding-left:var(--space-5)}.pd-notes li{font-size:12px;color:var(--boost-text-secondary);margin-bottom:var(--space-1);line-height:1.5}.pricing-ineligible-reasons h4{color:#ef4444;font-size:var(--text-sm);font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.pricing-ineligible-reasons ol{margin:0;padding-left:var(--space-5)}.pricing-ineligible-reasons li{font-size:var(--text-sm);color:var(--boost-text-primary);margin-bottom:var(--space-1)}.pricing-guidelines{margin-top:var(--space-3)}.pricing-guidelines h4{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--boost-text-secondary);margin:0 0 var(--space-2) 0}.pricing-guideline-link{display:block;font-size:var(--text-sm);color:var(--hightide-gold);text-decoration:none;padding:2px 0}.pricing-guideline-link:hover{text-decoration:underline}.pricing-table-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);gap:var(--space-3)}.pricing-controls-left{display:flex;align-items:center;gap:var(--space-3)}.pricing-expand-all-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:none;border:1px solid var(--boost-border);border-radius:var(--radius-sm);color:var(--boost-text-secondary);font-size:12px;cursor:pointer;white-space:nowrap}.pricing-expand-all-btn:hover{background:var(--boost-background-elevated)}.pricing-search-filter{height:30px;width:220px;padding:0 var(--space-3);background:var(--boost-background);border:1px solid var(--boost-border);border-radius:var(--radius-md);color:var(--boost-text-primary);font-size:12px;font-family:var(--font-family-body)}.pricing-search-filter:focus{outline:none;border-color:var(--hightide-gold)}.pricing-search-filter::placeholder{color:var(--boost-text-muted)}.pricing-table-count{font-size:var(--text-sm);color:var(--boost-text-secondary);white-space:nowrap}.pricing-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;margin-top:var(--space-2);border-top:1px solid var(--boost-border)}.pricing-pagination-info{font-size:12px;color:var(--boost-text-secondary)}.pricing-pagination-controls{display:flex;align-items:center;gap:var(--space-2)}.pricing-page-size{height:28px;padding:0 var(--space-2);background:var(--boost-background);border:1px solid var(--boost-border);border-radius:var(--radius-sm);color:var(--boost-text-primary);font-size:12px;font-family:var(--font-family-body)}.pricing-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--boost-border);border-radius:var(--radius-sm);color:var(--boost-text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.pricing-page-btn:hover:not(:disabled){background:var(--boost-background-elevated);color:var(--boost-text-primary)}.pricing-page-btn:disabled{opacity:.3;cursor:not-allowed}.pricing-page-label{font-size:12px;color:var(--boost-text-secondary);padding:0 var(--space-1);white-space:nowrap}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:600px){.pricing-container{padding:var(--space-3)}.pricing-grid{grid-template-columns:1fr}.pricing-field.col-span-2{grid-column:span 1}}.pricing-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--boost-text-secondary);font-size:var(--text-sm)}.pricing-spinner{width:20px;height:20px;border:2px solid var(--boost-border);border-top-color:var(--hightide-gold);border-radius:50%;animation:pricing-spin .6s linear infinite}@keyframes pricing-spin{to{transform:rotate(360deg)}}.pricing-docs-popover-wrap{position:relative;display:inline-block}.pricing-docs-popover{position:absolute;right:0;top:100%;z-index:100;min-width:320px;max-width:450px;max-height:300px;overflow-y:auto;background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3)}.pricing-docs-popover a{display:block;padding:var(--space-1) 0;font-size:12px;color:var(--hightide-gold);text-decoration:none}.pricing-docs-popover a:hover{text-decoration:underline}.pricing-history-sidebar{width:280px;min-width:280px;background:var(--boost-background-card);border-right:1px solid var(--boost-border);display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease}.pricing-history-sidebar.collapsed{width:44px;min-width:44px}.pricing-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--boost-border);background:var(--boost-background-elevated);min-height:44px}.pricing-history-header h3{margin:0;font-family:var(--font-family-display);font-size:12px;font-weight:var(--font-semibold);color:var(--boost-text-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden}.pricing-history-toggle{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--boost-text-secondary);cursor:pointer;font-size:11px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.pricing-history-toggle:hover{background:var(--boost-gray-700)}.pricing-history-list{flex:1;overflow-y:auto;padding:var(--space-2)}.pricing-history-new-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:calc(100% - var(--space-2) * 2);margin:var(--space-2) var(--space-1);padding:var(--space-2) var(--space-3);background:var(--hightide-gold);color:#000;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.pricing-history-new-btn:hover{opacity:.85}.pricing-history-loading,.pricing-history-empty{padding:var(--space-4) var(--space-3);text-align:center;font-size:12px;color:var(--boost-text-muted)}.pricing-history-item-wrap{position:relative;display:flex;align-items:stretch}.pricing-history-item-wrap:hover .pricing-history-actions,.pricing-history-item-wrap.active .pricing-history-actions{opacity:1}.pricing-history-item-wrap.active .pricing-history-item{background:var(--boost-background-elevated);border-left:2px solid var(--hightide-gold);border-radius:0 var(--radius-md) var(--radius-md) 0}.pricing-history-item{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:none;background:none;text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.pricing-history-item:hover{background:var(--boost-background-elevated)}.pricing-history-item.editing{padding:var(--space-2) var(--space-3);cursor:default}.pricing-history-actions{display:flex;flex-direction:column;justify-content:center;gap:2px;padding-right:var(--space-1);opacity:0;transition:opacity var(--transition-fast)}.pricing-history-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--boost-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.pricing-history-action-btn:hover{color:var(--boost-text-primary);background:var(--boost-background-elevated)}.pricing-history-action-btn.delete:hover{color:#ef4444}.pricing-history-mobile-toggle{display:none;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-md);color:var(--boost-text-secondary);font-size:13px;font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast)}.pricing-history-mobile-toggle:hover{background:var(--boost-background-elevated)}.pricing-history-rename-input{width:100%;padding:4px 6px;font-size:13px;font-family:var(--font-family-body);color:var(--boost-text-primary);background:var(--boost-background);border:1px solid var(--hightide-gold);border-radius:var(--radius-sm);outline:none}.pricing-history-label{font-size:13px;font-weight:var(--font-medium);color:var(--boost-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pricing-history-meta{font-size:11px;color:var(--boost-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.pricing-layout{flex-direction:column}.pricing-history-sidebar{position:fixed;left:0;top:var(--app-header-height, 60px);bottom:0;z-index:50;box-shadow:var(--shadow-lg)}.pricing-history-sidebar.collapsed{width:0;min-width:0;border-right:none;box-shadow:none}.pricing-history-mobile-toggle{display:flex}}.pricing-input-wrap{position:relative;display:flex;align-items:center}.pricing-input-wrap .pricing-input{width:100%}.pricing-input-loading{opacity:.5;pointer-events:none}.pricing-input-spinner{position:absolute;right:10px;width:14px;height:14px;border:2px solid var(--boost-border);border-top-color:var(--hightide-gold);border-radius:50%;animation:pricing-spin .6s linear infinite}.settings-profile-container{max-width:1400px;margin:0 auto;padding:var(--space-8)}.settings-profile-loading{text-align:center;padding:var(--space-16) 0;color:var(--boost-text-secondary);font-size:var(--text-base)}.settings-profile-onboarding-banner{background:linear-gradient(135deg,var(--boost-background-elevated),var(--boost-background-card));border:1px solid var(--hightide-gold);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-6)}.settings-profile-onboarding-banner h2{font-family:var(--font-family-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary);margin:0 0 var(--space-2) 0}.settings-profile-onboarding-banner p{font-size:var(--text-sm);color:var(--boost-text-secondary);margin:0}.settings-profile-card{display:grid;grid-template-columns:260px 1fr;gap:0;background-color:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);overflow:hidden;align-items:start}.settings-avatar-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);background-color:var(--boost-background-elevated);border-right:1px solid var(--boost-border);text-align:center;position:sticky;top:calc(var(--app-header-height, 64px) + var(--space-8))}.settings-avatar-btn{position:relative;width:128px;height:128px;border-radius:50%;border:3px solid var(--boost-border);background:var(--boost-background-elevated);cursor:pointer;padding:0;overflow:hidden;transition:border-color var(--transition-fast);flex-shrink:0}.settings-avatar-btn:hover{border-color:var(--hightide-gold)}.settings-avatar-img{width:100%;height:100%;object-fit:cover}.settings-avatar-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--hightide-gold);background:var(--boost-background-elevated)}.settings-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:opacity var(--transition-fast);border-radius:50%}.settings-avatar-btn:hover .settings-avatar-overlay{opacity:1}.settings-avatar-name{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--boost-text-primary);line-height:var(--line-height-tight);word-break:break-word}.settings-avatar-email{font-size:var(--text-xs);color:var(--boost-text-muted);word-break:break-all}.settings-avatar-hint{font-size:var(--text-xs);color:var(--boost-text-muted);margin-top:calc(var(--space-1) * -1)}.settings-profile-form-body{padding:var(--space-8) var(--space-10)}.settings-profile-section+.settings-profile-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--boost-border-light)}.settings-profile-section-title{font-family:var(--font-family-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-text-primary);margin:0 0 var(--space-5) 0;display:flex;align-items:center;gap:var(--space-2)}.settings-profile-section-title:before{content:"";display:block;width:3px;height:16px;background:var(--hightide-gold);border-radius:var(--radius-full);flex-shrink:0}.settings-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5) var(--space-6)}.settings-profile-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-6)}.settings-profile-field{display:flex;flex-direction:column;gap:var(--space-1-5, 6px)}.settings-profile-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary)}.settings-profile-required{color:var(--boost-error, #dc2626);margin-left:2px}.settings-profile-input{padding:var(--space-2-5, 10px) var(--space-3);border:1px solid var(--boost-border);border-radius:var(--radius-md);background-color:var(--boost-background-input);color:var(--boost-text-primary);font-family:var(--font-family-body);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.settings-profile-input:hover{border-color:var(--boost-border-light)}.settings-profile-input:focus{outline:none;border-color:var(--hightide-gold);box-shadow:0 0 0 3px #bc8c6326}.settings-profile-input--error{border-color:var(--boost-error, #dc2626)!important}.settings-profile-input--error:focus{box-shadow:0 0 0 3px #dc262626!important}.settings-profile-field-error{font-size:var(--text-xs);color:var(--boost-error, #dc2626);margin-top:2px}.settings-profile-input::placeholder{color:var(--boost-text-muted)}.settings-profile-msg{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-2)}.settings-profile-msg.success{background-color:var(--boost-success-light);color:var(--boost-success-dark);border:1px solid var(--boost-success)}.settings-profile-msg.error{background-color:var(--boost-error-light);color:var(--boost-error-dark);border:1px solid var(--boost-error)}.settings-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--boost-border-light)}.settings-profile-save-btn{padding:var(--space-3) var(--space-8);border-radius:var(--radius-lg);background-color:var(--hightide-gold);color:var(--hightide-navy);font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-gold, 0 2px 8px rgba(188,140,99,.3))}.settings-profile-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-gold-lg, 0 4px 16px rgba(188,140,99,.4))}.settings-profile-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-profile-skip-btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:transparent;color:var(--boost-text-secondary);font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--boost-border);cursor:pointer;transition:all var(--transition-fast)}.settings-profile-skip-btn:hover:not(:disabled){border-color:var(--boost-text-secondary);color:var(--boost-text-primary)}.settings-profile-skip-btn:disabled{opacity:.6;cursor:not-allowed}.settings-crop-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-crop-modal{background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-6);width:420px;max-width:95vw;display:flex;flex-direction:column;gap:var(--space-4)}.settings-crop-title{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--boost-text-primary);margin:0}.settings-crop-container{position:relative;width:100%;height:300px;border-radius:var(--radius-lg);overflow:hidden;background:var(--boost-background)}.settings-crop-zoom{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--boost-text-secondary)}.settings-crop-zoom input[type=range]{flex:1;accent-color:var(--hightide-gold)}.settings-crop-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@media(max-width:1024px){.settings-profile-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.settings-profile-container{padding:var(--space-4)}.settings-profile-card{grid-template-columns:1fr}.settings-avatar-section{position:static;border-right:none;border-bottom:1px solid var(--boost-border);padding:var(--space-6);flex-direction:row;text-align:left;gap:var(--space-4)}.settings-avatar-btn{width:80px;height:80px;flex-shrink:0}.settings-avatar-info{display:flex;flex-direction:column;gap:var(--space-1);justify-content:center}.settings-profile-form-body{padding:var(--space-5)}.settings-profile-grid,.settings-profile-grid-2{grid-template-columns:1fr}.settings-profile-onboarding-banner{padding:var(--space-4)}}.address-line-full{grid-column:1 / -1}.col-span-2{grid-column:span 2}.col-span-full{grid-column:1 / -1}.settings-profile-section-badge{font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--boost-text-muted);background:var(--boost-background-elevated);border:1px solid var(--boost-border-light);border-radius:var(--radius-full);padding:2px 8px;margin-left:auto}.settings-profile-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}.settings-profile-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer;background-color:var(--boost-background-input);color:var(--boost-text-primary)}.settings-profile-multiselect-trigger.open{border-color:var(--hightide-gold);box-shadow:0 0 0 3px #bc8c6326}.settings-profile-multiselect-placeholder{color:var(--boost-text-muted)}.settings-profile-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.12));max-height:220px;overflow-y:auto;padding:var(--space-1) 0}.settings-profile-multiselect-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5, 6px) var(--space-3);font-size:var(--text-sm);color:var(--boost-text-primary);cursor:pointer;transition:background var(--transition-fast)}.settings-profile-multiselect-option:hover{background:var(--boost-background-elevated)}.settings-profile-multiselect-option input[type=checkbox]{accent-color:var(--hightide-gold);width:14px;height:14px;flex-shrink:0}.settings-profile-textarea{resize:vertical;min-height:80px;line-height:var(--line-height-normal, 1.5)}.settings-avatar-nickname{font-size:var(--text-sm);color:var(--boost-text-muted);font-style:italic}.settings-avatar-required{font-size:var(--text-xs);color:var(--boost-error, #dc2626);margin-top:var(--space-1)}.settings-avatar-wrapper{position:relative;display:inline-flex}.settings-avatar-edit-badge{position:absolute;bottom:0;right:0;width:32px;height:32px;border-radius:50%;background-color:var(--boost-background-card);border:1px solid var(--boost-border);box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--boost-text-secondary);transition:all var(--transition-fast);z-index:2;padding:0}.settings-avatar-edit-badge:hover{color:var(--hightide-gold);border-color:var(--hightide-gold);transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.settings-org-container{max-width:1400px;margin:0 auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.settings-org-card{background-color:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-8)}.settings-org-section-title{font-family:var(--font-family-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--boost-text-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--boost-border-light)}.settings-org-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--boost-border-light)}.settings-org-section-header .settings-org-section-title{border-bottom:none;padding-bottom:0}.settings-org-export-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.settings-org-export-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background-color:transparent;color:var(--hightide-gold);font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-semibold);border:1px solid var(--hightide-gold);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.settings-org-export-btn:hover:not(:disabled){background-color:var(--hightide-gold);color:var(--hightide-navy)}.settings-org-export-btn:disabled{opacity:.6;cursor:not-allowed}.settings-org-export-error{font-size:var(--text-xs);color:var(--boost-error, #e53e3e);margin:0}.settings-org-invite-row{display:flex;align-items:flex-end;gap:var(--space-4)}.settings-org-field{display:flex;flex-direction:column;gap:var(--space-1)}.settings-org-field-grow{flex:1}.settings-org-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--boost-text-secondary)}.settings-org-input,.settings-org-select{padding:var(--space-2) var(--space-3);border:1px solid var(--boost-border);border-radius:var(--radius-md);background-color:var(--boost-background);color:var(--boost-text-primary);font-family:var(--font-family-body);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.settings-org-input:focus,.settings-org-select:focus{outline:none;border-color:var(--hightide-gold)}.settings-org-input::placeholder{color:var(--boost-text-muted)}.settings-org-invite-btn{padding:var(--space-2) var(--space-6);border-radius:var(--radius-lg);background-color:var(--hightide-gold);color:var(--hightide-navy);font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.settings-org-invite-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.settings-org-invite-btn:disabled{opacity:.6;cursor:not-allowed}.settings-org-msg{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);margin-top:var(--space-3)}.settings-org-msg.success{background-color:var(--boost-success-light);color:var(--boost-success-dark);border:1px solid var(--boost-success)}.settings-org-msg.error{background-color:var(--boost-error-light);color:var(--boost-error-dark);border:1px solid var(--boost-error)}.settings-org-invite-link{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.settings-org-invite-url{flex:1;padding:var(--space-2) var(--space-3);background-color:var(--boost-background);border:1px solid var(--boost-border);border-radius:var(--radius-md);font-size:var(--text-xs);word-break:break-all;-webkit-user-select:all;user-select:all}.settings-org-copy-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--boost-border);border-radius:var(--radius-md);background:var(--boost-background-card);color:var(--boost-text-primary);font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.settings-org-copy-btn:hover{border-color:var(--hightide-gold)}.settings-org-copy-btn.copied{border-color:var(--boost-success, #2e7d32);color:var(--boost-success, #2e7d32)}.settings-org-invite-note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--boost-text-muted, var(--boost-text-secondary));line-height:1.5}.settings-org-copy-error{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--boost-error, #c62828)}.settings-org-table-wrap{overflow-x:auto}.settings-org-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.settings-org-table th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--boost-text-muted);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--boost-border)}.settings-org-table td{padding:var(--space-3) var(--space-4);color:var(--boost-text-primary);border-bottom:1px solid var(--boost-border-light)}.settings-org-table tr:last-child td{border-bottom:none}.settings-org-role-select{padding:var(--space-1) var(--space-2);border:1px solid var(--boost-border);border-radius:var(--radius-md);background-color:var(--boost-background);color:var(--boost-text-primary);font-family:var(--font-family-body);font-size:var(--text-sm);cursor:pointer}.settings-org-role-select:disabled{opacity:.5;cursor:not-allowed}.settings-org-role-badge{display:inline-block;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--boost-text-secondary);background-color:var(--boost-background);border:1px solid var(--boost-border);border-radius:var(--radius-md)}.settings-org-role-badge.pending{font-style:italic;color:var(--boost-text-muted);border-style:dashed}.settings-org-confirm-remove{display:inline-flex;gap:var(--space-2)}.settings-org-remove-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--boost-border);border-radius:var(--radius-md);background:transparent;color:var(--boost-text-secondary);font-family:var(--font-family-body);font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast)}.settings-org-remove-btn:hover:not(:disabled){border-color:var(--boost-error, #dc2626);color:var(--boost-error, #dc2626)}.settings-org-remove-btn.confirm{border-color:var(--boost-error, #dc2626);background-color:var(--boost-error, #dc2626);color:#fff}.settings-org-remove-btn.confirm:hover:not(:disabled){opacity:.9;color:#fff}.settings-org-remove-btn.cancel{color:var(--boost-text-muted)}.settings-org-remove-btn:disabled{opacity:.5;cursor:not-allowed}.settings-org-member-name{display:inline-flex;align-items:center;gap:var(--space-2)}.settings-org-member-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--boost-blue, #2563eb);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold);flex-shrink:0;overflow:hidden}.settings-org-member-avatar-img{width:100%;height:100%;object-fit:cover}.settings-org-th-actions{width:1%;white-space:nowrap}.settings-org-actions{display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap}.settings-org-action-link{padding:0;border:none;background:none;color:var(--boost-text-secondary);font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast)}.settings-org-action-link:hover:not(:disabled){color:var(--hightide-gold)}.settings-org-action-link.danger:hover:not(:disabled){color:var(--boost-error, #dc2626)}.settings-org-action-link:disabled{opacity:.5;cursor:not-allowed}.settings-org-edit-row td{padding:0!important;border-bottom:1px solid var(--boost-border-light)}.settings-org-edit-panel{padding:var(--space-5) var(--space-6);background-color:var(--boost-background);border-top:1px solid var(--boost-border-light)}.settings-org-edit-section-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--boost-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.settings-org-edit-section-label:first-child{margin-top:0}.settings-org-banking-badge{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--boost-text-muted);background:var(--boost-background-elevated);border:1px solid var(--boost-border-light);border-radius:var(--radius-full);padding:1px 6px}.settings-org-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-2)}.settings-org-edit-field{display:flex;flex-direction:column;gap:var(--space-1)}.settings-org-edit-field--full{grid-column:1 / -1}.settings-org-textarea{resize:vertical;min-height:64px;line-height:1.5}.settings-org-banking-value{padding:var(--space-2) var(--space-3);border:1px solid var(--boost-border-light);border-radius:var(--radius-md);background:var(--boost-background-elevated);color:var(--boost-text-primary);font-size:var(--text-sm);min-height:36px;display:flex;align-items:center}.settings-org-banking-loading,.settings-org-banking-empty{grid-column:1 / -1;font-size:var(--text-sm);color:var(--boost-text-muted);padding:var(--space-2) 0}.settings-org-edit-actions{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--boost-border-light)}.settings-org-aliases-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.settings-org-aliases-help{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--boost-text-muted, var(--boost-text-secondary));line-height:1.4;max-width:42rem}.settings-org-aliases-list{display:flex;flex-direction:column;gap:var(--space-2)}.settings-org-alias-row{display:flex;align-items:center;gap:var(--space-2)}.settings-org-alias-row .settings-org-input{flex:1}.settings-org-alias-remove-btn{width:2rem;height:2rem;flex:0 0 2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--boost-border);border-radius:var(--radius-md);background:var(--boost-background-card);color:var(--boost-text-secondary);font-size:1.125rem;line-height:1;cursor:pointer;transition:all var(--transition-fast)}.settings-org-alias-remove-btn:hover:not(:disabled){border-color:var(--boost-error, #c62828);color:var(--boost-error, #c62828)}.settings-org-reset-section{margin-top:0}.settings-org-reset-section-bordered{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--boost-border-light)}.settings-org-reset-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.settings-org-reset-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--boost-text-secondary);line-height:1.4}.settings-org-reset-link-display{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2);margin-top:var(--space-3)}.settings-org-reset-link-input{flex:1 1 200px;min-width:0;font-size:var(--text-xs)}@media(max-width:640px){.settings-org-edit-grid{grid-template-columns:1fr}}.settings-org-loading,.settings-org-empty,.settings-org-denied{text-align:center;padding:var(--space-8) 0;color:var(--boost-text-secondary);font-size:var(--text-sm)}.settings-org-denied{font-size:var(--text-base)}@media(max-width:768px){.settings-org-container,.settings-org-card{padding:var(--space-4)}.settings-org-invite-row{flex-direction:column;align-items:stretch}.settings-org-invite-btn{width:100%;text-align:center}}.settings-org-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer;width:100%;background-color:var(--boost-background);color:var(--boost-text-primary)}.settings-org-multiselect-trigger.open{border-color:var(--hightide-gold);box-shadow:0 0 0 3px #bc8c6326}.settings-org-multiselect-placeholder{color:var(--boost-text-muted)}.settings-org-multiselect-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;max-height:200px;overflow-y:auto;padding:var(--space-1) 0}.settings-org-multiselect-option{display:flex;align-items:center;gap:var(--space-2);padding:5px var(--space-3);font-size:var(--text-sm);color:var(--boost-text-primary);cursor:pointer;transition:background var(--transition-fast)}.settings-org-multiselect-option:hover{background:var(--boost-background-elevated)}.settings-org-multiselect-option input[type=checkbox]{accent-color:var(--hightide-gold);width:13px;height:13px;flex-shrink:0}.calculation-widget{position:fixed;bottom:24px;right:24px;background:var(--boost-background-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);min-width:340px;max-width:420px;z-index:1000;animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;border:2px solid;transition:all var(--transition-base);cursor:pointer}.calculation-widget:hover{box-shadow:var(--shadow-xl),var(--shadow-glow);transform:translateY(-4px)}.calculation-widget-blue{border-color:var(--hightide-gold)}.calculation-widget-green{border-color:var(--boost-success)}.calculation-widget-red{border-color:var(--boost-error)}.calculation-widget-yellow{border-color:var(--boost-warning);animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1),pulse 2s ease-in-out infinite}@keyframes slideInUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{border-color:var(--boost-warning);box-shadow:var(--shadow-xl)}50%{border-color:var(--boost-warning-dark);box-shadow:var(--shadow-xl),0 0 20px #f59e0b33}}.widget-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg,var(--boost-gray-50, #12211e) 0%,var(--boost-background-card, #1a2f2a) 100%);border-bottom:1px solid var(--boost-border)}.widget-status-icon{font-size:24px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center}.widget-status-spinner{width:28px;height:28px;border:3px solid var(--boost-border-light);border-top:3px solid var(--hightide-gold);border-radius:50%;animation:widget-spin 1s linear infinite}@keyframes widget-spin{to{transform:rotate(360deg)}}.widget-title{flex:1;min-width:0}.widget-app-name{font-family:var(--font-family-display);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--boost-text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-status-label{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.calculation-widget-blue .widget-status-label{color:var(--hightide-gold-light)}.calculation-widget-green .widget-status-label{color:var(--boost-success-dark)}.calculation-widget-red .widget-status-label{color:var(--boost-error-dark)}.calculation-widget-yellow .widget-status-label{color:var(--boost-warning-dark)}.widget-dismiss-btn{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--boost-text-muted);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.widget-dismiss-btn:hover{background:var(--overlay-active);color:var(--boost-text-primary)}.widget-body{padding:var(--space-4);transition:background var(--transition-fast)}.widget-body:hover{background:var(--overlay-hover)}.widget-description{font-size:var(--text-sm);color:var(--boost-text-secondary);margin-bottom:var(--space-3);line-height:var(--line-height-relaxed)}.widget-progress{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.widget-progress-bar{flex:1;height:6px;background:var(--boost-border-light);border-radius:var(--radius-full);overflow:hidden}.widget-progress-fill{height:100%;background:var(--hightide-gradient);transition:width .3s ease;border-radius:var(--radius-full)}.widget-progress-text{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--boost-text-muted);min-width:40px;text-align:right}.widget-auto-dismiss{font-size:var(--text-xs);color:var(--boost-text-muted);font-style:italic;margin-top:var(--space-2)}.widget-footer{padding:var(--space-3) var(--space-4);background:linear-gradient(180deg,var(--boost-background-card, #1a2f2a) 0%,var(--boost-gray-50, #12211e) 100%);border-top:1px solid var(--boost-border);text-align:center}.widget-click-hint{font-size:var(--text-xs);color:var(--boost-text-muted);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.05em}.calculation-widget:focus-visible{outline:3px solid var(--hightide-gold);outline-offset:4px}@media(max-width:768px){.calculation-widget{bottom:16px;right:16px;left:16px;min-width:auto;max-width:none}}.sidebar{position:fixed;top:var(--app-header-height);left:0;bottom:0;width:280px;background-color:var(--boost-background-elevated);border-right:1px solid var(--boost-border);z-index:150;transform:translate(-100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar-content{display:flex;flex-direction:column;height:100%;padding:var(--space-4);overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--boost-text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:left;width:100%}.sidebar-nav-item:hover{background-color:var(--boost-background-hover);color:var(--boost-text-primary)}.sidebar-nav-item.active{background-color:var(--boost-background-hover);color:var(--hightide-gold);border-color:var(--boost-border-light);font-weight:var(--font-semibold)}.sidebar-nav-item svg{opacity:.7;transition:opacity var(--transition-base)}.sidebar-nav-item:hover svg,.sidebar-nav-item.active svg{opacity:1}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--boost-border)}.sidebar-section{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--boost-text-muted);padding:0 var(--space-4);margin-bottom:var(--space-2);font-weight:var(--font-semibold)}.sidebar-item-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:var(--boost-text-secondary)}.sidebar-item-label{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium)}.sidebar-nav-item.logout{color:var(--boost-error-dark)}.sidebar-nav-item.logout:hover{background-color:var(--boost-error-light);border-color:transparent}.sidebar-footer{position:relative}.help-btn{color:var(--boost-text-muted)}.help-btn:hover,.help-btn.active{color:var(--boost-text-primary);background-color:var(--boost-background-hover)}.help-popover{position:absolute;bottom:100%;left:0;width:100%;background-color:var(--boost-background-card);border:1px solid var(--boost-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:var(--space-2);overflow:hidden;animation:slideUp var(--transition-fast);z-index:160}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.help-popover-header{padding:var(--space-3) var(--space-4);background-color:var(--boost-background-elevated);border-bottom:1px solid var(--boost-border)}.help-version{font-size:var(--text-xs);color:var(--boost-text-muted);font-family:var(--font-family-mono)}.help-popover-content{padding:var(--space-2)}.help-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--boost-text-secondary);background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:var(--font-family-body);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.help-item:hover{background-color:var(--boost-background-hover);color:var(--hightide-gold)}@media(max-width:768px){.sidebar{width:100%;border-right:none}}@media print{.sidebar{display:none!important;box-shadow:none!important;border:none!important}}.app-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--boost-background)}.app-header{background:var(--boost-background-elevated);padding:var(--space-4) var(--space-8);box-shadow:var(--shadow-md);border-bottom:1px solid var(--boost-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:var(--app-header-height)}.app-header-left{display:flex;align-items:center;gap:var(--space-5)}.app-header-hamburger{background:transparent;border:none;color:var(--boost-text-secondary);cursor:pointer;padding:var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.app-header-hamburger:hover{color:var(--boost-text-primary);background-color:var(--boost-background-hover)}.app-header-icon-btn{background:transparent;border:none;color:var(--boost-text-secondary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.app-header-icon-btn:hover{color:var(--boost-text-primary);background-color:var(--boost-background-hover)}.sidebar-overlay{position:fixed;inset:0;top:var(--app-header-height);background-color:#0000004d;z-index:140;animation:overlayFadeIn var(--transition-fast)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.app-header-logo-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:opacity var(--transition-fast)}.app-header-logo-btn:hover{opacity:.85}.app-header-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent 0%,var(--boost-border-light) 50%,transparent 100%)}.app-header-info{display:flex;flex-direction:column;gap:2px}.app-header-title{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--boost-text-primary);letter-spacing:-.01em}.app-header-email{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--boost-text-muted)}.app-header-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.app-main{flex:1;display:flex;flex-direction:column}.app-main--iframe{position:relative;overflow:hidden;height:calc(100vh - var(--app-header-height))}@media(max-width:768px){.app-header{padding:var(--space-3) var(--space-4)}.app-header-left{gap:var(--space-3)}.app-header-divider,.app-header-info{display:none}}@media print{.sidebar-overlay{display:none!important}.app-header{position:static!important;top:auto!important;z-index:auto!important;height:auto!important;padding:0 0 12px!important;margin:0!important;justify-content:flex-end!important;background:transparent!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-header-left{display:none!important}.app-header-logo-btn{margin:0!important;padding:0!important}.app-layout,.app-main{margin:0!important;padding:0!important;background:#fff!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--hightide-gold: #BC8C63;--hightide-gold-light: #C7B498;--hightide-gold-lighter: #d4b896;--hightide-gold-dark: #a07750;--hightide-gold-darker: #8a6542;--hightide-cream: #E2CFB7;--hightide-peach: #E0AA86;--hightide-gradient: linear-gradient(135deg, #C7B498 0%, #BC8C63 50%, #a07750 100%);--hightide-gradient-hover: linear-gradient(135deg, #d4b896 0%, #C7B498 50%, #BC8C63 100%);--color-success: #10b981;--color-success-light: #34d399;--color-error: #ef4444;--color-error-light: #f87171;--color-warning: #f59e0b;--color-warning-light: #fbbf24;--color-info: #3b82f6;--color-info-light: #60a5fa;--font-family-display: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--app-header-height: 76px}@media(max-width:768px){:root{--app-header-height: 64px}}:root,[data-theme=dark]{color-scheme:dark;--boost-background: #0f1f1c;--boost-background-elevated: #142723;--boost-background-card: #1a2f2a;--boost-background-input: #1e3631;--boost-background-hover: #243d37;--boost-text-primary: #f0ece6;--boost-text-secondary: #a09888;--boost-text-muted: #737373;--boost-text-on-gold: #0f1f1c;--boost-border: #2a3f3a;--boost-border-light: #3a4f4a;--boost-border-focus: #BC8C63;--boost-gray-50: #12211e;--boost-gray-100: #1a2f2a;--boost-gray-200: #243d37;--boost-gray-300: #2d4a43;--boost-gray-400: #4a6560;--boost-gray-500: #6a857f;--boost-gray-600: #8a9f9a;--boost-gray-700: #a3b5b0;--boost-gray-800: #d4d4d4;--boost-gray-900: #f0ece6;--boost-success: #10b981;--boost-success-light: rgba(16, 185, 129, .15);--boost-success-dark: #34d399;--boost-error: #ef4444;--boost-error-light: rgba(239, 68, 68, .15);--boost-error-dark: #f87171;--boost-warning: #f59e0b;--boost-warning-light: rgba(245, 158, 11, .15);--boost-warning-dark: #fbbf24;--boost-info: #3b82f6;--boost-info-light: rgba(59, 130, 246, .15);--boost-info-dark: #60a5fa;--boost-blue-hover-subtle: rgba(188, 140, 99, .06);--boost-blue-hover: rgba(188, 140, 99, .12);--boost-error-subtle: rgba(239, 68, 68, .06);--boost-error-on-gold: #fca5a5;--boost-border-on-gold: rgba(255, 255, 255, .15);--boost-text-on-gold-muted: rgba(255, 255, 255, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .7);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .03);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(188, 140, 99, .15);--shadow-gold: 0 4px 16px rgba(188, 140, 99, .25);--shadow-gold-lg: 0 8px 32px rgba(188, 140, 99, .35);--shadow-glow: 0 0 20px rgba(188, 140, 99, .2);--hightide-gradient-subtle: linear-gradient(135deg, rgba(188, 140, 99, .15) 0%, rgba(188, 140, 99, .05) 100%);--overlay-color: rgba(0, 0, 0, .8);--overlay-hover: rgba(255, 255, 255, .05);--overlay-active: rgba(255, 255, 255, .1);--calc-shell-bg: var(--boost-gray-100);--calc-shell-border: var(--boost-border);--calc-section-bg: var(--boost-background-elevated);--calc-section-alt-bg: var(--boost-background-input);--calc-sticky-bg: linear-gradient( 180deg, rgba(21, 39, 35, .98) 0%, rgba(17, 33, 30, .95) 100% );--calc-tab-inactive-text: #c5ccc9;--calc-tab-hover-text: var(--boost-text-primary);--calc-table-header-bg: #233a35;--calc-table-sticky-bg: #1f3530;--calc-text-subtle: #b8c0bc;--calc-text-faint: #9ca7a2;--calc-info-icon-bg: #7f8f89;--calc-tooltip-shadow: 0 10px 20px rgba(0, 0, 0, .35);--boost-navy: #1a2f2a;--boost-blue: #BC8C63;--boost-blue-light: #C7B498;--boost-blue-dark: #a07750;--boost-white: #ffffff}[data-theme=light]{color-scheme:light;--boost-background: #f8f6f3;--boost-background-elevated: #ffffff;--boost-background-card: #ffffff;--boost-background-input: #f5f3f0;--boost-background-hover: #f0ede8;--boost-text-primary: #1a1612;--boost-text-secondary: #5c5549;--boost-text-muted: #8a8279;--boost-text-on-gold: #ffffff;--boost-border: #e5e0d8;--boost-border-light: #d4cfc5;--boost-border-focus: #BC8C63;--boost-gray-50: #faf9f7;--boost-gray-100: #f5f3f0;--boost-gray-200: #e8e4de;--boost-gray-300: #d4cfc5;--boost-gray-400: #a09888;--boost-gray-500: #737066;--boost-gray-600: #5c5549;--boost-gray-700: #443f37;--boost-gray-800: #2d2922;--boost-gray-900: #1a1612;--boost-success: #059669;--boost-success-light: rgba(16, 185, 129, .12);--boost-success-dark: #047857;--boost-error: #dc2626;--boost-error-light: rgba(239, 68, 68, .12);--boost-error-dark: #b91c1c;--boost-warning: #d97706;--boost-warning-light: rgba(245, 158, 11, .12);--boost-warning-dark: #b45309;--boost-info: #2563eb;--boost-info-light: rgba(59, 130, 246, .12);--boost-info-dark: #1d4ed8;--boost-blue-hover-subtle: rgba(188, 140, 99, .06);--boost-blue-hover: rgba(188, 140, 99, .12);--boost-error-subtle: rgba(239, 68, 68, .05);--boost-error-on-gold: #fca5a5;--boost-border-on-gold: rgba(255, 255, 255, .2);--boost-text-on-gold-muted: rgba(255, 255, 255, .65);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06), 0 0 0 1px rgba(0, 0, 0, .03);--shadow-card-hover: 0 8px 32px rgba(0, 0, 0, .1), 0 0 0 1px rgba(188, 140, 99, .2);--shadow-gold: 0 4px 16px rgba(188, 140, 99, .2);--shadow-gold-lg: 0 8px 32px rgba(188, 140, 99, .3);--shadow-glow: 0 0 20px rgba(188, 140, 99, .15);--hightide-gradient-subtle: linear-gradient(135deg, rgba(188, 140, 99, .1) 0%, rgba(188, 140, 99, .03) 100%);--overlay-color: rgba(0, 0, 0, .5);--overlay-hover: rgba(0, 0, 0, .05);--overlay-active: rgba(0, 0, 0, .1);--calc-shell-bg: #f5f3f0;--calc-shell-border: var(--boost-border);--calc-section-bg: var(--boost-background-elevated);--calc-section-alt-bg: var(--boost-background-input);--calc-sticky-bg: linear-gradient( 180deg, rgba(247, 244, 240, .98) 0%, rgba(241, 237, 232, .95) 100% );--calc-tab-inactive-text: #5f5a50;--calc-tab-hover-text: var(--boost-text-primary);--calc-table-header-bg: #ede8df;--calc-table-sticky-bg: #e5dfd4;--calc-text-subtle: #4f493f;--calc-text-faint: #6f695f;--calc-info-icon-bg: #8f877b;--calc-tooltip-shadow: 0 10px 20px rgba(0, 0, 0, .16);--boost-navy: #f5f3f0;--boost-blue: #BC8C63;--boost-blue-light: #C7B498;--boost-blue-dark: #a07750;--boost-white: #ffffff}body{font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--boost-background);color:var(--boost-text-primary);line-height:var(--line-height-normal);overflow-y:scroll;scrollbar-gutter:stable;transition:background-color var(--transition-slow),color var(--transition-slow)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-bold);line-height:var(--line-height-tight);letter-spacing:-.02em}:focus-visible{outline:2px solid var(--hightide-gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}button{font-family:var(--font-family-body);cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{font-family:var(--font-family-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-lg);border:none;transition:all var(--transition-base);white-space:nowrap;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5}.btn-primary{background:var(--hightide-gold);color:var(--boost-text-on-gold);box-shadow:var(--shadow-gold)}.btn-primary:hover:not(:disabled){background:var(--hightide-gold-dark);box-shadow:var(--shadow-gold-lg)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 20px #10b98166}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 20px #ef444466}.btn-outline{background:transparent;border:1.5px solid var(--boost-border-light);color:var(--boost-text-secondary)}.btn-outline:before{display:none}.btn-outline:hover:not(:disabled){background:var(--boost-background-hover);border-color:var(--hightide-gold);color:var(--hightide-gold)}.btn-ghost{background:transparent;color:var(--boost-text-secondary)}.btn-ghost:before{display:none}.btn-ghost:hover:not(:disabled){background:var(--boost-background-hover);color:var(--boost-text-primary)}.card{background:var(--boost-background-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--boost-border);transition:all var(--transition-base)}.card-hoverable:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);border-color:#bc8c634d}.status-badge-base{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);white-space:nowrap;letter-spacing:.02em}.status-success{background:var(--boost-success-light);color:var(--boost-success-dark);border:1px solid rgba(16,185,129,.3)}.status-error{background:var(--boost-error-light);color:var(--boost-error-dark);border:1px solid rgba(239,68,68,.3)}.status-warning{background:var(--boost-warning-light);color:var(--boost-warning-dark);border:1px solid rgba(245,158,11,.3)}.status-info{background:var(--boost-info-light);color:var(--boost-info-dark);border:1px solid rgba(59,130,246,.3)}.modal-overlay-base{position:fixed;inset:0;background:var(--overlay-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-6);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content-base{background:var(--boost-background-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl),0 0 0 1px var(--boost-border);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--boost-border);animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header-base{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--boost-border);background:var(--boost-background-elevated)}.modal-header-base h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--boost-text-primary)}.modal-body-base{padding:var(--space-6);overflow-y:auto;flex:1}.modal-close-base{background:none;border:none;font-size:1.5rem;color:var(--boost-text-muted);padding:var(--space-1);border-radius:var(--radius-md);transition:all var(--transition-fast);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.modal-close-base:hover{color:var(--boost-text-primary);background:var(--boost-background-hover)}.input-base{width:100%;padding:var(--space-3) var(--space-4);background:var(--boost-background-input);border:1.5px solid var(--boost-border-light);border-radius:var(--radius-lg);color:var(--boost-text-primary);font-size:var(--text-base);transition:all var(--transition-base)}.input-base::placeholder{color:var(--boost-text-muted)}.input-base:hover{border-color:var(--boost-gray-400)}.input-base:focus{outline:none;border-color:var(--hightide-gold);box-shadow:0 0 0 3px #bc8c6326,var(--shadow-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--boost-background);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--boost-gray-400);border-radius:var(--radius-full);border:2px solid var(--boost-background)}::-webkit-scrollbar-thumb:hover{background:var(--boost-gray-500)}::selection{background:#bc8c634d;color:var(--boost-text-primary)}.text-gradient{background:var(--hightide-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient{background:var(--hightide-gradient)}.border-gradient{border:1px solid transparent;background:linear-gradient(var(--boost-background-card),var(--boost-background-card)) padding-box,var(--hightide-gradient) border-box}.glow{box-shadow:var(--shadow-glow)}.glow-gold{box-shadow:var(--shadow-gold-lg)}*,*:before,*:after{transition-property:background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}button,a,input,select,textarea,.btn,.theme-toggle,.theme-toggle *{transition-property:all}
