.app *,.app :before,.app :after{box-sizing:border-box;margin:0;padding:0}.app{--bg:var(--paper-100);--surface:var(--paper-50);--border:var(--paper-300);--border-subtle:var(--paper-200);--text-1:var(--ink-900);--text-2:var(--ink-700);--text-3:var(--ink-500);--accent:var(--accent-900);--accent-h:var(--accent-700);--muted:var(--paper-200);--green:var(--pos-600);--green-bg:var(--pos-50);--amber:var(--warn-600);--amber-bg:var(--warn-50);--blue:var(--accent-500);--blue-bg:var(--accent-50);--red:var(--neg-600);--red-bg:var(--neg-50);--sidebar-w:228px;--topnav-h:56px;--r:6px;--r-md:8px;--r-lg:12px;height:100%;font-family:var(--font-sans);background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:14px;line-height:1.5}.app a{color:inherit;text-decoration:none}.app .layout{min-height:100vh;display:flex}.app .sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0}.app .sidebar-logo{min-height:var(--topnav-h);border-bottom:1px solid var(--paper-300);align-items:center;padding:0 14px;text-decoration:none;display:flex}.app .sidebar-logo .brand-logo.sidebar-brand{gap:10px}.app .sidebar-logo .brand-logo.sidebar-brand .brand-logo__mark{height:26px}.app .sidebar-logo .brand-logo.sidebar-brand .brand-logo__word{color:var(--ink-900);font-size:19px;font-weight:700}.app .sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:14px 8px;display:flex;overflow-y:auto}.app .nav-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin:14px 0 5px;padding:0 8px;font-size:11px;font-weight:500}.app .nav-label:first-child{margin-top:2px}.app .nav-item{color:var(--text-2);cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:400;text-decoration:none;transition:background .1s,color .1s;display:flex}.app .nav-item:hover{background:var(--muted);color:var(--text-1)}.app .nav-item.active{background:var(--paper-200);color:var(--text-1);font-weight:500}.app .nav-item svg{opacity:.6;flex-shrink:0;width:15px;height:15px}.app .nav-item.active svg,.app .nav-item:hover svg{opacity:1}.app .nav-divider{background:var(--border);height:1px;margin:8px 2px}.app .sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:10px}.app .user-card{border-radius:var(--r);cursor:pointer;align-items:center;gap:9px;padding:8px 10px;transition:background .1s;display:flex}.app .user-card:hover{background:var(--muted)}.app .avatar{background:var(--accent);color:#fff;letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.app .user-info{flex:1;min-width:0}.app .user-name{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.app .user-role{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.app .main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.app .topnav{height:var(--topnav-h);background:var(--surface);border-bottom:1px solid var(--paper-300);z-index:30;flex-shrink:0;align-items:center;gap:10px;padding:0 24px;display:flex;position:sticky;top:0}.app .breadcrumb{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.app .breadcrumb a,.app .breadcrumb span{color:var(--text-3);white-space:nowrap;font-size:13.5px;text-decoration:none}.app .breadcrumb a:hover{color:var(--text-2)}.app .breadcrumb span:last-child{color:var(--text-1);font-weight:500}.app .breadcrumb-sep{color:var(--text-3);flex-shrink:0;font-size:12px}.app .topnav-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.app .content{flex:1;padding:40px 48px}.app .page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:36px;display:flex}.app .page-heading{color:var(--text-1);letter-spacing:-.025em;margin-bottom:6px;font-size:24px;font-weight:600;line-height:1.1}.app .page-desc{color:var(--text-3);font-size:13px;line-height:1.5}.app .btn{border-radius:var(--r);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;transition:all .1s;display:inline-flex}.app .btn svg{flex-shrink:0;width:13px;height:13px}.app .btn-primary{background:var(--accent);color:#fff}.app .btn-primary:hover{background:var(--accent-h)}.app .btn-secondary{background:var(--surface);color:var(--text-1);border:1px solid var(--border);box-shadow:0 1px 2px #00000008}.app .btn-secondary:hover{background:var(--muted)}.app .btn-ghost{color:var(--text-2);background:0 0;padding:6px 10px}.app .btn-ghost:hover{background:var(--muted);color:var(--text-1)}.app .btn-sm{padding:5px 10px;font-size:12.5px}.app .card{background:var(--surface);border-radius:var(--r-md);border:1px solid #0017321a;overflow:hidden;box-shadow:0 8px 24px #0017320a}.app .card-body{padding:24px}.app .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.app .card-title{color:var(--text-1);letter-spacing:-.2px;font-size:13.5px;font-weight:600}.app .stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.app .stat-card{background:var(--surface);border:1px solid var(--paper-300);border-radius:var(--r-md);padding:22px 24px;box-shadow:0 1px 2px #00000008}.app .stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:11px;font-weight:500}.app .stat-value{color:var(--text-1);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;margin-bottom:8px;font-size:30px;font-weight:600;line-height:1}.app .stat-change{color:var(--text-3);font-size:12.5px}.app .stat-change.up{color:var(--green)}.app .stat-change.dn{color:var(--red)}.app .table-wrap{background:var(--surface);border:1px solid var(--paper-300);border-radius:var(--r-md);overflow:hidden;box-shadow:0 1px 2px #00000008}.app table{border-collapse:collapse;width:100%;font-size:13.5px}.app thead th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--paper-300);background:var(--paper-100);white-space:nowrap;padding:10px 20px;font-size:11px;font-weight:500}.app tbody td{color:var(--text-1);border-bottom:1px solid var(--paper-200);vertical-align:middle;font-variant-numeric:tabular-nums lining-nums;padding:14px 20px}.app tbody tr:last-child td{border-bottom:none}.app tbody tr{cursor:pointer;transition:background 80ms}.app tbody tr:hover td{background:var(--paper-150)}.app .td-muted{color:var(--text-2)}.app .badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.app .badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.app .badge-green{background:var(--green-bg);color:var(--green)}.app .badge-amber{background:var(--amber-bg);color:var(--amber)}.app .badge-blue{background:var(--blue-bg);color:var(--blue)}.app .badge-grey{background:var(--muted);color:var(--text-2)}.app .form-group{margin-bottom:22px}.app .form-label{color:var(--text-3);letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.app .form-hint{color:var(--text-3);margin-top:5px;font-size:12px}.app .form-input{border:1px solid var(--paper-300);width:100%;height:40px;color:var(--text-1);appearance:none;background:#fff;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-input:hover{border-color:var(--paper-400)}.app .form-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px #0162ff1a}.app .form-input::placeholder{color:var(--text-3)}.app select.form-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23A1A1AA' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.app textarea.form-input{resize:vertical;min-height:88px}.app .input-wrap{position:relative}.app .input-prefix{color:var(--text-3);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:13.5px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.app .input-suffix{color:var(--text-3);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12.5px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.app .input-wrap .form-input{padding-left:26px}.app .input-wrap .form-input.suf{padding-right:42px}.app .grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.app .grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.app .grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.app .section{margin-bottom:40px}.app .section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app .section-title{color:var(--text-1);letter-spacing:-.2px;font-size:14px;font-weight:600}.app .section-desc{color:var(--text-2);margin-top:2px;font-size:13px}.app .project-meta{margin-bottom:24px}.app .project-name{color:var(--text-1);letter-spacing:-.5px;margin-bottom:4px;font-size:20px;font-weight:600}.app .project-address{color:var(--text-2);font-size:13.5px}.app .subnav{border-bottom:1px solid var(--border);margin-bottom:36px;display:flex}.app .subnav-tab{color:var(--text-2);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .1s,border-color .1s}.app .subnav-tab:hover{color:var(--text-1)}.app .subnav-tab.active{color:var(--text-1);border-bottom-color:var(--accent);font-weight:500}.app .metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:22px 24px}.app .metric-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:11.5px;font-weight:500}.app .metric-value{color:var(--text-1);letter-spacing:-1px;margin-bottom:8px;font-size:30px;font-weight:600;line-height:1}.app .metric-sub{color:var(--text-2);font-size:12.5px}.app .metric-green{color:var(--green)!important}.app .metric-amber{color:var(--amber)!important}.app .info-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.app .info-row:last-child{border-bottom:none}.app .info-key{color:var(--text-2);font-size:13.5px}.app .info-val{color:var(--text-1);text-align:right;font-size:13.5px;font-weight:500}.app .divider{border:none;border-top:1px solid var(--border);margin:30px 0}.app .form-section{border:0;border-top:1px solid var(--paper-300);background:0 0;margin-bottom:28px;padding-top:16px}.app .form-section-header{background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 0 12px;display:flex}.app .form-section-title{color:var(--text-1);letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.1}.app .form-section-note{color:var(--text-3);margin-left:auto;font-size:12px}.app .form-section-body{padding:0}.app .auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app .auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:380px;padding:40px;box-shadow:0 2px 8px #0000000a}.app .auth-logo{align-items:center;gap:10px;margin-bottom:32px;display:flex}.app .auth-heading{letter-spacing:-.4px;margin-bottom:6px;font-size:19px;font-weight:600}.app .auth-sub{color:var(--text-2);margin-bottom:28px;font-size:13.5px}.app .auth-link{color:var(--text-1);text-underline-offset:2px;text-decoration:underline}.app .auth-footer{text-align:center;color:var(--text-2);margin-top:22px;font-size:13px}.app .quick-actions{flex-direction:column;gap:1px;display:flex}.app .quick-action{border-radius:var(--r);cursor:pointer;color:var(--text-1);align-items:center;gap:12px;padding:13px 16px;text-decoration:none;transition:background .1s;display:flex}.app .quick-action:hover{background:var(--muted)}.app .qa-icon{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.app .qa-icon svg{width:15px;height:15px;color:var(--text-2)}.app .qa-label{color:var(--text-1);margin-bottom:1px;font-size:13.5px;font-weight:500}.app .qa-desc{color:var(--text-3);font-size:12px}.app .qa-arrow{color:var(--text-3);margin-left:auto;font-size:14px}.app .report-cover{background:var(--accent);color:#fff;border-radius:var(--r-md);margin-bottom:20px;padding:36px 40px;position:relative;overflow:hidden}.app .report-cover:after{content:"";background:#ffffff0a;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.app .report-cover-label{text-transform:uppercase;letter-spacing:.08em;opacity:.5;margin-bottom:10px;font-size:11.5px;font-weight:500}.app .report-cover-title{letter-spacing:-.5px;margin-bottom:6px;font-size:22px;font-weight:600}.app .report-cover-sub{opacity:.55;font-size:14px}.app .export-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:14px;padding:16px 20px;transition:background .1s;display:flex}.app .export-item:last-child{border-bottom:none}.app .export-item:hover{background:var(--bg)}.app .export-icon{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.app .export-icon svg{width:16px;height:16px;color:var(--text-2)}.app .export-label{color:var(--text-1);margin-bottom:2px;font-size:13.5px;font-weight:500}.app .export-desc{color:var(--text-3);font-size:12px}.app .progress-bar{background:var(--muted);border-radius:999px;height:4px;overflow:hidden}.app .progress-fill{background:var(--accent);border-radius:999px;height:100%}.app .chart-wrap{height:240px;position:relative}.app .sens-table{border-collapse:collapse;width:100%;font-size:13px}.app .sens-table th{text-align:center;color:var(--text-3);background:var(--bg);border:1px solid var(--border);padding:9px 14px;font-size:11.5px;font-weight:500}.app .sens-table th:first-child{text-align:left}.app .sens-table td{text-align:center;border:1px solid var(--border-subtle);color:var(--text-1);padding:9px 14px}.app .sens-table tbody tr:last-child td{border-bottom:1px solid var(--border-subtle)}.app .sens-table td:first-child{text-align:left;color:var(--text-2);font-weight:500}.app .sens-cell-pos{background:var(--green-bg);color:var(--green);font-weight:500}.app .sens-cell-neg{background:var(--red-bg);color:var(--red);font-weight:500}.app .sens-cell-base{background:var(--muted);color:var(--text-1);font-weight:600}.app .btn-icon{border-radius:var(--r);width:34px;height:34px;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.app .btn-icon:hover{background:var(--muted);color:var(--text-1)}.app .btn-icon svg{width:16px;height:16px}.app .auth-tabs{background:var(--muted);border-radius:var(--r);gap:2px;margin-bottom:28px;padding:3px;display:flex}.app .auth-tab{text-align:center;color:var(--text-2);border-radius:calc(var(--r) - 2px);cursor:pointer;background:0 0;border:none;flex:1;padding:7px;font-family:inherit;font-size:13.5px;font-weight:400;transition:all .1s}.app .auth-tab.active{background:var(--surface);color:var(--text-1);font-weight:500;box-shadow:0 1px 3px #0000000f}.app .auth-divider{color:var(--text-3);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.app .auth-divider:before,.app .auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.app .flex{display:flex}.app .flex-col{flex-direction:column}.app .items-center{align-items:center}.app .items-start{align-items:flex-start}.app .justify-between{justify-content:space-between}.app .justify-end{justify-content:flex-end}.app .gap-2{gap:8px}.app .gap-3{gap:12px}.app .gap-4{gap:16px}.app .gap-5{gap:20px}.app .gap-6{gap:24px}.app .w-full{width:100%}.app .mt-2{margin-top:8px}.app .mt-3{margin-top:12px}.app .mt-4{margin-top:16px}.app .mt-6{margin-top:24px}.app .mt-8{margin-top:32px}.app .mb-2{margin-bottom:8px}.app .mb-3{margin-bottom:12px}.app .mb-4{margin-bottom:16px}.app .mb-6{margin-bottom:24px}.app .mb-8{margin-bottom:32px}.app .ml-auto{margin-left:auto}.app .text-sm{font-size:13px}.app .text-xs{font-size:12px}.app .text-muted{color:var(--text-2)}.app .text-subtle{color:var(--text-3)}.app .text-green{color:var(--green)}.app .text-amber{color:var(--amber)}.app .text-right{text-align:right}.app .font-medium{font-weight:500}.app .font-semibold{font-weight:600}.app .leading-none{line-height:1}.app .truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app .create-card{border:1px dashed var(--border);border-radius:var(--r-md);cursor:pointer;color:var(--text-2);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:40px 24px;text-decoration:none;transition:background .1s,border-color .1s;display:flex}.app .create-card:hover{background:var(--surface);border-color:var(--text-3);color:var(--text-1)}.app .create-card svg{opacity:.4;width:22px;height:22px}.app .create-card span{font-size:13.5px;font-weight:500}.app .project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:20px;display:grid}.app .project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;color:var(--text-1);padding:22px 24px;text-decoration:none;transition:border-color .1s,box-shadow .1s;display:block}.app .project-card:hover{border-color:var(--text-3);box-shadow:0 2px 8px #0000000d}.app .pc-header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.app .pc-name{color:var(--text-1);letter-spacing:-.2px;margin-bottom:3px;font-size:14.5px;font-weight:600}.app .pc-address{color:var(--text-3);font-size:12.5px}.app .pc-metrics{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:16px;display:grid}.app .pc-metric-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:500}.app .pc-metric-value{color:var(--text-1);letter-spacing:-.3px;font-size:15px;font-weight:600}.app .view-toggle{background:var(--muted);border-radius:var(--r);align-items:center;gap:2px;padding:3px;display:flex}.app .vt-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;border-radius:4px;align-items:center;padding:5px 8px;transition:all .1s;display:flex}.app .vt-btn svg{width:14px;height:14px}.app .vt-btn.active{background:var(--surface);color:var(--text-1);box-shadow:0 1px 2px #0000000f}.app .settings-layout{grid-template-columns:200px 1fr;align-items:start;gap:32px;display:grid}.app .settings-nav{top:calc(var(--topnav-h) + 24px);flex-direction:column;gap:1px;display:flex;position:sticky}.app .sn-item{border-radius:var(--r);color:var(--text-2);cursor:pointer;padding:7px 12px;font-size:13.5px;text-decoration:none;transition:background .1s,color .1s}.app .sn-item:hover{background:var(--muted);color:var(--text-1)}.app .sn-item.active{background:var(--muted);color:var(--text-1);font-weight:500}.app .danger-link{color:var(--red);margin-top:8px}.app .settings-section{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-bottom:20px;overflow:hidden}.app .settings-section-header{border-bottom:1px solid var(--border);padding:16px 24px}.app .settings-section-title{color:var(--text-1);letter-spacing:-.2px;margin-bottom:2px;font-size:14px;font-weight:600}.app .settings-section-desc{color:var(--text-2);font-size:13px}.app .settings-section-body{padding:24px}.app .settings-section-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 24px;display:flex}.app .settings-profile-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:20px;margin-bottom:28px;padding-bottom:28px;display:flex}.app .settings-avatar{width:56px;height:56px;font-size:18px}.app .settings-profile-name{margin-bottom:4px;font-size:14px;font-weight:500}.app .settings-profile-email{color:var(--text-3);margin-bottom:10px;font-size:13px}.app .settings-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.app .settings-row:last-child{border-bottom:none;padding-bottom:0}.app .settings-row:first-child{padding-top:0}.app .sr-label{color:var(--text-1);margin-bottom:3px;font-size:13.5px;font-weight:500}.app .sr-desc{color:var(--text-3);font-size:12.5px}.app .settings-toggle{background:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.app .settings-toggle.on{background:var(--accent);border-color:var(--accent)}.app .settings-toggle:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.app .settings-toggle.on:after{transform:translate(16px)}.app .danger-zone{border-radius:var(--r-md);border:1px solid #fecaca;overflow:hidden}.app .danger-header{background:var(--red-bg);border-bottom:1px solid #fecaca;padding:14px 24px}.app .danger-title{color:var(--red);font-size:13.5px;font-weight:600}.app .plan-badge{background:var(--accent);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.app .settings-plan-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.app .settings-plan-title{align-items:center;gap:10px;margin-bottom:4px;font-size:13.5px;font-weight:500;display:flex}.app .settings-plan-sub{color:var(--text-3);font-size:13px}.inputs-header{margin-bottom:0}.inputs-header-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.inputs-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.inputs-project-name{color:var(--ink-900);letter-spacing:-.035em;text-wrap:balance;font-size:32px;font-weight:600;line-height:1.05}.inputs-project-sub{color:var(--ink-500);font-variant-numeric:tabular-nums lining-nums;font-size:14px}.inputs-page .inputs-shell{grid-template-columns:224px 1fr 420px;align-items:start;gap:64px;padding-top:40px;display:grid}.inputs-page .inputs-nav{top:calc(var(--topnav-h) + 32px);border-right:1px solid var(--paper-200);padding-right:12px;position:sticky}.inputs-page .inputs-nav-heading{font-family:var(--font-mono);color:var(--ink-300);text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;padding:0 10px;font-size:10px;font-weight:600}.inputs-page .inputs-nav-item{border-left:2px solid #0000;border-radius:6px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 10px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.inputs-page .inputs-nav-item:hover{background:var(--paper-150);border-left-color:var(--accent-500)}.inputs-page .inputs-nav-item:hover .inputs-nav-label{color:var(--ink-900)}.inputs-page .inputs-nav-num{font-family:var(--font-mono);color:var(--accent-500);letter-spacing:.08em;flex-shrink:0;min-width:20px;font-size:10px;font-weight:600;line-height:1}.inputs-page .inputs-nav-label{color:var(--ink-500);font-size:13.5px;font-weight:400;line-height:1.4;transition:color .12s}.inputs-page .inputs-nav-restore{border-top:1px solid var(--paper-200);flex-direction:column;align-items:flex-start;gap:4px;margin:20px 10px 0;padding-top:16px;display:flex}.inputs-page .inputs-nav-restore-title{color:var(--ink-900);letter-spacing:0;font-size:12px;font-weight:500;line-height:1.3}.inputs-page .inputs-nav-restore-body{color:var(--ink-500);margin-bottom:6px;font-size:11.5px;line-height:1.45}.inputs-page .inputs-nav-restore-action{font:inherit;color:var(--accent-500);cursor:pointer;letter-spacing:0;background:0 0;border:0;padding:0;font-size:12px;font-weight:500;line-height:1.3;transition:color .12s}.inputs-page .inputs-nav-restore-action:hover{color:var(--accent-700,#0051d4);text-underline-offset:3px;text-decoration:underline}.inputs-page .inputs-main{border-right:1px solid var(--paper-200);flex-direction:column;min-width:0;padding-right:56px;display:flex}.inputs-page .inputs-rail{top:calc(var(--topnav-h) + 32px);padding-left:40px;position:sticky}.inputs-page .form-section{border-top:1px solid var(--paper-300);scroll-margin-top:calc(var(--topnav-h) + 32px);margin-bottom:80px;padding-top:56px}.inputs-page .form-section:first-child{border-top:none;padding-top:0}.inputs-page .form-section-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.inputs-page .form-section-title-group{border-left:2px solid var(--accent-500);flex-direction:column;gap:16px;padding-left:24px;display:flex}.inputs-page .form-section-num{font-family:var(--font-mono);color:var(--accent-500);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:600;line-height:1}.inputs-page .form-section-title{color:var(--ink-900);letter-spacing:-.03em;text-wrap:balance;font-size:28px;font-weight:600;line-height:1.05}.inputs-page .form-section-note{color:var(--ink-700);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;letter-spacing:-.015em;padding-bottom:6px;font-size:15px;font-weight:600}.inputs-page .form-group{margin-bottom:4px}.inputs-page .form-label{color:var(--ink-600);letter-spacing:0;margin-bottom:7px;font-size:13px;font-weight:500;display:block}.inputs-page .form-input{border-color:var(--paper-300);height:42px;color:var(--ink-900);letter-spacing:.01em;font-variant-numeric:tabular-nums;border-radius:6px;font-size:14px;font-weight:500}.inputs-page .form-input:hover{border-color:var(--paper-400)}.inputs-page .form-input:focus{border-color:var(--accent-500);box-shadow:0 0 0 3px #0162ff14}.inputs-page .grid-2{gap:28px 48px}.inputs-page .calc-group{flex-direction:column;gap:7px;margin-bottom:0;display:flex}.inputs-page .calc-group-label{color:var(--ink-600);font-size:13px;font-weight:500;display:block}.inputs-page .calc-display{background:var(--paper-150);border:1px solid var(--paper-200);border-left:3px solid var(--accent-200);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;height:42px;padding:0 14px;display:flex}.inputs-page .calc-display-value{color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums;font-size:14px;font-weight:600}.inputs-page .calc-tag{font-family:var(--font-mono);color:var(--accent-500);text-transform:uppercase;letter-spacing:.1em;background:var(--accent-50);border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:600}.inputs-page .rail-card{background:var(--paper-100);border:1px solid var(--paper-300);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0017320f,0 1px 2px #0017320a}.inputs-page .rail-hero{background:var(--ink-900);padding:28px 24px 24px}.inputs-page .rail-hero-eyebrow{font-family:var(--font-mono);color:#fff;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:500}.inputs-page .rail-hero-value{color:#fff;letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:46px;font-weight:600;line-height:1.05}.inputs-page .rail-hero-value.neg{color:#f87171}.inputs-page .rail-hero-sub{color:#ffffffc7;margin-bottom:18px;font-size:13.5px;font-weight:400}.inputs-page .rail-hero-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:500;display:inline-flex}.inputs-page .rail-hero-badge .badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.inputs-page .rail-hero-badge.viable{color:#4ade80;background:#22c55e2e}.inputs-page .rail-hero-badge.underwater{color:#f87171;background:#ef44442e}.inputs-page .rail-returns{border-bottom:1px solid var(--paper-200);grid-template-columns:1fr 1fr 1fr;display:grid}.inputs-page .rail-return-cell{border-right:1px solid var(--paper-200);text-align:center;padding:18px 12px 16px}.inputs-page .rail-return-cell:last-child{border-right:none}.inputs-page .rail-return-label{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.inputs-page .rail-return-value{color:var(--ink-900);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;font-size:20px;font-weight:600}.inputs-page .rail-body{padding:8px 0}.inputs-page .rail-row{justify-content:space-between;align-items:baseline;gap:16px;padding:7px 20px;display:flex}.inputs-page .rail-row.rail-divider{border-top:1px solid var(--paper-200);margin-top:4px;padding-top:11px}.inputs-page .rail-key{color:var(--ink-700);white-space:nowrap;flex-shrink:0;font-size:13.5px}.inputs-page .rail-val{color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums;text-align:right;font-size:13.5px;font-weight:600}.inputs-page .rail-row.hero .rail-key{color:var(--ink-700);font-size:13px}.inputs-page .rail-row.hero .rail-val{letter-spacing:-.025em;font-size:16px}.inputs-page .rail-row.pos .rail-val{color:var(--pos-600)}.inputs-page .rail-row.neg .rail-val{color:var(--neg-600)}.inputs-page .btn-primary{background:var(--accent-500);padding:10px 18px;font-size:14px}.inputs-page .btn-primary:hover{background:var(--accent-700,#0051d4)}.inputs-page .rail-actions{border-top:1px solid var(--paper-200);flex-direction:column;gap:12px;padding:16px 20px 18px;display:flex}.inputs-page .autosave-status{color:var(--ink-300);letter-spacing:0;align-items:center;gap:7px;font-size:12px;display:flex}.inputs-page .autosave-dot{background:var(--pos-600);border-radius:50%;flex-shrink:0;width:6px;height:6px}.inputs-page .rail-card-header{border-bottom:1px solid var(--paper-200);background:var(--paper-50);justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.inputs-page .rail-card-title{color:var(--ink-900);letter-spacing:-.02em;font-size:14px;font-weight:600}.inputs-page .rail-card-meta{color:var(--ink-500);font-size:11.5px;font-weight:500}.inputs-page .rail-hero{border-top:0}.inputs-page .unit-input-row{align-items:stretch;gap:0;width:100%;display:flex}.inputs-page .unit-chip{border:1px solid var(--paper-300);background:var(--paper-150);height:42px;color:var(--ink-700);white-space:nowrap;border-right:0;border-radius:6px 0 0 6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.inputs-page .unit-input-field{flex:1;min-width:0;position:relative}.inputs-page .unit-input-field .form-input{border-radius:0 6px 6px 0;width:100%;height:42px;padding-right:12px}.inputs-page .unit-tail-inline{color:var(--ink-500);white-space:nowrap;pointer-events:none;font-size:13px;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.section-note{color:#6b7280;margin-bottom:28px;font-size:13px;line-height:1.6}.inputs-page .single-field-row{width:calc(50% - 24px);margin-bottom:28px}.inputs-page .starter-banner{background:var(--paper-100,#fff);border:1px solid var(--paper-300);border-radius:var(--r-3,8px);margin-bottom:56px;padding:28px 32px 24px;position:relative;box-shadow:0 1px 2px #00173208}.inputs-page .starter-banner-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.inputs-page .starter-banner-eyebrow-bar{background:var(--accent-500);border-radius:2px;flex-shrink:0;width:2px;height:14px;display:block}.inputs-page .starter-banner-title{letter-spacing:-.022em;color:var(--ink-900);text-wrap:balance;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.2}.inputs-page .starter-banner-body{color:var(--ink-700);text-wrap:pretty;max-width:640px;margin:0 0 20px;font-size:14.5px;line-height:1.6}.inputs-page .starter-banner-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0 0 24px;padding:0;list-style:none;display:grid}.inputs-page .starter-banner-checklist li{color:var(--ink-700);align-items:center;gap:12px;font-size:13.5px;line-height:1.4;display:flex}.inputs-page .starter-banner-step{font-family:var(--font-mono);color:var(--accent-500);letter-spacing:.08em;font-variant-numeric:tabular-nums lining-nums;flex-shrink:0;min-width:20px;font-size:11px;font-weight:600}.inputs-page .starter-banner-step-label{color:var(--ink-700)}.inputs-page .starter-banner-actions{border-top:1px solid var(--paper-200);align-items:center;gap:10px;padding-top:18px;display:flex}.inputs-page .starter-banner-btn-primary{background:var(--accent-500);color:#fff;padding:9px 18px;font-size:13.5px}.inputs-page .starter-banner-btn-primary:hover{background:var(--accent-700,#0051d4)}.inputs-page .starter-banner-btn-secondary{color:var(--ink-700);border:1px solid var(--paper-300);background:#fff;padding:9px 16px;font-size:13.5px}.inputs-page .starter-banner-btn-secondary:hover{background:var(--paper-150);color:var(--ink-900)}.starter-notice{background:var(--paper-100,#fff);border:1px solid var(--paper-300);border-left:2px solid var(--accent-500);border-radius:var(--r-3,8px);justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex;box-shadow:0 1px 2px #00173208}.starter-notice-body{flex-direction:column;gap:4px;min-width:0;display:flex}.starter-notice-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:8px;margin-bottom:2px;font-size:11px;font-weight:500;display:inline-flex}.starter-notice-eyebrow-bar{background:var(--accent-500);border-radius:2px;flex-shrink:0;width:2px;height:12px;display:block}.starter-notice-title{color:var(--ink-900);letter-spacing:-.012em;margin:0;font-size:15px;font-weight:600;line-height:1.3}.starter-notice-text{color:var(--ink-700);text-wrap:pretty;max-width:640px;margin:0;font-size:13.5px;line-height:1.55}.starter-notice-actions{flex-shrink:0}.starter-notice-action{font-family:var(--font-sans);color:var(--accent-500);border:1px solid var(--paper-300);border-radius:var(--r-2,6px);background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.starter-notice-action:hover{background:var(--paper-150);border-color:var(--accent-500)}.overview-page .starter-notice,.outputs-main .starter-notice,.cashflows-page .starter-notice{margin-bottom:32px}@media (max-width:720px){.starter-notice{flex-direction:column;align-items:flex-start;gap:14px}.starter-notice-actions{width:100%}.starter-notice-action{justify-content:center;width:100%}}.cashflows-page{--cf-rule:var(--paper-300);--cf-rule-soft:var(--paper-200);--cf-label-w:260px;--cf-row1-h:44px;color:var(--ink-700);font-variant-numeric:tabular-nums lining-nums}.cashflows-page .cf-smark{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.cashflows-page .cf-smark-bar{background:var(--accent-500);border-radius:2px;flex-shrink:0;width:2px;height:16px;display:block}.cashflows-page .cf-top{margin-bottom:40px}.cashflows-page .cf-top-meta{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.cashflows-page .cf-top-title{color:var(--ink-900);letter-spacing:-.035em;margin-top:6px;font-size:34px;font-weight:600;line-height:1.02}.cashflows-page .cf-top-sub{color:var(--ink-500);letter-spacing:-.005em;font-size:13.5px}.cashflows-page .cf-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.cashflows-page .cf-segmented{background:var(--paper-200);border-radius:var(--r-2);gap:2px;padding:3px;display:inline-flex}.cashflows-page .cf-seg-btn{height:28px;font-family:var(--font-sans);color:var(--ink-500);cursor:pointer;letter-spacing:-.005em;background:0 0;border:0;border-radius:4px;padding:0 16px;font-size:12.5px;font-weight:500;transition:color .12s,background .12s,box-shadow .12s}.cashflows-page .cf-seg-btn:hover{color:var(--ink-900)}.cashflows-page .cf-seg-btn.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 2px #0017320f}.cashflows-page .cf-export-btn{height:32px;font-family:var(--font-sans);color:var(--ink-900);border:1px solid var(--cf-rule);border-radius:var(--r-2);cursor:pointer;letter-spacing:-.005em;background:#fff;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.cashflows-page .cf-export-btn:hover{background:var(--paper-150);border-color:var(--paper-400)}.cashflows-page .cf-table-wrap{border-radius:var(--r-3);max-height:calc(100vh - 240px);box-shadow:var(--shadow-1);background:#fff;margin-bottom:42px;position:relative;overflow:auto}.cashflows-page .cf-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums;width:100%;color:var(--ink-900);font-size:13px}.cashflows-page .cf-units-header th{z-index:30;text-align:left;background:#fff;border-bottom:none;padding:24px 14px 8px;position:sticky;top:0}.cashflows-page .cf-units-pill{font-family:var(--font-sans);letter-spacing:.04em;color:#0162ff;background:0 0;border-radius:0;padding:0;font-size:12px;font-weight:600}.cashflows-page .cf-table thead .cf-th{top:var(--cf-row1-h);z-index:20;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900);box-shadow:inset 0 -1px 0 var(--paper-200);white-space:nowrap;background:#fff;padding:12px 14px 10px;font-size:11px;font-weight:500;position:sticky}.cashflows-page .cf-table thead .cf-th-label{z-index:22;min-width:var(--cf-label-w);text-align:left;box-shadow:inset -1px 0 0 var(--paper-200), inset 0 -1px 0 var(--paper-200);left:0}.cashflows-page .cf-table thead .cf-th-period{text-align:right;min-width:84px}.cashflows-page .cf-table thead .cf-th-total{top:var(--cf-row1-h);left:var(--cf-label-w);z-index:22;text-align:right;min-width:112px;color:var(--ink-900);background:var(--paper-150);box-shadow:inset -1px 0 0 var(--paper-300), inset 0 -1px 0 var(--paper-200);border-left:1px solid #000;border-right:1px solid #000;padding:12px 18px 10px;font-weight:600;position:sticky}.cashflows-page .cf-cell-total{left:var(--cf-label-w);z-index:10;text-align:right;min-width:112px;color:var(--ink-900);background:var(--paper-150);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.003em;box-shadow:inset -1px 0 0 var(--paper-300);border-left:1px solid #000;border-right:1px solid #000;padding:9px 18px;font-weight:600;transition:background 80ms,color 80ms;position:sticky}.cashflows-page .cf-row-data:hover .cf-cell-total{background:var(--paper-200)}.cashflows-page .cf-row-total .cf-cell-total{color:var(--accent-500);background:var(--paper-150);box-shadow:inset 0 1px 0 var(--ink-900), inset -1px 0 0 var(--paper-300);padding:11px 18px;font-weight:600}.cashflows-page .cf-row-total:hover .cf-cell-total{background:var(--paper-200)}.cashflows-page .cf-cell-header-fill.cf-cell-total-fill{left:var(--cf-label-w);z-index:10;background:var(--paper-150);min-width:112px;box-shadow:inset 0 1px 0 var(--paper-200), inset 0 -1px 0 var(--paper-200);border-left:1px solid #000;border-right:1px solid #000;position:sticky}.cashflows-page .cf-row-data .cf-cell-label,.cashflows-page .cf-row-data .cf-cell-num{color:var(--ink-700);white-space:nowrap;background:#fff;padding:9px 14px;line-height:1.45;transition:background 80ms}.cashflows-page .cf-row-data .cf-cell-label{z-index:10;text-align:left;color:var(--ink-900);letter-spacing:-.003em;box-shadow:inset -1px 0 0 var(--paper-200);font-weight:400;position:sticky;left:0}.cashflows-page .cf-row-data .cf-cell-num{text-align:right;color:var(--ink-900);font-variant-numeric:tabular-nums lining-nums}.cashflows-page .cf-row-data:hover .cf-cell-label,.cashflows-page .cf-row-data:hover .cf-cell-num{background:var(--paper-150)}.cashflows-page .cf-zero{color:var(--paper-400);letter-spacing:0;font-weight:400}.cashflows-page .cf-row-header .cf-cell-header{z-index:10;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900);background:var(--paper-150);text-align:left;white-space:nowrap;box-shadow:inset 0 1px 0 var(--paper-200), inset 0 -1px 0 var(--paper-200);padding:14px 14px 12px;font-size:12.5px;font-weight:700;position:sticky;left:0}.cashflows-page .cf-cell-header-fill{background:var(--paper-150);box-shadow:inset 0 1px 0 var(--paper-200), inset 0 -1px 0 var(--paper-200)}.cashflows-page .cf-row-header:first-child .cf-cell-header{box-shadow:inset 0 -1px 0 var(--paper-200);padding-top:14px}.cashflows-page .cf-section-bar{background:var(--accent-500);vertical-align:-1px;border-radius:2px;width:2px;height:11px;margin-right:10px;display:inline-block}.cashflows-page .cf-row-total .cf-cell-label,.cashflows-page .cf-row-total .cf-cell-num{color:var(--ink-900);white-space:nowrap;box-shadow:inset 0 1px 0 var(--ink-900);background:#fff;padding:11px 14px;font-weight:600;border-bottom:0!important}.cashflows-page .cf-row-total .cf-cell-label{z-index:10;text-align:left;letter-spacing:-.005em;box-shadow:inset 0 1px 0 var(--ink-900), inset -1px 0 0 var(--paper-200);position:sticky;left:0}.cashflows-page .cf-row-total .cf-cell-num{text-align:right}.cashflows-page .cf-row-total:hover .cf-cell-label,.cashflows-page .cf-row-total:hover .cf-cell-num{background:var(--paper-200)}.cashflows-page .cf-row-gap th,.cashflows-page .cf-row-gap td{height:28px;padding:0;box-shadow:none!important;background:#fff!important;border:0!important}@media (max-width:1100px){.cashflows-page{--cf-label-w:200px}.cashflows-page .cf-top-title{font-size:28px}}.scenario-selector{font-variant-numeric:tabular-nums lining-nums;align-items:center;gap:8px;margin-left:4px;display:inline-flex;position:relative}.scenario-selector-eyebrow{font-family:var(--font-mono);color:var(--ink-300);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.scenario-selector-trigger{border:1px solid var(--paper-300);height:28px;color:var(--ink-900);cursor:pointer;letter-spacing:-.005em;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 9px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.scenario-selector-trigger:hover{border-color:var(--ink-500);background:var(--paper-150)}.scenario-selector-trigger:focus-visible{border-color:var(--accent-500);outline:none;box-shadow:0 0 0 3px #0162ff29}.scenario-selector-trigger.open{border-color:var(--accent-500);background:#fff}.scenario-selector-trigger:disabled{opacity:.55;cursor:not-allowed}.scenario-selector-dot{background:var(--accent-500);border-radius:50%;flex-shrink:0;width:6px;height:6px}.scenario-selector-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.scenario-selector-chev{color:var(--ink-500);flex-shrink:0;transition:transform .12s}.scenario-selector-trigger.open .scenario-selector-chev{transform:rotate(180deg)}.scenario-selector-rename-input{border:1px solid var(--accent-500);height:28px;color:var(--ink-900);letter-spacing:-.005em;background:#fff;border-radius:999px;outline:none;width:200px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:500;box-shadow:0 0 0 3px #0162ff29}.scenario-selector-menu{z-index:40;border:1px solid var(--paper-300);background:#fff;border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0017321a,0 2px 8px #0017320f}.scenario-selector-menu-heading{font-family:var(--font-mono);color:var(--ink-300);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 6px;font-size:10px;font-weight:500}.scenario-selector-list{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.scenario-selector-item{color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background-color .1s,color .1s;display:flex}.scenario-selector-item:hover{background:var(--paper-150);color:var(--ink-900)}.scenario-selector-item.active{color:var(--ink-900);font-weight:500}.scenario-selector-item-dot{background:var(--paper-300);border-radius:50%;flex-shrink:0;width:6px;height:6px}.scenario-selector-item.active .scenario-selector-item-dot{background:var(--accent-500)}.scenario-selector-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.scenario-selector-check{color:var(--accent-500);flex-shrink:0}.scenario-selector-divider{background:var(--paper-200);height:1px;margin:6px 4px}.scenario-selector-actions{flex-direction:column;gap:1px;display:flex}.scenario-selector-action{color:var(--ink-700);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;padding:7px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background-color .1s,color .1s;display:flex}.scenario-selector-action:hover{background:var(--paper-150);color:var(--ink-900)}.cashflows-page .cf-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.project-control-bar{border-top:1px solid var(--paper-300);border-bottom:1px solid var(--paper-300);justify-content:space-between;align-items:center;gap:24px;margin:4px 0 24px;padding:18px 0;display:flex}.project-control-bar-left{align-items:center;gap:18px;min-width:0;display:flex}.project-control-bar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.project-control-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.project-control-eyebrow-bar{background:var(--accent-500);border-radius:2px;flex-shrink:0;width:2px;height:14px;display:block}.project-control-bar-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-300);font-size:11px;font-weight:500}.project-control-bar .scenario-selector{margin-left:0}.project-control-bar .scenario-selector-eyebrow{display:none}.project-control-bar .scenario-selector-trigger{gap:10px;height:34px;padding:0 14px 0 12px;font-size:13.5px}.project-control-bar .scenario-selector-name{max-width:280px}.project-control-bar .scenario-selector-rename-input{width:240px;height:34px;font-size:13.5px}@media (max-width:720px){.project-control-bar{flex-direction:column;align-items:flex-start;gap:14px}.project-control-bar-left{flex-wrap:wrap}}.inputs-page .form-group.has-error .form-input,.inputs-page .form-group.has-error .unit-input-field .form-input{border-color:var(--neg-600);box-shadow:0 0 0 1px #b91c1c0f}.inputs-page .form-group.has-error .unit-chip{border-color:var(--neg-600);color:var(--neg-600);background:var(--neg-50)}.inputs-page .form-group.has-error .form-input:focus{border-color:var(--neg-600);box-shadow:0 0 0 3px #b91c1c1a}.inputs-page .form-group.has-warning .form-input,.inputs-page .form-group.has-warning .unit-input-field .form-input{border-color:#d97706}.inputs-page .form-group.has-warning .unit-chip{color:var(--warn-600);background:var(--warn-50);border-color:#d97706}.inputs-page .form-group.has-warning .form-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.inputs-page .form-error{color:var(--neg-600);letter-spacing:0;margin-top:6px;font-size:12px;font-weight:500;line-height:1.45}.inputs-page .form-warning{color:var(--warn-600);letter-spacing:0;margin-top:6px;font-size:12px;font-weight:500;line-height:1.45}.inputs-page .assumption-checks{background:var(--paper-100);border:1px solid var(--paper-300);border-radius:10px;margin-bottom:28px;padding:16px 20px 14px;position:relative;box-shadow:0 1px 2px #00173208}.inputs-page .assumption-checks.tone-warnings{background:linear-gradient(#fffbeb80,#fffbeb80),#fff;border-color:#d9770659}.inputs-page .assumption-checks.tone-errors{background:linear-gradient(#fef2f299,#fef2f299),#fff;border-color:#b91c1c59}.inputs-page .assumption-checks-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.inputs-page .assumption-checks-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-700);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.inputs-page .assumption-checks-bar{background:var(--accent-500);border-radius:2px;flex-shrink:0;width:2px;height:12px;display:block}.inputs-page .assumption-checks.tone-errors .assumption-checks-bar{background:var(--neg-600)}.inputs-page .assumption-checks.tone-warnings .assumption-checks-bar{background:#d97706}.inputs-page .assumption-checks-counts{align-items:center;gap:8px;display:inline-flex}.inputs-page .assumption-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--paper-150);color:var(--ink-700);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.inputs-page .assumption-count.errors{background:var(--neg-50);color:var(--neg-600)}.inputs-page .assumption-count.warnings{background:var(--warn-50);color:var(--warn-600)}.inputs-page .assumption-count.clean{background:var(--pos-50);color:var(--pos-600)}.inputs-page .assumption-checks-empty{color:var(--ink-500);letter-spacing:0;font-size:13.5px}.inputs-page .assumption-checks-body{flex-direction:column;gap:8px;display:flex}.inputs-page .assumption-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.inputs-page .assumption-list.warnings{border-top:1px dashed var(--paper-300);padding-top:8px}.inputs-page .assumption-checks.tone-warnings .assumption-list.warnings,.inputs-page .assumption-checks.tone-clean .assumption-list.warnings{border-top:0;padding-top:0}.inputs-page .assumption-item{color:var(--ink-800,var(--ink-700));align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.inputs-page .assumption-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px;display:block}.inputs-page .assumption-dot.errors{background:var(--neg-600)}.inputs-page .assumption-dot.warnings{background:#d97706}.inputs-page .assumption-message{text-wrap:pretty;flex:1}.inputs-page .assumption-checks-more{color:var(--ink-500);letter-spacing:0;margin-top:2px;font-size:12px}.inputs-page .rail-blocker-notice{background:var(--neg-50);border-bottom:1px solid #b91c1c2e;align-items:stretch;gap:10px;padding:12px 18px;display:flex}.inputs-page .rail-blocker-bar{background:var(--neg-600);border-radius:2px;flex-shrink:0;width:2px;display:block}.inputs-page .rail-blocker-body{flex-direction:column;gap:2px;display:flex}.inputs-page .rail-blocker-title{color:var(--neg-600);letter-spacing:0;font-size:12.5px;font-weight:600}.inputs-page .rail-blocker-sub{color:var(--ink-700);letter-spacing:0;font-size:11.5px}
