:root{--bg:#f4f6f8;--surface:#fff;--sidebar-bg:#fff;--sidebar-text:#4a4f56;--sidebar-hover:#2563eb12;--sidebar-active:#2563eb1f;--teal:#2563eb;--teal-deep:#1d4ed8;--teal-soft:#eff6ff;--teal-glow:#2563eb1f;--ink:#1a1d21;--ink-soft:#4a4f56;--ink-dim:#8b919a;--ink-faint:#bcc2ca;--rule:#e1e5ea;--rule-soft:#edf0f3;--danger:#d94452;--danger-soft:#fef0f1;--amber:#c08a28;--amber-soft:#fdf6e3;--success:#1a9a6c;--success-soft:#e6f8f1;--blue:#2563eb;--blue-soft:#eff6ff;--purple:#7c3aed;--purple-soft:#f3edff;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000000d, 0 4px 16px #0000000a;--shadow-lg:0 4px 24px #00000012;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--radius:10px;--radius-sm:6px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}input[type=month],input[type=date]{cursor:pointer;position:relative}input[type=month]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--rule);z-index:10;flex-direction:column;height:100vh;padding:0;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid var(--rule);padding:24px 22px 20px}.brand-logo{align-items:center;gap:12px;margin-bottom:2px;display:flex}.brand-bars{align-items:flex-end;gap:3px;height:28px;display:flex}.brand-bars .bar{background:#3dd5c8;border-radius:2px 2px 0 0;width:5px}.brand-name{color:var(--ink);letter-spacing:-.3px;font-size:17px;font-weight:700;line-height:1.1}.brand-name span{font-weight:700;display:block}.brand-tagline{color:#3dd5c8;letter-spacing:1.6px;text-transform:uppercase;opacity:.85;margin-top:6px;font-size:9.5px;font-weight:500}.brand-company{color:var(--ink-dim);border-top:1px solid var(--rule);font-size:11px;font-family:var(--mono);margin-top:10px;padding-top:10px;display:none}.brand-company.visible{display:block}.nav-section{padding:16px 14px 6px}.nav-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1.2px;padding:0 8px 8px;font-size:10px;font-weight:600}.nav-item{width:100%;color:var(--sidebar-text);font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:var(--ink)}.nav-item.active{background:var(--sidebar-active);color:var(--teal-deep)}.nav-item.active:before{content:"";background:var(--teal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.nav-icon{opacity:.7;flex-shrink:0;width:18px;height:18px}.nav-item.active .nav-icon{opacity:1}.nav-item .nav-badge{font-size:10px;font-family:var(--mono);color:var(--teal);background:#3dd5c826;border-radius:10px;margin-left:auto;padding:1px 6px}.nav-item.danger{color:var(--danger)}.nav-item.danger:hover{background:var(--danger-soft);color:var(--danger)}.nav-item.danger:disabled{opacity:.6;cursor:wait}.nav-item.disabled{opacity:.35;pointer-events:none}.sidebar-footer{border-top:1px solid var(--rule);margin-top:auto;padding:16px 14px 20px}.sidebar-footer .powered{color:var(--ink-dim);text-align:center;opacity:.6;font-size:10px;display:none}.top-bar{z-index:20;background:var(--bg);border-bottom:1px solid var(--rule-soft);justify-content:flex-end;align-items:center;gap:12px;padding:12px 40px;display:flex;position:sticky;top:0}.user-btn{border:1px solid var(--rule);background:var(--surface);cursor:pointer;font-family:var(--sans);color:var(--ink);border-radius:20px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.user-btn:hover{border-color:var(--ink-faint);box-shadow:var(--shadow-sm)}.user-avatar{background:var(--teal);color:#fff;width:28px;height:28px;font-size:11px;font-weight:600;font-family:var(--mono);border-radius:50%;place-items:center;display:grid}.user-chevron{width:14px;height:14px;color:var(--ink-dim);transition:transform .2s}.user-btn.open .user-chevron{transform:rotate(180deg)}.user-dropdown-wrap{position:relative}.user-dropdown{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:200px;box-shadow:var(--shadow-lg);z-index:30;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.user-dropdown.open{display:block}.user-dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .12s,color .12s;display:flex}.user-dropdown-item:hover{background:var(--teal-soft);color:var(--ink)}.user-dropdown-item.danger:hover{background:var(--danger-soft);color:var(--danger)}.user-dropdown-divider{background:var(--rule-soft);height:1px;margin:4px 6px}.src-block{margin-bottom:0}.src-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.src-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600}.src-head-actions{align-items:center;gap:8px;display:flex}.src-sync{color:var(--ink-dim);align-items:center;gap:6px;margin-right:4px;font-size:12px;display:inline-flex}.src-sync-label{color:var(--ink-soft);font-weight:600}.src-dot{background:var(--ink-faint);border-radius:50%;width:7px;height:7px}.src-dot.ok{background:var(--success)}.src-dot.pending{background:var(--amber)}.src-dot.error{background:var(--danger)}.src-desc{color:var(--ink-soft);margin:8px 0 12px;font-size:13px;line-height:1.5}.src-empty-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.src-meta{color:var(--ink-dim);font-size:12px;line-height:1.5}.src-link{font:inherit;color:var(--teal);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.src-link:hover{text-decoration:underline}.src-body{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 14px;display:flex}.src-file{flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.src-file-icon{width:18px;height:18px;color:var(--success);flex-shrink:0}.src-file-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.src-change{white-space:nowrap;flex-shrink:0;margin-left:4px}.src-tabs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.src-tab{align-items:center;gap:8px;margin:0;display:flex}.src-tab-label{color:var(--ink-dim);white-space:nowrap;font-size:12px;font-weight:600}.src-tab .form-select{width:220px;max-width:100%;margin:0;padding-top:7px;padding-bottom:7px;font-size:13px}.src-problem{color:var(--danger);margin:8px 0 0;font-size:12px}.src-pulling{color:var(--ink-dim);margin:8px 0 0;font-size:12px}.src-confirm{border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.src-confirm span{flex:240px}.src-danger-btn{background:var(--danger);border-color:var(--danger);color:#fff}.src-danger-btn:hover:not(:disabled){filter:brightness(.95)}.src-menu-wrap{position:relative}.src-menu-btn{letter-spacing:.05em;min-width:32px;font-weight:700}.src-menu{z-index:30;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.src-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--ink-soft);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.src-menu-item:hover{background:var(--teal-soft);color:var(--ink)}.src-menu-item.danger{color:var(--danger)}.src-menu-item.danger:hover{background:var(--danger-soft)}@media (width<=640px){.src-tab{flex:100%}.src-tab .form-select{width:100%}}.fcst-view-toggle{border:1px solid var(--rule);background:var(--bg);border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.fcst-view-btn{font-family:var(--sans);color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 14px;font-size:11.5px;font-weight:600;transition:all .15s}.fcst-view-btn:not(:last-child){border-right:1px solid var(--rule)}.fcst-view-btn:hover{background:var(--teal-soft);color:var(--ink)}.fcst-view-btn.active{background:var(--teal);color:#fff}.rev-chart-legend{border-top:1px solid var(--rule-soft);flex-wrap:wrap;gap:6px 14px;margin-top:6px;padding:14px 4px 4px;display:flex}.rev-legend-chip{border:1px solid var(--rule);background:var(--surface);font-family:var(--sans);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:500;transition:all .12s;display:inline-flex}.rev-legend-chip:hover{border-color:var(--ink-dim)}.rev-legend-chip .rev-legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.rev-legend-chip .rev-legend-value{color:var(--ink-dim);font-family:var(--mono);margin-left:2px;font-size:11px}.rev-legend-chip.hidden{opacity:.45;background:var(--bg);text-decoration:line-through}.rev-legend-chip.hidden .rev-legend-swatch{opacity:.4}.link-pill{border:1px dashed var(--rule);background:var(--teal-soft);font-family:var(--sans);color:var(--ink);cursor:help;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:5px 12px 5px 10px;font-size:11.5px;line-height:1.2;display:inline-flex}.link-pill-icon{opacity:.8;font-size:11px}.link-pill-label{color:var(--ink-dim);font-weight:500}.link-pill-value{color:var(--teal-deep);font-weight:600;font-family:var(--mono);font-size:11px}.main{height:100vh;padding:0;overflow-y:auto}.main-inner{max-width:100%;margin:0;padding:32px 32px 60px}.view{display:none}.view.active{display:block}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.page-eyebrow{color:var(--teal-deep);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:600}.page-title{letter-spacing:-.5px;color:var(--ink);font-size:26px;font-weight:700;line-height:1.2}.page-title em{color:var(--teal-deep);font-style:normal}.page-desc{color:var(--ink-soft);max-width:640px;margin-bottom:24px;font-size:14px;line-height:1.6}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:24px}.card-title{margin-bottom:4px;font-size:15px;font-weight:600}.card-sub{color:var(--ink-dim);font-size:12px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.btn{font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--teal);color:var(--sidebar-bg)}.btn-primary:hover{background:var(--teal-deep)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--rule)}.btn-secondary:hover{background:var(--bg)}.btn-ghost{color:var(--ink-soft);border:1px solid var(--rule);background:0 0}.btn-ghost:hover{background:var(--bg);border-color:var(--ink-faint)}.btn-sm{padding:6px 12px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed}.form-group{margin-bottom:20px}.form-input,.form-select{border:1px solid var(--rule);width:100%;font-family:var(--sans);color:var(--ink);background:var(--surface);-webkit-appearance:none;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-select{cursor:pointer;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='%238b919a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-input:focus,.form-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow);outline:none}.form-input::placeholder{color:var(--ink-faint)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sector-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:6px;display:grid}.sector-card{border:2px solid var(--rule);border-radius:var(--radius);cursor:pointer;background:var(--surface);text-align:center;padding:16px;transition:all .15s}.sector-card:hover{border-color:var(--teal)}.sector-card.active{border-color:var(--teal);background:var(--teal-soft)}.sector-card .sector-icon{margin-bottom:8px;font-size:24px;display:block}.sector-card h4{margin-bottom:2px;font-size:13px;font-weight:600}.sector-card p{color:var(--ink-dim);font-size:11px}.pill{font-size:10px;font-weight:600;font-family:var(--mono);border-radius:20px;align-items:center;padding:2px 8px;display:inline-flex}.pill-teal{background:var(--teal-soft);color:var(--teal-deep)}.pill-green{background:var(--success-soft);color:var(--success)}.pill-amber{background:var(--amber-soft);color:var(--amber)}.pill-red{background:var(--danger-soft);color:var(--danger)}.pill-blue{background:var(--blue-soft);color:var(--blue)}.pill-muted{background:var(--rule-soft);color:var(--ink-dim)}.pill-purple{background:var(--purple-soft);color:var(--purple)}.toggle{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{background:var(--rule);cursor:pointer;border-radius:20px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000026}.toggle input:checked+.toggle-slider{background:var(--teal)}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.sh-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:20px;transition:border-color .15s}.sh-card:hover{border-color:var(--ink-faint)}.sh-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;display:flex}.sh-firm{color:var(--ink);letter-spacing:-.2px;font-size:16px;font-weight:600}.sh-contact{color:var(--ink-dim);margin-top:1px;font-size:12.5px}.sh-email{font-family:var(--mono);color:var(--ink-soft);font-size:11.5px}.sh-roleline{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sh-access-row{color:var(--ink-soft);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.sh-conn-toggle{flex-shrink:0;align-items:center;gap:8px;display:flex}.sh-conn-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.sh-modules{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.sh-module-item{color:var(--ink-soft);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;padding:5px 8px;font-size:12px;transition:all .15s;display:flex}.sh-module-item:hover{border-color:var(--teal)}.sh-module-item.active{background:var(--teal-soft);color:var(--teal-deep);border-color:#2563eb33}.sh-module-item.disabled{opacity:.35;pointer-events:none}.sh-module-check{border:1.5px solid var(--rule);border-radius:3px;flex-shrink:0;place-items:center;width:14px;height:14px;font-size:9px;display:grid}.sh-module-item.active .sh-module-check{background:var(--teal);border-color:var(--teal);color:#fff}.sh-info-rights{color:var(--ink-dim);margin-top:8px;font-size:11px;font-style:italic}.sh-footer{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;display:flex}.modal-overlay{z-index:500;background:#00000059;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-box{background:var(--surface);border-radius:var(--radius-lg);width:420px;max-width:92vw;box-shadow:var(--shadow-lg);padding:28px}.modal-title{margin-bottom:4px;font-size:17px;font-weight:700}.modal-sub{color:var(--ink-dim);margin-bottom:20px;font-size:13px}.form-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-input{border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;font-family:var(--sans);color:var(--ink);background:var(--bg);outline:none;margin-bottom:12px;padding:8px 12px;font-size:13px;transition:border-color .15s}.form-input:focus{border-color:var(--teal)}.processing-overlay{z-index:700;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.processing-card{background:var(--surface);border-radius:var(--radius-lg);text-align:center;max-width:340px;box-shadow:var(--shadow-lg);padding:32px 36px}.processing-spinner{border:3px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;width:28px;height:28px;margin:0 auto 16px;animation:.7s linear infinite processing-spin}@keyframes processing-spin{to{transform:rotate(360deg)}}.processing-message{color:var(--ink);margin-bottom:6px;font-size:14px;font-weight:600}.processing-sub{color:var(--ink-dim);font-size:12px;line-height:1.5}.day-grid{grid-template-columns:repeat(7,1fr);gap:6px;padding:12px 0;display:grid}.day-cell{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;font-size:12px;font-family:var(--mono);color:var(--ink-soft);cursor:pointer;background:var(--bg);border:1px solid #0000;place-items:center;transition:all .15s;display:grid}.day-cell:hover{border-color:var(--teal);color:var(--ink)}.day-cell.selected{background:var(--teal);color:#fff;font-weight:600}.upload-zone{border:2px dashed var(--rule);border-radius:var(--radius-lg);background:var(--surface);padding:24px;transition:all .2s;position:relative}.upload-zone:hover{border-color:var(--teal);background:var(--teal-soft)}.upload-zone.dragging{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 4px var(--teal-glow)}.upload-zone.has-file{border-style:solid;border-color:var(--success);background:var(--success-soft)}.zone-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.zone-icon{background:var(--teal-soft);width:40px;height:40px;color:var(--teal-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.zone-icon.alt{background:var(--purple-soft);color:var(--purple)}.zone-title{margin-bottom:2px;font-size:14px;font-weight:600}.zone-desc{color:var(--ink-dim);font-size:12px;line-height:1.5}.zone-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zone-meta{border-top:1px solid var(--rule-soft);color:var(--ink-dim);justify-content:space-between;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.metric-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px}.metric-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:600}.metric-value{font-family:var(--mono);letter-spacing:-.5px;color:var(--ink);font-size:22px;font-weight:600}.metric-value.teal{color:var(--teal-deep)}.metric-value.danger{color:var(--danger)}.metric-value.amber{color:var(--amber)}.metric-value.dim{color:var(--ink-faint)}.metric-delta{color:var(--ink-dim);margin-top:2px;font-size:11px}.perf-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.perf-table{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:13px}.perf-table thead th{background:var(--bg);text-align:right;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--rule);white-space:nowrap;z-index:2;padding:8px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.perf-table thead th:first-child{text-align:left;z-index:3;text-overflow:ellipsis;width:220px;min-width:220px;max-width:220px;position:sticky;left:0;overflow:hidden}.perf-table thead th.latest{color:var(--teal-deep);background:var(--teal-soft)}.perf-table tbody td{text-align:right;font-family:var(--mono);border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:7px 12px;font-size:12px}.perf-table tbody td:first-child{text-align:left;font-family:var(--sans);color:var(--ink-soft);background:var(--surface);z-index:1;text-overflow:ellipsis;width:220px;min-width:220px;max-width:220px;font-weight:500;position:sticky;left:0;overflow:hidden}.perf-table tbody td.latest{background:var(--teal-soft);color:var(--ink);font-weight:600}.perf-table tbody td.neg{color:var(--danger)}.perf-table tbody tr.section-row td{font-family:var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);text-align:left;border-bottom:1px solid var(--rule);padding:10px 12px 6px;font-size:10px;font-weight:700;background:var(--bg)!important}.perf-table tbody tr:hover td{background:#3dd5c80a}.perf-table tbody tr.section-row:hover td{background:var(--bg)!important}.perf-frozen-table{border-collapse:separate;border-spacing:0;flex-shrink:0;width:220px;font-size:13px}.perf-frozen-table thead th{background:var(--bg);text-align:left;width:220px;height:34px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--rule);white-space:nowrap;z-index:2;padding:0 12px;font-size:10px;font-weight:600;position:sticky;top:0}.perf-frozen-table tbody td{text-overflow:ellipsis;box-sizing:border-box;text-align:left;width:220px;max-width:220px;height:32px;font-size:12px;font-family:var(--sans);color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:0 12px;font-weight:500;overflow:hidden}.perf-frozen-table tbody tr.section-row td{font-family:var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);box-sizing:border-box;border-bottom:1px solid var(--rule);height:36px;padding:0 12px;font-size:10px;font-weight:700;background:var(--bg)!important}.perf-frozen-table tbody tr:hover td{background:#3dd5c80a}.perf-frozen-table tbody tr.section-row:hover td{background:var(--bg)!important}.perf-values-table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;font-size:13px}.perf-values-table thead th{background:var(--bg);box-sizing:border-box;text-align:right;height:34px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--rule);white-space:nowrap;z-index:2;padding:0 12px;font-size:10px;font-weight:600;position:sticky;top:0}.perf-values-table thead th.latest{color:var(--teal-deep);background:var(--teal-soft)}.perf-values-table tbody td{box-sizing:border-box;text-align:right;height:32px;font-family:var(--mono);border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:0 12px;font-size:12px}.perf-values-table tbody td.latest{background:var(--teal-soft);color:var(--ink);font-weight:600}.perf-values-table tbody td.neg{color:var(--danger)}.perf-values-table tbody tr.section-row td{box-sizing:border-box;border-bottom:1px solid var(--rule);height:36px;padding:0 12px;background:var(--bg)!important}.perf-values-table tbody tr:hover td{background:#3dd5c80a}.perf-values-table tbody tr.section-row:hover td{background:var(--bg)!important}.gov-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.gov-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;font-size:13px}.gov-table thead th{background:var(--surface);text-align:left;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--rule);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:600}.gov-table thead th.gov-actions{text-align:right}.gov-table tbody td{vertical-align:top;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);white-space:normal;word-break:break-word;padding:10px 12px;font-size:13px}.gov-table tbody td.gov-label{color:var(--ink);font-weight:500}.gov-table tbody td.gov-desc{color:var(--ink-dim);font-size:12px}.gov-table tbody td.gov-actions{text-align:right}.gov-table tbody tr:hover td{background:#2563eb08}.gov-table tbody tr.section-row td{font-family:var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px 6px;font-size:10px;font-weight:700;background:var(--bg)!important}.gov-table tbody tr.section-row:hover td{background:var(--bg)!important}.gov-table tbody tr.gov-editing td{background:var(--amber-soft,#d977060f);vertical-align:middle}.chart-frame{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:20px}.chart-frame svg{width:100%;height:auto}.chart-frame svg text{font-family:var(--mono);fill:var(--ink-dim);font-size:10px}.sample-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb0f 0%,#7c3aed0d 100%);border:1px solid #2563eb2e;align-items:center;gap:16px;margin-bottom:20px;padding:16px 18px;display:flex}.sample-banner-icon{background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.sample-banner-body{flex:1;min-width:0}.sample-banner-title{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.sample-banner-desc{color:var(--ink-soft);font-size:12px;line-height:1.5}.sample-banner-actions{flex-shrink:0}.empty-state{text-align:center;color:var(--ink-dim);padding:60px 20px}.empty-state .empty-icon{opacity:.4;margin-bottom:12px;font-size:40px}.empty-state h3{color:var(--ink-soft);margin-bottom:6px;font-size:16px;font-weight:600}.empty-state p{max-width:380px;margin:0 auto;font-size:13px;line-height:1.6}.setup-progress{align-items:center;gap:0;margin-bottom:28px;display:flex}.setup-step{color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.setup-step.active{color:var(--teal-deep)}.setup-step.done{color:var(--success)}.setup-step-num{width:24px;height:24px;font-size:11px;font-family:var(--mono);border:2px solid var(--ink-faint);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.setup-step.active .setup-step-num{border-color:var(--teal);background:var(--teal);color:#fff}.setup-step.done .setup-step-num{border-color:var(--success);background:var(--success);color:#fff}.setup-step-line{background:var(--rule);width:32px;height:2px;margin:0 8px}.setup-step-line.done{background:var(--success)}.info-box{background:var(--blue-soft);color:var(--blue);border:1px solid #c0d4f0;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.7}.toast{opacity:0;pointer-events:none;background:var(--ink);color:#fff;z-index:9999;white-space:normal;text-align:left;border-radius:10px;align-items:flex-start;gap:8px;max-width:min(480px,100vw - 48px);padding:10px 20px;font-size:13px;font-weight:500;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 8px 32px #0003}.toast svg{flex-shrink:0;margin-top:2px}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast svg{color:var(--teal)}.toast.toast-error svg{color:#ff8a93}.toast.toast-info svg{color:#ffffffb3}.industry-bar{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:12px 18px;display:flex}.industry-bar-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-right:4px;font-size:10px;font-weight:600}.industry-bar-sep{background:var(--rule);width:1px;height:20px}.mono{font-family:var(--mono);font-size:13px}@media (width<=768px){.app{grid-template-columns:1fr}.sidebar{z-index:100;width:250px;transition:left .25s;position:fixed;left:-260px}.sidebar.open{left:0}.main-inner{padding:20px 16px 40px}.form-row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.sector-grid{grid-template-columns:repeat(2,1fr)}.top-bar{padding:10px 16px}.mobile-header{background:var(--sidebar-bg);color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:12px 16px;display:flex!important}.mobile-header button{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}}@media (width>=769px){.mobile-header,.mobile-overlay{display:none!important}}.fin-mode-card{background:var(--surface);border:2px solid var(--rule);border-radius:var(--radius-lg);cursor:pointer;text-align:center;padding:20px;transition:all .15s}.fin-mode-card:hover{border-color:var(--teal)}.fin-mode-card.active{border-color:var(--teal);background:var(--teal-soft)}.fin-mode-icon{margin-bottom:8px;font-size:28px}.fin-mode-title{margin-bottom:4px;font-size:14px;font-weight:600}.fin-mode-desc{color:var(--ink-dim);font-size:12px}.fin-status-dot{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.fin-status-dot.on{background:var(--success)}.fin-msg-success{background:var(--success-soft);color:var(--success);border:1px solid #b8dece;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:12px}.fin-msg-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f5c6c2;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:12px}.mobile-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.mobile-overlay.show{display:block}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0;margin-bottom:24px;display:flex}.tab{cursor:pointer;font-family:var(--sans);color:var(--ink-dim);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .15s}.tab:hover{color:var(--ink)}.tab.active{color:var(--teal-deep);border-bottom-color:var(--teal)}.tab:disabled{cursor:not-allowed;color:var(--ink-dim);opacity:.45}.tab:disabled:hover{color:var(--ink-dim)}.view-toolbar{justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.fm-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px;display:grid}.fm-step{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);align-items:center;gap:12px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}.fm-step:hover{border-color:var(--teal)}.fm-step.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.fm-step.locked{opacity:.5;cursor:not-allowed}.fm-step.locked:hover{border-color:var(--rule)}.fm-step-text{flex-direction:column;min-width:0;display:flex}.fm-step-label{font-size:14px;font-weight:600}.fm-step-detail{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.fm-mark{background:var(--rule-soft);width:26px;height:26px;color:var(--ink-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.fm-pill .fm-mark{width:20px;height:20px;font-size:11px}.fm-mark.done{background:var(--success-soft);color:var(--success)}.fm-mark.problem{background:var(--danger-soft);color:var(--danger)}.fm-step.active .fm-mark.todo,.fm-step.active .fm-mark.optional,.fm-pill.active .fm-mark.todo,.fm-pill.active .fm-mark.optional{background:var(--teal);color:#fff}.fm-bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:0;margin:0 0 20px;display:flex}.fm-pill{color:var(--ink-dim);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.fm-pill:hover{color:var(--ink)}.fm-pill.active{color:var(--teal-deep);border-bottom-color:var(--teal)}.fm-nav{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;margin-top:24px;padding-top:16px;display:flex}@media (width<=760px){.fm-steps{grid-template-columns:1fr}}.proj-panel{display:none}.proj-panel.active{display:block}.proj-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:1080px;font-size:13px}.proj-table thead th{background:var(--bg);text-align:right;font-family:var(--sans);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);border-bottom:2px solid var(--rule);white-space:nowrap;z-index:2;padding:10px;font-size:10px;font-weight:600;position:sticky;top:0}.proj-table thead th.sticky-col{text-align:left;z-index:3;min-width:220px;padding-left:16px;left:0}.proj-table thead th.proj-col{color:var(--teal-deep);background:var(--teal-soft)}.proj-table thead th .yr-sub{color:var(--ink-faint);letter-spacing:.3px;text-transform:lowercase;margin-top:2px;font-size:9px;font-weight:500;display:block}.proj-table thead th.proj-col .yr-sub{color:var(--teal)}.proj-table tbody td{text-align:right;font-family:var(--mono);color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:8px 10px;font-size:12px}.proj-table tbody td.label{text-align:left;font-family:var(--sans);color:var(--ink);background:var(--surface);border-right:1px solid var(--rule-soft);z-index:1;padding-left:16px;font-size:13px;font-weight:500;position:sticky;left:0}.proj-table tbody td.label.indent{color:var(--ink-dim);padding-left:30px;font-size:12px;font-weight:400}.proj-table tbody td.proj-col{background:#2563eb06}.proj-table tbody tr.section-row td{font-family:var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);text-align:left;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);padding:10px 12px 6px 16px;font-size:10px;font-weight:700;background:var(--bg)!important}.proj-table tbody tr.subtotal-row td{color:var(--ink);background:var(--rule-soft);border-top:1px solid var(--rule);font-weight:700}.proj-table tbody tr.subtotal-row td.label{color:var(--ink);background:var(--rule-soft)}.proj-table tbody td.driver{color:var(--ink-dim);font-style:italic}.proj-table tbody td.neg{color:var(--danger)}.proj-table tbody td.pos{color:var(--success)}.proj-table tbody tr:hover td:not(.label):not(.section-row td){background:#2563eb08}.cell-input{font-family:var(--mono);text-align:right;width:100%;color:var(--ink);-moz-appearance:textfield;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 6px;font-size:12px;transition:all .12s}.cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cell-input:hover{background:var(--bg);border-color:var(--rule)}.cell-input:focus{background:var(--teal-soft);border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-glow);color:var(--ink);outline:none}.cell-input.driver-input{color:var(--teal-deep);font-weight:500}.proj-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.driver-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px}.driver-card .driver-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);margin-bottom:8px;font-size:10px;font-weight:600}.driver-card .driver-value{font-family:var(--mono);color:var(--ink);letter-spacing:-.5px;font-size:22px;font-weight:600;line-height:1.15}.driver-card .driver-foot{color:var(--ink-dim);margin-top:6px;font-size:11px}.scenario-meta{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;display:flex}.scenario-meta .scenario-tag{font-family:var(--sans);color:var(--ink);letter-spacing:-.3px;font-size:15px;font-weight:700}.scenario-meta .scenario-desc{color:var(--ink-soft);flex:1;min-width:220px;padding:0 16px;font-size:13px;line-height:1.5}.driver-mode-hint{background:var(--teal-soft);color:var(--teal-deep);border-radius:var(--radius-sm);border:1px solid #2563eb26;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.5}.row{align-items:center;display:flex}.gap-8{gap:8px}.small{color:var(--ink-dim);font-size:12px}.select{border:1px solid var(--rule);font-family:var(--sans);color:var(--ink);background-color:var(--surface);cursor:pointer;-webkit-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='%238b919a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;min-width:180px;padding:8px 32px 8px 12px;font-size:13px}.select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow);outline:none}@media (width<=900px){.proj-summary{grid-template-columns:1fr 1fr}}@media (width<=540px){.proj-summary{grid-template-columns:1fr}.scenario-meta{flex-direction:column;align-items:flex-start}.scenario-meta .scenario-desc{padding:0}}.rev-stream{border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:16px;transition:border-color .15s;overflow:hidden}.rev-stream:hover{border-color:var(--ink-faint)}.rev-stream-header{background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--rule-soft);align-items:center;gap:12px;padding:16px 20px;display:flex}.rev-stream-header:hover{background:var(--rule-soft)}.rev-stream-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.rev-stream-name{color:var(--ink);flex:1;font-size:14px;font-weight:600}.rev-stream-total{font-family:var(--mono);color:var(--teal-deep);margin-right:8px;font-size:13px;font-weight:600}.rev-stream-chevron{opacity:.4;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.rev-stream.open .rev-stream-chevron{transform:rotate(90deg)}.rev-stream-body{max-height:0;transition:max-height .3s;overflow:hidden}.rev-stream.open .rev-stream-body{max-height:2000px}.rev-stream-config{border-bottom:1px solid var(--rule-soft);background:var(--surface);padding:20px}.rev-config-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.rev-config-row:last-child{margin-bottom:0}.rev-stream-monthly{background:var(--surface);padding:16px 20px}.rev-stream-actions{gap:6px;margin-left:8px;display:flex}.rev-action-btn{border:1px solid var(--rule);background:var(--surface);width:28px;height:28px;color:var(--ink-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.rev-action-btn:hover{background:var(--bg);color:var(--ink);border-color:var(--ink-faint)}.rev-action-btn.danger:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.rev-monthly-label{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);margin-bottom:10px;font-size:10px;font-weight:600}@media (width<=768px){.rev-config-row{grid-template-columns:1fr 1fr}}@media (width<=540px){.rev-config-row{grid-template-columns:1fr}}.pr-tab-panel{display:none}.pr-tab-panel.active{display:block}.metric-value.purple{color:var(--purple)}.pr-roster-del{border:1px solid var(--rule);background:var(--surface);width:26px;height:26px;color:var(--ink-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.pr-roster-del:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.pr-subtabs{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:4px;display:flex}.pr-subtab{border-radius:var(--radius-sm);cursor:pointer;min-width:140px;font-family:var(--sans);color:var(--ink-soft);background:0 0;border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.pr-subtab:hover{color:var(--ink);background:var(--surface)}.pr-subtab.active{background:var(--surface);color:var(--teal-deep);border-color:var(--rule);box-shadow:var(--shadow-sm)}.pr-subtab-panel{display:none}.pr-subtab-panel.active{display:block}.pr-sub-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pr-sub-title{color:var(--ink);align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.pr-sub-tag{background:var(--teal-soft);width:22px;height:22px;color:var(--teal-deep);font:700 11px var(--mono);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pr-sub-note{font:400 12px var(--sans);color:var(--ink-dim);font-style:italic}.pr-hc-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.pr-hc-table{border-collapse:collapse;width:100%;min-width:980px;font-size:12px}.pr-hc-table thead th{z-index:2;background:var(--bg);text-align:left;font-family:var(--sans);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);border-bottom:2px solid var(--rule);white-space:nowrap;padding:9px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.pr-hc-table thead th.num{text-align:right}.pr-hc-table thead th.center{text-align:center}.pr-hc-table tbody td{border-bottom:1px solid var(--rule-soft);background:var(--surface);vertical-align:middle;padding:0}.pr-hc-table tbody td.idx{text-align:center;font-family:var(--mono);color:var(--ink-dim);width:30px;padding:0 4px;font-size:11px}.pr-hc-table tbody tr:hover td{background:#2563eb06}.pr-hc-table .detail-col{display:none}.pr-hc-table.show-details .detail-col{display:table-cell}.pr-cell-input{width:100%;color:var(--ink);font:400 12px var(--mono);background:0 0;border:1px solid #0000;border-radius:0;outline:none;padding:7px 9px;transition:background .12s,border-color .12s}.pr-cell-input:hover{background:var(--bg)}.pr-cell-input:focus{background:var(--teal-soft);border-color:var(--teal)}.pr-cell-input.num{text-align:right;font-variant-numeric:tabular-nums}.pr-cell-input.center{text-align:center}.pr-cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pr-cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pr-cell-input[type=number]{-moz-appearance:textfield}.pr-salary-wrap{background:0 0;border:1px solid #0000;align-items:center;transition:background .12s,border-color .12s;display:flex}.pr-salary-wrap:focus-within{background:var(--teal-soft);border-color:var(--teal)}.pr-salary-prefix{font:600 11px var(--mono);color:var(--ink-dim);flex-shrink:0;padding:0 0 0 9px}.pr-salary-wrap .pr-cell-input{padding-left:4px}.pr-yn-toggle{border:1px solid var(--rule);background:var(--surface);border-radius:6px;margin:0 auto;display:inline-flex;overflow:hidden}.pr-yn-toggle button{cursor:pointer;font:600 11px var(--mono);color:var(--ink-dim);background:0 0;border:none;padding:5px 10px;transition:all .12s}.pr-yn-toggle button.active{background:var(--teal);color:#fff}.pr-yn-toggle button:not(.active):hover{background:var(--bg);color:var(--ink)}.pr-gran-toggle{border:1px solid var(--rule);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.pr-gran-toggle button{cursor:pointer;font:600 12px var(--sans);color:var(--ink-dim);background:0 0;border:none;padding:6px 14px;transition:all .12s}.pr-gran-toggle button.active{background:var(--teal);color:#fff}.pr-gran-toggle button:not(.active):hover{background:var(--bg);color:var(--ink)}.pr-del-btn{width:22px;height:22px;color:var(--ink-faint);cursor:pointer;font:600 13px var(--sans);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;margin:0 auto;transition:all .12s;display:inline-flex}.pr-del-btn:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.pr-add-row{justify-content:flex-start;padding:10px 4px 2px;display:flex}.pr-add-row button{background:var(--surface);border:1px dashed var(--rule);border-radius:var(--radius-sm);color:var(--ink-soft);font:600 12px var(--sans);cursor:pointer;padding:7px 14px;transition:all .12s}.pr-add-row button:hover{background:var(--teal-soft);color:var(--teal-deep);border-color:var(--teal);border-style:solid}.pr-count-pill{background:var(--rule-soft);color:var(--ink-soft);font:600 10px var(--mono);border-radius:99px;justify-content:center;align-items:center;min-width:16px;padding:1px 7px;display:inline-flex}.pr-subtab.active .pr-count-pill{background:var(--teal-soft);color:var(--teal-deep)}.pr-bases-section{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}.pr-bases-title{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.pr-bases-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;font-size:12px;overflow:hidden}.pr-bases-table thead th{background:var(--bg);text-align:left;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);border-bottom:1px solid var(--rule);padding:8px 10px}.pr-bases-table thead th.num{text-align:right}.pr-bases-table tbody td{border-bottom:1px solid var(--rule-soft);padding:0}.pr-bases-table tbody td.idx{text-align:center;color:var(--ink-dim);font:500 11px var(--mono);padding:0 6px}.pr-bases-table tbody tr:last-child td{border-bottom:none}.pr-forecast-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-height:600px;overflow-x:auto}.pr-forecast-table{border-collapse:collapse;width:100%;min-width:700px;font-size:12px}.pr-forecast-table thead th{z-index:2;background:var(--bg);text-align:right;font-family:var(--mono);color:var(--ink-soft);border-bottom:1px solid var(--rule);white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.pr-forecast-table thead th.metric-col{text-align:left;z-index:3;background:var(--bg);min-width:220px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);padding-left:16px;font-size:10px;left:0}.pr-forecast-table thead th.total-col-th{text-align:right;background:var(--teal-soft);color:var(--teal-deep);border-left:1px solid var(--rule)}.pr-forecast-table thead th.year-band{text-align:center;background:var(--bg);color:var(--ink);font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--rule);padding:8px 10px}.pr-forecast-table thead th.year-band.expanded,.pr-forecast-table thead th.year-band:hover{background:var(--teal-soft);color:var(--teal-deep)}.pr-forecast-table thead th.clickable-year{cursor:pointer;-webkit-user-select:none;user-select:none}.pr-forecast-table thead th.clickable-year:hover{background:var(--teal-soft);color:var(--teal-deep)}.pr-forecast-table thead th .expand-icon{margin-right:4px;font-size:9px;display:inline-block;transform:translateY(-1px)}.pr-forecast-table tbody td{text-align:right;font-family:var(--mono);color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);white-space:nowrap;background:var(--surface);padding:8px 10px;font-size:12px}.pr-forecast-table tbody td:first-child{text-align:left;font-family:var(--sans);color:var(--ink);background:var(--surface);border-right:1px solid var(--rule-soft);z-index:1;padding-left:16px;font-size:13px;font-weight:500;position:sticky;left:0}.pr-forecast-table tbody tr.total-row td{background:var(--rule-soft);color:var(--ink);border-top:1px solid var(--rule);font-weight:700}.pr-forecast-table tbody tr.total-row td:first-child{background:var(--rule-soft)}.pr-forecast-table tbody tr:hover td:not(:first-child){background:#2563eb08}.pr-annual-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:12.5px}.pr-annual-table thead th{background:var(--bg);text-align:right;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);border-bottom:2px solid var(--rule);white-space:nowrap;padding:10px 12px}.pr-annual-table thead th:first-child,.pr-annual-table thead th:nth-child(2){text-align:left}.pr-annual-table tbody td{text-align:right;font-family:var(--mono);color:var(--ink-soft);border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:9px 12px;font-size:12px}.pr-annual-table tbody td:first-child,.pr-annual-table tbody td:nth-child(2){text-align:left;font-family:var(--sans);color:var(--ink)}.pr-annual-table tbody tr.year-row{cursor:pointer;-webkit-user-select:none;user-select:none}.pr-annual-table tbody tr.year-row:hover td{background:var(--teal-soft)}.pr-annual-table tbody tr.year-row td:first-child .expand-icon{color:var(--ink-dim);font-size:9px;transition:transform .18s;display:inline-block}.pr-annual-table tbody tr.year-row.expanded td:first-child .expand-icon{color:var(--teal);transform:rotate(90deg)}.pr-annual-table tbody tr.month-detail td{background:var(--bg);color:var(--ink-dim);border-bottom:1px solid var(--rule-soft);font-size:11.5px}.pr-annual-table tbody tr.month-detail td:nth-child(2){padding-left:28px;font-style:italic}.pr-annual-table tfoot td{background:var(--rule-soft);font:700 12.5px var(--sans);color:var(--ink);text-align:right;border-top:2px solid var(--rule);white-space:nowrap;padding:10px 12px}.pr-annual-table tfoot td:first-child,.pr-annual-table tfoot td:nth-child(2){text-align:left}.pr-annual-table tfoot td .pr-tot-accent{color:var(--teal-deep)}.pr-chart-wrap{width:100%;height:320px;padding:8px 4px;position:relative}.pr-legend-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pr-legend-item{color:var(--ink-dim);font-size:11px;font-family:var(--sans);align-items:center;gap:6px;display:inline-flex}.pr-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.pr-donut-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.pr-donut-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px}.pr-donut-title{font:700 14px var(--sans);color:var(--ink);margin-bottom:2px}.pr-donut-subtitle{font:600 11px var(--mono);color:var(--ink-dim);margin-bottom:10px}.pr-donut-wrap{width:100%;height:200px;position:relative}.pr-donut-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pr-donut-center-value{font:700 22px var(--mono);color:var(--ink)}.pr-donut-center-label{font:600 10px var(--sans);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px}.pr-donut-legend{grid-template-columns:1fr auto;gap:4px 12px;margin-top:12px;font-size:11.5px;display:grid}.pr-donut-legend-name{color:var(--ink-soft);align-items:center;gap:6px;display:flex}.pr-donut-legend-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.pr-donut-legend-val{font:600 11px var(--mono);color:var(--ink-dim);text-align:right}.pr-assumptions-grid{grid-template-columns:1fr 2fr;gap:16px;display:grid}@media (width<=900px){.pr-assumptions-grid{grid-template-columns:1fr}}.pr-assumptions-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:18px}.pr-assumptions-card-title{font:600 12px var(--sans);color:var(--ink);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--rule-soft);margin-bottom:14px;padding-bottom:10px}.pr-field{margin-bottom:12px}.pr-field:last-child{margin-bottom:0}.pr-field label{font:600 11px var(--sans);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;display:block}.pr-field input,.pr-field select{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:13px var(--mono);outline:none;padding:8px 12px;transition:border-color .12s,box-shadow .12s}.pr-field input:focus,.pr-field select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.pr-field-hint{font:400 11px var(--sans);color:var(--ink-dim);margin-top:4px;display:block}.pr-welcome-hero{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);margin-bottom:20px;padding:28px 24px}.pr-welcome-eyebrow{font:700 10px var(--mono);color:var(--teal);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.pr-welcome-title{font:700 24px var(--sans);color:var(--ink);letter-spacing:-.4px;margin-bottom:6px}.pr-welcome-sub{font:400 14px var(--sans);color:var(--ink-dim)}.pr-welcome-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.pr-welcome-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);font-family:var(--sans);padding:18px 20px;transition:all .15s}.pr-welcome-card:hover{border-color:var(--teal);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pr-welcome-card-num{font:700 11px var(--mono);color:var(--teal);letter-spacing:1px;margin-bottom:8px}.pr-welcome-card-title{font:700 15px var(--sans);color:var(--ink);margin-bottom:6px}.pr-welcome-card-desc{font:400 12.5px/1.5 var(--sans);color:var(--ink-dim);margin-bottom:10px}.pr-welcome-card-cta{font:600 12px var(--sans);color:var(--teal-deep)}.pr-welcome-card-quiet{background:var(--bg);cursor:default}.pr-welcome-card-quiet:hover{border-color:var(--rule);box-shadow:var(--shadow-sm);transform:none}.pr-export-bar{border-top:1px solid var(--rule-soft);justify-content:flex-end;gap:8px;margin-top:8px;padding:14px 4px 0;display:flex}.cfs-root{--bg:#f4f6f8;--surface:#fff;--surface-alt:#f7f8fa;--ink:#1a1d21;--ink-2:#1a1d21;--ink-muted:#4a4f56;--ink-faint:#8b919a;--border:#e1e5ea;--border-strong:#bcc2ca;--accent:#2563eb;--accent-warm:#2563eb;--positive:#1a9a6c;--positive-bg:#e6f8f1;--negative:#d94452;--negative-bg:#fef0f1;--input-bg:#eff6ff;--input-border:#e1e5ea;--highlight:#eff6ff;--shadow-sm:0 1px 2px #0000000a;--shadow:0 1px 3px #0000000d, 0 4px 16px #0000000a;--shadow-lg:0 4px 24px #00000012;--font-display:"DM Sans", -apple-system, sans-serif;--font-body:"DM Sans", -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace;font-family:var(--font-body);color:var(--ink);background:0 0}.cfs-root .topbar{background:var(--surface);border:1px solid var(--border);z-index:auto;box-shadow:var(--shadow-sm);border-radius:10px;margin-bottom:16px;padding:14px 20px;position:relative;top:auto}.cfs-root .brand{border:none;border-right:1px solid var(--border);padding:0 16px 0 0}.cfs-root .brand-mark{background:#2563eb}.cfs-root .tabs{background:var(--surface);border:1px solid var(--border);z-index:auto;border-radius:10px;margin-bottom:20px;padding:0 16px;position:relative;top:auto}.cfs-root .tab-btn.active{border-bottom-color:#2563eb}.cfs-root main{max-width:none;margin:0;padding:24px 32px 60px}.cfs-root .panel-title,.cfs-root .card-title,.cfs-root .chart-card-title,.cfs-root .fin-section-title,.cfs-root .guide-hero-title,.cfs-root .guide-cta-text,.cfs-root .guide-section-title,.cfs-root .fin-card-name,.cfs-root .kpi-value:not(.mono),.cfs-root .annual-pie-year,.cfs-root .footer-note,.cfs-root .card-eyebrow{font-family:var(--font-body);font-style:normal}.cfs-root .panel-title{font-size:26px;font-weight:700}.cfs-root .guide-hero{background:#1a1d21;border-radius:12px}.cfs-root .guide-hero:before{background:radial-gradient(circle at 90% 10%,#2563eb40 0%,#0000 50%),radial-gradient(circle at 10% 90%,#2563eb26 0%,#0000 50%)}.cfs-root .guide-pill{color:#fffc;background:#ffffff17;border:1px solid #ffffff2e}.cfs-root .guide-flow,.cfs-root .guide-tips,.cfs-root .guide-section-card,.cfs-root .card,.cfs-root .table-wrap,.cfs-root .chart-card,.cfs-root .fin-card,.cfs-root .kpi,.cfs-root .import-drop-zone,.cfs-root .guide-cta,.cfs-root .pnl-stat{border-radius:10px}.cfs-root .guide-tips-head{background:#1a1d21}.cfs-root .guide-section-icon{background:#2563eb;border-radius:6px}.cfs-root .guide-flow-num{color:#2563eb}.cfs-root .guide-cta{background:linear-gradient(135deg,#fff 0%,#eff6ff 100%)}.cfs-root .btn{font-family:var(--font-body);background:#2563eb;border-radius:6px}.cfs-root .btn:hover{background:#1d4ed8}.cfs-root .btn-ghost:hover{background:var(--surface)}.cfs-root .btn-add{color:#2563eb;border:1.5px dashed var(--border);background:0 0;border-radius:6px}.cfs-root .btn-add:hover{background:#eff6ff;border-color:#2563eb}.cfs-root table.fmodel input.cell-input{background:#eff6ff;border:1px solid #e1e5ea;border-radius:6px}.cfs-root table.fmodel input.cell-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.cfs-root table.fmodel th,.cfs-root table.fmodel th.label{background:#f4f6f8}.cfs-root table.fmodel tr.row-grand td,.cfs-root table.fmodel tr.row-grand td.label{font-family:var(--font-body);background:#2563eb;font-style:normal}.cfs-root table.fmodel tr.row-section td.label{font-family:var(--font-body);color:#2563eb;font-style:normal;font-weight:700}.cfs-root .fin-card-toggle{background:#1a1d21}.cfs-root .fin-card.expanded .fin-card-toggle,.cfs-root .kpi:after{background:#2563eb}.cfs-root .chart-slider::-webkit-slider-thumb{background:#2563eb}.cfs-root .toast{z-index:9999;background:#1a1d21;border-radius:6px}.cfs-root .file-status.ok{color:#1a9a6c;background:#e6f8f1}.cfs-root .file-status.err{color:#d94452;background:#fef0f1}.cfs-root .field-input,.cfs-root input[type=text],.cfs-root input[type=number],.cfs-root input[type=month],.cfs-root input[type=date],.cfs-root select{background:#f8fafc;border:1px solid #e1e5ea;border-radius:6px}.cfs-root .field-input:focus,.cfs-root input:focus,.cfs-root select:focus{background:#fff;border-color:#2563eb}.cfs-root .guide-field-name{color:#2563eb;background:#eff6ff}.cfs-root *{box-sizing:border-box;margin:0;padding:0}.cfs-root .cfs-root .topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;box-shadow:var(--shadow-sm);align-items:center;gap:24px;padding:18px 32px;display:flex;position:sticky;top:0}.cfs-root .brand{border-right:1px solid var(--border);align-items:baseline;gap:10px;padding-right:24px;display:flex}.cfs-root .brand-mark{background:var(--ink);width:32px;height:32px;color:var(--bg);font-family:var(--font-display);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:22px;font-style:italic;display:inline-flex}.cfs-root .brand-text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-style:italic}.cfs-root .brand-sub{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-muted);font-size:11px;font-weight:500}.cfs-root .topbar-meta{flex:1;align-items:center;gap:28px;display:flex}.cfs-root .meta-cell{flex-direction:column;gap:1px;display:flex}.cfs-root .meta-label{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted);font-size:10px;font-weight:600}.cfs-root .meta-value{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:400}.cfs-root .meta-value.mono{font-family:var(--font-mono);font-size:14px;font-weight:500}.cfs-root .topbar-actions{gap:8px;display:flex}.cfs-root .cfs-root .tabs{background:var(--surface);border-bottom:1px solid var(--border);z-index:40;gap:0;padding:0 32px;display:flex;position:sticky;top:73px;overflow-x:auto}.cfs-root .tab-btn{font-family:var(--font-body);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:500;transition:all .18s;display:flex;position:relative}.cfs-root .tab-btn:hover{color:var(--ink)}.cfs-root .tab-btn.active{color:var(--ink);border-bottom-color:var(--ink)}.cfs-root .tab-num{font-family:var(--font-display);color:var(--ink-faint);font-size:16px;font-style:italic}.cfs-root .tab-btn.active .tab-num{color:var(--accent-warm)}.cfs-root .cfs-root main{max-width:none;margin:0;padding:24px 32px 60px}.cfs-root .tab-panel{display:none}.cfs-root .tab-panel.active{animation:.4s fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cfs-root .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.cfs-root .panel-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:56px;font-weight:400;line-height:1}.cfs-root .panel-title em{color:var(--accent-warm);font-style:italic}.cfs-root .panel-lede{color:var(--ink-muted);max-width:560px;margin-top:8px;font-size:15px}.cfs-root .panel-actions{align-items:center;gap:8px;display:flex}.cfs-root .cfs-root .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;padding:24px}.cfs-root .card-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:16px;font-size:22px;font-style:italic}.cfs-root .card-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:10px;font-weight:600;display:block}.cfs-root .cfs-root .setup-grid{grid-template-columns:1.2fr 1fr;gap:20px;margin-bottom:32px;display:grid}@media (width<=880px){.cfs-root .setup-grid{grid-template-columns:1fr}}.cfs-root .setup-grid .card-stack{gap:20px;display:grid}.cfs-root .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cfs-root .field:last-child{margin-bottom:0}.cfs-root .field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600}.cfs-root .field-input,.cfs-root input[type=text],.cfs-root input[type=number],.cfs-root input[type=month],.cfs-root input[type=date],.cfs-root select{background:var(--input-bg);border:1px solid var(--input-border);font-family:var(--font-body);color:var(--ink);border-radius:4px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,background .15s}.cfs-root .field-input:focus,.cfs-root input:focus,.cfs-root select:focus{border-color:var(--ink);background:#fffcef;outline:none}.cfs-root .field-help{color:var(--ink-faint);margin-top:2px;font-size:12px}.cfs-root input.date-out-of-range{color:#8b2a2a!important;background:#fdf0ee!important;border-color:#c0392b!important;box-shadow:0 0 0 3px #c0392b24!important}.cfs-root .field-error-msg{color:#c0392b;background:#fdecea;border:1px solid #c0392b40;border-radius:4px;align-items:flex-start;gap:6px;margin-top:5px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.cfs-root .field-error-msg:before{content:"⚠";flex-shrink:0;margin-top:1px}.cfs-root #cfs-file-input{display:none}.cfs-root .import-area{border-radius:8px;overflow:hidden}.cfs-root .import-drop-zone{text-align:center;background:var(--surface);border:2px dashed var(--border-strong);cursor:pointer;border-radius:8px;margin-bottom:10px;padding:36px 24px 28px;transition:all .18s;display:block}.cfs-root .import-drop-zone:hover{border-color:var(--accent-warm);background:#fffcef;border-style:solid}.cfs-root .import-drop-zone.drag-over{border-color:var(--accent-warm);background:#fffcef;border-style:solid;box-shadow:0 0 0 4px #b85c2c1a}.cfs-root .import-drop-icon{background:var(--ink);width:52px;height:52px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:22px;transition:transform .18s,background .18s;display:flex}.cfs-root .import-drop-zone:hover .import-drop-icon{background:var(--accent-warm);transform:translateY(-2px)}.cfs-root .import-drop-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:600}.cfs-root .import-drop-label{color:var(--ink-muted);margin-bottom:18px;font-size:13px}.cfs-root .import-drop-label .ext-badge{color:var(--ink-faint);background:var(--surface-alt);border:1px solid var(--border);font-size:11px;font-family:var(--font-mono);border-radius:3px;margin-left:4px;padding:1px 6px;display:inline-block}.cfs-root .import-browse-btn{background:var(--ink);color:var(--bg);font-family:var(--font-body);pointer-events:none;border:none;border-radius:4px;align-items:center;gap:7px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.cfs-root .import-drop-zone:hover .import-browse-btn{background:var(--accent-warm)}.cfs-root .import-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 2px 0;display:flex}.cfs-root .import-file-pill{color:var(--ink-muted);flex:1;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.cfs-root .import-file-pill-icon{opacity:.5;flex-shrink:0;font-size:15px}.cfs-root .import-file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cfs-root .import-file-name.has-file{color:var(--ink);font-weight:600}.cfs-root .import-file-name.has-file+.import-file-pill-icon{opacity:1}.cfs-root .import-footer,.cfs-root .import-footer-left,.cfs-root .import-footer-right{display:none}.cfs-root .file-status{border-radius:4px;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.4;display:none}.cfs-root .file-status.show{display:block}.cfs-root .file-status.ok{background:var(--positive-bg);color:var(--positive)}.cfs-root .file-status.err{background:var(--negative-bg);color:var(--negative)}.cfs-root .sample-link{color:var(--ink-faint);margin-top:12px;font-size:12.5px}.cfs-root .sample-link a{color:var(--accent);text-underline-offset:3px;cursor:pointer;font-weight:500;text-decoration:underline}.cfs-root .cfs-root .btn{background:var(--ink);color:var(--bg);font-family:var(--font-body);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cfs-root .btn:hover{background:var(--ink-2);box-shadow:var(--shadow);transform:translateY(-1px)}.cfs-root .btn-ghost{color:var(--ink);border:1px solid var(--border-strong);background:0 0}.cfs-root .btn-ghost:hover{background:var(--surface);border-color:var(--ink)}.cfs-root .btn-sm{padding:6px 12px;font-size:12px}.cfs-root .btn-danger{color:var(--negative);background:0 0;border:1px solid #0000;padding:6px 10px}.cfs-root .btn-danger:hover{background:var(--negative-bg);border-color:var(--negative)}.cfs-root .btn-add{color:var(--accent-warm);border:1.5px dashed var(--border-strong);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:6px;width:100%;margin-top:12px;padding:14px 24px;font-size:13px;font-weight:600;transition:all .15s}.cfs-root .btn-add:hover{border-color:var(--accent-warm);background:#b85c2c0d}.cfs-root .cfs-root .table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;max-width:100%;overflow:auto}.cfs-root table.fmodel{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cfs-root table.fmodel th,.cfs-root table.fmodel td{text-align:right;font-family:var(--font-mono);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:13px}.cfs-root table.fmodel th{background:var(--surface-alt);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);z-index:2;padding:12px 14px;font-size:11px;font-weight:500;position:sticky;top:0}.cfs-root table.fmodel td.label,.cfs-root table.fmodel th.label{text-align:left;font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface);z-index:4;border-right:1px solid var(--border);min-width:220px;font-size:13px;font-weight:500;position:sticky;left:0}.cfs-root table.fmodel th.label{background:var(--surface-alt);z-index:5;color:var(--ink-muted)}.cfs-root table.fmodel tr:hover td{background:#f4e5c22e}.cfs-root table.fmodel tr:hover td.label{background:var(--surface-alt)}.cfs-root table.fmodel tr.row-derived td{background:#1e3a5f06;font-weight:500}.cfs-root .cfs-root table.fmodel tr.row-derived td.label{background:#f8f9fc}.cfs-root table.fmodel tr.row-total td{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);color:var(--ink);background:#1615120a;font-weight:600}.cfs-root table.fmodel tr.row-total td.label{background:#f5f4f3}.cfs-root table.fmodel tr:hover td.label,.cfs-root table.fmodel tr.row-derived:hover td.label{background:var(--surface-alt)}.cfs-root table.fmodel tr.row-total:hover td.label{background:#eceae7}.cfs-root table.fmodel tr.row-grand td{background:var(--ink);color:var(--bg);border-bottom:none;font-weight:600}.cfs-root table.fmodel tr.row-grand td.label{background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:17px;font-style:italic;font-weight:400}.cfs-root table.fmodel tr.row-historical td:not(.label){color:var(--ink-muted);background:#b85c2c0a;font-style:italic}.cfs-root .cfs-root table.fmodel input.cell-input{background:var(--input-bg);border:1px solid var(--input-border);font-family:var(--font-mono);color:var(--ink);text-align:right;border-radius:3px;width:80px;padding:4px 8px;font-size:13px;transition:all .12s}.cfs-root table.fmodel input.cell-input:focus{border-color:var(--ink);background:#fffcef;outline:none;box-shadow:0 0 0 3px #1615120f}.cfs-root .num-positive{color:var(--ink)}.cfs-root .num-negative{color:var(--negative)}.cfs-root .num-zero{color:var(--ink-faint)}.cfs-root .cfs-root table.fmodel tr.row-section td{border-bottom:1px solid var(--border);background:0 0;padding-top:18px;padding-bottom:6px}.cfs-root table.fmodel tr.row-section td.label{font-family:var(--font-display);color:var(--accent);text-transform:none;font-size:18px;font-style:italic;font-weight:400}.cfs-root .cfs-root .fin-section{margin-bottom:36px}.cfs-root .fin-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:12px;display:flex}.cfs-root .fin-section-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:32px;font-style:italic}.cfs-root .fin-section-summary{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}.cfs-root .fin-section-summary strong{color:var(--ink);font-weight:600}.cfs-root .fin-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;transition:box-shadow .15s;overflow:hidden}.cfs-root .fin-card-remove{border:none;border-left:1px solid var(--border);color:var(--ink-faint);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin-left:auto;padding:0 18px;font-size:18px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.cfs-root .fin-card-remove:hover{background:var(--negative-bg);color:var(--negative);border-left-color:#8b2a2a40}.cfs-root .fin-card.expanded{box-shadow:var(--shadow)}.cfs-root .fin-card-head{cursor:pointer;background:var(--surface);border-bottom:1px solid #0000;align-items:center;gap:14px;padding:14px 18px;transition:background .12s;display:flex}.cfs-root .fin-card.expanded .fin-card-head{border-bottom-color:var(--border);background:var(--surface-alt)}.cfs-root .fin-card-head:hover{background:var(--surface-alt)}.cfs-root .fin-card-toggle{background:var(--ink);width:22px;height:22px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:transform .2s;display:inline-flex}.cfs-root .fin-card.expanded .fin-card-toggle{background:var(--accent-warm);transform:rotate(45deg)}.cfs-root .fin-card-name{font-family:var(--font-display);color:var(--ink);flex:1;font-size:20px;font-style:italic}.cfs-root .fin-card-meta{font-family:var(--font-mono);color:var(--ink-muted);gap:22px;font-size:13px;display:flex}.cfs-root .fin-card-meta strong{color:var(--ink);font-weight:500}.cfs-root .fin-card-meta-item{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.cfs-root .fin-card-meta-label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.cfs-root .fin-card- .fin-card.expanded .fin-card- .cfs-root .fin-form{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:16px;display:grid}.cfs-root .fin-form .field{margin-bottom:0}@media (width<=900px){.cfs-root .fin-form{grid-template-columns:1fr 1fr}.cfs-root .fin-card-meta{display:none}}.cfs-root .cfs-root .kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:28px;display:grid}.cfs-root .kpi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;padding:20px;position:relative;overflow:hidden}.cfs-root .kpi:after{content:"";background:var(--accent-warm);opacity:.5;width:3px;height:100%;position:absolute;top:0;left:0}.cfs-root .kpi.positive:after{background:var(--positive)}.cfs-root .kpi.negative:after{background:var(--negative)}.cfs-root .kpi.neutral:after{background:var(--accent)}.cfs-root .kpi-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px;font-size:10px;font-weight:600}.cfs-root .kpi-value{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:36px;line-height:1}.cfs-root .kpi-value.mono{font-family:var(--font-mono);font-size:26px;font-weight:500}.cfs-root .kpi-sub{color:var(--ink-muted);font-size:12px}.cfs-root .kpi-sub.pos{color:var(--positive)}.cfs-root .kpi-sub.neg{color:var(--negative)}.cfs-root .chart-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=980px){.cfs-root .chart-grid{grid-template-columns:1fr}}.cfs-root .chart-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:24px;display:flex}.cfs-root .chart-card.collapsed .chart- .cfs-root .chart-card-header{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.cfs-root .chart-card.collapsed .chart-card-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.cfs-root .chart-card-header-text{flex:1;min-width:0}.cfs-root .chart-card-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-style:italic}.cfs-root .chart-card-sub{color:var(--ink-muted);margin-top:2px;font-size:12px}.cfs-root .chart-collapse-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--ink-muted);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;line-height:1;transition:background .15s,color .15s,transform .2s;display:inline-flex}.cfs-root .chart-collapse-btn:hover{background:var(--surface-alt);color:var(--ink);border-color:var(--border-strong)}.cfs-root .chart-card.collapsed .chart-collapse-btn{transform:rotate(-90deg)}.cfs-root .chart- .cfs-root .chart-canvas-wrap{flex:1;min-height:520px;position:relative}.cfs-root .cfs-root .chart-slider-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;padding:10px 0 16px;display:flex}.cfs-root .chart-slider-label{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;min-width:100px;font-size:12px;font-weight:600}.cfs-root .chart-slider{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:2px;outline:none;flex:0 0 220px;height:4px;transition:background .15s}.cfs-root .chart-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:background .15s,transform .1s;box-shadow:0 1px 4px #00000040}.cfs-root .chart-slider:hover::-webkit-slider-thumb{background:var(--accent-warm);transform:scale(1.15)}.cfs-root .chart-slider::-moz-range-thumb{background:var(--ink);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000040}.cfs-root .chart-slider-hint{color:var(--ink-faint);font-size:11px;font-style:italic}.cfs-root .cfs-root .annual-pies-wrap{flex-wrap:wrap;gap:24px;padding:8px 0 4px;display:flex}.cfs-root .annual-pie-cell{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:220px;max-width:340px;display:flex}.cfs-root .annual-pie-year{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:28px;font-style:italic}.cfs-root .annual-pie-net{font-family:var(--font-mono);border-radius:3px;padding:4px 10px;font-size:12px;font-weight:600}.cfs-root .annual-pie-net.pos{background:var(--positive-bg);color:var(--positive)}.cfs-root .annual-pie-net.neg{background:var(--negative-bg);color:var(--negative)}.cfs-root .annual-pie-canvas-wrap{width:100%;height:260px;position:relative}.cfs-root .cfs-root .footer-note{border-top:1px solid var(--border);color:var(--ink-faint);text-align:center;font-size:12px;font-family:var(--font-display);margin-top:60px;padding-top:24px;font-style:italic}.cfs-root .cfs-root .toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);z-index:100;border-radius:4px;padding:12px 20px;font-size:13px;transition:transform .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px)}.cfs-root .toast.show{transform:translate(-50%)translateY(0)}.cfs-root .cfs-root .pnl-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px;display:grid}.cfs-root .pnl-stat{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px 16px}.cfs-root .pnl-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px;font-weight:600}.cfs-root .pnl-stat-value{font-family:var(--font-mono);color:var(--ink);margin-top:4px;font-size:18px;font-weight:500}.cfs-root .cfs-root .guide-hero{background:var(--ink);color:var(--bg);border-radius:10px;margin-bottom:40px;padding:48px 52px;position:relative;overflow:hidden}.cfs-root .guide-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#b85c2c40 0%,#0000 50%),radial-gradient(circle at 10% 90%,#1e3a5f59 0%,#0000 50%);position:absolute;inset:0}.cfs-root .guide-hero-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#f6f1e473;margin-bottom:12px;font-size:10px;font-weight:600}.cfs-root .guide-hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bg);margin-bottom:16px;font-size:52px;font-weight:400;line-height:1.05}.cfs-root .guide-hero-title em{color:#d4895a;font-style:italic}.cfs-root .guide-hero- .cfs-root .guide-hero-pills{flex-wrap:wrap;gap:8px;display:flex}.cfs-root .guide-pill{color:#f6f1e4cc;letter-spacing:.02em;background:#f6f1e417;border:1px solid #f6f1e42e;border-radius:20px;padding:5px 13px;font-size:12px;font-weight:500}.cfs-root .guide-flow{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(6,1fr);gap:0;margin-bottom:48px;display:grid;overflow:hidden}@media (width<=1080px){.cfs-root .guide-flow{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.cfs-root .guide-flow{grid-template-columns:repeat(2,1fr)}}.cfs-root .guide-flow-step{border-right:1px solid var(--border);cursor:pointer;padding:24px 20px;transition:background .15s;position:relative}.cfs-root .guide-flow-step:last-child{border-right:none}.cfs-root .guide-flow-step:hover{background:var(--surface-alt)}.cfs-root .guide-flow-num{font-family:var(--font-display);color:var(--accent-warm);opacity:.55;margin-bottom:8px;font-size:28px;font-style:italic;line-height:1}.cfs-root .guide-flow-label{color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:600}.cfs-root .guide-flow-desc{color:var(--ink-muted);font-size:12px;line-height:1.5}.cfs-root .guide-flow-arrow{background:var(--bg);border:1px solid var(--border);width:20px;height:20px;color:var(--ink-muted);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.cfs-root .guide-sections{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:40px;display:grid}@media (width<=860px){.cfs-root .guide-sections{grid-template-columns:1fr}}.cfs-root .guide-section-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cfs-root .guide-section-head{background:var(--surface-alt);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.cfs-root .guide-section-icon{background:var(--ink);width:32px;height:32px;color:var(--bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.cfs-root .guide-section-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:20px;font-style:italic}.cfs-root .guide-section-num{font-family:var(--font-display);color:var(--border-strong);margin-left:auto;font-size:28px;font-style:italic}.cfs-root .guide-section- .cfs-root .guide-field-list{flex-direction:column;gap:10px;list-style:none;display:flex}.cfs-root .guide-field-item{align-items:flex-start;gap:10px;display:flex}.cfs-root .guide-field-name{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;background:#1e3a5f12;border-radius:3px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:11.5px;font-weight:500}.cfs-root .guide-field-name.warn{color:var(--accent-warm);background:#b85c2c14}.cfs-root .guide-field-desc{color:var(--ink-muted);font-size:12.5px;line-height:1.5}.cfs-root .guide-field-desc strong{color:var(--ink);font-weight:600}.cfs-root .guide-tips{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:40px;overflow:hidden}.cfs-root .guide-tips-head{background:var(--ink);color:var(--bg);align-items:center;gap:10px;padding:16px 24px;display:flex}.cfs-root .guide-tips-title{font-family:var(--font-display);color:var(--bg);font-size:22px;font-style:italic}.cfs-root .guide-tips-grid{grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}@media (width<=860px){.cfs-root .guide-tips-grid{grid-template-columns:1fr}}.cfs-root .guide-tip{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 24px}.cfs-root .guide-tip:nth-child(3n){border-right:none}.cfs-root .guide-tip:nth-last-child(-n+3){border-bottom:none}.cfs-root .guide-tip-icon{margin-bottom:8px;font-size:20px}.cfs-root .guide-tip-title{color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:600}.cfs-root .guide-tip- .cfs-root .guide-formula-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.cfs-root .guide-formula-row:last-child{border-bottom:none}.cfs-root .guide-formula-label{color:var(--ink);min-width:140px;font-weight:600}.cfs-root .guide-formula-eq{font-family:var(--font-mono);color:var(--ink-muted);flex:1;font-size:11.5px}.cfs-root .guide-cta{background:linear-gradient(135deg, var(--surface-alt) 0%, #fff8e0 100%);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex}.cfs-root .guide-cta-text{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:26px;font-style:italic}.cfs-root .guide-cta-sub{color:var(--ink-muted);margin-top:5px;font-size:13px}.vcs{--bg:#f4f6f8;--bg2:#edf0f3;--bg3:#fff;--bg4:#eef1f4;--border:#e1e5ea;--border2:#edf0f3;--text:#1a1d21;--text2:#4a4f56;--text3:#8b919a;--accent:#2563eb;--accentHov:#1d4ed8;--accentBg:#eff6ff;--green:#1a9a6c;--yellow:#c08a28;--red:#d94452;--redBg:#fef0f1;--purple:#7c3aed;--cyan:#0891b2;--orange:#ea7317;--pink:#db2777;--r:10px;--r2:6px;--r3:8px;--t:.2s cubic-bezier(.4,0,.2,1)}.vcs *,.vcs :before,.vcs :after{box-sizing:border-box;margin:0;padding:0}.vcs{color:var(--text);-webkit-font-smoothing:antialiased;background:0 0;font-family:DM Sans,-apple-system,system-ui,sans-serif;line-height:1.6}.vcs ::-webkit-scrollbar{width:5px;height:5px}.vcs ::-webkit-scrollbar-track{background:0 0}.vcs ::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.vcs .header{border-bottom:1px solid var(--border2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;padding:36px 0 24px;display:flex}.vcs .header h1{letter-spacing:-.5px;color:var(--text);font-family:Fraunces,serif;font-size:26px;font-weight:700}.vcs .header p{color:var(--text2);margin-top:3px;font-size:13.5px}.vcs .hdr-acts{flex-wrap:wrap;gap:8px;display:flex}.vcs .tabs{background:var(--bg2);border-radius:var(--r);border:1px solid var(--border2);gap:3px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.vcs .tab-btn{border-radius:var(--r2);color:var(--text2);cursor:pointer;transition:var(--t);background:0 0;border:none;flex-shrink:0;padding:9px 20px;font:500 13px Inter,sans-serif}.vcs .tab-btn:hover{color:var(--text);background:var(--bg3)}.vcs .tab-btn.active{background:var(--accent);color:var(--bg);box-shadow:0 2px 16px #2d4a7c4d}.vcs .tab-pane{animation:.25s fadeUp;display:none}.vcs .tab-pane.active{display:block}.vcs .btn{border-radius:var(--r2);cursor:pointer;transition:var(--t);border:none;align-items:center;gap:7px;padding:9px 18px;font:600 13px Inter,sans-serif;display:inline-flex}.vcs .btn-primary{background:var(--accent);color:var(--bg);box-shadow:0 2px 14px #2d4a7c40}.vcs .btn-primary:hover{background:var(--accentHov);transform:translateY(-1px)}.vcs .btn-ghost{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.vcs .btn-ghost:hover{border-color:var(--accent);color:var(--text)}.vcs .btn-green{color:var(--green);background:#2dd4bf1f;border:1px solid #2dd4bf40}.vcs .btn-green:hover{border-color:var(--green);background:#2dd4bf33}.vcs .btn-sm{padding:6px 14px;font-size:12px}.vcs .btn-icon{background:var(--bg3);border:1px solid var(--border);border-radius:var(--r3);width:30px;height:30px;color:var(--text2);cursor:pointer;transition:var(--t);justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.vcs .btn-icon:hover{border-color:var(--red);color:var(--red);background:var(--redBg)}.vcs .card{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r);overflow:hidden}.vcs .card-head{border-bottom:1px solid var(--border2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--t);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.vcs .card-head:hover{background:var(--bg4)}.vcs .card-head h3{align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.vcs .cat-badge{background:var(--bg4);color:var(--text2);border:1px solid var(--border);border-radius:99px;padding:2px 10px;font-size:11px;font-weight:500}.vcs .caret{background:var(--bg4);border:1px solid var(--border);border-radius:var(--r3);width:26px;height:26px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:transform .2s;display:flex}.vcs .caret.rot{transform:rotate(-90deg)}.vcs .card-body{padding:20px}.vcs .card-body.hidden{display:none}.vcs .fg label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.vcs .frow{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px;display:grid}.vcs .frow2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vcs input[type=text],.vcs input[type=number],.vcs input[type=date],.vcs input[type=month],.vcs select,.vcs textarea{border:1px solid var(--border);border-radius:var(--r3);width:100%;color:var(--text);transition:var(--t);background:#fff;outline:none;padding:9px 13px;font:14px JetBrains Mono,monospace}.vcs input:focus,.vcs select:focus,.vcs textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentBg)}.vcs input::placeholder,.vcs textarea::placeholder{color:var(--text3)}.vcs select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237a756c' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.vcs select option{background:#fff}.vcs .has-tip{position:relative}.vcs .has-tip .tip{background:var(--bg4);border:1px solid var(--border);color:var(--text);border-radius:var(--r3);white-space:normal;z-index:100;pointer-events:none;opacity:0;text-transform:none;letter-spacing:0;width:260px;padding:8px 12px;font:400 12px/1.5 Inter,sans-serif;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.vcs .has-tip .tip:after{content:"";border:6px solid #0000;border-top-color:var(--border);position:absolute;top:100%;left:50%;transform:translate(-50%)}.vcs .has-tip:hover .tip,.vcs .has-tip:focus-within .tip{opacity:1}.vcs .sec{color:var(--accent);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border2);align-items:center;gap:8px;margin:20px 0 14px;padding:10px 0 8px;font-size:11.5px;font-weight:700;display:flex}.vcs .sec:first-child{margin-top:0}.vcs .sec-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.vcs .deal-row{flex-wrap:wrap;gap:8px;display:flex}.vcs .dtog{background:var(--bg4);border:1.5px solid var(--border);border-radius:var(--r2);cursor:pointer;color:var(--text2);transition:var(--t);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:7px 14px;font:500 13px Inter,sans-serif;display:flex}.vcs .dtog:hover{border-color:var(--accent);color:var(--text)}.vcs .dtog.on{border-color:var(--accent);background:var(--accentBg);color:var(--text)}.vcs .dtog-dot{background:var(--border);width:8px;height:8px;transition:var(--t);border-radius:50%;flex-shrink:0}.vcs .dtog.on .dtog-dot{background:var(--accent)}.vcs .dpanel{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r2);margin-top:16px;padding:18px;position:relative}.vcs .dpanel.hidden{display:none}.vcs .dpanel-close{border:1px solid var(--border);background:var(--bg4);width:22px;height:22px;color:var(--text3);cursor:pointer;transition:var(--t);z-index:2;border-radius:2px;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;position:absolute;top:12px;right:12px}.vcs .dpanel-close:hover{border-color:var(--red);color:var(--red);background:var(--redBg)}.vcs .ms-list{flex-direction:column;gap:8px;display:flex}.vcs .ms-row{grid-template-columns:28px 1fr 155px 145px 30px;align-items:center;gap:8px;display:grid}.vcs .ms-num{border-radius:var(--r3);background:var(--bg2);border:1px solid var(--border);width:28px;height:28px;color:var(--text3);flex-shrink:0;justify-content:center;align-items:center;font:700 11px JetBrains Mono,monospace;display:flex}.vcs .vendor-list{flex-direction:column;gap:14px;display:flex}.vcs .vendor-enter{animation:.3s vslide}@keyframes vslide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vcs .add-bar{justify-content:center;padding:16px 0;display:flex}.vcs .stats-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.vcs .stat-box{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r);transition:var(--t);padding:18px 20px}.vcs .stat-box:hover{border-color:#2d4a7c66;transform:translateY(-2px)}.vcs .s-lbl{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.vcs .s-val{letter-spacing:-.5px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.vcs .s-sub{color:var(--text3);margin-top:3px;font-family:Fraunces,serif;font-size:11.5px;font-style:italic}.vcs .csec{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r);margin-bottom:14px;overflow:hidden}.vcs .csec-h{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--t);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.vcs .csec-h:hover{background:var(--bg4)}.vcs .csec-h h4{color:var(--text2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.vcs .csec-b{padding:18px}.vcs .csec-b.hidden,.vcs .hidden{display:none}.vcs .cdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.vcs .cgrid{flex-direction:column;gap:14px;display:flex}.vcs .tbl-wrap{border:1px solid var(--border2);border-radius:var(--r);overflow-x:auto}.vcs .tbl{border-collapse:collapse;width:100%;font-size:12.5px}.vcs .tbl th{background:var(--bg2);text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--text2);border-bottom:1px solid var(--border);white-space:nowrap;z-index:2;padding:11px 14px;font:600 10.5px JetBrains Mono,monospace;position:sticky;top:0}.vcs .tbl td{white-space:nowrap;border-bottom:1px solid #d9d2c499;padding:9px 14px}.vcs .tbl tr:hover td{background:var(--bg4)}.vcs .tbl .total td{background:var(--bg2);border-top:1.5px solid var(--border);font-weight:700}.vcs .tbl .mono{font:12px JetBrains Mono,monospace}.vcs .tbl .right{text-align:right}.vcs .tbl .dim{color:var(--text2)}.vcs .swt{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r3);gap:3px;padding:3px;display:flex}.vcs .sw{color:var(--text2);cursor:pointer;transition:var(--t);background:0 0;border:none;border-radius:2px;padding:6px 14px;font:500 12px Inter,sans-serif}.vcs .sw:hover{color:var(--text);background:var(--bg3)}.vcs .sw.on{background:var(--accent);color:var(--bg)}.vcs .empty{text-align:center;color:var(--text3);padding:64px 20px}.vcs .empty .ico{opacity:.3;margin-bottom:14px;font-size:44px;display:block}.vcs .empty h3{color:var(--text2);margin-bottom:7px;font-size:17px}.vcs .empty p{max-width:380px;margin:0 auto 22px;font-size:13px}.vcs .guide-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.vcs .guide-card{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--r);transition:var(--t);padding:20px}.vcs .guide-card:hover{border-color:#2d4a7c59}.vcs .guide-card .gc-ico{margin-bottom:10px;font-size:24px}.vcs .guide-card h4{margin-bottom:6px;font-size:14px;font-weight:600}.vcs .guide-card p{color:var(--text2);font-size:13px;line-height:1.55}.vcs .guide-intro{color:var(--text2);max-width:800px;font-size:14px;line-height:1.7}.vcs .guide-intro strong{color:var(--text)}.vcs .vfilter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vcs .vfilter-bar label{color:var(--text2);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.vcs .vfilter-bar select{width:240px}.vcs .sched-wrap{border:1px solid var(--border2);border-radius:var(--r3);max-height:320px;margin-top:14px;overflow:auto}.vcs .sched-tbl{border-collapse:collapse;width:100%}.vcs .sched-tbl th{background:var(--bg2);text-transform:uppercase;letter-spacing:.5px;color:var(--text3);border-bottom:1px solid var(--border2);white-space:nowrap;z-index:2;padding:8px 12px;font:600 10px JetBrains Mono,monospace;position:sticky;top:0}.vcs .sched-tbl td{border-bottom:1px solid #d9d2c480;padding:4px 6px;font-size:12px}.vcs .sched-tbl input{text-align:right;width:80px;color:var(--text);background:#fff;border:1px solid #0000;border-radius:2px;padding:6px 8px;font:12px JetBrains Mono,monospace}.vcs .sched-tbl input:focus{border-color:var(--accent)}.vcs .sched-tbl input.override{color:var(--cyan);border-color:#22d3ee4d}.vcs .sched-tbl .s-lbl-cell{color:var(--text2);padding:6px 12px;font:500 12px Inter,sans-serif}.vcs .sched-tbl .mono{font:12px JetBrains Mono,monospace}.vcs .sched-note{color:var(--text3);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.vcs .sched-note span{background:#22d3ee14;border:1px solid #22d3ee4d;border-radius:2px;width:10px;height:10px;display:inline-block}.vcs .autosave-dot{background:var(--green);opacity:.7;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.vcs .autosave-label{color:var(--text3);letter-spacing:.05em;font-family:JetBrains Mono,monospace;font-size:9.5px}.vcs .growth-up{color:var(--green);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.vcs .growth-down{color:var(--red);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.vcs .growth-flat{color:var(--text3);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.vcs .sched-fill{border:1px solid var(--border);background:var(--bg);color:var(--text3);cursor:pointer;transition:var(--t);letter-spacing:.04em;white-space:nowrap;vertical-align:middle;border-radius:2px;padding:1px 6px;font:600 8px JetBrains Mono,monospace}.vcs .sched-fill:hover{border-color:var(--accent);color:var(--accent);background:var(--accentBg)}.vcs .sched-growth{text-align:right;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;padding:6px 8px!important}.vcs .sched-growth.up{color:var(--green)}.vcs .sched-growth.down{color:var(--red)}.vcs .sched-growth.flat{color:var(--text3)}.vcs .sched-mom-inp{text-align:right;width:58px;color:var(--text);transition:var(--t);background:#fff;border:1px solid #0000;border-radius:2px;outline:none;padding:4px 6px;font:11px JetBrains Mono,monospace}.vcs .sched-mom-inp:hover,.vcs .sched-mom-inp:focus{border-color:var(--border)}.vcs .sched-mom-inp:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentBg)}.vcs .sched-cell-group{justify-content:flex-end;align-items:center;gap:4px;display:flex}.vcs .ms-drop-wrap{display:inline-block;position:relative}.vcs .ms-drop-btn{border:1px solid var(--border);cursor:pointer;color:var(--text);min-width:260px;transition:var(--t);background:#fff;border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font:500 12px Inter,sans-serif;display:inline-flex}.vcs .ms-drop-btn:hover,.vcs .ms-drop-btn.open{border-color:var(--accent)}.vcs .ms-drop-btn .arrow{color:var(--text3);font-size:9px;transition:transform .2s}.vcs .ms-drop-btn.open .arrow{transform:rotate(180deg)}.vcs .ms-drop-panel{border:1px solid var(--border);z-index:50;background:#fff;border-radius:2px;max-height:260px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001a}.vcs .ms-drop-panel.show{display:block}.vcs .ms-drop-item{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:7px 14px;font-size:12px;transition:background .1s;display:flex}.vcs .ms-drop-item:hover{background:var(--bg2)}.vcs .ms-drop-item.sel{background:var(--accentBg)}.vcs .ms-drop-item .chk{border:1.5px solid var(--border);width:16px;height:16px;transition:var(--t);color:#0000;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.vcs .ms-drop-item.sel .chk{border-color:var(--accent);background:var(--accent);color:#fff}.vcs .ms-drop-item.all-toggle{border-bottom:1px solid var(--border);color:var(--accent);letter-spacing:.03em;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.vcs .ms-drop-count{background:var(--accentBg);color:var(--accent);border-radius:10px;padding:1px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}@media (width<=900px){.vcs .stats-row{grid-template-columns:1fr 1fr}.vcs .ms-row{grid-template-columns:28px 1fr 1fr 30px}.vcs .ms-row>input:nth-child(4){display:none}.vcs .guide-grid{grid-template-columns:1fr}}@media (width<=600px){.vcs .stats-row,.vcs .frow{grid-template-columns:1fr}}.vcs .cur-section{margin-bottom:4px}.vcs .cur-base-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.vcs .cur-base-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text2);flex-shrink:0;font:600 11.5px Inter,sans-serif}.vcs .cur-pills{flex-wrap:wrap;gap:4px;display:flex}.vcs .cur-pill{background:var(--bg4);border:1.5px solid var(--border);cursor:pointer;color:var(--text2);transition:var(--t);-webkit-user-select:none;user-select:none;letter-spacing:.03em;border-radius:2px;align-items:center;gap:6px;padding:7px 16px;font:600 13px JetBrains Mono,monospace;display:flex}.vcs .cur-pill:hover{border-color:var(--accent);color:var(--text)}.vcs .cur-pill.active{border-color:var(--accent);background:var(--accentBg);color:var(--accent)}.vcs .cur-pill .cur-sym{color:var(--text3);font-size:11px;font-weight:400}.vcs .cur-pill.active .cur-sym{color:var(--accent);opacity:.7}.vcs .cur-rates{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.vcs .cur-rate-row{background:var(--bg);border:1px solid var(--border2);transition:var(--t);border-radius:2px;grid-template-columns:64px 1fr auto 30px;align-items:center;gap:10px;padding:10px 14px;animation:.25s vslide;display:grid}.vcs .cur-rate-row:hover{border-color:#2d4a7c4d}.vcs .cur-rate-code{align-items:center;gap:8px;display:flex}.vcs .cur-rate-code .code{color:var(--text);letter-spacing:.04em;font:700 13px JetBrains Mono,monospace}.vcs .cur-rate-code .sym{color:var(--text3);font:400 11px JetBrains Mono,monospace}.vcs .cur-rate-field{align-items:center;gap:6px;display:flex}.vcs .cur-rate-field input{border:1px solid var(--border);width:120px;color:var(--text);transition:var(--t);background:#fff;border-radius:2px;outline:none;padding:7px 10px;font:13px JetBrains Mono,monospace}.vcs .cur-rate-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentBg)}.vcs .cur-rate-label{color:var(--text3);white-space:nowrap;flex-shrink:0;font:500 11px Inter,sans-serif}.vcs .cur-rate-arrow{color:var(--text3);flex-shrink:0;font-size:11px;font-weight:600}.vcs .cur-rate-preview{color:var(--text3);text-align:right;white-space:nowrap;min-width:80px;font:600 11px JetBrains Mono,monospace}.vcs .cur-empty{text-align:center;color:var(--text3);background:var(--bg);border:1px dashed var(--border);border-radius:2px;margin-bottom:12px;padding:20px;font-size:12.5px;font-style:italic}.vcs .cur-add-wrap{display:inline-block;position:relative}.vcs .cur-add-trigger{border:1.5px dashed var(--border);cursor:pointer;color:var(--text3);transition:var(--t);-webkit-user-select:none;user-select:none;background:0 0;border-radius:2px;align-items:center;gap:7px;padding:7px 16px;font:500 12px Inter,sans-serif;display:inline-flex}.vcs .cur-add-trigger:hover{border-color:var(--accent);color:var(--accent);background:var(--accentBg)}.vcs .cur-add-trigger svg{flex-shrink:0}.vcs .cur-picker{border:1px solid var(--border);z-index:60;background:#fff;border-radius:2px;flex-direction:column;width:320px;max-height:340px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 36px #0000001f}.vcs .cur-picker.show{display:flex}.vcs .cur-picker-search{border-bottom:1px solid var(--border2);padding:10px 12px}.vcs .cur-picker-search input{border:1px solid var(--border);width:100%;transition:var(--t);border-radius:2px;outline:none;padding:7px 10px;font:13px Inter,sans-serif}.vcs .cur-picker-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentBg)}.vcs .cur-picker-search input::placeholder{color:var(--text3)}.vcs .cur-picker-list{flex:1;overflow-y:auto}.vcs .cur-picker-item{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;border-bottom:1px solid #d9d2c459;align-items:center;gap:10px;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.vcs .cur-picker-item:last-child{border-bottom:none}.vcs .cur-picker-item:hover{background:var(--bg2)}.vcs .cur-picker-item .pi-code{letter-spacing:.04em;flex-shrink:0;width:38px;font:700 12px JetBrains Mono,monospace}.vcs .cur-picker-item .pi-sym{color:var(--text3);text-align:center;flex-shrink:0;width:28px;font:12px JetBrains Mono,monospace}.vcs .cur-picker-item .pi-name{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:400 12px Inter,sans-serif;overflow:hidden}.vcs .cur-picker-item.active{background:var(--accentBg)}.vcs .cur-picker-item.active .pi-code{color:var(--accent)}.vcs .cur-picker-empty{text-align:center;color:var(--text3);padding:18px 14px;font-size:12px;font-style:italic}@media (width<=900px){.vcs .cur-rate-row{grid-template-columns:56px 1fr auto 28px}.vcs .cur-picker{width:280px}}@media (width<=600px){.vcs .cur-rate-row{grid-template-columns:1fr;gap:6px}.vcs .cur-picker{width:auto;left:0;right:0}}.vcs .dash-toggle-bar{align-items:center;margin-bottom:20px;display:flex}.vcs .dash-toggle-bar .swt{background:var(--bg3);border:1px solid var(--border2);border-radius:2px;padding:3px}.vcs .dash-toggle-bar .sw{letter-spacing:.02em;padding:8px 28px;font:600 12px Inter,sans-serif}.vcs .vtoolbar{background:var(--bg3);border:1px solid var(--border2);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.vcs .vtoolbar-left,.vcs .vtoolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vcs .vtoolbar-count{color:var(--text3);letter-spacing:.03em;background:var(--bg2);border:1px solid var(--border2);border-radius:2px;padding:5px 12px;font:600 12px JetBrains Mono,monospace}.vcs .vtoolbar-count span{color:var(--accent);font-weight:700}.vcs .btn-demo{background:var(--bg2);color:var(--text2);border:1px solid var(--border);cursor:pointer;transition:var(--t);border-radius:2px;align-items:center;gap:6px;padding:7px 14px;font:500 12px Inter,sans-serif;display:inline-flex}.vcs .btn-demo:hover{border-color:var(--accent);color:var(--accent);background:var(--accentBg)}.vcs .btn-demo svg{flex-shrink:0}.vcs .btn-danger-ghost{color:var(--text3);border:1px solid var(--border2);cursor:pointer;transition:var(--t);background:0 0;border-radius:2px;align-items:center;gap:6px;padding:7px 14px;font:500 12px Inter,sans-serif;display:inline-flex}.vcs .btn-danger-ghost:hover{border-color:var(--red);color:var(--red);background:var(--redBg)}.vcs .btn-danger-ghost svg{flex-shrink:0}@media (width<=600px){.vcs .vtoolbar{flex-direction:column;align-items:stretch}.vcs .vtoolbar-left,.vcs .vtoolbar-right{justify-content:center}}.vcs,.vcs *{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.vcs .wrap{max-width:none;margin:0;padding:0}.vcs h1,.vcs h2,.vcs h3,.vcs h4,.vcs h5,.vcs h6{letter-spacing:-.3px;font-family:DM Sans,-apple-system,sans-serif}.vcs .header h1{letter-spacing:-.5px;font-family:DM Sans,-apple-system,sans-serif;font-size:26px;font-weight:700}.vcs .s-val,.vcs .s-sub{font-family:DM Sans,sans-serif!important;font-style:normal!important}.vcs .mono,.vcs .s-lbl,.vcs .vtoolbar-count,.vcs .autosave-label,.vcs input[type=number],.vcs input[type=month],.vcs input[type=date],.vcs .sched-tbl input,.vcs .sched-tbl .mono,.vcs .sched-growth,.vcs .sched-mom-inp,.vcs .ms-drop-count,.vcs .cur-pill,.vcs .cur-rate-code .code,.vcs .cur-rate-code .sym,.vcs .cur-rate-field input,.vcs .cur-rate-preview,.vcs .cur-picker-item .pi-code,.vcs .cur-picker-item .pi-sym,.vcs .tbl .mono,.vcs .ms-num,.vcs .growth-up,.vcs .growth-down,.vcs .growth-flat,.vcs .sched-fill,.vcs .tbl th{font-family:JetBrains Mono,SF Mono,Menlo,monospace!important}.vcs .card{border-radius:14px;box-shadow:0 1px 2px #0000000a}.vcs .csec{border-radius:14px}.vcs .stat-box{border-radius:10px;box-shadow:0 1px 2px #0000000a}.vcs .tab-btn.active,.vcs .btn-primary{box-shadow:0 1px 3px #2563eb2e}.vcs .stat-box:hover{transform:none;box-shadow:0 1px 3px #0000000d,0 4px 16px #0000000a}.vcs .guide-card{border-radius:10px}.vcs .tabs{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-wrap:wrap;gap:0;margin-bottom:24px;padding:0;display:flex}.vcs .tab-btn{cursor:pointer;color:var(--text3);box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.vcs .tab-btn:hover{color:var(--text);box-shadow:none;background:0 0}.vcs .tab-btn.active{color:var(--accentHov);border-bottom-color:var(--accent);box-shadow:none;background:0 0}.vcs .btn,.vcs .btn-sm,.vcs .btn-demo,.vcs .btn-danger-ghost{border-radius:8px}.vcs .btn-demo{background:var(--bg3)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:6px 14px!important;font:600 12px DM Sans,sans-serif!important}.vcs .btn-demo:hover{background:var(--bg)!important;border-color:var(--border)!important;color:var(--text)!important}.vcs .cur-pill,.vcs .cur-add-trigger,.vcs .dtog,.vcs .swt,.vcs .sw,.vcs .ms-drop-btn,.vcs .ms-drop-panel,.vcs .cur-picker,.vcs .cur-rate-row,.vcs .cur-picker-item{border-radius:8px}.vcs .vtoolbar,.vcs .vtoolbar-count{border-radius:10px}.vcs input[type=text],.vcs input[type=number],.vcs input[type=date],.vcs input[type=month],.vcs select,.vcs textarea{border-radius:6px}.vcs .tbl-wrap{border-radius:10px}.vc-swt{background:var(--bg);border:1px solid var(--rule);border-radius:8px;gap:3px;padding:3px;display:flex}.vc-sw{color:var(--ink-soft);font:500 12px var(--sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;transition:all .15s}.vc-sw:hover{color:var(--ink);background:var(--surface)}.vc-sw.on{background:var(--teal);color:#fff}.vc-sched-wrap{border:1px solid var(--rule);border-radius:8px;max-height:320px;margin-top:14px;overflow:auto}.vc-sched-tbl{border-collapse:collapse;width:100%}.vc-sched-tbl th{background:var(--bg);font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);border-bottom:1px solid var(--rule);white-space:nowrap;z-index:2;padding:8px 12px;position:sticky;top:0}.vc-sched-tbl td{border-bottom:1px solid var(--rule-soft);padding:4px 6px;font-size:12px}.vc-sched-tbl input{font:12px var(--mono);text-align:right;background:var(--surface);width:80px;color:var(--ink);border:1px solid #0000;border-radius:6px;outline:none;padding:6px 8px;transition:all .15s}.vc-sched-tbl input:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-glow)}.vc-sched-tbl input.override{color:var(--teal);border-color:#2563eb33}.vc-sched-tbl .s-lbl-cell{font:500 12px var(--sans);color:var(--ink-soft);padding:6px 12px}.vc-sched-fill{border:1px solid var(--rule);background:var(--surface);color:var(--ink-dim);font:600 8px var(--mono);cursor:pointer;letter-spacing:.04em;white-space:nowrap;vertical-align:middle;border-radius:4px;padding:1px 6px;transition:all .15s}.vc-sched-fill:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.vc-sched-cell-group{justify-content:flex-end;align-items:center;gap:4px;display:flex}.vc-sched-mom-inp{width:58px;font:11px var(--mono);text-align:right;background:var(--surface);color:var(--ink);border:1px solid #0000;border-radius:4px;outline:none;padding:4px 6px;transition:all .15s}.vc-sched-mom-inp:hover,.vc-sched-mom-inp:focus{border-color:var(--rule)}.vc-sched-mom-inp:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-glow)}.vc-sched-growth{font-family:var(--mono);text-align:right;font-size:10px;font-weight:600;padding:6px 8px!important}.vc-sched-growth.up{color:var(--success)}.vc-sched-growth.down{color:var(--danger)}.vc-sched-growth.flat{color:var(--ink-dim)}.vc-sched-note{color:var(--ink-dim);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.vc-sched-note span{background:#2563eb14;border:1px solid #2563eb4d;border-radius:4px;width:10px;height:10px;display:inline-block}.vc-cur-section{margin-bottom:4px}.vc-cur-base-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.vc-cur-base-label{font:600 11.5px var(--sans);text-transform:uppercase;letter-spacing:.5px;color:var(--ink-soft);flex-shrink:0}.vc-cur-pills{flex-wrap:wrap;gap:4px;display:flex}.vc-cur-pill{background:var(--bg);border:1.5px solid var(--rule);cursor:pointer;font:600 13px var(--mono);color:var(--ink-soft);-webkit-user-select:none;user-select:none;letter-spacing:.03em;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;transition:all .15s;display:flex}.vc-cur-pill:hover{border-color:var(--teal);color:var(--ink)}.vc-cur-pill.active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.vc-cur-pill .cur-sym{color:var(--ink-dim);font-size:11px;font-weight:400}.vc-cur-pill.active .cur-sym{color:var(--teal);opacity:.7}.vc-cur-rate-row{background:var(--surface);border:1px solid var(--rule-soft);border-radius:8px;grid-template-columns:64px 1fr auto 30px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;transition:all .15s;animation:.25s vcSlide;display:grid}.vc-cur-rate-row:hover{border-color:#2563eb4d}.vc-cur-rate-code .code{font:700 13px var(--mono);color:var(--ink);letter-spacing:.04em}.vc-cur-rate-code .sym{font:400 11px var(--mono);color:var(--ink-dim)}.vc-cur-rate-field input{width:120px;font:13px var(--mono);background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:6px;outline:none;padding:7px 10px;transition:all .15s}.vc-cur-rate-field input:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-glow)}.vc-cur-add-trigger{border:1.5px dashed var(--rule);cursor:pointer;font:500 12px var(--sans);color:var(--ink-dim);-webkit-user-select:none;user-select:none;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;transition:all .15s;display:inline-flex}.vc-cur-add-trigger:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.vc-cur-picker{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);width:320px;max-height:340px;box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;display:none;position:absolute;top:calc(100% + 6px);left:0}.vc-cur-picker.show{display:flex}.vc-cur-picker-search{border-bottom:1px solid var(--rule-soft);padding:10px 12px}.vc-cur-picker-search input{width:100%;font:13px var(--sans);border:1px solid var(--rule);border-radius:6px;outline:none;padding:7px 10px;transition:all .15s}.vc-cur-picker-search input:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-glow)}.vc-cur-picker-list{flex:1;overflow-y:auto}.vc-cur-picker-item{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.vc-cur-picker-item:last-child{border-bottom:none}.vc-cur-picker-item:hover{background:var(--bg)}.vc-cur-picker-item.active{background:var(--teal-soft)}.vc-cur-picker-item .pi-code{font:700 12px var(--mono);letter-spacing:.04em;flex-shrink:0;width:38px}.vc-cur-picker-item .pi-sym{font:12px var(--mono);color:var(--ink-dim);text-align:center;flex-shrink:0;width:28px}.vc-cur-picker-item .pi-name{font:400 12px var(--sans);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=900px){.vc-ms-row{grid-template-columns:28px 1fr 1fr 30px}.vc-ms-row>input:nth-child(4){display:none}}@media (width<=600px){.vc-frow{grid-template-columns:1fr}}.wcf-tabs{background:var(--bg);border:1px solid var(--rule);border-radius:8px;gap:3px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.wcf-tab{color:var(--ink-soft);font:500 13px var(--sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 18px;transition:all .15s}.wcf-tab:hover{color:var(--ink);background:var(--surface)}.wcf-tab.active{background:var(--teal);color:#fff}.wcf-panel{display:none}.wcf-panel.active{display:block}.wcf-settings-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:24px;display:grid}@media (width<=700px){.wcf-settings-grid{grid-template-columns:1fr}}.wcf-tbl-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:24px;overflow-x:auto}table.wcf-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.wcf-tbl th,table.wcf-tbl td{text-align:right;font-family:var(--mono);border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:9px 14px;font-size:12px}table.wcf-tbl th{background:var(--bg);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--rule);z-index:2;padding:10px 14px;font-size:10px;font-weight:600;position:sticky;top:0}table.wcf-tbl td.lbl,table.wcf-tbl th.lbl{text-align:left;font-family:var(--sans);color:var(--ink);z-index:1;background:var(--surface);border-right:1px solid var(--rule-soft);min-width:200px;font-size:13px;font-weight:500;position:sticky;left:0}table.wcf-tbl th.lbl{background:var(--bg);color:var(--ink-dim);z-index:3}table.wcf-tbl tr:hover td{background:#2563eb05}table.wcf-tbl tr:hover td.lbl{background:var(--bg)}table.wcf-tbl tr.wcf-section td{background:var(--bg);font-family:var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);text-align:left;border-bottom:1px solid var(--rule);padding:14px 14px 6px;font-size:10px;font-weight:700}table.wcf-tbl tr.wcf-derived td{background:#2563eb08;font-weight:500}table.wcf-tbl tr.wcf-derived td.lbl{background:var(--teal-soft)}table.wcf-tbl tr.wcf-total td{color:var(--ink);border-top:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);background:#2563eb0f;font-weight:700}table.wcf-tbl tr.wcf-total td.lbl{background:var(--teal-soft);font-weight:700}table.wcf-tbl tr.wcf-grand td{background:var(--teal-deep);color:#fff;border-bottom:none;font-weight:700}table.wcf-tbl tr.wcf-grand td.lbl{background:var(--teal-deep);color:#fff;font-weight:700}table.wcf-tbl .neg{color:var(--danger)}table.wcf-tbl .pos{color:var(--success)}table.wcf-tbl .zero{color:var(--ink-faint)}table.wcf-tbl input.wcf-cell{font:12px var(--mono);text-align:right;background:var(--surface);border:1px solid var(--rule);width:70px;color:var(--ink);border-radius:6px;outline:none;padding:4px 8px;transition:all .15s}table.wcf-tbl input.wcf-cell:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-glow)}.wcf-fin-section{margin-bottom:28px}.wcf-fin-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.wcf-fin-title{color:var(--ink);font-size:16px;font-weight:700}.wcf-fin-summary{font:12px var(--mono);color:var(--ink-dim)}.wcf-fin-summary strong{color:var(--ink);font-weight:700}.wcf-fin-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:10px;transition:box-shadow .15s;overflow:hidden}.wcf-fin-card.expanded{box-shadow:var(--shadow-md)}.wcf-fin-card-head{cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:12px;padding:14px 18px;transition:all .12s;display:flex}.wcf-fin-card.expanded .wcf-fin-card-head{border-bottom-color:var(--rule);background:var(--bg)}.wcf-fin-card-head:hover{background:var(--bg)}.wcf-fin-card-toggle{background:var(--teal);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;transition:transform .2s;display:inline-flex}.wcf-fin-card.expanded .wcf-fin-card-toggle{background:var(--danger);transform:rotate(45deg)}.wcf-fin-card-name{color:var(--ink);flex:1;font-size:14.5px;font-weight:600}.wcf-fin-card-meta{font:12px var(--mono);color:var(--ink-dim);gap:18px;display:flex}.wcf-fin-card-meta strong{color:var(--ink);font-weight:600}.wcf-fin-card-meta-item{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.wcf-fin-card-meta-label{font:600 9px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.wcf-fin-card-remove{border:none;border-left:1px solid var(--rule);color:var(--ink-faint);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;margin-left:auto;padding:0 16px;font-size:16px;transition:all .15s;display:flex}.wcf-fin-card-remove:hover{background:var(--danger-soft);color:var(--danger)}.wcf-fin-card-body{background:var(--surface);padding:20px;display:none}.wcf-fin-card.expanded .wcf-fin-card-body{display:block}.wcf-fin-form{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;align-items:end;gap:14px;display:grid}@media (width<=800px){.wcf-fin-form{grid-template-columns:1fr 1fr}}.wcf-fin-form .form-group{margin-bottom:0}.wcf-fin-form .form-label{font-size:10px}.wcf-fin-form .form-input{font-size:13px}.wcf-fin-form-footer{border-top:1px dashed var(--rule);font:12px var(--mono);color:var(--ink-dim);margin-top:14px;padding-top:12px}.wcf-fin-form-footer strong{color:var(--ink);font-weight:600}.wcf-add-btn{color:var(--teal);border:1.5px dashed var(--rule);border-radius:var(--radius);font:600 13px var(--sans);cursor:pointer;background:0 0;width:100%;margin-top:10px;padding:12px 24px;transition:all .15s}.wcf-add-btn:hover{border-color:var(--teal);background:var(--teal-soft)}.uop-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=700px){.uop-grid{grid-template-columns:1fr}}.uop-tbl-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}table.uop-tbl{border-collapse:collapse;width:100%}table.uop-tbl th{text-align:left;background:var(--bg);color:var(--ink-dim);font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--rule);padding:10px 14px}table.uop-tbl th:nth-child(2),table.uop-tbl th:nth-child(3){text-align:right}table.uop-tbl td{border-bottom:1px solid var(--rule-soft);padding:11px 14px;font-size:13px}table.uop-tbl td:nth-child(2),table.uop-tbl td:nth-child(3){text-align:right;font-family:var(--mono);font-size:12px;font-weight:600}table.uop-tbl tr:hover td{background:#2563eb05}table.uop-tbl tr.uop-total td{background:var(--teal-deep);color:#fff;border-bottom:none;font-weight:700}table.uop-tbl tr.uop-buffer td{background:var(--amber-soft);color:var(--amber)}.uop-dot{vertical-align:middle;border-radius:3px;width:9px;height:9px;margin-right:8px;display:inline-block}.uop-chart-wrap{justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex;position:relative}.uop-chart-center{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.uop-chart-center-label{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-dim);margin-bottom:4px}.uop-chart-center-val{font:700 20px var(--mono);color:var(--ink);letter-spacing:-.5px}.uop-legend{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 16px;display:flex}.uop-legend-item{font:500 11px var(--sans);color:var(--ink-soft);align-items:center;gap:6px;display:flex}.uop-legend-dot{border-radius:3px;width:8px;height:8px}.uop-customize-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.uop-slider-wrap{max-width:320px}.uop-slider-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.uop-slider-label{font:600 11px var(--sans);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px}.uop-slider-val{font:700 13px var(--mono);color:var(--teal-deep)}.uop-range{-webkit-appearance:none;background:var(--rule);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.uop-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--teal);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid #fff;border-radius:50%}.uop-range::-moz-range-thumb{background:var(--teal);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:pointer;border:2px solid #fff;border-radius:50%}.uop-range-dates{font:500 10px var(--mono);color:var(--ink-faint);justify-content:space-between;margin-top:4px;display:flex}.uop-commentary{border-radius:var(--radius-lg);border:1.5px solid;margin-top:20px;padding:18px 22px;display:none}.uop-commentary.active{display:block}.uop-commentary.green{background:var(--success-soft);border-color:var(--success)}.uop-commentary.amber{background:var(--amber-soft);border-color:var(--amber)}.uop-commentary.red{background:var(--danger-soft);border-color:var(--danger)}.uop-commentary-title{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.uop-commentary.green .uop-commentary-title{color:var(--success)}.uop-commentary.amber .uop-commentary-title{color:var(--amber)}.uop-commentary.red .uop-commentary-title{color:var(--danger)}.uop-commentary-body{font:400 13px var(--sans);color:var(--ink-soft);line-height:1.65}.uop-commentary-body strong{color:var(--ink);font-weight:700}.uop-stats-row{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.uop-stat{border-radius:var(--radius);text-align:center;background:#fff9;padding:8px 14px}.uop-stat-val{font:700 15px var(--mono);color:var(--ink)}.uop-stat-label{font:600 9px var(--sans);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.fp-tabs{background:var(--bg);border:1px solid var(--rule);border-radius:8px;gap:3px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.fp-tab{color:var(--ink-soft);font:500 13px var(--sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 18px;transition:all .15s}.fp-tab:hover{color:var(--ink);background:var(--surface)}.fp-tab.active{background:var(--teal);color:#fff}.fp-pnl{display:none}.fp-pnl.active{display:block}.fp-tbl-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow-x:auto}table.fp-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:900px}table.fp-tbl th,table.fp-tbl td{text-align:right;font-family:var(--mono);border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:8px 12px;font-size:11.5px}table.fp-tbl th{background:var(--bg);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--rule);z-index:2;padding:10px 12px;font-size:9.5px;font-weight:600;position:sticky;top:0}table.fp-tbl td.fp-lbl,table.fp-tbl th.fp-lbl{text-align:left;font-family:var(--sans);color:var(--ink);z-index:1;background:var(--surface);border-right:1px solid var(--rule-soft);min-width:210px;font-size:12px;font-weight:500;position:sticky;left:0}table.fp-tbl th.fp-lbl{background:var(--bg);color:var(--ink-dim);z-index:3}table.fp-tbl tr:hover td{background:#2563eb04}table.fp-tbl tr:hover td.fp-lbl{background:var(--bg)}table.fp-tbl tr.fp-sec td{background:var(--bg);font-family:var(--sans);text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);text-align:left;border-bottom:1px solid var(--rule);border-left:3px solid #0000;padding:16px 12px 6px;font-size:9.5px;font-weight:700}table.fp-tbl tr.fp-sec td.fp-lbl{border-left:3px solid var(--teal);color:var(--teal-deep)}table.fp-tbl tr.fp-sub td{color:var(--ink-soft);font-size:11px}table.fp-tbl tr.fp-sub td.fp-lbl{color:var(--ink-dim);padding-left:22px;font-size:11.5px;font-weight:400}table.fp-tbl tr.fp-tot td{color:var(--ink);border-top:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);background:#2563eb0a;font-weight:700}table.fp-tbl tr.fp-tot td.fp-lbl{background:var(--teal-soft);font-weight:700}table.fp-tbl tr.fp-grand td{background:var(--teal-deep);color:#fff;border:none;font-size:12px;font-weight:700}table.fp-tbl tr.fp-grand td.fp-lbl{background:var(--teal-deep);color:#fff;font-weight:700}table.fp-tbl tr.fp-pct td{color:var(--ink-faint);background:#7c3aed08;font-size:10px;font-style:italic}table.fp-tbl tr.fp-pct td.fp-lbl{color:var(--purple);background:#7c3aed08;padding-left:22px;font-size:10.5px}table.fp-tbl .neg{color:var(--danger)}table.fp-tbl .pos{color:var(--success)}table.fp-tbl .zero{color:var(--ink-faint)}table.fp-tbl .ann-col{background:#2563eb0a;font-weight:700}.fm-mode-toggle{gap:12px;margin-bottom:24px;display:flex}.fm-mode-card{border:1.5px solid var(--rule);border-radius:var(--radius-lg);cursor:pointer;background:var(--surface);box-shadow:var(--shadow-sm);flex:1;padding:18px;transition:all .15s}.fm-mode-card:hover{border-color:var(--teal)}.fm-mode-card.active{border-color:var(--teal);background:var(--teal-soft)}.fm-mode-card h3{margin-bottom:4px;font-size:14px;font-weight:600}.fm-mode-card p{color:var(--ink-dim);font-size:12px}.fm-tabs{background:var(--rule);border-radius:var(--radius-sm);flex-wrap:wrap;gap:1px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.fm-tab{cursor:pointer;color:var(--ink-dim);font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-radius:6px;padding:6px 14px;transition:all .15s}.fm-tab.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #00000014}.fm-table-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:0;overflow:hidden}.fm-table-header{border-bottom:1px solid var(--rule);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.fm-table-header h3{font-size:14px;font-weight:600}.fm-table-meta{color:var(--ink-dim);font-size:11px;font-family:var(--mono)}.fm-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.fm-summary-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.fm-summary-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px;font-size:10px;font-weight:600}.fm-summary-value{font-size:22px;font-weight:700;font-family:var(--mono);letter-spacing:-.5px}.fm-summary-value.green{color:var(--success)}.fm-summary-value.red{color:var(--danger)}.fm-summary-value.blue{color:var(--teal)}.fm-date-bar{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;display:flex}.fm-date-bar label{color:var(--ink-dim);white-space:nowrap;font-size:12px;font-weight:500}.fm-date-bar input[type=date]{border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--mono);background:var(--surface);color:var(--ink);cursor:pointer;padding:6px 10px;font-size:12px}.fm-date-bar input[type=date]:focus{border-color:var(--teal);outline:none}.fm-preset-btn{border:1px solid var(--rule);cursor:pointer;background:var(--bg);color:var(--ink-dim);font-size:11px;font-weight:500;font-family:var(--sans);border-radius:6px;padding:4px 10px;transition:all .15s}.fm-preset-btn:hover,.fm-preset-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}.mapping-select{border:1px solid var(--rule);border-radius:var(--radius-sm);font-size:12px;font-family:var(--sans);background:var(--surface);color:var(--ink);min-width:200px;padding:6px 8px;transition:border-color .15s}.mapping-select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #2563eb14}.fm-sector-card{border:1.5px solid var(--rule);border-radius:var(--radius-lg);cursor:pointer;background:var(--surface);text-align:center;box-shadow:var(--shadow-sm);padding:20px;transition:all .15s}.fm-sector-card:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 16px #2563eb1a}.fm-sector-card.active{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 4px 16px #2563eb1f}.fm-sector-card .sector-icon-wrap{background:var(--bg);width:44px;height:44px;color:var(--ink-dim);border:1.5px solid var(--rule);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 12px;font-size:20px;display:flex}.fm-sector-card.active .sector-icon-wrap{background:var(--teal-soft);color:var(--teal);border-color:#bfdbfe}.fm-sector-card h4{color:var(--ink);margin-bottom:4px;font-size:14px;font-style:normal;font-weight:600}.fm-sector-card .sector-meta{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-size:10px;font-weight:500}.fm-sector-card p{color:var(--ink-dim);margin-bottom:12px;font-size:11px;line-height:1.5}.fm-sector-card .sector-badge{background:var(--bg);color:var(--ink-dim);border:1px solid var(--rule);border-radius:20px;padding:3px 10px;font-size:10px;font-weight:500;display:inline-block}.fm-sector-card.active .sector-badge{background:var(--teal);color:#fff;border-color:var(--teal)}.fm-mapping-progress{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;padding:16px 20px;display:grid}.fm-mapping-progress .progress-item label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:600;display:flex}.progress-bar-outer{background:var(--bg);border-radius:3px;height:6px;overflow:hidden}.progress-bar-inner{border-radius:3px;height:100%;transition:width .4s}.progress-bar-inner.complete{background:var(--success)}.progress-bar-inner.incomplete{background:var(--teal)}.progress-badge{border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.progress-badge.complete{background:var(--success-soft);color:#065f46}.progress-badge.incomplete{background:var(--teal-soft);color:var(--teal)}.cf-section{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.cf-header{background:var(--bg);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:11px 18px;font-size:13px;font-weight:600;display:flex}.cf-row{border-bottom:1px solid var(--rule);justify-content:space-between;padding:8px 18px;font-size:13px;display:flex}.cf-row:last-child{border-bottom:none}.cf-row.indent{color:var(--ink-dim);padding-left:36px}.cf-row.total{background:var(--success-soft);border-top:2px solid var(--rule);font-weight:700}.source-badge{font-size:10px;font-family:var(--mono);background:var(--bg);color:var(--ink-dim);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.metric-input{border:1px solid var(--rule);border-radius:var(--radius-sm);width:100px;font-family:var(--mono);text-align:right;background:var(--surface);padding:4px 8px;font-size:12px}.metric-input:focus{border-color:var(--teal);outline:none}.info-box{background:var(--teal-soft);border-radius:var(--radius-sm);color:var(--teal-deep);border:1px solid #bfdbfe;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.7}.warn-box{background:var(--amber-soft);border-radius:var(--radius-sm);color:var(--amber);border:1px solid #e6d48a;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.7}.success-box{background:var(--success-soft);border-radius:var(--radius-sm);color:#065f46;border:1px solid #a7f3d0;margin-bottom:14px;padding:12px 14px;font-size:12px}.error-box{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);border:1px solid #f5c6c2;margin-bottom:14px;padding:12px 14px;font-size:12px}@media (width<=640px){.fm-mapping-progress{grid-template-columns:1fr}}.tool-collapse{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;transition:box-shadow .2s;overflow:hidden}.tool-collapse:hover{box-shadow:var(--shadow-md)}.tool-collapse-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:18px 24px;transition:background .15s;display:flex}.tool-collapse-header:hover{background:var(--bg)}.tool-collapse-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.tool-collapse-info{flex:1}.tool-collapse-title{color:var(--ink);margin-bottom:2px;font-size:15px;font-weight:600}.tool-collapse-sub{color:var(--ink-dim);font-size:12px}.tool-collapse-chevron{width:20px;height:20px;color:var(--ink-dim);flex-shrink:0;transition:transform .25s}.tool-collapse.open .tool-collapse-chevron{transform:rotate(180deg)}.tool-collapse-body{max-height:0;transition:max-height .4s;overflow:hidden}.tool-collapse.open .tool-collapse-body{max-height:12000px}.tool-collapse-body iframe{border:none;border-top:1px solid var(--rule);width:100%;min-height:600px;display:block}.tool-collapse-status{font-size:10px;font-family:var(--mono);border-radius:10px;padding:2px 8px}.tool-collapse-status.ready{background:var(--success-soft);color:var(--success)}.tool-collapse-status.empty{background:var(--rule-soft);color:var(--ink-dim)}.vt-kpi-strip{border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;display:grid;overflow:hidden}.vt-kpi{background:var(--surface);border-right:1px solid var(--rule);padding:18px 20px}.vt-kpi:last-child{border-right:none}.vt-kpi-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:600}.vt-kpi-value{font-family:var(--mono);color:var(--ink);font-size:22px;font-weight:600;line-height:1}.vt-kpi-value.vt-accent{color:var(--teal-deep)}.vt-kpi-sub{color:var(--ink-dim);margin-top:4px;font-size:11px}.vt-panel{display:none}.vt-panel.active{display:block}.vt-methods-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.vt-method-section{border-bottom:1px solid var(--rule-soft)}.vt-method-section:last-child{border-bottom:none}.vt-section-hd{background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 20px;transition:background .15s;display:flex}.vt-section-hd:hover{background:var(--rule-soft)}.vt-section-title{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.vt-section-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#fff;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:700}.vt-section-chevron{width:14px;height:14px;color:var(--ink-dim);flex-shrink:0;transition:transform .25s}.vt-collapsed .vt-section-chevron{transform:rotate(-90deg)}.vt-section-body{opacity:1;max-height:800px;transition:max-height .35s,opacity .25s;overflow:hidden}.vt-collapsed .vt-section-body{opacity:0;max-height:0}.vt-method-split{grid-template-columns:300px 1fr;align-items:start;min-height:280px;display:grid}.vt-method-inputs{border-right:1px solid var(--rule-soft);align-self:stretch;padding:18px 20px;overflow-y:auto}.vt-method-chart{box-sizing:border-box;align-self:center;height:360px;padding:14px 18px 14px 14px;position:relative}.vt-method-chart canvas{width:100%!important;height:100%!important}.vt-derived{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin:5px 0;padding:7px 12px;display:flex}.vt-derived-label{color:var(--ink-dim);font-size:11px}.vt-derived-val{font-family:var(--mono);color:var(--ink);font-size:13px;font-weight:600}.vt-derived-val.vt-accent{color:var(--teal-deep)}.vt-weight-row{border-top:1px dashed var(--rule);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.vt-weight-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:600;font-family:var(--mono)}.vt-weight-input{text-align:right;width:70px!important}.vt-weight-pct{font-family:var(--mono);color:var(--teal-deep);min-width:36px;font-size:13px;font-weight:700}.vt-toggle{flex-shrink:0;width:34px;height:19px;display:inline-block;position:relative}.vt-toggle input{opacity:0;width:0;height:0}.vt-toggle-slider{cursor:pointer;background:var(--rule);border-radius:20px;transition:all .2s;position:absolute;inset:0}.vt-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;bottom:3px;left:3px}.vt-toggle input:checked+.vt-toggle-slider{background:var(--teal)}.vt-toggle input:checked+.vt-toggle-slider:before{transform:translate(15px)}.vt-slider-readout{color:var(--ink-dim);justify-content:space-between;align-items:center;margin-top:2px;font-size:10px;display:flex}.vt-slider-val{font-family:var(--mono);color:var(--teal-deep);font-size:13px;font-weight:700}.vt-method-nav{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;gap:6px;padding:12px 20px 10px;display:none}.vt-method-nav.show{display:flex}.vt-mnav-btn{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);cursor:pointer;padding:5px 11px;font-size:10px;font-weight:600;transition:all .15s}.vt-mnav-btn:hover{border-color:var(--teal);color:var(--teal)}.vt-mnav-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}.vt-mnav-btn.disabled{opacity:.35;text-decoration:line-through}.vt-weight-warn{font-family:var(--mono);color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius-sm);text-align:center;margin:8px 20px;padding:6px 14px;font-size:10px;font-weight:600;display:none}.vt-sum-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.vt-sum-table th,.vt-sum-table td{text-align:right;border-bottom:1px solid var(--rule-soft);padding:8px 12px}.vt-sum-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);background:var(--bg);border-bottom:2px solid var(--rule);font-size:9.5px;font-weight:600}.vt-sum-table th:first-child,.vt-sum-table td:first-child{text-align:left}.vt-sum-table tfoot td{border-top:2px solid var(--rule);background:var(--bg);border-bottom:none;padding:10px 12px;font-weight:700}.vt-sens-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:12px}.vt-sens-table th,.vt-sens-table td{text-align:right;border:1px solid var(--rule-soft);padding:7px 10px}.vt-sens-table th{text-transform:uppercase;color:var(--ink-dim);background:var(--bg);border-bottom:2px solid var(--rule);font-size:9.5px;font-weight:600}.vt-sens-table th:first-child,.vt-sens-table td:first-child{text-align:left;background:var(--bg);color:var(--ink-soft);font-weight:600}.vt-sens-table td.vt-hl{background:var(--teal-soft);color:var(--teal-deep);font-weight:700}.vt-legend-item{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.vt-legend-dot{border-radius:2px;width:10px;height:10px;display:inline-block}@media (width<=900px){.vt-method-split{grid-template-columns:1fr}.vt-method-inputs{border-right:none;border-bottom:1px solid var(--rule-soft)}.vt-kpi-strip{grid-template-columns:1fr 1fr}.vt-kpi:nth-child(2){border-right:none}.vt-kpi:first-child,.vt-kpi:nth-child(2){border-bottom:1px solid var(--rule)}}.ct-wrap{--paper:#faf7f2;--paper-2:#f4eee4;--ink:#1a1a1a;--ink-soft:#3d3d3d;--ink-muted:#7a756c;--rule:#d9d2c4;--rule-soft:#ebe6db;--accent:#2e5fa3;--accent-soft:#7a9ec8;--accent-wash:#ebf0f9;--accent-dark:#1a3f7a;--navy:#162447;--ok:#3d6b3d;--ok-wash:#e6efe6;--warn:#8a6a1e;--warn-wash:#fff6c4;--danger:#a3341a;--danger-wash:#fae5dd;--highlight:#fff6c4;--shadow-sm:0 1px 2px #1a1a1a0f;--shadow-md:0 4px 12px #1a1a1a14;--gold:#b06a2a;--sage:#2f7a52;--coral:#c04a5a;--c-founder:#1a3f7a;--c-employee:#1a7a8a;--c-advisor:#5549a8;--c-investor:#2f7a52;--c-esop:#b06a2a;--c-new:#c04a5a;box-sizing:border-box}.ct-wrap,.ct-wrap{margin:0;padding:0}.ct-wrap{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 20% 0,#2d4a7c08 0%,#0000 50%),radial-gradient(circle at 80% 100%,#1624470a 0%,#0000 50%);min-height:100vh;font-family:Inter,-apple-system,sans-serif;font-size:13px;line-height:1.45}.ct-wrap .masthead{border-bottom:2px solid var(--ink);background:var(--paper);padding:28px 40px 18px;position:relative}.ct-wrap .masthead:after{content:"";background:var(--ink);height:1px;position:absolute;bottom:-6px;left:0;right:0}.ct-wrap .masthead-top{text-transform:uppercase;letter-spacing:.15em;color:var(--ink-muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.ct-wrap .masthead-top .section{color:var(--accent);font-weight:600}.ct-wrap .masthead-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:clamp(32px,4vw,52px);font-weight:900;line-height:.95}.ct-wrap .masthead-title em{color:var(--accent);font-style:italic;font-weight:400}.ct-wrap .masthead-sub{color:var(--ink-soft);max-width:780px;margin-top:8px;font-family:Fraunces,serif;font-size:14px;font-style:italic}.ct-wrap .masthead-meta{border-top:1px solid var(--rule);color:var(--ink-muted);flex-wrap:wrap;gap:28px;margin-top:14px;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.ct-wrap .masthead-meta strong{color:var(--ink);font-weight:600}.ct-wrap .tab-bar{border-bottom:2px solid var(--ink);background:var(--paper);flex-wrap:wrap;gap:0;margin:0 -40px 28px;padding:0 40px;display:flex}.ct-wrap .tab-btn{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:14px 18px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;transition:all .15s;display:flex}.ct-wrap .tab-btn .tab-num{color:var(--accent);opacity:.4;font-family:Fraunces,serif;font-size:16px;font-style:italic;font-weight:700;transition:opacity .15s}.ct-wrap .tab-panel{animation:.3s fadeIn;display:none}.ct-wrap .tab-panel.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ct-wrap .kpi-strip{border:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-md);grid-template-columns:repeat(6,1fr);margin-bottom:24px;display:grid}.ct-wrap .kpi:last-child{border-right:none}.ct-wrap .kpi-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:9px}.ct-wrap .kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Fraunces,serif;font-size:24px;font-weight:600;line-height:1}.ct-wrap .kpi-sub{color:var(--ink-muted);margin-top:5px;font-family:Fraunces,serif;font-size:10px;font-style:italic}.ct-wrap .panel{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);border-radius:2px;margin-bottom:20px}.ct-wrap .panel-header{border-bottom:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.ct-wrap .panel-title{color:var(--ink);align-items:center;gap:10px;font-family:Fraunces,serif;font-size:16px;font-weight:600;display:flex}.ct-wrap .panel-title-num{color:var(--accent);background:var(--accent-wash);border-radius:2px;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.ct-wrap .panel-body.no-pad{padding:0}.ct-wrap .panel-sub{color:var(--ink-muted);font-family:Fraunces,serif;font-size:12px;font-style:italic}.ct-wrap .field{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.ct-wrap .field:last-child{margin-bottom:0}.ct-wrap .field label{color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:500;display:flex}.ct-wrap .field-hint{color:var(--ink-muted);font-family:Fraunces,serif;font-size:9.5px;font-style:italic}.ct-wrap input[type=number],.ct-wrap input[type=text],.ct-wrap input[type=date],.ct-wrap select{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:2px;width:100%;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .15s}.ct-wrap input[type=range]{-webkit-appearance:none;background:var(--rule);border-radius:3px;outline:none;width:100%;height:6px;margin:6px 0}.ct-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.ct-wrap input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.ct-wrap input[type=checkbox],.ct-wrap input[type=radio]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.ct-wrap .derived-box{background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:flex}.ct-wrap .derived-box-label{color:var(--ink-muted);font-family:Fraunces,serif;font-size:11px;font-style:italic}.ct-wrap .derived-box-val{color:var(--ink);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.ct-wrap button.btn{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:2px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;transition:all .15s}.ct-wrap button.btn:hover{background:var(--ink);color:var(--paper)}.ct-wrap button.btn.danger{border-color:var(--danger);color:var(--danger)}.ct-wrap button.btn:disabled{opacity:.4;cursor:not-allowed}.ct-wrap .btn-row{flex-wrap:wrap;gap:8px;display:flex}.ct-wrap .welcome-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.ct-wrap .welcome-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 12px;font-family:Fraunces,serif;font-size:38px;font-weight:700;line-height:1.05}.ct-wrap .welcome-title em{color:var(--accent);font-style:italic;font-weight:400}.ct-wrap .welcome-sub{color:var(--ink-soft);max-width:680px;margin:0 auto;font-family:Fraunces,serif;font-size:15px;font-style:italic;line-height:1.5}.ct-wrap .welcome-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:24px 40px 16px;display:grid}.ct-wrap .welcome-card{text-align:left;border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:2px;flex-direction:column;gap:8px;padding:22px;font-family:inherit;transition:all .2s;display:flex}.ct-wrap .welcome-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.ct-wrap .welcome-card-num{color:var(--accent);margin-bottom:4px;font-family:Fraunces,serif;font-size:32px;font-style:italic;font-weight:700;line-height:1}.ct-wrap .welcome-card-title{color:var(--ink);font-family:Fraunces,serif;font-size:19px;font-weight:700;line-height:1.2}.ct-wrap .welcome-card-desc{color:var(--ink-soft);flex:1;font-size:12px;line-height:1.6}.ct-wrap .welcome-card-cta{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-top:auto;padding-top:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.ct-wrap .welcome-steps{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:14px;padding:24px 40px 30px;display:grid}.ct-wrap .welcome-step{align-items:flex-start;gap:12px;display:flex}.ct-wrap .welcome-step-num{color:var(--accent);font-family:Fraunces,serif;font-size:24px;font-style:italic;font-weight:700;line-height:1}.ct-wrap .welcome-step-title{color:var(--ink);margin-bottom:3px;font-family:Fraunces,serif;font-size:13px;font-weight:600}.ct-wrap .welcome-step-desc{color:var(--ink-muted);font-size:11px;line-height:1.5}.ct-wrap .upload-zone{border:2px dashed var(--rule);background:var(--paper-2);text-align:center;cursor:pointer;border-radius:2px;margin:18px;padding:48px 24px;transition:all .2s}.ct-wrap .upload-zone.has-data{border-style:solid;border-color:var(--ok);background:var(--ok-wash);padding:24px}.ct-wrap .upload-icon{color:var(--accent);margin-bottom:10px;font-family:Fraunces,serif;font-size:42px;font-style:italic;font-weight:700;line-height:1}.ct-wrap .upload-title{color:var(--ink);margin-bottom:6px;font-family:Fraunces,serif;font-size:18px;font-weight:700}.ct-wrap .upload-sub{color:var(--ink-muted);margin-bottom:16px;font-family:Fraunces,serif;font-size:12px;font-style:italic}.ct-wrap .upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ct-wrap .data-table{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:11.5px}.ct-wrap .data-table th,.ct-wrap .data-table td{border-bottom:1px solid var(--rule-soft);text-align:left;padding:9px 12px}.ct-wrap .data-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);background:var(--paper-2);border-bottom:2px solid var(--ink);white-space:nowrap;font-size:9.5px;font-weight:600}.ct-wrap .data-table td.num,.ct-wrap .data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ct-wrap .data-table td.center,.ct-wrap .data-table th.center{text-align:center}.ct-wrap .data-table td.idx{color:var(--ink-muted);width:28px;font-weight:600}.ct-wrap .data-table tfoot td{border-top:2px solid var(--ink);background:var(--paper-2);color:var(--ink);border-bottom:none;font-weight:700}.ct-wrap .data-table tr.highlight-row td{background:var(--highlight)!important}.ct-wrap .data-table tr.new-row td{font-weight:600;background:var(--accent-wash)!important}.ct-wrap .data-table .stake-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.ct-wrap .data-table tr.round-row td:first-child{border-left:3px solid var(--row-color,transparent)}.ct-wrap .data-table tr.round-row td{background:var(--row-wash,transparent)}.ct-wrap .data-table tr.round-row:hover td{filter:brightness(.97)}.ct-wrap .data-table .round-tag{text-transform:uppercase;letter-spacing:.08em;background:var(--row-color);color:#fff;vertical-align:middle;border-radius:2px;margin-right:5px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;line-height:1.6;display:inline-block}.ct-wrap .data-table .round-swatch{vertical-align:middle;background:var(--row-color);border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.ct-wrap .data-table tr.founder-row td:first-child{border-left:3px solid #1a3f7a}.ct-wrap .data-table tr.esop-row td:first-child{border-left:3px solid #b06a2a}.ct-wrap .data-table tr.esop-row td{background:#f9f3ec}.ct-wrap .data-table tr.other-row td:first-child{border-left:3px solid #7a8898}.ct-wrap .data-table tr.pending-row td{color:var(--ink-muted);background:#f9f3e3;font-style:italic}.ct-wrap .data-table tr.pending-row td:first-child{border-left:3px dashed #d97706}.ct-wrap .data-table tr.hyp-row td{background:#fff9f0}.ct-wrap .data-table tr.hyp-row td:first-child{border-left:3px solid #d97706}.ct-wrap .pill{text-transform:uppercase;letter-spacing:.1em;background:var(--rule-soft);color:var(--ink-soft);border-radius:2px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;line-height:1.6;display:inline-block}.ct-wrap .pill.founder{color:var(--c-founder);background:#1a3f7a1f}.ct-wrap .pill.investor{color:var(--c-investor);background:#3d6b3d26}.ct-wrap .pill.esop{color:#8a7240;background:#c8a76733}.ct-wrap .pill.employee{color:var(--c-employee);background:#1a7a8a1f}.ct-wrap .pill.advisor{color:var(--c-advisor);background:#5549a81f}.ct-wrap .pill.new{color:var(--c-new);background:#c04a5a1f}.ct-wrap .grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ct-wrap .grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ct-wrap .terms-grid{grid-template-columns:1.4fr 1fr;gap:20px;padding:20px;display:grid}.ct-wrap .chart-wrap{height:340px;padding:16px;position:relative}.ct-wrap .chart-wrap.tall{height:440px}.ct-wrap .chart-wrap.short{height:240px}.ct-wrap .chart-wrap.compact{height:200px;padding:8px}.ct-wrap .chart-wrap.pair-chart{height:400px}.ct-wrap .delta{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.ct-wrap .delta.down{color:var(--danger)}.ct-wrap .delta.up{color:var(--ok)}.ct-wrap .delta.flat{color:var(--ink-muted)}.ct-wrap .radio-group{border:1px solid var(--rule);background:#fff;border-radius:2px;gap:0;display:flex;overflow:hidden}.ct-wrap .radio-group label{text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);border-right:1px solid var(--rule);flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;transition:all .15s;display:flex}.ct-wrap .radio-group label:last-child{border-right:none}.ct-wrap .radio-group input[type=radio]{display:none}.ct-wrap .radio-group input[type=radio]:checked+span{color:var(--accent);font-weight:700}.ct-wrap .bench-strip{border:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;margin-bottom:20px;display:grid}.ct-wrap .bench-cell{border-right:1px solid var(--rule);padding:14px 16px;position:relative}.ct-wrap .bench-cell:last-child{border-right:none}.ct-wrap .bench-cell.active:after{content:"";border:2px solid var(--accent);pointer-events:none;position:absolute;inset:-1px}.ct-wrap .bench-stage{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:9px}.ct-wrap .bench-num{color:var(--ink);font-variant-numeric:tabular-nums;font-family:Fraunces,serif;font-size:22px;font-weight:600;line-height:1}.ct-wrap .bench-num em{color:var(--accent);font-style:italic;font-weight:400}.ct-wrap .bench-sub{color:var(--ink-muted);margin-top:4px;font-family:Fraunces,serif;font-size:10px;font-style:italic}.ct-wrap .stage-picker{background:var(--paper-2);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:6px;padding:10px 18px;display:flex}.ct-wrap .stage-pick{border:1px solid var(--rule);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:2px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;transition:all .15s}.ct-wrap .stage-pick.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ct-wrap .flag-banner{border-left:3px solid;border-radius:0 2px 2px 0;align-items:flex-start;gap:10px;margin:0 18px 14px;padding:11px 14px;font-size:12px;display:flex}.ct-wrap .flag-icon{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.ct-wrap .flag-text strong{font-weight:700}.ct-wrap .export-bar{background:var(--ink);color:var(--paper);border-radius:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 28px;display:flex}.ct-wrap .export-bar button.btn{color:var(--paper);border-color:var(--paper);background:0 0}.ct-wrap .export-bar button.btn:hover{background:var(--paper);color:var(--ink)}.ct-wrap .export-bar button.btn.accent{background:var(--accent);color:var(--paper);border-color:var(--accent)}.ct-wrap .export-bar button.btn.accent:hover{background:var(--paper);color:var(--accent)}.ct-wrap .export-bar-text{color:var(--paper);opacity:.85;font-family:Fraunces,serif;font-size:13px;font-style:italic}.ct-wrap .section-sub-header{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;display:flex}.ct-wrap .section-tag{text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#fff;border-radius:2px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.ct-wrap .section-sub-title{color:var(--ink);align-items:center;gap:10px;font-family:Fraunces,serif;font-size:13.5px;font-weight:600;display:flex}.ct-wrap .empty-state{text-align:center;color:var(--ink-muted);padding:60px 24px}.ct-wrap .empty-state-title{color:var(--ink-soft);margin-bottom:8px;font-family:Fraunces,serif;font-size:18px;font-style:italic}.ct-wrap .empty-state-sub{max-width:400px;margin:0 auto;font-size:12px}.ct-wrap .legend-row{border-top:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;gap:14px;padding:10px 18px;display:flex}.ct-wrap .legend-item{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.ct-wrap .legend-swatch{border-radius:2px;width:11px;height:11px;display:inline-block}@media (width<=1100px){.kpi-strip{grid-template-columns:repeat(3,1fr)}.kpi:nth-child(3){border-right:none}.terms-grid,.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=720px){.ct-wrap .container,.ct-wrap .masthead{padding-left:18px;padding-right:18px}.ct-wrap .tab-bar{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.ct-wrap .kpi-strip{grid-template-columns:repeat(2,1fr)}}.ct-wrap .toggle-switch{vertical-align:middle;flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.ct-wrap .toggle-switch input{opacity:0;width:0;height:0}.ct-wrap .toggle-slider{cursor:pointer;background:var(--rule);border-radius:20px;transition:all .2s;position:absolute;inset:0}.ct-wrap .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.ct-wrap .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.ct-wrap .toggle-row{color:var(--ink-soft);align-items:center;gap:8px;font-size:11.5px;display:flex}.ct-wrap .round-card{border:1px solid var(--rule);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:2px;margin:14px 18px;transition:all .2s;overflow:hidden}.ct-wrap .round-card.disabled{opacity:.5}.ct-wrap .round-card.future{border-left:4px solid var(--accent)}.ct-wrap .round-card.past{border-left:4px solid var(--ok)}.ct-wrap .round-card.bridge{background:var(--paper-2)}.ct-wrap .round-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ct-wrap .round-head-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ct-wrap .round-name-display{color:var(--ink);font-family:Fraunces,serif;font-size:16px;font-weight:700}.ct-wrap .round-meta-text{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:10px}.ct-wrap .round-meta-text strong{color:var(--ink-soft);font-weight:600}.ct-wrap .round-body{border-top:1px solid var(--rule);background:var(--paper);padding:18px;display:none}.ct-wrap .round-card.expanded .round-body{display:block}.ct-wrap .round-card .chevron{color:var(--ink-muted);margin-right:6px;font-size:11px;transition:transform .25s;display:inline-block}.ct-wrap .round-card.expanded .chevron{transform:rotate(90deg)}.ct-wrap .round-section{border-top:1px dashed var(--rule);margin-top:16px;padding-top:16px}.ct-wrap .round-section:first-child{border-top:none;margin-top:0;padding-top:0}.ct-wrap .round-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:flex}.ct-wrap .round-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ct-wrap .round-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=900px){.ct-wrap .round-grid-3,.ct-wrap .round-grid-2{grid-template-columns:1fr}}.ct-wrap .cell-input{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:2px;padding:5px 7px;font-family:JetBrains Mono,monospace;font-size:11.5px}.ct-wrap .cell-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash);background:#fff;outline:none}.ct-wrap .cell-input.num{text-align:right;font-variant-numeric:tabular-nums}.ct-wrap .del-btn{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 6px;font-size:14px;transition:all .15s}.ct-wrap .add-row-inline{border-top:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.ct-wrap .add-row-inline button{border:1px dashed var(--rule);color:var(--ink-muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:2px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;transition:all .15s}.ct-wrap .add-row-inline button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.ct-wrap .waterfall-vis{background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;margin:0 18px 18px;padding:18px}.ct-wrap .waterfall-bar{border:1px solid var(--ink);border-radius:2px;width:100%;height:42px;margin-bottom:12px;display:flex;overflow:hidden}.ct-wrap .waterfall-seg{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #ffffff2e;justify-content:center;align-items:center;min-width:0;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;transition:width .3s;display:flex;overflow:hidden}.ct-wrap .waterfall-seg:last-child{border-right:none}.ct-wrap .waterfall-legend{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.ct-wrap .waterfall-legend-item{color:var(--ink-soft);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.ct-wrap .waterfall-legend-swatch{border-radius:2px;width:11px;height:11px}.ct-wrap .type-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:2px;align-items:center;gap:6px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:inline-flex}.ct-wrap .type-badge.priced{background:var(--accent);color:#fff}.ct-wrap .type-badge.bridge{background:var(--warn);color:#fff}.ct-wrap .type-badge.future{background:var(--coral);color:#fff}.ct-wrap .type-badge.past{background:var(--ok);color:#fff}.ct-wrap .info-tip{background:var(--ink-muted);width:14px;height:14px;color:var(--paper);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-family:Fraunces,serif;font-size:10px;font-style:italic;font-weight:700;display:inline-flex}.ct-wrap .method-toggle{border:1px solid var(--rule);border-radius:2px;margin-bottom:12px;display:flex;overflow:hidden}.ct-wrap .method-toggle button{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);cursor:pointer;border:none;border-right:1px solid var(--rule);background:#fff;flex:1;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600;transition:all .15s}.ct-wrap .method-toggle button:last-child{border-right:none}.ct-wrap .method-toggle button.active{background:var(--accent);color:#fff}.ct-wrap .method-toggle button:not(.active):hover{background:var(--accent-wash);color:var(--accent)}.ct-wrap .day0-vis{flex-wrap:wrap;align-items:center;gap:24px;padding:18px;display:flex}.ct-wrap .day0-pie-wrap{flex-shrink:0;width:200px;height:200px;position:relative}.ct-wrap .day0-legend{flex:1;min-width:240px;font-family:JetBrains Mono,monospace;font-size:11px}.ct-wrap .day0-legend .row{border-bottom:1px dashed var(--rule-soft);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.ct-wrap .day0-legend .swatch{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:8px;display:inline-block}.ct-wrap .disabled-hint{background:var(--rule-soft);border-left:3px solid var(--ink-muted);color:var(--ink-muted);margin:8px 0;padding:11px 14px;font-family:Fraunces,serif;font-size:12px;font-style:italic}.ct-wrap .sens-table{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:11.5px}.ct-wrap .sens-table th,.ct-wrap .sens-table td{border:1px solid var(--rule-soft);font-variant-numeric:tabular-nums;text-align:right;padding:8px 10px}.ct-wrap .sens-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);background:var(--paper-2);text-align:center;font-size:9.5px;font-weight:600}.ct-wrap .sens-table th:first-child,.ct-wrap .sens-table td:first-child{text-align:left;background:var(--paper-2);color:var(--ink-soft);font-weight:600}.ct-wrap .sens-table td.highlight-cell{background:var(--accent-wash);color:var(--accent);font-weight:700}.ct-wrap{--paper:var(--surface);--paper-2:var(--bg);--ink:#1a1d21;--ink-soft:var(--ink-soft);--ink-muted:var(--ink-dim);--rule:var(--rule);--rule-soft:var(--rule-soft);--accent:var(--teal);--accent-soft:var(--teal);--accent-wash:var(--teal-soft);--accent-dark:var(--teal-deep);--navy:var(--teal-deep);--ok:var(--success);--ok-wash:var(--success-soft);--warn:var(--amber);--warn-wash:var(--amber-soft);--danger:#d94452;--danger-wash:var(--danger-soft);--highlight:var(--teal-soft);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--gold:var(--amber);--sage:var(--success);--coral:#d94452;--c-founder:#1a3f7a;--c-employee:#1a7a8a;--c-advisor:#5549a8;--c-investor:#2f7a52;--c-esop:#b06a2a;--c-new:#c04a5a;font-family:var(--sans);color:var(--ink);background:var(--bg);font-size:13px;line-height:1.55}.ct-wrap,.ct-wrap .masthead-title,.ct-wrap .masthead-sub,.ct-wrap .masthead-meta,.ct-wrap .tab-btn,.ct-wrap .tab-num,.ct-wrap .kpi-value,.ct-wrap .kpi-sub,.ct-wrap .panel-title,.ct-wrap .panel-sub,.ct-wrap .welcome-title,.ct-wrap .welcome-sub,.ct-wrap .welcome-card-title,.ct-wrap .welcome-card-desc,.ct-wrap .welcome-card-num,.ct-wrap .welcome-step-title,.ct-wrap .welcome-step-desc,.ct-wrap .welcome-step-num,.ct-wrap .welcome-eyebrow,.ct-wrap .bench-num,.ct-wrap .bench-sub,.ct-wrap .section-sub-title,.ct-wrap .derived-box-label,.ct-wrap .flag-text,.ct-wrap .empty-state-title,.ct-wrap .upload-title,.ct-wrap .upload-sub,.ct-wrap .round-name-display,.ct-wrap .export-bar-text,.ct-wrap .panel-body p,.ct-wrap p,.ct-wrap h1,.ct-wrap h2,.ct-wrap h3,.ct-wrap label{font-family:var(--sans)!important}.ct-wrap .kpi-label,.ct-wrap .tab-btn,.ct-wrap .data-table,.ct-wrap .data-table th,.ct-wrap .data-table td,.ct-wrap .cell-input,.ct-wrap .derived-box-val,.ct-wrap .bench-stage,.ct-wrap .round-meta-text,.ct-wrap .round-section-title,.ct-wrap .section-tag,.ct-wrap .legend-item,.ct-wrap .waterfall-legend-item,.ct-wrap .waterfall-seg,.ct-wrap .delta,.ct-wrap .type-badge,.ct-wrap .pill,.ct-wrap .sens-table,.ct-wrap .add-row-inline button,.ct-wrap .radio-group label,.ct-wrap .stage-pick,.ct-wrap .masthead-top{font-family:var(--mono)!important}.ct-wrap .container{max-width:none!important;margin:0!important;padding:0!important}.ct-wrap .tab-bar{z-index:5;box-shadow:var(--shadow-sm);position:sticky;top:0;border-bottom:1px solid var(--rule)!important;background:var(--surface)!important;border-top:none!important;margin:0 0 24px!important;padding:0!important}.ct-wrap .tab-btn{text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--ink-dim)!important;background:0 0!important;border-bottom:2px solid #0000!important;padding:11px 16px 10px!important;font-size:12px!important;font-weight:600!important}.ct-wrap .tab-btn:hover{color:var(--ink)!important;background:var(--bg)!important}.ct-wrap .tab-btn.active{color:var(--teal-deep)!important;border-bottom-color:var(--teal)!important}.ct-wrap .tab-num{opacity:.5;font-family:var(--mono)!important;color:var(--teal)!important;font-size:11px!important;font-style:normal!important}.ct-wrap .tab-btn.active .tab-num,.ct-wrap .tab-btn:hover .tab-num{opacity:1}.ct-wrap .kpi-strip{overflow:hidden;border:1px solid var(--rule)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;background:var(--surface)!important;margin-bottom:20px!important}.ct-wrap .kpi{border-right:1px solid var(--rule-soft)!important;padding:16px 18px!important}.ct-wrap .kpi-label{text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--ink-dim)!important;margin-bottom:6px!important;font-size:10px!important;font-weight:600!important}.ct-wrap .kpi-value{letter-spacing:-.5px!important;color:var(--ink)!important;font-size:22px!important;font-weight:600!important;line-height:1!important;font-family:var(--mono)!important}.ct-wrap .kpi-value.accent{color:var(--teal-deep)!important}.ct-wrap .kpi-value.ok{color:var(--success)!important}.ct-wrap .kpi-value.warn{color:var(--amber)!important}.ct-wrap .kpi-value.danger{color:var(--danger)!important}.ct-wrap .kpi-sub{color:var(--ink-dim)!important;font-size:11px!important;font-style:normal!important;font-family:var(--sans)!important;margin-top:4px!important}.ct-wrap .panel{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;margin-bottom:20px!important}.ct-wrap .panel-header{background:var(--bg)!important;border-bottom:1px solid var(--rule-soft)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:14px 18px!important}.ct-wrap .panel-title{color:var(--ink)!important;font-size:14px!important;font-weight:600!important;font-family:var(--sans)!important}.ct-wrap .panel-title-num{font-family:var(--mono)!important;background:var(--teal-soft)!important;color:var(--teal-deep)!important;border-radius:6px!important;padding:2px 7px!important;font-size:10px!important}.ct-wrap .panel-sub{color:var(--ink-dim)!important;font-size:12px!important;font-style:normal!important}.ct-wrap .panel-body{padding:16px 18px!important}.ct-wrap button.btn{font-family:var(--sans)!important;text-transform:none!important;letter-spacing:0!important;border-radius:var(--radius-sm)!important;border:1px solid var(--rule)!important;background:var(--surface)!important;color:var(--ink)!important;cursor:pointer!important;padding:7px 14px!important;font-size:12px!important;font-weight:600!important;transition:all .15s!important}.ct-wrap button.btn:hover{background:var(--bg)!important;border-color:var(--ink-faint)!important}.ct-wrap button.btn.accent{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important}.ct-wrap button.btn.accent:hover{background:var(--teal-deep)!important;border-color:var(--teal-deep)!important}.ct-wrap button.btn.danger{border-color:var(--danger)!important;color:var(--danger)!important;background:0 0!important}.ct-wrap button.btn.danger:hover{background:var(--danger)!important;color:#fff!important}.ct-wrap button.btn.small{padding:5px 10px!important;font-size:11px!important}.ct-wrap button.btn.large{padding:10px 20px!important;font-size:13px!important}.ct-wrap .add-row-inline button{border-radius:var(--radius-sm)!important;font-family:var(--sans)!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}.ct-wrap input[type=number],.ct-wrap input[type=text],.ct-wrap input[type=date],.ct-wrap select{font-family:var(--mono)!important;border:1px solid var(--rule)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--ink)!important;padding:8px 10px!important;font-size:12px!important}.ct-wrap input[type=number]:focus,.ct-wrap input[type=text]:focus,.ct-wrap input[type=date]:focus,.ct-wrap select:focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px var(--teal-glow)!important;outline:none!important}.ct-wrap label{color:var(--ink-soft)!important;font-size:12px!important;font-weight:600!important}.ct-wrap .field-hint{color:var(--ink-dim)!important;font-size:10px!important;font-style:normal!important}.ct-wrap .derived-box{background:var(--bg)!important;border:1px solid var(--rule-soft)!important;border-radius:var(--radius-sm)!important;padding:9px 14px!important}.ct-wrap .derived-box-label{color:var(--ink-dim)!important;font-size:11px!important;font-style:normal!important;font-family:var(--sans)!important}.ct-wrap .derived-box-val{font-family:var(--mono)!important;color:var(--ink)!important;font-size:13px!important;font-weight:600!important}.ct-wrap .derived-box-val.accent{color:var(--teal-deep)!important}.ct-wrap .derived-box-val.ok{color:var(--success)!important}.ct-wrap .derived-box-val.warn{color:var(--amber)!important}.ct-wrap .derived-box-val.danger{color:var(--danger)!important}.ct-wrap .data-table th{font-family:var(--mono)!important;text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--ink-dim)!important;background:var(--bg)!important;border-bottom:2px solid var(--rule)!important;padding:9px 12px!important;font-size:10px!important}.ct-wrap .data-table td{font-family:var(--mono)!important;color:var(--ink-soft)!important;border-bottom:1px solid var(--rule-soft)!important;padding:8px 12px!important;font-size:12px!important}.ct-wrap .data-table tr:hover td{background:var(--teal-soft)!important}.ct-wrap .data-table tfoot td{border-top:2px solid var(--rule)!important;background:var(--bg)!important;color:var(--ink)!important;font-weight:700!important}.ct-wrap .data-table .stake-name{color:var(--ink)!important;font-weight:600!important}.ct-wrap .cell-input{font-family:var(--mono)!important;border-radius:var(--radius-sm)!important;color:var(--ink)!important;font-size:12px!important}.ct-wrap .cell-input:focus{border-color:var(--teal)!important;background:var(--teal-soft)!important;box-shadow:0 0 0 2px var(--teal-glow)!important}.ct-wrap .flag-banner{border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;font-size:12px!important;font-family:var(--sans)!important}.ct-wrap .flag-banner.info{background:var(--teal-soft)!important;border-color:var(--teal)!important;color:var(--teal-deep)!important}.ct-wrap .flag-banner.warn{background:var(--amber-soft)!important;border-color:var(--amber)!important;color:var(--ink)!important}.ct-wrap .flag-banner.danger{background:var(--danger-soft)!important;border-color:var(--danger)!important;color:var(--ink)!important}.ct-wrap .flag-banner.ok{background:var(--success-soft)!important;border-color:var(--success)!important;color:var(--ink)!important}.ct-wrap .flag-icon{font-family:var(--mono)!important}.ct-wrap .pill{font-family:var(--mono)!important;background:var(--rule-soft)!important;color:var(--ink-dim)!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-radius:10px!important;padding:2px 8px!important;font-size:10px!important;font-weight:600!important;display:inline-block!important}.ct-wrap .pill.accent{background:var(--teal-soft)!important;color:var(--teal-deep)!important}.ct-wrap .pill.ok{background:var(--success-soft)!important;color:var(--success)!important}.ct-wrap .pill.warn{background:var(--amber-soft)!important;color:var(--amber)!important}.ct-wrap .pill.danger{background:var(--danger-soft)!important;color:var(--danger)!important}.ct-wrap .pill.ink{background:var(--ink)!important;color:var(--surface)!important}.ct-wrap .pill.founder{background:var(--teal-soft)!important;color:var(--teal-deep)!important}.ct-wrap .pill.investor{background:var(--success-soft)!important;color:var(--success)!important}.ct-wrap .pill.esop,.ct-wrap .pill.hyp{background:var(--amber-soft)!important;color:var(--amber)!important}.ct-wrap .round-card{border:1px solid var(--rule)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;background:var(--surface)!important;margin:0 0 12px!important}.ct-wrap .round-card.bridge{background:var(--amber-soft)!important;border-left-color:var(--amber)!important}.ct-wrap .round-head{background:var(--bg)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:14px 18px!important}.ct-wrap .round-card.bridge .round-head{background:var(--amber-soft)!important}.ct-wrap .round-name-display{color:var(--ink)!important;font-size:14px!important;font-weight:700!important}.ct-wrap .round-meta-text{color:var(--ink-dim)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:10px!important}.ct-wrap .round-body{background:var(--surface)!important;padding:16px 18px!important}.ct-wrap .round-section-title{text-transform:uppercase!important;letter-spacing:.5px!important;color:var(--teal-deep)!important;font-size:10px!important;font-weight:600!important}.ct-wrap .welcome-hero{text-align:center;padding:32px 0 16px!important}.ct-wrap .welcome-eyebrow{text-transform:uppercase!important;letter-spacing:1px!important;color:var(--teal-deep)!important;font-size:10px!important;font-weight:600!important}.ct-wrap .welcome-title{letter-spacing:-.5px!important;color:var(--ink)!important;margin-bottom:10px!important;font-size:26px!important;font-weight:700!important}.ct-wrap .welcome-title em{color:var(--teal-deep)!important;font-style:normal!important}.ct-wrap .welcome-sub{color:var(--ink-soft)!important;font-size:14px!important;font-style:normal!important;line-height:1.6!important}.ct-wrap .welcome-grid{padding:20px 0 16px!important}.ct-wrap .welcome-card{border:1px solid var(--rule)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;text-align:left!important;padding:18px!important;transition:all .15s!important}.ct-wrap .welcome-card:hover{transform:translateY(-2px);border-color:var(--teal)!important;box-shadow:var(--shadow-md)!important}.ct-wrap .welcome-card-num{color:var(--teal)!important;margin-bottom:6px!important;font-size:28px!important;font-weight:700!important;line-height:1!important}.ct-wrap .welcome-card-title{color:var(--ink)!important;margin-bottom:6px!important;font-size:14px!important;font-weight:700!important}.ct-wrap .welcome-card-desc{color:var(--ink-dim)!important;font-size:12px!important;line-height:1.6!important}.ct-wrap .welcome-card-cta{color:var(--teal-deep)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:11px!important;font-weight:600!important;font-family:var(--mono)!important}.ct-wrap .welcome-steps{border-top:1px solid var(--rule-soft)!important;margin-top:12px!important;padding-top:20px!important}.ct-wrap .welcome-step-num{color:var(--teal)!important;font-size:22px!important;font-weight:700!important;line-height:1!important}.ct-wrap .welcome-step-title{color:var(--ink)!important;font-size:13px!important;font-weight:600!important}.ct-wrap .welcome-step-desc{color:var(--ink-dim)!important;font-size:11px!important}.ct-wrap .bench-strip{border:1px solid var(--rule)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;background:var(--surface)!important}.ct-wrap .bench-cell{border-right:1px solid var(--rule-soft)!important;padding:14px 16px!important}.ct-wrap .bench-cell.active{background:var(--teal-soft)!important}.ct-wrap .bench-cell.active:after{border-color:var(--teal)!important;border-radius:var(--radius)!important}.ct-wrap .bench-stage{color:var(--ink-dim)!important;text-transform:uppercase!important;letter-spacing:.8px!important;font-size:9px!important}.ct-wrap .bench-num{font-family:var(--mono)!important;color:var(--ink)!important;font-size:20px!important;font-weight:700!important}.ct-wrap .bench-num em{color:var(--teal-deep)!important;font-style:normal!important}.ct-wrap .bench-sub{color:var(--ink-dim)!important;font-size:10px!important;font-style:normal!important}.ct-wrap .section-sub-header{background:var(--bg)!important;border-color:var(--rule-soft)!important;padding:10px 18px!important}.ct-wrap .section-tag{background:var(--teal)!important;letter-spacing:.5px!important;border-radius:6px!important;font-size:10px!important}.ct-wrap .section-sub-title{color:var(--ink)!important;font-size:13px!important;font-weight:600!important}.ct-wrap .stage-picker{background:var(--bg)!important;border-bottom-color:var(--rule)!important}.ct-wrap .stage-pick{border-radius:var(--radius-sm)!important;border-color:var(--rule)!important;color:var(--ink-dim)!important;font-size:11px!important}.ct-wrap .stage-pick:hover{border-color:var(--teal)!important;color:var(--teal-deep)!important}.ct-wrap .stage-pick.active{background:var(--teal)!important;border-color:var(--teal)!important}.ct-wrap .export-bar{background:var(--ink)!important;border-radius:var(--radius-lg)!important}.ct-wrap .upload-zone{background:var(--bg)!important;border-color:var(--rule)!important;border-radius:var(--radius-lg)!important}.ct-wrap .upload-zone:hover,.ct-wrap .upload-zone.dragover{border-color:var(--teal)!important;background:var(--teal-soft)!important}.ct-wrap .upload-zone.has-data{border-color:var(--success)!important;background:var(--success-soft)!important}.ct-wrap .upload-icon{font-family:var(--mono)!important;color:var(--teal-deep)!important;font-size:36px!important;font-style:normal!important;font-weight:700!important}.ct-wrap .upload-title{color:var(--ink)!important;font-size:16px!important;font-style:normal!important;font-weight:700!important}.ct-wrap .upload-sub{color:var(--ink-dim)!important;font-size:12px!important;font-style:normal!important}.ct-wrap .waterfall-vis{background:var(--bg)!important;border-color:var(--rule)!important;border-radius:var(--radius)!important}.ct-wrap .radio-group{border-color:var(--rule)!important;border-radius:var(--radius-sm)!important}.ct-wrap .radio-group label{text-transform:none!important;letter-spacing:0!important;color:var(--ink-dim)!important;font-size:11px!important}.ct-wrap .radio-group label:has(input:checked){background:var(--teal-soft)!important;color:var(--teal-deep)!important}.ct-wrap .toggle-slider{background:var(--rule)!important}.ct-wrap .toggle-switch input:checked+.toggle-slider{background:var(--teal)!important}.ct-wrap .sens-table th{background:var(--bg)!important;color:var(--ink-dim)!important;border-color:var(--rule-soft)!important}.ct-wrap .sens-table td{border-color:var(--rule-soft)!important}.ct-wrap .sens-table th:first-child,.ct-wrap .sens-table td:first-child{background:var(--bg)!important;color:var(--ink-soft)!important}.ct-wrap .sens-table td.highlight-cell{background:var(--teal-soft)!important;color:var(--teal-deep)!important}.ct-wrap .empty-state{color:var(--ink-dim)!important}.ct-wrap .empty-state-title{color:var(--ink-soft)!important;font-size:16px!important;font-style:normal!important;font-weight:600!important}.ct-wrap .type-badge{border-radius:var(--radius-sm)!important}.ct-wrap .type-badge.priced{background:var(--teal)!important}.ct-wrap .type-badge.bridge{background:var(--amber)!important}.ct-wrap input[type=range]{accent-color:var(--teal)!important}.ct-wrap input[type=range]::-webkit-slider-thumb{background:var(--teal)!important}.ct-wrap input[type=range]::-moz-range-thumb{background:var(--teal)!important}.ct-wrap .del-btn:hover{background:var(--danger-soft)!important;color:var(--danger)!important}.ct-wrap .info-tip{background:var(--ink-dim)!important;font-family:var(--mono)!important;font-style:normal!important}.ct-wrap .info-tip:hover{background:var(--teal)!important}.ct-wrap .legend-row{background:var(--bg)!important;border-color:var(--rule-soft)!important}.ct-wrap .legend-item{color:var(--ink-soft)!important;text-transform:uppercase!important;letter-spacing:.4px!important;font-size:10px!important}.ct-wrap .day0-legend .row{border-color:var(--rule-soft)!important}.vt-comps-header{border-bottom:1px solid var(--rule);background:var(--bg);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.vt-comps-title{color:var(--ink);font-size:12px;font-weight:600}.vt-comps-subtitle{color:var(--ink-dim);margin-top:1px;font-size:10px}.vt-comps-table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11px}.vt-comps-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);background:var(--surface);border-bottom:2px solid var(--rule);text-align:right;white-space:nowrap;padding:7px 10px;font-size:9px;font-weight:700}.vt-comps-table th:first-child{text-align:left;min-width:160px}.vt-comps-table td{text-align:right;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:7px 10px}.vt-comps-table td:first-child{text-align:left;color:var(--ink);font-weight:500}.vt-comps-table tbody tr:nth-child(2n) td{background:#00000005}.vt-comps-table tbody tr:hover td{background:var(--teal-soft)!important}.vt-comps-table tbody tr:last-child td{border-bottom:none}.vt-comps-table tfoot td{border-top:2px solid var(--rule);background:var(--bg);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;border-bottom:none;padding:7px 10px;font-size:9px;font-weight:700}.vt-comps-table tfoot td:first-child{text-align:left}.vt-comps-table .vt-mult{color:var(--teal-deep);font-weight:700}.vt-comps-table .vt-dim{color:var(--ink-dim);font-style:italic;font-weight:400}.vt-comps-empty{color:var(--ink-dim);font-size:11px;font-style:italic;font-family:var(--sans);padding:28px 12px;text-align:center!important}.vt-ai-bar{background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-lg);align-items:flex-start;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.vt-ai-bar-text{flex:1}.vt-ai-bar-title{color:var(--teal-deep);margin-bottom:3px;font-size:13px;font-weight:600}.vt-ai-bar-desc{color:var(--ink-soft);font-size:11.5px;line-height:1.5}.vt-ai-summary{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-soft);margin-top:4px;padding:13px 16px;font-size:12.5px;line-height:1.65;display:none}.vt-ai-loading{color:var(--teal-deep);align-items:center;gap:10px;padding:10px 0;font-size:12px;font-weight:500;display:flex}@keyframes vt-spin{to{transform:rotate(360deg)}}.vt-spinner{border:2px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite vt-spin}[data-view=setup],[data-view=upload-financials],[data-view=upload-metrics],[data-view=performance],[data-view=financial-metrics],[data-view=valuation-tool],[data-view=cap-table],[data-view=esop-model],[data-view=forecast-payroll],[data-view=forecast-vendor],[data-view=forecast-consolidated]{max-width:1180px;margin-left:auto;margin-right:auto}[data-view=cap-table] .panel-body.no-pad{overflow-x:auto}:is([data-view=valuation-tool] .card:has(>div>canvas),[data-view=forecast-payroll] .card:has(>div>canvas)){max-width:1140px;margin-left:auto;margin-right:auto}[data-view=cap-table] .panel:has(canvas){max-width:none;margin-left:0;margin-right:0}#exit-valuation-chart,[data-view=forecast-consolidated] [id^=fp-chart]{max-width:1140px;margin-left:auto;margin-right:auto}.auth-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg,12px);width:100%;max-width:400px;box-shadow:var(--shadow-sm);padding:32px 28px}.auth-card .brand-logo{margin-bottom:24px}.auth-title{color:var(--ink);letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:700}.auth-sub{color:var(--ink-soft);margin:0 0 22px;font-size:13px;line-height:1.55}.auth-card .form-group{margin-bottom:14px}.auth-card .btn{justify-content:center;width:100%;padding:11px 18px}.auth-google-btn{gap:10px}.auth-google-btn svg{flex-shrink:0;width:18px;height:18px}.auth-divider{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-error{color:var(--danger);background:var(--danger-wash,#fef0f1);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.45}.auth-foot{color:var(--ink-dim);margin:20px 0 0;font-size:12px;line-height:1.55}.auth-fixed-email{color:var(--ink);border:1px solid var(--rule);background:var(--bg);border-radius:8px;padding:10px 14px;font-size:14px}.auth-loading{min-height:100vh;color:var(--ink-dim);background:var(--bg);justify-content:center;align-items:center;font-size:13px;display:flex}.reconnect-notice{background:var(--highlight,#fff6c4);border:1px solid var(--rule);color:var(--ink);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.reconnect-notice .btn{flex-shrink:0}.team-table{border-collapse:collapse;width:100%;font-size:13px}.team-table th{text-align:left;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--rule);padding:8px 10px;font-size:11px;font-weight:600}.team-table td{border-bottom:1px solid var(--rule-soft,var(--rule));vertical-align:middle;padding:10px}.team-table tr:last-child td{border-bottom:none}.team-table .form-select{width:auto;padding:6px 32px 6px 10px;font-size:13px}.team-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-dim{color:var(--ink-dim);font-size:12px}.team-scroll{overflow-x:auto}.team-invite-form{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.team-invite-form .form-input{flex:220px;margin:0}.team-invite-form .form-select{flex:0 0 140px;margin:0}.team-link-box{background:var(--bg);border:1px solid var(--rule);border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px}.team-link-row{gap:8px;margin-top:8px;display:flex}.team-link-row .form-input{font-family:var(--mono);flex:1;margin:0;font-size:12px}.company-switch{margin:6px 0 4px;padding:0 12px}.company-switch .form-select{padding:6px 30px 6px 10px;font-size:12px}.user-dropdown-who{padding:8px 12px 6px}.user-dropdown-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.user-dropdown-company{color:var(--ink-dim);margin-top:2px;font-size:11px}.user-dropdown{width:240px}.connect-steps{color:var(--ink);margin:16px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.connect-steps li{margin-bottom:8px}.allow-claude-companies{border:0;flex-direction:column;gap:8px;margin:0 0 16px;padding:0;display:flex}.allow-claude-company{border:1px solid var(--rule-soft,#e2e5ea);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.allow-claude-company.selected{border-color:var(--accent,#2f6fed)}ul.allow-claude-companies{list-style:none}ul.allow-claude-companies .allow-claude-company{cursor:default}.allow-claude-role{color:var(--ink-dim,#6b7280);margin-left:auto;font-size:12px}.allow-claude-single{margin:0 0 16px;font-size:14px}.auth-card .allow-claude-cancel{margin-top:8px}.claude-connections{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.claude-connections li{border-top:1px solid var(--rule-soft,#e2e5ea);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.stakeholder-access-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.stakeholder-access-list li{align-items:baseline;gap:10px;display:flex}.stakeholder-access-steps{margin:16px 0 0;padding-left:20px;font-size:13.5px;line-height:1.6}.auth-card .link-button{width:auto;color:var(--accent,#2f6fed);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.legal-page{background:var(--bg);min-height:100vh;padding:40px 16px 56px}.legal-doc{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg,12px);max-width:760px;box-shadow:var(--shadow-sm);color:var(--ink);margin:0 auto;padding:36px 40px;font-size:14px;line-height:1.65}.legal-brand{margin-bottom:24px;text-decoration:none;display:inline-flex}.legal-doc h1{letter-spacing:-.3px;margin:0 0 4px;font-size:24px;font-weight:700}.legal-doc h2{margin:28px 0 8px;font-size:16px;font-weight:700}.legal-doc p{margin:0 0 12px}.legal-doc ul{margin:0 0 12px;padding-left:20px}.legal-doc li{margin-bottom:6px}.legal-doc a{color:var(--accent,#2f6fed)}.legal-updated{color:var(--ink-dim);font-size:12px}.legal-links{color:var(--ink-dim);flex-wrap:wrap;gap:8px;margin:28px 0 0;font-size:12px;display:flex}.legal-links a{color:var(--ink-soft)}.auth-card .legal-links{justify-content:center;margin-top:18px}@media (width<=600px){.legal-doc{padding:24px 18px}}.welcome-page{width:100%;max-width:760px}.welcome-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.welcome-who{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;display:flex}.welcome-card{margin-bottom:16px}.welcome-card .card-sub{margin-bottom:4px}.welcome-invite{border-top:1px solid var(--rule-soft,var(--rule));justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0;font-size:13px;display:flex}.welcome-meta{color:var(--ink-dim);margin-top:2px;font-size:12px;display:block}.welcome-text{color:var(--ink-soft);margin:0 0 16px;font-size:13px;line-height:1.55}.welcome-actions{flex-wrap:wrap;gap:8px;display:flex}.welcome-actions-end{justify-content:flex-end;margin-top:20px}.welcome-rejected{color:var(--ink);background:var(--danger-wash,#fef0f1);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px;line-height:1.45}.requests-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.requests-tab{border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.requests-tab.active{color:var(--ink);border-color:var(--ink-faint);font-weight:600}.requests-count{color:var(--ink-dim);font-size:11px;font-family:var(--mono)}.requests-description{max-width:360px;margin-top:2px;line-height:1.45}.welcome-admin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.welcome-standalone{max-width:1100px;margin:0 auto;padding:24px 16px}.welcome-standalone>.btn{margin-bottom:12px}.remove-account-plan{border-top:1px solid var(--rule-soft,var(--rule));margin-top:14px;padding-top:14px;font-size:13px}.remove-account-companies{margin:8px 0 0;padding-left:18px;line-height:1.7}.remove-account-deleted{color:var(--danger)}.remove-account-plan .btn-danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.remove-account-plan .btn-danger:hover{filter:brightness(.92)}.auth-note{color:var(--ink-soft);margin:0 0 14px;font-size:12.5px;line-height:1.55}.auth-foot a{color:var(--accent,#2f6fed)}.auth-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.auth-label-link{text-transform:none;letter-spacing:0;color:var(--accent,#2f6fed);font-size:12px;font-weight:500}.terms-check{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:13px;line-height:1.5;display:flex}.terms-check input{width:16px;height:16px;accent-color:var(--accent,#2f6fed);cursor:pointer;flex-shrink:0;margin:2px 0 0}.terms-check a{color:var(--accent,#2f6fed)}.auth-google-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.welcome-terms .terms-check{margin:12px 0 14px}.fin-panel,.fin-launcher{--fin-brand:#3dd5c8;--fin-green:#4caf7d}.fin-logo{background:var(--surface);border:1px solid var(--rule);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fin-logo-bars{align-items:flex-end;display:flex}.fin-logo-bars>span{background:var(--fin-brand);border-radius:2px 2px 0 0}.fin-launcher{z-index:900;border:1px solid var(--rule);background:var(--surface);cursor:pointer;font-family:var(--sans);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:6px;padding:7px 18px 7px 10px;font-size:14px;font-weight:600;transition:transform .15s;display:inline-flex;position:fixed;bottom:24px;right:24px}.fin-launcher .fin-logo{background:0 0;border:none}.fin-launcher:hover{transform:translateY(-2px)}.fin-panel{z-index:900;background:var(--surface);border:1px solid var(--rule);width:480px;height:min(700px,100vh - 48px);box-shadow:var(--shadow-lg);font-family:var(--sans);color:var(--ink);border-radius:20px;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px}@media (width<=560px){.fin-launcher{bottom:16px;right:16px}.fin-panel{border:none;border-radius:0;width:auto;height:auto;inset:0}}.fin-head{align-items:center;gap:12px;padding:16px 16px 10px;display:flex}.fin-title{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.fin-title strong{font-size:17px;font-weight:700}.fin-title span{color:var(--ink-dim);font-size:12.5px}.fin-head-actions{gap:4px;display:flex;position:relative}.fin-head-actions>button{width:36px;height:36px;color:var(--ink-dim);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.fin-head-actions>button:hover{color:var(--ink);background:var(--rule-soft)}.fin-head-actions>button.on{color:var(--ink-soft);border-color:var(--teal);background:0 0}.fin-history{z-index:5;background:var(--surface);border:1px solid var(--rule);width:320px;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:44px}.fin-history-search{border:1px solid var(--rule);color:var(--ink-faint);border-radius:6px;align-items:center;gap:8px;margin:10px 10px 4px;padding:6px 10px;display:flex}.fin-history-search:focus-within{border-color:var(--teal)}.fin-history-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.fin-history-list{max-height:300px;padding:4px 0 6px;overflow-y:auto}.fin-history-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);padding:10px 14px 4px;font-size:10.5px;font-weight:700}.fin-history-item{align-items:center;display:flex}.fin-history-item:hover{background:var(--rule-soft)}.fin-history-item>button:first-child{text-align:left;min-width:0;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:7px 14px;font-size:13px;overflow:hidden}.fin-history-item.open>button:first-child{font-weight:600}.fin-history-delete{color:var(--ink-faint);cursor:pointer;visibility:hidden;background:0 0;border:none;padding:6px 10px;display:inline-flex}.fin-history-item:hover .fin-history-delete,.fin-history-delete:focus-visible{visibility:visible}.fin-history-delete:hover{color:var(--danger)}.fin-history-empty{color:var(--ink-dim);padding:12px 14px;font-size:12.5px}.fin-history-foot{border-top:1px solid var(--rule);color:var(--ink-dim);padding:9px 14px 11px;font-size:11px}.fin-tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:0;padding:0 12px;display:flex;overflow-x:auto}.fin-tabs::-webkit-scrollbar{display:none}.fin-tab{border-bottom:2.5px solid #0000;flex:0 200px;align-items:center;min-width:90px;margin-bottom:-1px;display:flex;position:relative}.fin-tab.active{border-bottom-color:var(--teal)}.fin-tab-name{min-width:0;font:inherit;color:var(--ink-dim);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:10px 6px 10px 10px;font-size:13px;display:flex;overflow:hidden}.fin-tab.active .fin-tab-name{color:var(--ink);font-weight:600}.fin-tab-name:hover{color:var(--ink)}.fin-tab-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1s ease-in-out infinite alternate fin-pulse}@keyframes fin-pulse{0%{opacity:.35}to{opacity:1}}.fin-tab-close{color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;margin-right:4px;padding:4px;display:inline-flex}.fin-tab:hover .fin-tab-close,.fin-tab.active .fin-tab-close,.fin-tab-close:focus-visible{opacity:1}.fin-tab-close:hover{color:var(--ink);background:var(--rule-soft)}.fin-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.fin-empty{text-align:center;flex-direction:column;align-items:center;margin:auto 0;padding:8px 4px;display:flex}.fin-empty .fin-logo{box-shadow:var(--shadow-md);margin-bottom:18px}.fin-empty-title{margin-bottom:6px;font-size:19px;font-weight:700}.fin-empty-desc{color:var(--ink-dim);margin-bottom:20px;font-size:13.5px;line-height:1.5}.fin-suggestions{flex-direction:column;align-self:stretch;gap:7px;display:flex}.fin-suggestions button{text-align:left;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:11px 15px;font-size:13.5px}.fin-suggestions button:hover:not(:disabled){background:var(--rule-soft)}.fin-suggestions button:disabled{opacity:.55;cursor:default}.fin-msg{max-width:100%;font-size:13.5px;line-height:1.6}.fin-msg.user{align-self:flex-end;max-width:85%}.fin-msg.user .fin-text{background:var(--rule-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;padding:9px 13px}.fin-msg.error .fin-text{color:var(--danger);background:var(--danger-soft);border-radius:10px;padding:9px 13px}.fin-thinking{gap:4px;padding:6px 0;display:inline-flex}.fin-thinking span{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite fin-bounce}.fin-thinking span:nth-child(2){animation-delay:.15s}.fin-thinking span:nth-child(3){animation-delay:.3s}@keyframes fin-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.fin-steps{margin-bottom:10px}.fin-steps-head{cursor:pointer;font:inherit;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;font-size:13px;display:inline-flex}.fin-steps-head:hover{color:var(--ink);background:var(--rule-soft)}.fin-steps-head:focus-visible{border-color:var(--teal);outline:none}.fin-chevron{color:var(--ink-dim);flex-shrink:0;transition:transform .15s}.fin-chevron.open{transform:rotate(180deg)}.fin-steps-list{border:1px solid var(--rule);border-radius:12px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.fin-steps-list li{align-items:baseline;gap:10px;padding:9px 14px;font-size:12.5px;display:flex}.fin-steps-list li+li{border-top:1px solid var(--rule)}.fin-step-title{color:var(--ink-dim);flex-shrink:0}.fin-step-args{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fin-step-failed{color:var(--danger);flex-shrink:0;margin-left:auto;font-size:11.5px}.fin-steps-list li.bad .fin-step-title{color:var(--danger)}.fin-spinner{border:2px solid var(--rule);border-top-color:var(--teal);border-radius:50%;flex-shrink:0;align-self:center;width:11px;height:11px;animation:.8s linear infinite fin-spin}.fin-steps-list .fin-spinner{margin-left:auto}@keyframes fin-spin{to{transform:rotate(360deg)}}.fin-actions{gap:2px;margin:8px 0 0 -6px;display:flex}.fin-actions button{width:30px;height:30px;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.fin-actions button:hover:not(:disabled){color:var(--ink);background:var(--rule-soft)}.fin-actions button:disabled{opacity:.4;cursor:default}.fin-signoff{margin-top:-4px}.fin-md{overflow-wrap:anywhere}.fin-md>:first-child{margin-top:0}.fin-md>:last-child{margin-bottom:0}.fin-md p,.fin-md ul,.fin-md ol{margin:0 0 9px}.fin-md ul,.fin-md ol{padding-left:20px}.fin-md h1,.fin-md h2,.fin-md h3,.fin-md h4{margin:14px 0 6px;font-size:14px}.fin-md code{font-family:var(--mono);background:var(--rule-soft);border-radius:4px;padding:1px 4px;font-size:12px}.fin-md a{color:var(--teal)}.fin-table{margin:0 0 9px;overflow-x:auto}.fin-table table{border-collapse:collapse;font-size:12.5px}.fin-table th,.fin-table td{border:1px solid var(--rule);text-align:left;white-space:nowrap;padding:5px 9px}.fin-table th{background:var(--rule-soft);font-weight:600}.fin-notice{color:var(--ink-soft);background:var(--rule-soft);border-radius:8px;padding:9px 12px;font-size:12.5px}.fin-notice.bad{color:var(--danger);background:var(--danger-soft)}.fin-foot{flex-direction:column;gap:12px;padding:4px 16px 14px;display:flex}.fin-input{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;position:relative}.fin-input:focus-within{border-color:var(--teal)}.fin-input textarea{box-sizing:border-box;resize:none;width:100%;min-height:96px;max-height:180px;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:16px;outline:none;padding:14px 64px 14px 16px;font-size:14px;line-height:1.5;display:block}.fin-input textarea::placeholder{color:var(--ink-faint)}.fin-send{background:var(--teal);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:absolute;bottom:12px;right:12px}.fin-send:disabled{background:var(--rule-soft);color:var(--ink-faint);cursor:default}.fin-credits{align-self:flex-start;position:relative}.fin-credits-pill{border:1px solid var(--rule);background:var(--surface);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:10px;padding:7px 16px 7px 14px;display:flex}.fin-credits-pill:hover{background:var(--rule-soft)}.fin-credits-icon{color:var(--fin-green);display:inline-flex}.fin-credits-pill.low .fin-credits-icon{color:var(--amber)}.fin-credits-pill.bad .fin-credits-icon{color:var(--danger)}.fin-credits-text{color:var(--ink-dim);text-align:left;flex-direction:column;gap:4px;font-size:13px;display:flex}.fin-credits-text strong{color:var(--ink);font-weight:600}.fin-bar{background:var(--rule-soft);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.fin-bar>span{background:var(--fin-green);border-radius:999px;height:100%;display:block}.fin-credits-pill.low .fin-bar>span,.fin-bar.low>span{background:var(--amber)}.fin-credits-pill.bad .fin-bar>span,.fin-bar.bad>span{background:var(--danger)}.fin-bar.wide{height:6px;margin:8px 0 12px}.fin-credits-card{z-index:5;background:var(--surface);border:1px solid var(--rule);width:280px;box-shadow:var(--shadow-lg);border-radius:10px;padding:14px 16px;position:absolute;bottom:calc(100% + 10px);left:0}.fin-credits-card:after{content:"";background:var(--surface);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);width:10px;height:10px;position:absolute;bottom:-6px;left:20px;transform:rotate(45deg)}.fin-credits-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-size:11px;font-weight:700}.fin-credits-who{color:var(--ink-dim);margin-bottom:8px;font-size:12.5px}.fin-credits-total{font-size:14px;font-weight:700}.fin-credits-card dl{flex-direction:column;gap:6px;margin:0;font-size:12.5px;display:flex}.fin-credits-card dl div{justify-content:space-between;display:flex}.fin-credits-card dt{color:var(--ink-dim)}.fin-credits-card dd{margin:0;font-weight:700}.fin-credits-note{border-top:1px solid var(--rule);color:var(--ink-dim);margin-top:12px;padding-top:10px;font-size:12px;line-height:1.5}.fin-credits-note a{color:var(--teal-deep);white-space:nowrap;font-weight:600}.aiu-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:14px;display:grid}.aiu-stat-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.aiu-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.15}.aiu-stat-value.bad,.aiu-bad{color:var(--danger)}.aiu-meter{background:var(--rule-soft);border-radius:999px;height:8px;overflow:hidden}.aiu-meter span{border-radius:inherit;background:var(--teal);height:100%;transition:width .3s;display:block}.aiu-meter span.mid{background:var(--amber)}.aiu-meter span.high{background:var(--danger)}.aiu-note{border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--ink);margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45}.aiu-note.bad{background:var(--danger-soft);color:var(--danger)}.aiu-warn{background:var(--amber-soft);border-color:var(--amber);color:var(--ink);font-size:13px}.aiu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.aiu-grid>.card{margin-bottom:0}.aiu-grid+*{margin-top:16px}.aiu-table{margin-top:8px}.aiu-table th.num,.aiu-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aiu-table tr.aiu-aside td{color:var(--ink-soft);background:var(--bg)}.aiu-reason{max-width:360px;line-height:1.45}.aiu-mono{font-family:var(--mono);font-size:12px}.aiu-foot{margin-top:8px}.aiu-badge{vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.aiu-badge.pending{background:var(--amber-soft);color:var(--amber)}.aiu-badge.approved{background:var(--success-soft);color:var(--success)}.aiu-badge.rejected{background:var(--danger-soft);color:var(--danger)}.aiu-badge.admin{background:var(--purple-soft);color:var(--purple);margin-left:6px}.aiu-request-form{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.aiu-request-form>.btn{align-self:flex-end}.aiu-request-form label{flex-direction:column;margin:0;display:flex}.aiu-request-form label:first-child{width:120px}.aiu-request-form label.grow{flex:260px}.aiu-request-form .form-input{margin:0}.aiu-request-form textarea{resize:vertical;min-height:38px;font-family:inherit}.aiu-admin{border-top:2px dashed var(--rule);margin-top:28px;padding-top:20px}.aiu-admin-head{color:var(--ink-dim);margin-bottom:12px;font-size:13px}.aiu-admin-head .aiu-badge{margin:0 6px 0 0}.aiu-monthly{text-align:right;width:110px;margin:0 0 0 auto;padding:6px 8px;font-size:13px}.aiu-note-input{margin:6px 0 0;padding:6px 8px;font-size:12px}@media (width<=900px){.aiu-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aiu-grid{grid-template-columns:1fr}}.top-bar-notices{flex-wrap:wrap;gap:8px;min-width:0;margin-right:auto;display:flex}.top-bar-notices:empty{display:none}.connection-alert-banner{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:6px 12px;font-size:12.5px;line-height:1.4}.connection-alert-banner a{color:inherit;font-weight:600;text-decoration:underline}.super-admin-banner{border-radius:var(--radius-sm);background:var(--purple-soft);color:var(--purple);padding:6px 12px;font-size:12.5px;line-height:1.4}.sa-sections{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.sa-section{border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px}.sa-section:hover{color:var(--ink);border-color:var(--ink-faint)}.sa-section.active{background:var(--purple-soft);border-color:var(--purple);color:var(--purple);font-weight:600}.sa-danger{color:var(--danger)}.sa-error{color:var(--danger);word-break:break-word;font-size:12px}.sa-error.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sa-model{border-top:1px solid var(--rule-soft);padding:14px 0}.sa-model:first-of-type{border-top:none}.sa-field{flex-direction:column;gap:4px;max-width:520px;margin:10px 0 0;display:flex}.sa-field .form-select,.sa-field .form-input{margin:0}.sa-prices{grid-template-columns:repeat(3,minmax(0,170px));gap:10px;display:grid}.sa-check{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.sa-log{cursor:pointer}.sa-log:hover td{background:var(--bg)}.sa-pre{background:var(--bg);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;max-width:420px;max-height:240px;margin:6px 0 0;padding:8px;font-size:11.5px;overflow:auto}@media (width<=700px){.sa-prices{grid-template-columns:1fr 1fr}}.sa-count{margin:12px 0 4px}.sa-list{flex-direction:column;gap:10px;display:flex}.card>.sa-list,.sa-count+.sa-list{margin-top:8px}.sa-item{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;gap:24px;padding:16px 18px;display:flex}.card .sa-item{box-shadow:none}.sa-item-wrap{flex-direction:column;display:flex}.sa-item-wrap:has(.sa-item-extra) .sa-item{border-bottom-right-radius:0;border-bottom-left-radius:0}.sa-item-extra{border:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);border-top:none;padding:0 18px 16px}.sa-item-extra .team-link-box{margin-top:0!important}.sa-item-main{flex:auto;gap:14px;min-width:0;display:flex}.sa-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.sa-item-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.sa-noname{color:var(--ink-dim);font-style:italic;font-weight:500}.sa-email{color:var(--ink-soft);word-break:break-all;font-size:13px}.sa-avatar{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-deep);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.sa-avatar.company{background:var(--bg);color:var(--ink-soft);border:1px solid var(--rule);border-radius:10px}.sa-chip{background:var(--bg);border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.sa-chip.teal{background:var(--teal-soft);color:var(--teal-deep);border-color:#0000}.sa-chip.purple{background:var(--purple-soft);color:var(--purple);border-color:#0000}.sa-chip.bad{background:var(--danger-soft);color:var(--danger);border-color:#0000}.sa-owners{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sa-owners .team-dim{margin-right:2px}.sa-item-side{flex:none;align-items:flex-start;gap:20px;display:flex}.sa-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.sa-user-actions{justify-content:flex-end;gap:6px;width:138px}.sa-refresh{flex-direction:column;gap:6px;width:200px;display:flex}.sa-refresh-head{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.sa-refresh-head .aiu-stat-label{margin:0}.sa-extra{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 0;font-size:12px;display:flex}.sa-extra .form-input{text-align:right;width:64px;margin:0;padding:4px 8px;font-size:13px}.sa-memberships{flex-direction:column;gap:6px;width:290px;display:flex}.sa-membership{border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.sa-membership-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.sa-membership .form-select{background-color:var(--surface);flex:none;width:104px;margin:0;padding:3px 26px 3px 8px;font-size:12.5px}.sa-icon-btn{width:26px;height:26px;color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.sa-icon-btn:hover{background:var(--danger-soft);color:var(--danger)}.sa-icon-neutral:hover{background:var(--bg);color:var(--ink)}.sa-unlock{color:var(--teal-deep);background:var(--teal-soft)}.sa-unlock:hover{background:var(--teal-soft);color:var(--teal-deep)}.sa-icon-btn:disabled{opacity:.5;cursor:default}.sa-user-actions .sa-icon-btn{border:1px solid var(--rule);background:var(--surface);width:30px;height:30px;color:var(--ink-soft)}.sa-user-actions .sa-icon-neutral:hover{border-color:var(--ink-dim);background:var(--bg);color:var(--ink)}.sa-user-actions .sa-icon-danger{color:var(--danger)}.sa-user-actions .sa-icon-danger:hover{border-color:var(--danger);background:var(--danger-soft)}.sa-user-actions .sa-unlock{border-color:var(--teal-deep);background:var(--teal-soft);color:var(--teal-deep)}.sa-add{width:100%;color:var(--ink-soft);border-style:dashed;margin:0;padding:5px 28px 5px 10px;font-size:12.5px}.sa-table td{vertical-align:top}@media (width<=1100px){.sa-item{flex-direction:column}.sa-item-side{flex-wrap:wrap}.sa-memberships{width:100%;max-width:420px}.sa-user-actions{justify-content:flex-start;width:auto}}.sa-skill-tools{font-size:12px;font-family:var(--sans);flex-direction:column;gap:3px;margin-top:8px;display:flex}.sa-skill-tools .aiu-badge{margin-left:6px}.sa-client{word-break:break-word;max-width:260px;font-size:11px}.ct .ct-steps{align-items:center}.ct .ct-stepn{background:var(--rule);width:17px;height:17px;color:var(--ink-dim);border-radius:50%;justify-content:center;align-items:center;margin-right:7px;font-size:10px;font-weight:700;display:inline-flex}.ct .tab.active .ct-stepn{background:var(--accent,#2563eb);color:#fff}.ct .ct-tally{color:var(--ink-dim);align-items:center;margin-left:auto;padding-bottom:8px;font-size:11px;display:flex}.ct .ct-company{margin-bottom:16px}.ct .ct-check{align-items:center;gap:8px;padding-bottom:9px;font-size:13px;display:flex}.ct .ct-examples{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 18px;font-size:11px;display:flex}.ct .ct-examples-corner{margin:2px 0 0}.ct .ct-example-sq{border:1px solid var(--rule);background:var(--surface);width:26px;height:26px;color:var(--ink-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ct .ct-example-sq:hover{border-color:var(--accent,#2563eb);color:var(--accent,#2563eb)}.ct .ct-mute{color:var(--ink-dim);margin:6px 0 0;font-size:11px}.ct .ct-err{color:var(--red,#b42318);margin:8px 0 0;font-size:12px}.ct .ct-file{font-size:12px;font-weight:600}.ct .ct-split{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.ct .ct-split{grid-template-columns:minmax(0,1fr)}}.ct .ct-rail{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px;position:sticky;top:12px}.ct .ct-rail-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.ct .ct-rail-head h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin:0;font-size:12px}.ct .ct-count{color:var(--ink-dim);font-size:11px}.ct .ct-spine{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.ct .ct-spine-row{cursor:pointer;text-align:left;width:100%;font-family:var(--sans);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;display:flex}.ct .ct-spine-row:hover{background:var(--bg,#00000008)}.ct .ct-spine-row.active{background:var(--bg,#0000000a);border-color:var(--rule)}.ct .ct-spine-n{background:var(--rule);width:19px;height:19px;color:var(--ink-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.ct .ct-spine-row.active .ct-spine-n{background:var(--accent,#2563eb);color:#fff}.ct .ct-spine-body{flex-direction:column;min-width:0;display:flex}.ct .ct-spine-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ct .ct-spine-meta{color:var(--ink-dim);font-size:10.5px}.ct .ct-dot{background:var(--amber,#c8871a);border-radius:50%;flex:none;width:6px;height:6px}.ct .ct-railnote{color:var(--ink-dim);margin:10px 0 0;font-size:10.5px;line-height:1.5}.ct .ct-editor{flex-direction:column;gap:16px;min-width:0;display:flex}.ct .ct-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=640px){.ct .ct-choice{grid-template-columns:1fr}}.ct .ct-choice-card{text-align:left;border:1px solid var(--rule);background:var(--surface);cursor:pointer;font-family:var(--sans);border-radius:9px;padding:11px 13px}.ct .ct-choice-card:hover{border-color:var(--ink-dim)}.ct .ct-choice-card.active{border-color:var(--accent,#2563eb);box-shadow:0 0 0 1px var(--accent,#2563eb) inset}.ct .ct-choice-card strong{margin-bottom:3px;font-size:12.5px;display:block}.ct .ct-choice-card span{color:var(--ink-dim);font-size:10.5px;line-height:1.5;display:block}.ct .ct-toggle{gap:6px;display:flex}.ct .ct-hint{color:var(--ink-dim);margin:8px 0 0;font-size:10.5px;line-height:1.5}.ct .ct-cur{align-items:center;gap:6px;display:flex}.ct .ct-cur>span{color:var(--ink-dim);font-size:12px;font-family:var(--mono,monospace)}.ct .ct-scroll{overflow-x:auto}.ct .ct-grid{border-collapse:collapse;width:100%;font-size:12px}.ct .ct-grid th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:600}.ct .ct-grid th.n,.ct .ct-grid td.n{text-align:right}.ct .ct-grid td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:3px 6px}.ct .ct-grid.ct-read td{padding:8px 10px}.ct .ct-grid tbody tr:last-child td{border-bottom:0}.ct .ct-empty{text-align:center;color:var(--ink-dim);font-style:italic;padding:18px!important}.ct .ct-in{width:100%;min-width:74px;font-size:12px;font-family:var(--sans);color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px}.ct .ct-in:hover{border-color:var(--rule)}.ct .ct-in:focus{border-color:var(--accent,#2563eb);background:var(--surface);outline:none}.ct .ct-in.n{text-align:right;font-family:var(--mono,monospace)}.ct .ct-x{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 6px;font-size:15px;line-height:1}.ct .ct-x:hover{color:var(--red,#b42318);background:var(--bg,#0000000a)}.ct .ct-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.ct .ct-tot{color:var(--ink-dim);font-size:11px;font-family:var(--mono,monospace)}.ct .ct-total td{border-top:1px solid var(--ink-dim);font-weight:700}.ct .ct-over{color:var(--amber,#c8871a);font-weight:600}.ct .ct-blocked{color:var(--ink-dim);margin:0;padding:18px 20px;font-size:12.5px}.ct .ct-issues{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.ct .ct-issues li{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.55}.ct .ct-issues li.stop{border-left:3px solid var(--red,#b42318)}.ct .ct-issues li.soft{border-left:3px solid var(--amber,#c8871a)}.ct .ct-issues b{text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:10px}.ct .ct-verdict{border:1px solid var(--rule);border-radius:8px;margin-bottom:14px;padding:9px 13px;font-size:12px}.ct .ct-verdict.ok{border-left:3px solid var(--green,#067647)}.ct .ct-verdict.no{border-left:3px solid var(--red,#b42318)}.ct .ct-chk{color:var(--green,#067647);font-size:10px}.ct .ct-chk.no{color:var(--red,#b42318)}.ct .ct-xl{color:var(--red,#b42318);font-size:9.5px}.ct .ct-pfbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ct .ct-legend{flex-wrap:wrap;gap:6px;display:flex}.ct .ct-leg{border:1px solid var(--rule);background:var(--surface);cursor:pointer;font-size:10.5px;font-family:var(--sans);color:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.ct .ct-leg.shut{opacity:.5}.ct .ct-dot-c{border-radius:50%;width:7px;height:7px}.ct .ct-pfwrap{border:1px solid var(--rule);background:var(--surface);border-radius:10px;overflow:auto}.ct .ct-pf{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:11.5px}.ct .ct-pf th,.ct .ct-pf td{border-bottom:1px solid var(--rule);padding:6px 10px}.ct .ct-pf td.n,.ct .ct-pf th.n{text-align:right;font-family:var(--mono,monospace)}.ct .ct-pf .ct-st{background:var(--surface);z-index:2;text-align:left;position:sticky}.ct .ct-pf .ct-st1{min-width:190px;font-weight:600;left:0}.ct .ct-pf .ct-st2{min-width:140px;color:var(--ink-dim);left:190px}.ct .ct-pf .ct-st3{min-width:130px;color:var(--ink-dim);border-right:1px solid var(--rule);left:330px}.ct .ct-pf thead th{background:var(--surface);z-index:3;position:sticky;top:0}.ct .ct-pf thead .ct-st{z-index:4}.ct .ct-pf th.ct-blk{cursor:pointer;vertical-align:top;border-top:3px solid #0000;padding-top:9px}.ct .ct-pf th.ct-blk.ct-collapsed{opacity:.72}.ct .ct-pf .ct-bn{letter-spacing:.04em;font-size:10.5px;font-weight:700;display:block}.ct .ct-pf .ct-caret{color:var(--ink-dim);margin-right:5px}.ct .ct-pf .ct-bk{color:var(--ink-dim);margin-top:2px;font-size:9.5px;font-weight:500;display:block}.ct .ct-pf .ct-bm{color:var(--ink-dim);white-space:normal;max-width:340px;margin-top:2px;font-size:9.5px;font-weight:400;display:block}.ct .ct-pf .ct-bm em{color:var(--red,#b42318);font-style:normal}.ct .ct-pf .ct-sep{border-left:1px solid var(--rule)}.ct .ct-pf tbody tr:hover td,.ct .ct-pf tbody tr:hover .ct-st{background:var(--bg,#00000005)}.ct .ct-pf .ct-esop td{color:var(--ink-dim);font-style:italic}.ct .ct-pf .ct-total td{border-top:1px solid var(--ink-dim);font-weight:700}.ct .ct-push{margin-bottom:16px}.ct .ct-pushrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ct .ct-push code{background:var(--bg,#0000000d);border-radius:4px;padding:1px 5px;font-size:11px}.ct .ct-flow{border:1px solid var(--rule);border-left:3px solid var(--accent,#2563eb);background:var(--surface);color:var(--ink-dim);border-radius:10px;margin:0 0 18px;padding:14px 18px 14px 36px;font-size:12.5px;line-height:1.75}.ct .ct-flow strong{color:var(--ink);font-weight:600}.ct .ct-flow li{padding-left:2px}.ct .ct-flow li::marker{color:var(--ink-dim);font-size:11px;font-weight:700}.ct .ct-clear{border:1px solid var(--rule);color:var(--ink-dim);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:10.5px}.ct .ct-clear:hover{color:var(--ink);border-color:var(--ink-dim)}.ct .card-title .ct-stepn{background:var(--rule);color:var(--ink-dim)}.ou-layout{grid-template-columns:228px minmax(0,1fr);align-items:start;gap:28px;transition:grid-template-columns .2s;display:grid}.ou-layout.nav-collapsed{grid-template-columns:48px minmax(0,1fr);gap:20px}.ou-page{min-width:0;max-width:1000px}.ou-loading{color:var(--ink-dim);font-size:13px}.ou-icon{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.ou-nav{border:1px solid var(--rule);border-radius:var(--radius-lg);background:#fafbfc;flex-direction:column;max-height:calc(100vh - 120px);display:flex;position:sticky;top:16px;overflow:hidden auto}.ou-nav-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:8px;padding:18px 12px 14px 16px;display:flex}.ou-nav-toggle{width:30px;height:30px;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px 0 0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ou-nav-toggle:hover{color:var(--ink);border-color:var(--rule);background:#2563eb12}.ou-nav-rail{align-items:center;gap:4px;padding:10px 0}.ou-nav-rail .ou-nav-toggle{margin:0 0 6px}.ou-rail-item{width:34px;height:34px;color:var(--ink-soft);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.ou-rail-item:hover{color:var(--ink);background:#2563eb12}.ou-rail-item.active{color:var(--teal-deep);background:#2563eb1f}.ou-rail-flag{background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.ou-nav-title{letter-spacing:-.2px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.25}.ou-nav-sub{color:var(--ink-dim);margin-top:3px;font-size:12px}.ou-nav-section{padding:14px 10px 6px}.ou-nav-setup{border-bottom:1px solid var(--rule);padding-bottom:10px}.ou-nav-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:1.2px;padding:0 8px 8px;font-size:10px;font-weight:600}.ou-nav-item{width:100%;color:var(--ink-soft);border-radius:8px;align-items:center;gap:9px;margin-bottom:2px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.ou-nav-item:hover{color:var(--ink);background:#2563eb12}.ou-nav-item.active{color:var(--teal-deep);background:#2563eb1f}.ou-nav-item.active:before{content:"";background:var(--teal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:0}.ou-nav-item .ou-icon{opacity:.7}.ou-nav-item.active .ou-icon{opacity:1}.ou-nav-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ou-nav-empty{color:var(--ink-dim);margin:0;padding:0 8px 6px;font-size:12px;line-height:1.5}.ou-nav-count{font-size:10px;font-family:var(--mono);color:var(--ink-dim);margin-left:auto}.ou-nav-flag{background:var(--amber-soft);color:#92400e;min-width:18px;font-size:10px;font-family:var(--mono);text-align:center;border-radius:10px;margin-left:auto;padding:1px 6px;font-weight:600}.ou-nav-status{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto}.ou-nav-status.on{background:var(--success)}.ou-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.ou-header{margin-bottom:20px}.ou-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ou-refreshed{color:var(--ink-dim);font-size:11.5px;font-family:var(--mono)}.ou-desc{max-width:640px;margin:-6px 0 24px}.ou-strip{border-radius:var(--radius);background:var(--teal-soft);color:var(--teal-deep);border:1px solid #2563eb2e;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:13px;display:flex;position:relative;overflow:hidden}.ou-strip strong{font-weight:600}.ou-progress{background:var(--teal);height:2px;transition:width .7s;position:absolute;bottom:0;left:0}.ou-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:-8px 0 20px;font-size:12.5px;display:flex}.ou-meta-item{align-items:center;gap:6px;display:inline-flex}.ou-meta-item .ou-icon{color:var(--ink-dim)}.ou-notice{border-radius:var(--radius);background:var(--amber-soft);color:#92400e;border:1px solid #c08a284d;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.ou-notice-body{flex:1;min-width:220px}.ou-success{border-radius:var(--radius);background:var(--success-soft);border:1px solid #1a9a6c4d;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.ou-success .ou-icon{color:#2f7a52;stroke-width:1.9px;margin-top:1px}.ou-success strong{color:#2f7a52;display:block}.ou-card-head{margin-bottom:16px}.ou-card-title{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:600}.ou-card-sub{color:var(--ink-dim);margin:0;font-size:12px;line-height:1.5}.card.ou-attention{border-color:#c08a2866}.ou-overview{max-width:72ch;color:var(--ink);margin:0;font-size:15px;line-height:1.7}.ou-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ou-panel{border-radius:var(--radius);padding:16px 18px}.ou-panel.good{background:var(--success-soft)}.ou-panel.warn{background:var(--amber-soft)}.ou-panel-title{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.ou-panel.good .ou-panel-title{color:#2f7a52}.ou-panel.warn .ou-panel-title{color:#92400e}.ou-panel ul{color:var(--ink-soft);flex-direction:column;gap:5px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:flex}.ou-update{border-top:1px solid var(--rule-soft);flex-direction:column;gap:8px;padding:18px 0;display:flex}.ou-update:first-of-type{border-top:0;padding-top:2px}.ou-update:last-child{padding-bottom:0}.ou-update-title{color:var(--ink);align-items:center;gap:9px;margin:0;font-size:14px;font-weight:600;display:flex}.ou-summary{max-width:72ch;color:var(--ink);white-space:pre-line;margin:0;font-size:14.5px;line-height:1.65}.ou-next{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:0;font-size:13px;line-height:1.5;display:flex}.ou-next .pill{flex-shrink:0;margin-top:1px}.ou-not-mentioned{color:var(--ink-dim);font-style:italic}.ou-additions{flex-direction:column;gap:6px;max-width:72ch;margin:4px 0 0;padding:0;list-style:none;display:flex}.ou-additions li{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.ou-additions .pill{flex-shrink:0;margin-top:1px}.ou-archive{border-top:1px solid var(--rule-soft);flex-direction:column;gap:8px;padding-top:14px;display:flex}.ou-archive .ou-update{opacity:.8}p.ou-not-mentioned{margin:0;font-size:13.5px}.ou-orig-toggle{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.ou-chev{transition:transform .15s;display:inline-flex}.ou-orig-toggle[aria-expanded=true] .ou-chev{transform:rotate(90deg)}.ou-original{border-radius:var(--radius);background:var(--bg);border:1px solid var(--rule-soft);padding:14px 16px}.ou-original-label{font-size:11px;font-family:var(--mono);color:var(--ink-dim);margin-bottom:6px}.ou-original p{color:var(--ink-soft);margin:0 0 8px;font-size:13.5px;line-height:1.65}.ou-original p:last-child{margin-bottom:0}.ou-summary p{margin:0 0 8px}.ou-summary p:last-child{margin-bottom:0}.ou-table-wrap{max-width:100%;margin:0 0 8px;overflow-x:auto}.ou-table-wrap:last-child{margin-bottom:0}.ou-table{border-collapse:collapse;color:var(--ink-soft);white-space:normal;font-size:13px;line-height:1.5}.ou-table th,.ou-table td{border:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:6px 12px}.ou-table th{color:var(--ink);background:var(--bg);font-weight:600}.ou-original .ou-table th{background:var(--surface)}.ou-title-row{align-items:center;gap:12px;display:inline-flex}.ou-dept-tile{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ou-dept-tile span{border-radius:3px;width:11px;height:11px}.ou-dept-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ou-dept-row,.ou-add-row{align-items:center;gap:10px;display:flex}.ou-add-row{border-top:1px solid var(--rule-soft);padding-top:14px}.ou-input{flex:1;margin:0;padding-top:7px;padding-bottom:7px;font-size:13px}.ou-select{width:auto;min-width:190px;margin:0;padding-top:7px;padding-bottom:7px;font-size:13px}.ou-step{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;margin:28px 0 12px;font-size:13px;font-weight:600;display:flex}.ou-step:first-of-type{margin-top:0}.ou-step-num{background:var(--ink);width:22px;height:22px;color:var(--surface);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.ou-anchor{scroll-margin-top:16px}.ou-heading-row{border-top:1px solid var(--rule-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 0;display:flex}.ou-heading-row:first-of-type{border-top:0;padding-top:0}.ou-heading-name{color:var(--ink);font-size:14px;font-weight:600}.ou-heading-where{color:var(--ink-dim);margin-top:2px;font-size:12px}.ou-heading-match{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ou-remember-row{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.ou-remember-row:first-of-type{border-top:0;padding-top:0}.ou-arrow{color:var(--ink-dim)}.ou-missing-list{flex-wrap:wrap;gap:8px;display:flex}.ou-missing-item{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:20px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.ou-link-btn{color:var(--teal-deep);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:600}.ou-link-btn:hover{text-decoration:underline}.ou-connect-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ou-connect-info{align-items:center;gap:14px;min-width:0;display:flex}.ou-icon-box{background:var(--surface);border:1px solid var(--rule);width:44px;height:44px;color:var(--teal-deep);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ou-doc-link{color:var(--ink);text-decoration:none}.ou-doc-link:hover{color:var(--teal-deep);text-decoration:underline}.ou-doc-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ou-layout-rows{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}.ou-layout-rows .pill{justify-content:center}.ou-eg-h1{letter-spacing:-.3px;font-size:18px;font-weight:700}.ou-eg-h2{font-size:14px;font-weight:600}.ou-eg-p{color:var(--ink-dim);font-size:13px}.ou-footnote{color:var(--ink-soft);margin:16px 0 0;font-size:12.5px;line-height:1.6}.ou-create-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb0f 0%,#7c3aed0d 100%);border:1px solid #2563eb2e;align-items:flex-start;gap:16px;margin-bottom:20px;padding:24px;display:flex}.ou-create-body{flex:1;min-width:0}.ou-create-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.ou-create-label{color:var(--ink-soft);font-size:13px}.ou-create-preview{max-height:260px;margin-top:16px;overflow-y:auto}.ou-dp-month+.ou-dp-month{margin-top:18px}.ou-tpl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ou-tpl-head .ou-card-sub{max-width:520px}.ou-tpl-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ou-doc-preview{border-radius:var(--radius);border:1px dashed var(--ink-faint);color:var(--ink);background:#fff;padding:22px 26px;font-family:Arial,Helvetica,sans-serif}.ou-dp-h1{margin-bottom:4px;font-size:20px;font-weight:700}.ou-dp-h2{color:var(--teal-deep);margin-top:12px;font-size:14px;font-weight:700}.ou-dp-p{color:var(--ink-dim);margin-top:2px;font-size:13px}@media (prefers-reduced-motion:reduce){.ou-progress,.ou-chev,.ou-nav-item,.ou-layout,.ou-nav-toggle,.ou-rail-item{transition:none}}@media (width<=900px){.ou-layout,.ou-layout.nav-collapsed{grid-template-columns:minmax(0,1fr);gap:16px}.ou-nav-rail{flex-direction:row;justify-content:flex-start;padding:6px 8px}.ou-nav-rail .ou-nav-toggle{margin:0 4px 0 0}.ou-nav{max-height:none;position:static}.ou-nav-section{padding:10px 10px 4px}.ou-pair{grid-template-columns:minmax(0,1fr)}.ou-create-card{flex-direction:column}.ou-header-actions{justify-content:space-between;width:100%}.ou-select{width:100%;min-width:0}}.ct-page{min-width:0}.ct-loading{color:var(--ink-dim);font-size:13px}.ct-dim{color:var(--ink-dim)}.ct-mono{font-family:var(--mono,"JetBrains Mono", monospace)}.ct-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ct-empty{color:var(--ink-dim);padding:20px 20px 24px;font-size:13px}.ct-banner{border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--rule-soft);color:var(--ink-soft);margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.ct-banner.warn{background:var(--amber-soft);color:#92400e;border-color:#b4530940}.ct-banner.error{background:var(--danger-soft);color:var(--danger);border-color:#b91c1c40}.ct-banner ul{margin:6px 0 0;padding-left:18px}.ct-banner li{margin-bottom:3px}.ct-back{color:var(--ink-dim);align-items:center;gap:4px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.ct-back:hover{color:var(--ink)}.ct-stepper{margin:0 0 22px;padding:0;list-style:none;display:flex}.ct-stepper-item{color:var(--ink-dim);flex:1;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex;position:relative}.ct-stepper-item:not(:last-child):after{content:"";background:var(--rule);border-radius:1px;flex:1;height:2px;margin:0 14px}.ct-stepper-item.done:not(:last-child):after{background:var(--teal)}.ct-stepper-node{border:1.5px solid var(--rule);background:var(--surface,#fff);width:24px;height:24px;color:var(--ink-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.ct-stepper-item.done .ct-stepper-node{background:var(--teal);border-color:var(--teal);color:#fff}.ct-stepper-item.done{color:var(--ink)}.ct-stepper-item.now .ct-stepper-node{border-color:var(--teal);color:var(--teal-deep);box-shadow:0 0 0 3px var(--teal-soft)}.ct-stepper-item.now{color:var(--ink);font-weight:600}.ct-stepper-item.failed .ct-stepper-node{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.ct-stepper-item.failed{color:var(--danger)}.ct-stepper-label{white-space:nowrap}.ct-stepper-item:last-child{flex:none}.ct-recon{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px 24px;display:grid}.ct-recon-n{letter-spacing:-.2px;white-space:nowrap;font-size:18px;font-weight:600}.ct-recon-l{color:var(--ink-dim);margin-top:3px;font-size:11px}.ct-uploads{flex-direction:column;gap:8px;padding:0 20px 14px;display:flex}.ct-upload{border:1px solid var(--rule);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.ct-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.ct-upload-note{color:var(--ink-dim);text-align:right;margin-left:auto;font-size:12px}.ct-upload-spin{border:2px solid var(--rule);border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite ct-spin}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-dropzone.over{outline:2px dashed var(--teal);outline-offset:-6px}.ct-clickable{cursor:pointer}.ct-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.gov-table thead th.ct-num{text-align:right}.gov-table tbody td.ct-num{color:var(--ink)}.ct-amount.in{color:var(--success)}.ct-icon-btn{width:28px;height:28px;color:var(--ink-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.ct-icon-btn:hover{background:var(--bg);border-color:var(--rule);color:var(--ink)}.ct-icon-btn.active{background:var(--teal-soft);color:var(--teal-deep)}.ct-trace td{background:#fafbfc!important}.ct-trace dl{grid-template-columns:130px 1fr;gap:6px 14px;margin:0;font-size:12px;display:grid}.ct-trace dt{color:var(--ink-dim)}.ct-trace dd{color:var(--ink-soft);margin:0;line-height:1.5}.ct-link{color:var(--teal-deep);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.ct-link:hover{text-decoration:underline}.ct-note{color:var(--ink-dim);margin-top:3px;font-size:11.5px}.ct-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;padding:16px 20px 20px;display:grid}.ct-field label{color:var(--ink-dim);margin-bottom:5px;font-size:11px;display:block}.ct-field .form-input{width:100%;margin:0}.ct-setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}.ct-setting-text{max-width:560px}.ct-setting-title{font-size:13px;font-weight:600}.ct-setting-help{color:var(--ink-dim);margin-top:3px;font-size:12px;line-height:1.5}.ct-stats{flex-wrap:wrap;align-items:center;gap:28px;padding:14px 20px;display:flex}.ct-stat-n{font-size:22px;font-weight:700;line-height:1}.ct-stat-l{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-dim);margin-top:4px;font-size:10px}.ct-meter{background:var(--rule);border-radius:3px;flex:1;min-width:120px;height:6px;overflow:hidden}.ct-meter>div{background:var(--teal);height:100%}.ct-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 14px;display:flex}.ct-toolbar .form-input,.ct-toolbar .form-select{max-width:280px;margin:0}.ct-review td{vertical-align:top}.ct-desc{word-break:break-word;font-size:12.5px}.ct-why{color:var(--ink-dim);font-size:12px;line-height:1.45}.ct-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.ct-entity{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ct-entity .form-input{flex:1;min-width:180px;margin:0;padding:5px 8px;font-size:12px}.ct-entity select{margin:0;padding:5px 8px;font-size:12px}.ct-refs{color:var(--ink-dim);margin-top:4px;font-size:11.5px}.perf-table.ct-table{min-width:0}.perf-table.ct-table thead th{text-align:left;white-space:nowrap}.perf-table.ct-table tbody td{text-align:left;font-family:var(--sans);white-space:normal;vertical-align:top;font-size:13px}.perf-table.ct-table thead th:first-child,.perf-table.ct-table tbody td:first-child{text-overflow:clip;width:auto;min-width:230px;max-width:330px;font-weight:inherit;color:inherit;background:0 0;position:static;overflow:visible}.perf-table.ct-table tbody tr.section-row td{white-space:nowrap;min-width:0;max-width:none}.ct-review td:nth-child(2){min-width:200px;max-width:280px}.ct-select{width:100%;min-width:200px;position:relative}.ct-select-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:5px 8px;font-size:12px;display:flex}.ct-menu{z-index:1000;background:var(--surface,#fff);border:1px solid var(--rule);box-shadow:var(--shadow-md,0 4px 16px #0000001a);border-radius:6px;padding:4px;position:fixed;overflow-y:auto}.ct-menu-search{z-index:1;background:var(--surface,#fff);margin:-4px -4px 2px;padding:4px 4px 6px;position:sticky;top:-4px}.ct-menu-search .form-input{margin:0;padding:5px 8px;font-size:12px}.ct-menu-group{letter-spacing:.8px;text-transform:uppercase;color:var(--ink-dim);padding:8px 8px 3px;font-size:10px;font-weight:600}.ct-menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12.5px;display:block}.ct-menu-item small{color:var(--ink-dim);margin-top:1px;font-size:11px;line-height:1.35;display:block}.ct-menu-item.active{background:var(--teal-soft)}.ct-menu-item.selected{font-weight:600}.tabs a.tab{text-decoration:none;display:inline-block}.ct-legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.ct-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.fc{--fc-projected:#4f6fa8}.fc-heading{letter-spacing:-.3px;color:var(--ink);font-size:18px;font-weight:700}.fc-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.fc-scenario{text-align:left;background:var(--surface,#fff);border:1px solid var(--rule);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:3px;padding:12px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.fc-scenario:hover{border-color:var(--ink-faint,#94a3b8)}.fc-scenario.active{background:#fbfcfe}.fc-scenario-name{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.fc-scenario-name i{border-radius:3px;width:10px;height:10px;display:inline-block}.fc-scenario-hint{color:var(--ink-soft);font-size:12px}.fc-scenario-state{color:var(--ink-dim);font-size:11.5px}.fc-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-bottom:16px;display:grid}.fc-card{background:var(--surface,#fff);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:0;padding:14px 16px 10px}.fc-card-title{color:var(--ink-soft);font-size:12.5px;font-weight:600}.fc-card-values{align-items:baseline;gap:8px;margin-top:4px;display:flex}.fc-actual{letter-spacing:-.4px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.fc-projected{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.fc-card-when{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-dim);margin:2px 0 6px;font-size:10.5px}.fc-card-foot{color:var(--ink-dim);margin-top:4px;font-size:11px}.fc-seg{border:1px solid var(--rule);background:var(--surface,#fff);border-radius:8px;display:inline-flex;overflow:hidden}.fc-seg button{color:var(--ink-soft);cursor:pointer;border:none;border-right:1px solid var(--rule);background:0 0;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.fc-seg button:last-child{border-right:none}.fc-seg button:hover{background:var(--bg)}.fc-seg button.active{background:var(--teal);color:#fff}.fc-table th{white-space:nowrap}.fc-th-sub{text-transform:none;letter-spacing:0;color:var(--ink-faint,#94a3b8);font-weight:500}.fc-table td.fc-adjust,.fc-table td.fc-spark{text-align:left;font-family:var(--sans)}.fc-adjust-row{align-items:center;gap:4px;display:flex}.fc-adjust-row .form-select,.fc-adjust-row .form-input{margin:0;padding:3px 6px;font-size:12px}.fc-adjust-row .form-select:first-child{width:96px}.fc-adjust-row .form-input{width:76px}.fc-adjust-row .form-select:last-child{width:116px}.fc-table tr.fc-total td{border-top:1px solid var(--rule)}@media (width<=900px){.fc-scenarios{grid-template-columns:1fr}}.gov-table tbody tr.ct-needs td{background:#fffbeb}.gov-table tbody tr.ct-needs:hover td{background:#fef3c7}.ct-review-btn{background:var(--amber,#b45309);color:#fff;border:none}.ct-review-btn:hover{filter:brightness(.95)}.ct-collapse{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:14px 20px;font-size:13px;font-weight:600;display:flex}.ct-collapse:hover{background:var(--rule-soft)}.fc-intro{color:var(--ink-soft);max-width:720px;margin-top:4px;font-size:13px;line-height:1.5}.fc-subheading{color:var(--ink);font-size:14px;font-weight:700}.fc-scenario-state.todo{color:var(--amber,#b45309);font-weight:600}.fc-actions{z-index:5;background:var(--surface,#fff);border:1px solid var(--rule);border-left:4px solid var(--teal);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;display:flex;position:sticky;top:72px;box-shadow:0 2px 8px #0f172a0a}.fc-actions-text{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.fc-cards{grid-template-columns:1fr}}.fc-actual-sm{align-items:center;gap:6px;margin-right:10px;font-size:18px;display:inline-flex}.fc-dot{border-radius:2px;width:9px;height:9px;display:inline-block}.fc-card-legend{gap:12px;margin-bottom:4px;font-size:11.5px}.fc-readout{color:var(--ink);text-transform:none;letter-spacing:0;margin-left:10px;font-weight:600}.fc-runway{flex-direction:column;display:flex}.fc-runway .fc-runway-headline{margin-top:auto}.fc-runway .fc-runway-sub{margin-bottom:auto}.fc-runway-headline{letter-spacing:-.8px;color:var(--ink);margin-top:18px;font-size:30px;font-weight:800;line-height:1.15}.fc-runway-sub{color:var(--ink-soft);margin-top:10px;font-size:13.5px;line-height:1.5}.fc-table th.fc-rate-th{vertical-align:top}.fc-rate-select{text-transform:none;letter-spacing:0;width:auto;min-width:112px;color:var(--blue,#2563eb);background-color:var(--blue-soft,#eff6ff);border:1px solid var(--blue,#2563eb);cursor:pointer;border-radius:6px;margin:6px 0 0 auto;padding:4px 8px;font-size:12px;font-weight:700;display:block}.fc-rate-select:hover{background-color:#dbeafe}.fc-tip{cursor:help;outline:none;align-items:center;gap:4px;display:inline-flex;position:relative}.fc-tip-icon{border:1px solid var(--ink-dim);width:14px;height:14px;color:var(--ink-dim);text-transform:none;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:italic;font-weight:700;display:inline-flex}.fc-compare th,.fc-compare td{text-align:left}.perf-table.fc-compare td{font-family:var(--sans);font-variant-numeric:tabular-nums}.fc-compare td:first-child{color:var(--ink-soft);font-family:var(--sans)}.fc-compare th.current,.fc-compare td.current{background:#f6f9fe;font-weight:600}.fc-tip-bubble{z-index:1000;width:240px;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--rule);pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.45;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.fc-copy{width:auto;color:var(--ink-soft);cursor:pointer;margin:0;padding:5px 28px 5px 10px;font-size:12px;font-weight:600}.fc-unsaved{max-width:460px}.fc-unsaved-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.vc .vc-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:24px}.vc .vc-card.flush{margin-bottom:16px;padding:0;overflow:hidden}.vc .vc-card-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.vc .vc-scroll{overflow-x:auto}.vc .vc-fg{margin-bottom:12px}.vc .vc-fg label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.vc .vc-fg input,.vc .vc-fg select,.vc .vc-fg textarea{width:100%;font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:8px 10px;font-size:13px}.vc .vc-fg textarea{resize:vertical;line-height:1.5}.vc .vc-fg:last-child{margin-bottom:0}.vc .vc-hint{color:var(--ink-dim);justify-content:space-between;gap:12px;margin-top:3px;font-size:10.5px;display:flex}.vc .vc-hint.bad .vc-count{color:var(--danger)}.vc .vc-card-title-row{justify-content:space-between}.vc .vc-edit-link{color:var(--teal-deep);font-size:11.5px;font-weight:500;text-decoration:none}.vc .vc-edit-link:hover{text-decoration:underline}.vc .vc-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:0 0 4px;display:grid}.vc .vc-profile .wide{grid-column:1/-1}.vc .vc-profile dt{color:var(--ink-dim);margin-bottom:3px;font-size:10.5px}.vc .vc-profile dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}@media (width<=720px){.vc .vc-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}.vc .vc-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vc .vc-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.vc .vc-row,.vc .vc-row.two{grid-template-columns:minmax(0,1fr)}}.vc .vc-ai-bar{background:var(--teal-soft);border:1px solid var(--teal);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:18px;padding:14px 18px;display:flex}.vc .vc-ai-text{flex:1;min-width:240px}.vc .vc-ai-title{color:var(--teal-deep);margin-bottom:3px;font-size:13px;font-weight:600}.vc .vc-ai-desc{color:var(--ink-soft);font-size:11.5px;line-height:1.5}.vc .vc-guidance{flex-direction:column;gap:4px;margin-top:10px;display:flex}.vc .vc-guidance span{color:var(--ink-dim);font-size:10.5px}.vc .vc-guidance textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:7px 9px;font-size:12.5px;line-height:1.5}.vc .vc-guidance-used{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 8px;font-size:12px}.vc .vc-ai-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.vc .vc-ai-note{color:var(--amber);text-align:right;max-width:260px;font-size:11px}.vc .vc-loading{color:var(--teal-deep);align-items:center;gap:10px;padding:4px 0 14px;font-size:12px;font-weight:500;display:flex}@keyframes vc-spin{to{transform:rotate(360deg)}}.vc .vc-spinner{border:2px solid var(--teal-soft);border-top-color:var(--teal);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite vc-spin}.vc .vc-meta{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 16px;font-size:11.5px;display:flex}.vc .vc-meta select{font-family:var(--sans);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);padding:4px 8px;font-size:11.5px}.vc .vc-notice{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber);margin-bottom:14px;padding:8px 12px;font-size:11.5px}.vc .vc-notice.bad{background:var(--danger-soft);color:var(--danger)}.vc .vc-empty{text-align:center;color:var(--ink-dim);padding:52px 24px}.vc .vc-empty-glyph{opacity:.3;margin-bottom:14px;font-size:32px}.vc .vc-empty-title{color:var(--ink-soft);margin-bottom:6px;font-size:14px;font-weight:600}.vc .vc-empty-desc{max-width:360px;margin:0 auto;font-size:12px;line-height:1.6}.vc .vc-head{border-bottom:1px solid var(--rule);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.vc .vc-head-title{color:var(--ink);font-size:12px;font-weight:600}.vc .vc-head-sub{color:var(--ink-dim);margin-top:1px;font-size:10px}.vc .vc-comps{border-collapse:collapse;width:100%;font-family:var(--mono);min-width:780px;font-size:11px}.vc .vc-comps th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);background:var(--surface);border-bottom:2px solid var(--rule);text-align:right;white-space:nowrap;padding:7px 10px;font-size:9px;font-weight:700}.vc .vc-comps th.name{text-align:left;min-width:170px}.vc .vc-comps td{text-align:right;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:7px 10px}.vc .vc-comps td.name{text-align:left;color:var(--ink);font-weight:500}.vc .vc-comps th.chk,.vc .vc-comps td.chk{text-align:center;width:30px;min-width:30px;padding-right:0}.vc .vc-comps tbody tr:nth-child(2n) td{background:#00000005}.vc .vc-comps tbody tr:hover td{background:var(--teal-soft)}.vc .vc-comps tbody tr:last-child td{border-bottom:none}.vc .vc-comps tr.off td{opacity:.38}.vc .vc-comps tr.off td.chk{opacity:1}.vc .vc-comps tfoot td{border-top:2px solid var(--rule);background:var(--bg);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;border-bottom:none;padding:7px 10px;font-size:9px;font-weight:700}.vc .vc-comps tfoot td.name{text-align:left}.vc .vc-comps .acc{color:var(--teal-deep)}.vc .vc-comps tfoot .acc{font-size:11px}.vc .vc-comps .sub{color:var(--ink-dim);font-size:9.5px;font-weight:400;font-family:var(--sans);text-transform:none;letter-spacing:0;display:block}.vc .vc-comps a.src{color:var(--teal-deep);font-family:var(--sans);font-size:10.5px;text-decoration:none}.vc .vc-comps a.src:hover{text-decoration:underline}.vc .vc-comps .src-broken{color:var(--danger);font-family:var(--sans);cursor:help;font-size:10.5px}.vc .vc-comps .none{text-align:center;color:var(--ink-dim);font-size:11px;font-style:italic;font-family:var(--sans);padding:28px 12px}.vc .dash{color:var(--ink-dim);font-style:italic;font-weight:400}.vc .vc-summary{background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink-soft);margin-top:4px;padding:13px 16px;font-size:12.5px;line-height:1.65}.vc .vc-next{text-align:right;margin-top:14px}.vc .vc-grid{border-collapse:collapse;width:100%;min-width:860px;font-size:12px}.vc .vc-grid th{text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);background:var(--surface);border-bottom:2px solid var(--rule);white-space:nowrap;padding:9px 10px;font-size:10px;font-weight:700}.vc .vc-grid th .sub{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-size:9px;font-weight:500;display:block}.vc .vc-grid th:first-child,.vc .vc-grid td:first-child{text-align:left;min-width:230px}.vc .vc-grid td{text-align:right;border-bottom:1px solid var(--rule-soft);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap;padding:6px 10px}.vc .vc-grid td:first-child{font-family:var(--sans);color:var(--ink-soft)}.vc .vc-grid tr.in td{background:var(--bg)}.vc .vc-grid tr.in td:first-child{color:var(--ink);font-weight:700}.vc .vc-grid tr.val td{color:var(--teal-deep);font-weight:700}.vc .vc-grid tr.val td:first-child{color:var(--ink);font-weight:600}.vc .vc-grid tr.mult td{color:var(--ink-dim);font-size:11px}.vc .vc-grid tr.gap td{background:var(--surface);border-bottom:none;height:10px}.vc .vc-grid .ltm{border-right:2px solid var(--rule)}.vc .vc-grid input{text-align:right;width:100px;font-family:var(--mono);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:5px 7px;font-size:12px}.vc .vc-grid .na{color:var(--ink-faint);font-style:italic;font-family:var(--sans);font-weight:400}.vc .vc-grid .count{margin-left:4px;font-size:10px}.vc .tag{border-radius:20px;margin-left:6px;padding:1px 7px;font-size:9.5px;font-weight:600}.vc .tag.pub{background:var(--teal-soft);color:var(--teal-deep)}.vc .tag.priv{background:var(--purple-soft);color:var(--purple)}.vc .vc-fine{color:var(--ink-dim);border-top:1px solid var(--rule-soft);padding:10px 16px 16px;font-size:10.5px;line-height:1.55}.vc .vc-ff{padding:8px 16px 4px;overflow-x:auto}.vc .vc-ff svg{min-width:760px;display:block}.vc .vc-ff text{font-family:var(--sans)}.vc .vc-ff .lbl{fill:var(--ink);font-size:12px;font-weight:600}.vc .vc-ff .sublbl{fill:var(--ink-dim);font-size:10px}.vc .vc-ff .end{fill:var(--ink);font-size:11px;font-weight:700;font-family:var(--mono)}.vc .vc-ff .end.in{fill:#fff}.vc .vc-ff .label-bg{fill:var(--surface)}.vc .vc-ff .tick{fill:var(--ink-dim);font-size:10px;font-family:var(--mono)}.vc .vc-ff .nabar{fill:var(--ink-faint);font-size:11px;font-style:italic}.vc .vc-ff .avg{fill:var(--amber);font-size:10.5px;font-weight:700}.vc .vc-ff .grid{stroke:var(--rule);stroke-width:1px}.vc .vc-ff .bar-lo{fill:var(--teal-deep)}.vc .vc-ff .bar-hi{fill:var(--teal);fill-opacity:.45}.vc .vc-ff .avg-line{stroke:var(--amber);stroke-width:2px;stroke-dasharray:5 4}
