*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fafc;color:#0f172a}button,select,input,textarea{font:inherit}button,select,input[type=checkbox],input[type=range]{cursor:pointer}button,select,input,textarea{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease,color .16s ease}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,184,166,.25);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.64}.app-shell{display:flex;height:100vh;min-height:100vh;overflow:hidden}.auth-shell{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 50% 10%,rgba(20,184,166,.16),transparent 32%),#f8fafc;padding:28px}.auth-card{width:min(520px,100%);border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:28px;box-shadow:0 24px 70px #0f172a24}.auth-brand{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:20px;font-weight:900;margin-bottom:22px}.auth-brand svg{color:#0f766e}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.auth-brand-row .auth-brand{margin-bottom:0}.auth-secure-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;padding:6px 9px;white-space:nowrap}.auth-secure-badge svg{color:#2563eb}.auth-card h1{margin:0 0 10px}.auth-card>p:not(.eyebrow):not(.auth-hint){color:#475569;line-height:1.55}.auth-tabs{margin-top:18px}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px}.auth-form label span{color:#475569;font-size:13px;font-weight:900}.auth-form input{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px}.auth-error{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;font-weight:800;padding:10px 12px}.auth-mode-link{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f766e;font-weight:900;margin-top:12px}.auth-mode-link:hover{border-color:#14b8a6;background:#f0fdfa}.auth-hint{border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;margin:18px 0 0;padding-top:14px}.hosted-auth-card{background:linear-gradient(180deg,#f0fdfadb,#fff0 170px),#fff}.hosted-auth-panel{display:grid;gap:12px;margin:22px 0}.hosted-auth-panel>div{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafceb;padding:13px}.auth-step-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#ccfbf1;color:#0f766e}.hosted-auth-panel strong,.hosted-auth-panel span{display:block}.hosted-auth-panel strong{color:#0f172a;font-size:14px;margin-bottom:3px}.hosted-auth-panel span{color:#475569;font-size:13px;line-height:1.45}.hosted-auth-action{width:100%;text-decoration:none}.federated-auth-actions{display:grid;gap:10px}.signed-auth-card{width:min(560px,100%)}.signed-auth-actions{display:grid;gap:10px;margin-top:22px}.auth-switch-link{display:inline-flex;justify-content:center;width:100%;color:#0f766e;font-size:13px;font-weight:900;margin-top:14px;text-decoration:none}.auth-switch-link:hover{color:#115e59;text-decoration:underline}.sidebar{width:260px;flex:0 0 260px;display:flex;flex-direction:column;justify-content:space-between;background:#0f172a;color:#cbd5e1;padding:22px 16px}.brand,.sidebar button,.page-head,.panel-title,.labels,.lever{display:flex;align-items:center}.brand{gap:10px;color:#fff;margin-bottom:36px;background:transparent;border:0;cursor:pointer;font:inherit;min-height:auto;padding:0;text-align:left;text-transform:none;width:auto}.brand svg{color:#10b981}.sidebar nav{display:grid;gap:8px}.sidebar button{position:relative;gap:10px;width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:0 12px;transform:translate(0)}.sidebar button:hover{background:#94a3b81a;color:#fff;transform:translate(4px)}.sidebar button.active{background:#10b9811f;border-color:#10b9814d;color:#34d399}.sidebar button.active:before{position:absolute;left:-7px;width:3px;height:24px;border-radius:999px;background:#10b981;content:""}.sidebar-logout{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#94a3b8;font-size:13px;font-weight:800;margin-top:26px;padding:8px 10px;text-decoration:none}.sidebar-logout:hover{color:#fff;text-decoration:underline}.workspace{flex:1;height:100vh;padding:28px;overflow-y:auto}.page-head{justify-content:space-between;gap:20px;margin-bottom:22px}.page-tools{display:flex;align-items:center;gap:10px}.eyebrow{margin:0 0 4px;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}select{min-width:120px;height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px}select:hover,input:hover,textarea:hover{border-color:#94a3b8}.asset-autocomplete{position:relative;width:min(360px,42vw)}.asset-autocomplete>label{display:block;color:#64748b;font-size:11px;font-weight:900;margin-bottom:4px;text-transform:uppercase}.asset-combobox{display:grid;grid-template-columns:auto minmax(92px,.7fr) minmax(120px,1fr);align-items:center;gap:8px;min-height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 10px}.asset-combobox:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a629}.asset-combobox svg{color:#0f766e}.asset-combobox input{min-width:0;border:0;background:transparent;color:#0f172a;font-weight:900;outline:0;padding:0}.asset-combobox input::-webkit-search-cancel-button{display:none}.asset-combobox span{overflow:hidden;color:#64748b;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.asset-autocomplete-menu{position:absolute;right:0;z-index:30;display:grid;gap:6px;width:min(440px,88vw);margin-top:6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px;box-shadow:0 18px 34px #0f172a29}.asset-autocomplete-menu button{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(100px,.8fr);align-items:center;gap:10px;width:100%;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172a;padding:8px 10px;text-align:left}.asset-autocomplete-menu button:hover,.asset-autocomplete-menu button.highlighted{border-color:#99f6e4;background:#f0fdfa}.asset-autocomplete-menu button.selected{border-color:#14b8a6;background:#ccfbf1}.asset-autocomplete-menu strong{color:#0f172a}.asset-autocomplete-menu span,.asset-autocomplete-menu em{overflow:hidden;color:#475569;font-size:13px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.asset-autocomplete-empty{color:#64748b;font-size:12px;font-weight:800;padding:6px 8px 2px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric-grid.compact{grid-template-columns:repeat(4,minmax(130px,1fr))}.metric,.panel{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.metric{padding:18px}.metric,.panel,.feed-item,.variable-card{box-shadow:0 1px 2px #0f172a0a}.metric span{display:block;color:#64748b;margin-bottom:10px}.metric strong{font-size:24px}.two-column{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.dashboard-market-overview,.dashboard-action-grid{display:grid;gap:14px}.dashboard-market-overview{border:1px solid #d7f3ef;border-radius:8px;background:#f7fdfc;margin-bottom:14px;padding:16px}.dashboard-section-head,.dashboard-link-head,.dashboard-asset-card-head,.dashboard-mini-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-section-head h2,.dashboard-link-head h2{margin:0;color:#0f172a;font-size:20px}.dashboard-summary-pills{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-summary-pills span,.dashboard-lever-chips span,.dashboard-mini-card mark{border:1px solid #d7f3ef;border-radius:999px;background:#f7fdfc;color:#177e74;font-size:12px;font-weight:900;padding:6px 9px}.dashboard-summary-pills span:nth-child(2){border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.dashboard-summary-pills span:nth-child(3){border-color:#fed7aa;background:#fff7ed;color:#c2410c}.dashboard-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-asset-card{display:grid;gap:12px;min-height:238px;width:100%;border:1px solid #dbeafe;border-top:4px solid #14b8a6;border-radius:8px;background:#fff;color:#0f172a;padding:16px;text-align:left}.dashboard-asset-card:nth-child(2){border-top-color:#3b82f6}.dashboard-asset-card:nth-child(3){border-top-color:#f97316}.dashboard-asset-card:nth-child(4){border-top-color:#8b5cf6}.dashboard-asset-card:hover,.dashboard-mini-card:hover,.dashboard-link-head:hover{border-color:#99f6e4;background:#f0fdfa;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.dashboard-asset-card-head strong,.dashboard-mini-card strong{display:block;color:#0f172a;font-size:20px}.dashboard-asset-card-head span,.dashboard-mini-card span{color:#64748b;font-size:13px}.dashboard-asset-card-head em,.dashboard-mini-metrics em{border-radius:999px;background:#ecfdf5;color:#047857;font-style:normal;font-weight:900;padding:6px 9px;white-space:nowrap}.dashboard-asset-card-head em.negative,.dashboard-mini-metrics em.negative{background:#fef2f2;color:#b91c1c}.dashboard-price-strip,.dashboard-lever-chips,.dashboard-mini-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-price-strip span,.dashboard-mini-metrics span{color:#475569;font-size:12px;font-weight:900}.dashboard-thesis-target{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;border:1px solid #ccfbf1;border-left:4px solid #0f766e;border-radius:8px;background:#f7fdfc;padding:9px 10px}.dashboard-thesis-target span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.dashboard-thesis-target strong{color:#0f172a;font-size:20px}.dashboard-thesis-target em{grid-column:1 / -1;color:#475569;font-size:12px;font-style:normal;font-weight:800}.dashboard-macro-strip{margin:0 0 16px}.dashboard-macro-strip .metric{border-color:#d7f3ef;background:#f7fdfc}.dashboard-macro-strip .metric:nth-child(2){border-color:#bfdbfe;background:#eff6ff}.dashboard-macro-strip .metric:nth-child(3){border-color:#fed7aa;background:#fff7ed}.dashboard-macro-strip .metric:nth-child(4){border-color:#ddd6fe;background:#f5f3ff}.dashboard-macro-strip .metric:nth-child(1) strong{color:#0f766e}.dashboard-macro-strip .metric:nth-child(2) strong{color:#1d4ed8}.dashboard-macro-strip .metric:nth-child(3) strong{color:#c2410c}.dashboard-macro-strip .metric:nth-child(4) strong{color:#7c3aed}.dashboard-asset-card p{display:-webkit-box;min-height:64px;margin:0;overflow:hidden;color:#334155;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-compact-panel{display:grid;gap:12px}.dashboard-link-head{width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:12px;text-align:left}.dashboard-mini-list{display:grid;gap:10px}.dashboard-mini-card{width:100%;min-height:88px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;padding:12px;text-align:left}.dashboard-mini-card strong{font-size:17px}.dashboard-mini-metrics{justify-content:flex-end}.panel{padding:20px}.panel p{color:#475569;line-height:1.55}.panel-title,.labels{justify-content:space-between;gap:12px}.stack{display:grid;gap:10px}.opportunity-row{display:grid;grid-template-columns:90px 1fr 1fr 120px;align-items:center;gap:12px;width:100%;min-height:48px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;padding:0 12px;text-align:left}.opportunity-row:hover,.asset-row-rich:hover{border-color:#99f6e4;background:#f0fdfa;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.opportunity-row.rich{grid-template-columns:78px repeat(4,minmax(110px,1fr)) 120px}.opportunity-row span,.asset-table span{color:#475569}.opportunity-row em,.asset-table em{justify-self:end;color:#0f766e;font-size:12px;font-style:normal;font-weight:800}.feed-item{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.feed-item strong,.feed-item span{display:block}.feed-item span{color:#64748b;font-size:14px;margin-top:4px}.status{border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800;padding:6px 10px}.football-field{position:relative;height:18px;margin:34px 0 12px;border-radius:999px;background:linear-gradient(90deg,#fecaca,#fef3c7,#bbf7d0)}.football-field span,.football-field strong{position:absolute;top:-6px;width:4px;height:30px;border-radius:999px}.football-field span{background:#0f172a}.football-field strong{background:#10b981}.labels{color:#64748b;font-size:13px}.fundamental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-page{display:grid;gap:18px}.overview-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.scenario-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.scenario-strip span{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:13px;font-weight:900;padding:9px 10px;text-align:center}.overview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.overview-actions .primary-action,.overview-actions .secondary-action{margin-top:0}.overview-price-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.current-price-reference{display:inline-flex;grid-template-columns:auto auto;align-items:center;gap:8px;width:fit-content;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;margin-bottom:14px;min-height:34px;padding:6px 11px}.overview-price-row .current-price-reference,.overview-price-row .thesis-override-price{margin-bottom:0}.overview-price-row .fair-value-reference{border-color:#bfdbfe;background:#eff6ff}.current-price-reference.compact{margin-bottom:10px}.current-price-reference span{color:#64748b;font-size:12px;font-weight:900;line-height:1}.current-price-reference strong{color:#0f172a;line-height:1}.thesis-override-price{display:grid;gap:4px;justify-items:end;width:fit-content;max-width:320px;border:1px solid #99f6e4;border-left:4px solid #0f766e;border-radius:8px;background:#f0fdfa;color:#0f766e;margin:0 0 14px auto;padding:10px 12px;text-align:right}.thesis-override-price.negative{border-color:#fed7aa;border-left-color:#f97316;background:#fff7ed;color:#9a3412}.thesis-override-price.baseline{border-color:#dbeafe;border-left-color:#2563eb;background:#f5f9ff;color:#1d4ed8}.thesis-override-price span{font-size:12px;font-weight:900;text-transform:uppercase}.thesis-override-price strong{color:#0f172a;font-size:28px;line-height:1}.thesis-override-price em{font-size:13px;font-style:normal;font-weight:800}.valuation-output-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.overview-output-strip{margin:14px 0 4px}.valuation-details-disclosure{margin-top:12px;border:0;background:transparent}.valuation-details-disclosure>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;cursor:pointer;list-style:none;border:1px solid #bfdbfe;border-radius:999px;background:#fff;padding:0 9px}.valuation-details-disclosure>summary::-webkit-details-marker{display:none}.valuation-details-disclosure>summary span{display:inline-flex;align-items:center;gap:6px;color:#1d4ed8;font-size:11px;font-weight:900;text-transform:uppercase}.valuation-details-disclosure>summary:after{content:"Open";color:#64748b;font-size:11px;font-weight:900}.valuation-details-disclosure[open]>summary{border-color:#93c5fd;background:#eff6ff}.valuation-details-disclosure[open]>summary:after{content:"Hide"}.fair-value-lane{display:grid;gap:9px;margin-top:0;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:12px}.lab-fair-value-lane{margin:0 0 14px}.fair-value-lane-head,.fair-value-axis{display:flex;align-items:center;justify-content:space-between;gap:12px}.fair-value-lane-head span,.fair-value-context span,.fair-value-insight-strip span,.fair-value-drivers span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.fair-value-lane-head strong{display:block;color:#0f172a;font-size:15px;line-height:1.25;margin-top:3px}.fair-value-lane-head mark{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:900;padding:5px 9px;white-space:nowrap}.fair-value-density{position:relative;display:grid;grid-template-columns:repeat(22,minmax(0,1fr));align-items:end;gap:2px;min-height:150px;border-block:1px solid #dbeafe;padding:46px 0 28px;cursor:crosshair}.fair-value-density:focus-visible{outline:3px solid rgba(37,99,235,.18);outline-offset:3px}.fair-value-density:before{content:"";position:absolute;top:46px;right:0;bottom:28px;left:0;border-radius:8px;background:linear-gradient(90deg,#f871711f,#facc151a,#14b8a624)}.fair-value-density-bar{position:relative;z-index:1;min-height:10px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#0f766e,#14b8a6);opacity:.82}.fair-value-marker{position:absolute;z-index:3;top:18px;display:grid;gap:2px;min-width:74px;transform:translate(-50%);color:#334155;font-style:normal;text-align:center;pointer-events:none}.fair-value-marker:after{content:"";justify-self:center;width:3px;height:84px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px #ffffffe0}.fair-value-marker b,.fair-value-marker span{line-height:1;white-space:nowrap}.fair-value-marker b{color:#0f172a;font-size:11px;font-weight:900}.fair-value-marker span{color:#475569;font-size:11px;font-weight:800}.fair-value-marker.spot{color:#0f172a;top:2px}.fair-value-marker.spot:after{height:110px}.fair-value-marker.scenario.bear{color:#dc2626}.fair-value-marker.scenario.base{color:#0f766e}.fair-value-marker.scenario.bull{color:#16a34a}.fair-value-marker.thesis{color:#7c3aed;top:32px}.fair-value-marker.thesis.merged-base{color:#5b21b6;top:20px}.fair-value-marker.thesis:after{height:70px}.fair-value-marker.thesis.merged-base:after{height:82px}.fair-value-marker.inspected{color:#2563eb;top:54px}.fair-value-marker.inspected:after{height:58px}.fair-value-axis{color:#64748b;font-size:12px;font-weight:800}.fair-value-context,.fair-value-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fair-value-context div,.fair-value-insight-strip div,.fair-value-drivers div{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.fair-value-context strong{display:block;color:#0f172a;font-size:15px;line-height:1.1;margin-top:4px}.fair-value-insight-strip{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:8px}.fair-value-insight-strip div{border-color:#dbeafe}.fair-value-insight-strip strong{display:block;color:#0f172a;font-size:15px;line-height:1.1;margin-top:4px}.fair-value-context strong.positive,.fair-value-insight-strip strong.positive{color:#047857}.fair-value-context strong.negative,.fair-value-insight-strip strong.negative{color:#b45309}.fair-value-drivers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fair-value-drivers strong,.fair-value-drivers em{display:block}.fair-value-drivers strong{color:#0f172a;font-size:13px;margin-top:4px}.fair-value-drivers em{color:#64748b;font-size:11px;font-style:normal;font-weight:700;line-height:1.35;margin-top:3px}.valuation-output-pill{display:grid;gap:3px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px 12px}.valuation-output-pill span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.valuation-output-pill strong{color:#0f172a;font-size:18px;line-height:1.1}.editorial-data-room{display:grid;gap:18px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:20px}.overview-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.overview-toolbar h2{margin:0 0 6px}.overview-toolbar p:last-child{max-width:760px;color:#475569;line-height:1.5;margin-bottom:0}.overview-toolbar .secondary-action{margin-top:0;white-space:nowrap}.editorial-variable-section{display:grid;gap:10px;border:1px solid var(--category-border, #e2e8f0);border-radius:8px;background:var(--category-bg, #ffffff);padding:12px}.editorial-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;border-bottom:1px solid var(--category-border, #e2e8f0);padding-bottom:10px}.editorial-section-heading strong{color:#0f172a;font-size:16px}.editorial-section-heading span{color:var(--category-accent, #64748b);font-size:13px;font-weight:800}.editorial-variable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.editorial-variable-card{display:grid;gap:10px;min-height:220px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:inherit;cursor:pointer;font:inherit;padding:13px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.editorial-variable-card:hover,.editorial-variable-card:focus-visible{border-color:#94a3b8;box-shadow:0 12px 28px #0f172a14;outline:none;transform:translateY(-1px)}.editorial-variable-card.assumption{border-color:#99f6e4;background:#f0fdfa}.editorial-variable-card.overridden{border-color:#fdba74;background:#fff7ed}.editorial-variable-card.reference{background:#f8fafc}.editorial-variable-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.editorial-variable-card-head strong,.editorial-variable-card-head span{display:block}.editorial-variable-card-head span{color:#64748b;font-size:12px;font-weight:800;margin-top:2px}.editorial-variable-card-head em{border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-style:normal;font-weight:900;padding:5px 8px;text-transform:capitalize;white-space:nowrap}.editorial-card-badges{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:6px}.editorial-card-badges mark{border:1px solid #fed7aa;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:900;line-height:1.2;padding:5px 8px}.editorial-variable-card.assumption .editorial-variable-card-head em{background:#ccfbf1;color:#0f766e}.editorial-variable-card.overridden .editorial-variable-card-head em{background:#fed7aa;color:#9a3412}.editorial-value-plate{display:grid;gap:6px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#ffffffb8;padding:10px}.editorial-value-plate span{color:#64748b;font-size:12px;font-weight:900}.editorial-value-plate strong{color:#0f172a;font-size:22px}.overview-sector-reference{display:flex;flex-wrap:wrap;gap:6px}.overview-sector-reference span{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:800;padding:5px 8px}.editorial-variable-card p{color:#475569;font-size:13px;line-height:1.45;margin:0}.lever{display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,1.4fr) 58px;gap:10px;min-height:42px}.lever span{color:#475569}.lever strong{text-align:right}.note-field{display:grid;gap:8px;margin-top:14px}.note-field span{color:#475569;font-weight:700}.note-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:10px 12px;resize:vertical}.target-price{font-size:46px;font-weight:900;letter-spacing:0;margin-bottom:8px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;padding:0 14px}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1a}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 8px #0f172a1f}.primary-action:disabled,.secondary-action:disabled{transform:none;box-shadow:none}.header-action{margin-top:0;white-space:nowrap}.primary-action{border:1px solid #0f766e;background:#0f766e;color:#fff}.primary-action.danger{border-color:#b91c1c;background:#b91c1c}.secondary-action{border:1px solid #cbd5e1;background:#fff;color:#334155;margin-top:10px}.secondary-action.danger{border-color:#fecaca;color:#b91c1c}.revert-baseline-action{cursor:pointer}.revert-baseline-action.reverting svg{animation:spinSoft .7s linear infinite}.revert-confirmation-details{margin-top:10px}.revert-confirmation-details summary{cursor:pointer;list-style:none}.revert-confirmation-details summary::-webkit-details-marker{display:none}.asset-table{display:grid;gap:10px}.toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px}.toolbar-row .metric{padding:14px}.alert-composer{display:grid;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(140px,.8fr) auto;gap:12px;align-items:end;margin-bottom:16px}.alert-composer label{display:grid;gap:8px}.alert-composer label span{color:#475569;font-weight:800}.alert-composer select,.alert-composer input{min-height:40px;width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:0 12px}.alert-summary-row{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px;margin-bottom:12px}.inline-status{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-weight:800;margin-bottom:12px;padding:10px 12px}.inline-status.error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.inline-status.saved{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.alert-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;padding:10px 12px}.alert-rule-summary{display:grid;grid-template-columns:80px minmax(150px,1fr) minmax(110px,.7fr) 90px;align-items:center;gap:12px}.alert-rule-summary span{color:#475569}.alert-rule-summary em{justify-self:end;color:#0f766e;font-size:12px;font-style:normal;font-weight:800}.alert-rule-actions{display:inline-flex;align-items:center;gap:8px}.icon-action{width:40px;padding:0}.icon-action.danger{border-color:#fecaca;color:#b91c1c}.lab-layout{display:block}.lab-layout.revert-reverting .target-price,.lab-layout.revert-done .target-price{animation:targetRevertPulse .52s ease-out}.lab-target-layer{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:start;gap:14px;border:1px solid #bdeee7;border-radius:8px;background:#f7fdfc;box-shadow:inset 4px 0 #14b8a6;margin-bottom:14px;padding:14px}.lab-target-layer .lab-fair-value-lane{grid-column:1 / -1;margin:0}.lab-target-layer .lab-distribution-disclosure{grid-column:1 / -1;margin-top:0;background:#fff}.valuation-details-disclosure>.fair-value-lane{margin-top:10px}.lab-target-layer>div:first-child{position:relative;overflow:hidden;display:grid;gap:4px;min-width:0;border:1px solid #ccfbf1;border-left:4px solid #0f766e;border-radius:8px;background:#fff;padding:10px 12px}.lab-target-layer>div:first-child>span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase}.lab-target-layer>div:first-child>strong{color:#0f172a;font-size:30px;line-height:1}.lab-target-layer>div:first-child>em{color:#475569;font-size:13px;font-style:normal;font-weight:800}.calculation-status{color:#0f766e;font-size:12px;font-weight:900}.calculation-sweep{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:4px;margin-top:4px;overflow:hidden}.calculation-sweep i{display:block;border-radius:999px;background:#99f6e4;transform-origin:left center}.lab-target-layer.calculating .calculation-sweep i{animation:valuationBarSweep .62s ease-in-out infinite}.lab-target-layer.calculating .calculation-sweep i:nth-child(2){animation-delay:70ms}.lab-target-layer.calculating .calculation-sweep i:nth-child(3){animation-delay:.14s}.lab-target-layer.calculating .calculation-sweep i:nth-child(4){animation-delay:.21s}.lab-target-layer.calculating .calculation-sweep i:nth-child(5){animation-delay:.28s}.lab-target-layer.calculating>div:first-child:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(20,184,166,.14),transparent);animation:valuationPanelSweep .7s ease-in-out infinite}.lab-target-layer .current-price-reference,.lab-target-layer .revert-confirmation-details{margin:0}.lab-target-layer .current-price-reference{border-color:#cbd5e1;background:#fff;white-space:nowrap}.lab-output-strip{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(128px,1fr));align-items:stretch}.lab-output-strip .valuation-output-pill{position:relative;overflow:hidden;border-color:transparent;padding:9px 10px}.lab-target-layer.calculating .lab-output-strip .valuation-output-pill:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(20,184,166,.12),transparent);animation:valuationPanelSweep .7s ease-in-out infinite}.lab-output-strip .valuation-output-pill:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:currentColor;opacity:.9}.lab-output-strip .forecastFreeCashFlow-output{background:#ecfeff;color:#0e7490}.lab-output-strip .operatingEnterpriseValue-output{background:#eff6ff;color:#1d4ed8}.lab-output-strip .equityValue-output{background:#f0fdf4;color:#15803d}.lab-output-strip .intrinsicValuePerShare-output{background:#fff7ed;color:#c2410c}.lab-output-strip .terminalReinvestmentRate-output{background:#f5f3ff;color:#7c3aed}.lab-output-strip .valuation-output-pill strong{color:#0f172a;font-size:16px}.lab-output-strip .forecastFreeCashFlow-output span{color:#0e7490}.lab-output-strip .operatingEnterpriseValue-output span{color:#1d4ed8}.lab-output-strip .equityValue-output span{color:#15803d}.lab-output-strip .intrinsicValuePerShare-output span{color:#c2410c}.lab-output-strip .terminalReinvestmentRate-output span{color:#7c3aed}.asset-narrative-brief,.asset-narrative-lab{display:grid;gap:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px}.asset-narrative-brief{margin:12px 0}.asset-narrative-brief.custom,.asset-narrative-lab.custom{border-color:#99f6e4;background:#f0fdfa}.asset-narrative-brief>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-narrative-brief span,.asset-narrative-reference span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.asset-narrative-brief mark{border-radius:999px;background:#ecfeff;color:#0f766e;font-size:11px;font-weight:900;padding:4px 8px}.asset-narrative-brief p,.asset-narrative-reference p{margin:0;color:#334155;font-size:14px;line-height:1.5}.asset-narrative-lab{margin-bottom:14px}.asset-narrative-lab.focused{border-color:#14b8a6;background:#ecfeff;box-shadow:0 0 0 3px #14b8a61f}.asset-narrative-lab textarea{width:100%;min-height:128px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:10px 12px;resize:vertical}.asset-narrative-reference{display:grid;gap:4px;border-top:1px solid #e2e8f0;padding-top:10px}.asset-narrative-lab:not(.custom) .asset-narrative-reference{display:none}.revert-confirmation-card{display:grid;gap:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#854d0e;margin-top:12px;padding:14px;animation:confirmSlideIn .18s ease-out}.revert-confirmation-card.reverting,.revert-confirmation-card.done{border-color:#ccfbf1;background:#f8fffd;color:#0f766e}.revert-confirmation-card strong,.revert-confirmation-card span{display:block}.revert-confirmation-card span{color:inherit;font-size:13px;line-height:1.45;margin-top:4px}.revert-confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.revert-confirmation-actions .primary-action,.revert-confirmation-actions .secondary-action{margin-top:0}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;padding:4px;margin-bottom:16px}.segmented-control.two{grid-template-columns:repeat(2,minmax(0,1fr))}.autosave-status{display:flex;justify-content:flex-end;margin-bottom:10px}.autosave-status span{border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900;padding:6px 10px}.autosave-status.pending span{background:#fef3c7;color:#92400e}.autosave-status.saving span{background:#e0f2fe;color:#075985}.autosave-status.error span{background:#fee2e2;color:#991b1b}.segmented-control button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#475569;font-weight:800}.segmented-control button.active{background:#fff;color:#0f766e;box-shadow:0 1px 4px #0f172a1f}.segmented-control button:hover{color:#0f766e}.variable-list{display:grid;gap:12px}.compact-variable-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.variable-segment{display:grid;gap:12px;border:1px solid var(--category-border, #e2e8f0);border-radius:8px;background:var(--category-bg, #ffffff);padding:12px}.variable-segment-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding-bottom:10px}.primary-segment,.primary-section{--category-border: #99f6e4;--category-bg: #f0fdfa;--category-accent: #0f766e}.secondary-segment,.secondary-section{--category-border: #bfdbfe;--category-bg: #eff6ff;--category-accent: #1d4ed8}.macro-segment,.macro-section{--category-border: #c7d2fe;--category-bg: #eef2ff;--category-accent: #4338ca}.facts-segment,.facts-section,.fact-segment{--category-border: #bae6fd;--category-bg: #f0f9ff;--category-accent: #0369a1}.risk-segment,.risk-section{--category-border: #fde68a;--category-bg: #fffbeb;--category-accent: #b45309}.outputs-segment,.outputs-section{--category-border: #bbf7d0;--category-bg: #f0fdf4;--category-accent: #15803d}.sector-segment,.sector-section{--category-border: #ddd6fe;--category-bg: #f5f3ff;--category-accent: #7c3aed}.variable-segment-collapsible{padding-bottom:12px}.variable-segment-collapsible>summary{grid-template-columns:minmax(0,1fr) auto;cursor:pointer;list-style:none;padding-bottom:0}.variable-segment-collapsible>summary::-webkit-details-marker{display:none}.variable-segment-collapsible[open]>summary{padding-bottom:10px}.variable-segment-collapsible[open]>.compact-variable-list{margin-top:12px}.segment-count-pill{display:inline-flex;align-items:center;justify-self:end;gap:6px;min-height:30px;border:1px solid currentColor;border-radius:999px;color:#475569;font-size:12px;font-weight:900;padding:0 9px}.variable-segment-collapsible[open] .segment-count-pill svg{transform:rotate(45deg)}.assumption-segment .variable-segment-head,.primary-segment .variable-segment-head,.secondary-segment .variable-segment-head,.macro-segment .variable-segment-head,.facts-segment .variable-segment-head,.fact-segment .variable-segment-head,.risk-segment .variable-segment-head,.outputs-segment .variable-segment-head,.sector-segment .variable-segment-head{border-bottom:1px solid var(--category-border, #e2e8f0)}.variable-segment-head span,.variable-segment-head strong{display:block}.variable-segment-head span{color:var(--category-accent, #177e74);font-size:12px;font-weight:900;text-transform:uppercase}.variable-segment-head strong{color:#0f172a}.variable-segment-head p{margin:0;color:#475569;font-size:13px;font-weight:700}.variable-segment-head .secondary-action{min-height:32px;margin-top:0}.segment-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;width:fit-content;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:#334155;font-weight:900;padding:0 14px}.segment-toggle:hover{transform:translateY(-1px)}.assumption-toggle{border-color:#bdeee7;background:#f3fbfa;color:#177e74}.assumption-toggle:hover{background:#e5f7f4}.fact-toggle{border-color:#cfe8ff;background:#f6faff;color:#256d96}.fact-toggle:hover{background:#eef6ff}.advanced-toggle{border-color:#e5d3fb;background:#fbf7ff;color:#7c3fba}.advanced-toggle:hover{background:#f5efff}.variable-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px}.variable-card:hover{border-color:#bdeee7;background:#f7fdfc}.compact-variable-card{grid-template-columns:minmax(0,1fr)}.compact-variable-card.overridden{border-color:#fdba74;background:#fff7ed}.compact-variable-card.overridden:hover{border-color:#fb923c;background:#ffedd5}.compact-variable-card.readonly{border-color:#dbeafe;background:#f8fbff}.compact-variable-card.readonly:hover{border-color:#bfdbfe;background:#eff6ff}.help-button.readonly-action{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.help-button.readonly-action:disabled{cursor:not-allowed;opacity:.78}.compact-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-value-grid>div{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px 10px}.compact-value-grid>div.active-overridden{border-color:#fed7aa;background:#fffaf2}.compact-value-grid>div.active-overridden span{color:#9a3412}.compact-value-grid>div.active-overridden strong{color:#7c2d12}.compact-value-grid span{display:block;color:#64748b;font-size:12px;font-weight:900}.compact-value-grid strong{display:block;margin-top:2px;color:#0f172a;font-size:17px}.compact-narrative-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px 10px}.compact-narrative-card span{display:block;color:#64748b;font-size:12px;font-weight:900}.compact-narrative-card p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#334155;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.variable-meta .overridden-meta-tag{border:1px solid #fed7aa;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:12px;font-weight:900;line-height:1.2;padding:5px 8px}.variable-head,.variable-controls,.variable-meta,.asset-row-rich{display:grid;align-items:center;gap:10px}.variable-head{grid-template-columns:minmax(0,1fr) auto}.variable-head strong,.help-panel strong{display:block}.variable-head span,.direct-edit-field span,.narrative-field span,.variable-meta,.asset-row-rich span{color:#64748b;font-size:13px}.variable-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.auto-sync-control{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;padding:0 9px 0 7px}.auto-sync-control.sync-status{cursor:default}.auto-sync-control.just-synced{border-color:#99f6e4;background:#ecfdf5;color:#047857}.auto-sync-control.enabled{border-color:#bdeee7;background:#f7fdfc;color:#177e74}.auto-sync-control.manual{border-color:#fde68a;background:#fffbeb;color:#854d0e}.auto-sync-control input{accent-color:#0f766e}.auto-sync-control span{color:inherit;font-size:12px;font-weight:900}.help-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f766e}.help-button:hover{border-color:#8edbd1;background:#f3fbfa;transform:scale(1.04)}.lock-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:900;padding:0 10px}.lock-button:hover{border-color:#8edbd1;color:#177e74}.variable-card.unlocked{border-color:#bdeee7;background:#f7fdfc}.variable-card.locked{background:#f8fafc}.variable-card.fact{border-color:#dbeafe;background:#fff}.variable-card.fact:hover{border-color:#cfe8ff;background:#f8fafc}.variable-card.financial-reference{gap:10px;background:#fff}.variable-card.financial-reference.fact{border-color:#cbd5e1}.variable-card.financial-reference.fact:hover{border-color:#94a3b8;background:#fff}.fact-tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:900;padding:0 8px 0 6px}.financial-reference-plate{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(120px,1fr);align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:10px 12px}.financial-reference-plate span{display:block;color:#64748b;font-size:12px;font-weight:900}.financial-reference-plate strong{display:block;margin-top:2px;color:#334155;font-size:20px}.financial-reference-note{margin:0;color:#64748b;font-size:13px;line-height:1.45}.calculated-reference-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:13px;padding:8px 10px}.calculated-reference-row span{font-weight:800}.calculated-reference-row strong{color:#334155}.reference-plate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:9px 10px}.reference-actions{display:flex;justify-content:flex-end;grid-row:span 2}.reference-plate span{color:#64748b;font-size:12px;font-weight:900}.reference-plate strong{color:#0f172a;font-size:20px}.reference-plate .reference-bar{grid-column:1 / -1}.read-only-reference-plate .read-only-variable-note{grid-column:1 / -1;font-size:13px;line-height:1.4}.reference-bar{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.reference-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#99f6e4,#14b8a6)}.reference-bar i{position:absolute;top:-3px;width:3px;height:14px;border-radius:999px;background:#0f766e;transform:translate(-50%)}.value-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #ccfbf1;border-radius:8px;background:#ffffffd1;padding:8px}.value-summary>div{border-radius:8px;padding:6px 8px}.value-summary .override-value{border:1px solid #99f6e4;background:#f0fdfa}.value-summary .editorial-value{border:1px solid #e2e8f0;background:#f8fafc}.value-summary span{display:block;color:#64748b;font-size:12px;font-weight:800}.value-summary strong{display:block;margin-top:2px}.value-summary .override-value strong{color:#0f766e}.value-summary .editorial-value strong{color:#475569}.value-summary em{justify-self:end;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px;font-style:normal;font-weight:900;padding:6px 9px}.variable-card.unlocked .value-summary em{background:#ccfbf1;color:#0f766e}.value-control-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.revert-value-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #99f6e4;border-radius:999px;background:#ecfeff;color:#0f766e;font-size:12px;font-weight:900;padding:0 10px}.revert-value-button:hover{border-color:#14b8a6;background:#ccfbf1}.value-revert-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;padding:5px 6px 5px 10px}.value-revert-confirm span{font-size:12px;font-weight:900}.value-revert-confirm .secondary-action,.value-revert-confirm .primary-action{min-height:28px;margin-top:0;padding:0 10px}.direct-edit-field{display:grid;gap:6px}.direct-edit-field input{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:9px 10px}.lever-strip{display:grid;grid-template-columns:minmax(160px,1fr) 72px;align-items:center;gap:10px;border:1px solid #ccfbf1;border-radius:8px;background:#fff;padding:10px}.lever-strip input[type=range]{width:100%;accent-color:#0f766e}.lever-strip input[type=range]:disabled{cursor:not-allowed;opacity:.55}.value-pill{justify-self:end;min-height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-weight:900;padding:0 10px}.value-pill:hover{border-color:#14b8a6;background:#ccfbf1}.precise-value-input{width:86px;justify-self:end;border:1px solid #14b8a6;border-radius:8px;background:#fff;color:#0f172a;font-weight:900;padding:7px 8px}.lever-strip output{justify-self:end;color:#0f172a;font-weight:900}.lever-delta{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:13px}.lever-delta strong{color:#0f766e}.lever-delta strong.negative{color:#b91c1c}.text-action{justify-self:start;border:0;background:transparent;color:#0f766e;font-size:13px;font-weight:900;padding:0}.text-action:hover{color:#115e59;text-decoration:underline}.narrative-layer-inline{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.thesis-note-layer{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin-top:14px;padding:10px}.thesis-note-layer.focused{border-color:#14b8a6;background:#ecfeff;box-shadow:0 0 0 3px #14b8a61f}.thesis-note-layer textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:9px 10px;resize:vertical}.narrative-layer-inline.overridden{border-color:#99f6e4;background:#f0fdfa}.narrative-layer-inline:focus-within{border-color:#14b8a6;background:#ecfeff;box-shadow:0 0 0 3px #14b8a61f}.narrative-layer-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.narrative-layer-title span{display:block;color:#64748b;font-size:12px;font-weight:900}.narrative-layer-title strong{color:#475569;font-size:14px}.narrative-layer-inline.overridden .narrative-layer-title strong{color:#0f766e}.narrative-layer-title .text-action{white-space:nowrap}.narrative-layer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.narrative-layer-actions .secondary-action{margin-top:0}.narrative-read-layer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;border:0;border-radius:6px;background:transparent;color:#475569;font-size:14px;font-weight:600;line-height:1.45;padding:2px 0;text-align:left;white-space:pre-wrap}.narrative-read-layer:hover{color:#0f172a}.narrative-layer-inline.overridden .narrative-read-layer{color:#0f766e}.narrative-layer-inline textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;padding:9px 10px;resize:vertical}.inline-confirm{display:grid;gap:8px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px}.inline-confirm span{font-size:13px;font-weight:700}.inline-confirm div{display:flex;justify-content:flex-end;gap:8px}.inline-confirm .secondary-action,.inline-confirm .primary-action{margin-top:0}.sector-reference-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:10px}.sector-reference-strip span{display:block;color:#1d4ed8;font-size:12px;font-weight:900}.sector-reference-strip strong{display:block;margin-top:2px;color:#1e3a8a}.variable-meta{display:flex;flex-wrap:wrap;gap:8px}.variable-meta span{cursor:help;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:800;padding:5px 8px}.mini-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.mini-driver-grid .metric{padding:12px}.variable-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0f172a6b;padding:22px}.variable-detail-overlay{display:grid;gap:14px;flex:0 0 min(1040px,calc(100vw - 44px));width:min(1040px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable both-edges;border:1px solid #99f6e4;border-radius:8px;background:#fff;box-shadow:0 22px 70px #0f172a47;padding:16px;animation:detailOverlayIn .18s ease-out}.variable-detail-overlay.narrative-only{width:min(860px,100%)}.variable-narrative-overlay{display:grid;gap:14px;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid #bfdbfe;border-radius:8px;background:#fff;box-shadow:0 22px 70px #0f172a47;padding:16px;animation:detailOverlayIn .18s ease-out}.variable-detail-head,.overlay-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.distribution-head{display:grid;grid-template-columns:minmax(0,1fr) 170px 88px;align-items:center;gap:12px}.overlay-panel-head{flex-wrap:wrap}.overlay-valuation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #dbeafe;border-radius:8px;background:#f5f9ff;padding:10px}.overlay-valuation-strip>div{display:grid;gap:3px;min-width:0}.overlay-valuation-strip span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.overlay-valuation-strip strong{color:#0f172a;font-size:18px}.variable-detail-head span,.overlay-panel-head span,.variable-context-panel span,.distribution-head span,.narrative-reference-block span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.variable-detail-head strong{display:block;margin-top:2px;color:#0f172a;font-size:24px}.narrative-view-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.narrative-view-value-grid>div,.narrative-view-stack section{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:14px}.narrative-view-value-grid span,.narrative-view-stack span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.narrative-view-value-grid strong{display:block;margin-top:5px;color:#0f172a;font-size:20px}.narrative-view-value-grid .overridden,.narrative-view-stack .custom{border-color:#dbeafe;background:#f5f9ff}.narrative-view-stack{display:grid;gap:10px}.narrative-view-stack p{margin:8px 0 0;color:#334155;line-height:1.55}.variable-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.variable-detail-summary>div,.variable-context-panel,.context-variable-note,.overlay-editing-panel,.overlay-narrative-panel{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px}.variable-detail-summary span{display:block;color:#64748b;font-size:12px;font-weight:900}.variable-detail-summary strong{display:block;margin-top:3px;color:#0f172a;font-size:19px;text-transform:capitalize}.variable-detail-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:14px;align-items:start}.variable-detail-overlay.narrative-only .variable-detail-body{grid-template-columns:1fr}.variable-context-panel{grid-column:1 / -1;border-color:#dbeafe;background:#f6faff}.context-variable-note{grid-column:1 / -1;border-color:#c7d2fe;background:#f8faff}.context-variable-note strong{display:block;color:#172554;font-size:13px;font-weight:900}.context-variable-note p{margin:4px 0 0;color:#475569;font-size:13px;line-height:1.45}.variable-detail-body>.overlay-narrative-panel:first-child{grid-column:1 / -1}.variable-detail-overlay.narrative-only .narrative-edit-layer,.variable-detail-overlay.narrative-only .narrative-read-layer.overlay{min-height:220px}.variable-context-panel,.overlay-editing-panel,.overlay-narrative-panel{display:grid;gap:12px}.variable-context-panel p,.learning-purpose-card p{margin:4px 0 0;color:#334155;line-height:1.5}.learning-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-section-head strong{display:block;margin-top:2px;color:#0f172a;font-size:17px}.learning-section-head em{border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#256d96;font-size:12px;font-style:normal;font-weight:900;padding:6px 9px;white-space:nowrap}.learning-purpose-card{border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:12px}.learning-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.learning-detail-grid>div{border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:10px}.variable-context-panel dt,.learning-detail-grid dt{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.variable-context-panel dd,.learning-detail-grid dd{margin:0;color:#334155}.learning-chip-block{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#fff;padding:10px}.learning-chip-block>span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.learning-chip-block>div{display:flex;flex-wrap:wrap;gap:6px}.learning-chip-block mark{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:900;padding:5px 8px}.learning-chip-block.connected mark{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.overview-variable-detail-overlay{display:grid;gap:14px;width:min(920px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;box-shadow:0 28px 80px #0f172a47;padding:16px}.overview-variable-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.overview-variable-summary-grid>div,.overview-variable-narrative{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.overview-variable-summary-grid>div.overridden{border-color:#fdba74;background:#fff7ed}.overview-variable-summary-grid span,.overview-variable-narrative span{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.overview-variable-summary-grid strong{display:block;margin-top:4px;color:#0f172a;font-size:18px;text-transform:capitalize}.overview-variable-narrative p{margin:5px 0 0;color:#334155;line-height:1.45}.overlay-panel-head strong{display:block;margin-top:2px;color:#0f172a}.overlay-editing-panel.unlocked,.overlay-narrative-panel.overridden{border-color:#bdeee7;background:#f7fdfc}.read-only-variable-note{margin:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;padding:10px}.distribution-view{display:grid;gap:14px;border:1px solid #bdeee7;border-radius:8px;background:#f7fdfc;padding:16px}.distribution-head>div strong{display:block;margin-top:2px;color:#0f172a;font-size:34px}.distribution-head em{border:1px solid #bdeee7;border-radius:999px;background:#fff;color:#177e74;font-style:normal;font-weight:900;padding:8px 10px}.distribution-head em.negative{border-color:#fecaca;color:#b91c1c}.distribution-head em.empty{visibility:hidden}.distribution-target-chip{display:grid;gap:2px;box-sizing:border-box;width:170px;min-width:170px;min-height:66px;align-content:center;border:1px solid #bdeee7;border-radius:8px;background:#fff;padding:8px 10px}.distribution-target-chip span,.distribution-insight-strip span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.distribution-target-chip strong{color:#0f172a;font-size:20px}.distribution-target-chip em{justify-self:start;border:0;background:transparent;color:#047857;padding:0}.distribution-target-chip em.negative{color:#b91c1c}.distribution-workbench-toolbar{display:grid;grid-template-columns:minmax(160px,220px) auto minmax(92px,max-content);gap:10px;align-items:end}.distribution-family-select{display:grid;gap:5px}.distribution-family-select span,.base-value-quick-input span,.distribution-scale-control span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.distribution-family-select select,.base-value-quick-input input,.distribution-scale-control input{width:100%;min-height:40px;border:1px solid #bdeee7;border-radius:8px;background:#fff;color:#0f172a;font-weight:800;padding:0 10px}.distribution-scale-control{position:relative;justify-self:end;color:#475569;font-size:12px}.distribution-scale-control summary{min-height:40px;border:1px solid #d7f3ef;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer;font-weight:900;line-height:38px;padding:0 11px}.distribution-scale-control div{position:absolute;right:0;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(86px,1fr)) auto;gap:8px;align-items:end;min-width:288px;margin-top:6px;border:1px solid #d7f3ef;border-radius:8px;background:#fff;box-shadow:0 18px 36px #0f172a24;padding:10px}.distribution-scale-control label{display:grid;gap:5px}.distribution-family-preview{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:12px;border:1px solid #d7f3ef;border-radius:8px;background:#fff;padding:12px}.distribution-preview-copy span,.shape-marker b{display:block;color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.distribution-preview-copy strong{display:block;margin-top:3px;color:#0f172a;font-size:18px}.distribution-preview-copy p{margin:6px 0 0;color:#475569;font-size:13px;line-height:1.4}.distribution-preview-graph{position:relative;min-height:116px;border:1px solid #e2e8f0;border-radius:8px;background:linear-gradient(180deg,#f8fafc00,#f8fafcf2),repeating-linear-gradient(90deg,#f8fafc 0,#f8fafc 1px,transparent 1px,transparent 12.5%);padding:16px 12px 34px}.distribution-preview-graph svg{width:100%;height:58px;overflow:visible}.distribution-preview-fill{fill:#14b8a624;stroke:none}.distribution-preview-line{fill:none;stroke:#0f766e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.shape-marker{position:absolute;bottom:8px;display:grid;gap:2px;min-width:54px;transform:translate(-50%);color:#334155;font-style:normal;text-align:center}.shape-marker:before{content:"";position:absolute;left:50%;bottom:30px;width:2px;height:58px;border-radius:999px;background:currentColor;opacity:.72}.shape-marker.low{transform:translate(0);text-align:left}.shape-marker.high{transform:translate(-100%);text-align:right}.shape-marker.low:before{left:0}.shape-marker.high:before{left:100%}.shape-marker.base{color:#0f766e}.shape-marker span{color:#0f172a;font-size:12px;font-weight:900;white-space:nowrap}.distribution-track{position:relative;height:64px;overflow:hidden}.distribution-track.interactive{cursor:crosshair}.distribution-track.interactive:focus-visible{outline:3px solid rgba(20,184,166,.25);outline-offset:3px}.distribution-band{position:absolute;top:24px;right:0;bottom:24px;left:0;border-radius:999px;background:linear-gradient(90deg,#eaf3ff,#d7f3ef 48%,#fff0cf)}.distribution-selection-band{position:absolute;top:19px;height:26px;border:1px solid rgba(15,118,110,.28);border-radius:999px;background:#14b8a629}.distribution-track i{position:absolute;top:12px;width:4px;height:40px;border-radius:999px;transform:translate(-50%)}.distribution-track .reference-marker{background:#64748b}.distribution-track .active-marker{width:7px;background:#177e74}.distribution-track .low-marker,.distribution-track .high-marker{top:17px;width:6px;height:30px;border:2px solid #ffffff;background:#2563eb;box-shadow:0 0 0 1px #2563eb47}.distribution-track .base-marker{top:8px;width:8px;height:48px;border:2px solid #ffffff;background:#0f766e;box-shadow:0 0 0 1px #0f766e52}.distribution-track .preview-marker{top:4px;width:3px;height:56px;background:#0f172a}.distribution-track .preview-marker b{position:absolute;top:-19px;left:50%;transform:translate(-50%);border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f172a;font-size:11px;font-style:normal;font-weight:900;line-height:1;padding:4px 6px;white-space:nowrap}.distribution-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid #d7f3ef;border-radius:8px;background:#fff;padding:8px}.distribution-insight-strip>div{border:1px solid #d7f3ef;border-radius:8px;background:#f7fdfc;min-height:64px;padding:9px}.distribution-insight-strip strong{display:block;margin-top:3px;color:#0f172a;font-size:17px}.distribution-insight-strip strong.positive{color:#047857}.distribution-insight-strip strong.negative{color:#b91c1c}.distribution-labels{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:12px;font-weight:800}.distribution-handle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.distribution-handle-card{display:grid;gap:9px;border:1px solid #d7f3ef;border-radius:8px;background:#fff;padding:11px}.distribution-handle-card.base{border-color:#99f6e4;background:#f0fdfa}.distribution-handle-card span,.distribution-handle-card strong{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.distribution-handle-card strong{color:#0f172a;font-size:18px;text-transform:none}.distribution-handle-card input[type=range]{width:100%;accent-color:#0f766e}.distribution-handle-card.low input[type=range],.distribution-handle-card.high input[type=range]{accent-color:#2563eb}.distribution-handle-card .precise-value-input{width:100%;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-weight:800;padding:0 10px}.distribution-control-row{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;border:1px solid #d7f3ef;border-radius:8px;background:#fff;padding:10px}.simple-value-save-row{grid-column:1 / -1}.base-value-quick-input{display:grid;grid-template-columns:auto minmax(96px,130px);gap:8px;align-items:center}.distribution-save-action,.narrative-save-action{min-height:34px;margin-top:0}.distribution-save-action.saved,.narrative-save-action.saved{border-color:#bdeee7;background:#f7fdfc;color:#177e74}.editing-control-stack{display:grid;gap:10px;border:1px solid #ccfbf1;border-radius:8px;background:#fff;padding:10px}.editing-control-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.editing-control-note span,.exact-value-row span{color:#64748b;font-size:12px;font-weight:900}.editing-control-note strong{color:#0f172a;font-size:20px}.exact-value-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #ccfbf1;border-radius:8px;background:#fff;padding:10px}.narrative-edit-layer{min-height:140px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;line-height:1.5;outline:none;padding:10px 12px;white-space:pre-wrap}.narrative-edit-layer:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.narrative-read-layer.overlay{min-height:140px;border:1px solid #e2e8f0;background:#fff;padding:10px 12px}.narrative-reference-block{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px}.narrative-reference-block p{margin:0;color:#475569;line-height:1.5}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes detailOverlayIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes actionSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes savedPop{0%{transform:scale(.98)}55%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes spinSoft{to{transform:rotate(360deg)}}@keyframes valuationBarSweep{0%{opacity:.45;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}to{opacity:.45;transform:scaleX(.35)}}@keyframes valuationPanelSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes confirmSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes targetRevertPulse{0%{transform:scale(.98)}45%{color:#0f766e;transform:scale(1.03)}to{transform:scale(1)}}.empty-state{border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;padding:18px}.workspace-loading{display:flex;align-items:center;gap:14px;min-height:132px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:18px;color:#1e3a8a}.workspace-loading p{margin:4px 0 0;color:#475569}.loading-spinner{width:28px;height:28px;flex:0 0 auto;border:3px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;animation:loadingSpin .8s linear infinite}@keyframes loadingSpin{to{transform:rotate(360deg)}}.asset-row-rich{grid-template-columns:minmax(0,1fr) max-content;align-items:start;width:100%;min-height:58px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;padding:10px 12px;text-align:left}.asset-row-metrics{display:grid;grid-template-columns:70px repeat(6,minmax(82px,1fr)) minmax(86px,auto);align-items:center;gap:10px;min-width:0}.asset-row-metrics>*{min-width:0}.asset-row-metrics span{color:#64748b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row-status-badges{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.asset-row-status-badges em{justify-self:end;border:1px solid #d7f3ef;border-radius:999px;background:#f7fdfc;color:#0f766e;font-size:12px;font-style:normal;font-weight:900;padding:5px 8px;white-space:nowrap}.asset-row-status-badges em.auto-sync{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.asset-row-status-badges em.baseline{border-color:#e2e8f0;background:#fff;color:#64748b}.asset-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:280px}.asset-row-actions .primary-action,.asset-row-actions .secondary-action{min-height:32px;margin-top:0;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.asset-row-confirm{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.asset-row-confirm span{flex-basis:100%;color:#991b1b;font-size:12px;font-weight:900;text-align:right}.asset-row-confirm .secondary-action{min-height:30px;padding:0 9px;font-size:12px}.profile-form{display:grid;gap:14px;max-width:520px}.note-field input{width:100%;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:10px 12px}.docs-shell{display:flex;flex-direction:column;gap:18px;max-width:1180px}.docs-hero{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);padding:22px 24px 0}.docs-hero-copy{max-width:760px;padding-bottom:18px}.docs-hero-kicker{margin:0 0 6px;color:#0f766e;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.docs-hero-copy h2{margin:0 0 8px;color:#0f172a;font-size:22px;line-height:1.25;letter-spacing:-.01em}.docs-hero-copy p:last-child{margin:0;color:#475569;font-size:13.5px;line-height:1.6}.docs-chapter-nav{display:flex;gap:34px;border-top:1px solid #e2e8f0}.docs-chapter-nav button{display:flex;gap:12px;align-items:flex-start;padding:14px 2px 16px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;background:transparent;text-align:left;cursor:pointer;max-width:380px}.docs-chapter-nav .docs-chapter-index{color:#cbd5e1;font-size:24px;font-weight:900;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;transition:color .16s ease}.docs-chapter-copy{display:flex;flex-direction:column;gap:3px}.docs-chapter-copy strong{color:#64748b;font-size:14px;transition:color .16s ease}.docs-chapter-copy em{color:#94a3b8;font-size:12px;font-style:normal;line-height:1.45}.docs-chapter-nav button:hover .docs-chapter-copy strong,.docs-chapter-nav button:hover .docs-chapter-index{color:#0f172a}.docs-chapter-nav button.active{border-bottom-color:#0f766e}.docs-chapter-nav button.active .docs-chapter-index{color:#0f766e}.docs-chapter-nav button.active .docs-chapter-copy strong{color:#0f172a}.docs-columns{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:22px;align-items:start}.docs-main{display:flex;flex-direction:column;gap:18px;min-width:0}.docs-toc{position:sticky;top:4px;padding:14px 0 14px 16px;border-left:1px solid #e2e8f0}.docs-toc-title{display:block;margin-bottom:8px;color:#94a3b8;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.docs-toc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.docs-toc ul ul{margin:2px 0 4px 10px;border-left:1px dashed #e2e8f0;padding-left:8px}.docs-toc button{display:block;width:100%;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:12.5px;text-align:left;line-height:1.35;cursor:pointer}.docs-toc ul ul button{font-size:11.5px;color:#94a3b8}.docs-toc button:hover{color:#0f172a;background:#f1f5f9}.docs-toc button.active{color:#0f766e;font-weight:700;background:#f0fdfa}.docs-section{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:20px 22px;scroll-margin-top:12px}.docs-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.docs-section-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:2px;border-radius:9px;background:#0f766e;color:#f0fdfa;font-size:13px;font-weight:800}.docs-section-head h2{margin:0 0 4px;color:#0f172a;font-size:17px;letter-spacing:-.01em}.docs-section-head p{margin:0;color:#64748b;font-size:13px;line-height:1.55;max-width:700px}.docs-flow{position:relative;margin:0;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:14px}.docs-flow li{position:relative;display:flex;gap:14px;align-items:flex-start}.docs-flow li:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:-14px;width:2px;background:linear-gradient(180deg,#99f6e4,#e2e8f0)}.docs-flow-node{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid #99f6e4;border-radius:999px;background:#f0fdfa;color:#0f766e;font-size:12.5px;font-weight:800}.docs-flow li>div{padding-top:3px;max-width:720px}.docs-flow strong{display:block;margin-bottom:2px;color:#0f172a;font-size:13.5px}.docs-flow p{margin:0;color:#475569;font-size:13px;line-height:1.55}.docs-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.docs-legend-card{border:1px solid #e2e8f0;border-left-width:4px;border-radius:10px;background:#fff;padding:11px 13px}.docs-legend-card.editorial{border-left-color:#94a3b8;background:#f8fafc}.docs-legend-card.lever{border-left-color:#14b8a6;background:#f7fdfc}.docs-legend-card.output{border-left-color:#60a5fa;background:#f8fbff}.docs-legend-card.reference{border-left-color:#c4b5fd;background:#fbfaff}.docs-legend-card strong{display:block;margin-bottom:4px;color:#0f172a;font-size:12.5px}.docs-legend-card p{margin:0;color:#475569;font-size:12.5px;line-height:1.5}.docs-note{margin:14px 0 0;padding:9px 12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#115e59;font-size:12.5px;line-height:1.5}.docs-reference-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.docs-filter{display:inline-flex;align-items:center;gap:8px;min-width:260px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b}.docs-filter input{flex:1;min-height:34px;border:0;outline:none;background:transparent;color:#0f172a;font:inherit;font-size:13px}.docs-filter:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.docs-filter-count{color:#0f766e;font-size:12.5px;font-weight:700}.docs-group-jumps{display:flex;flex-wrap:wrap;gap:5px}.docs-group-jumps button{min-height:26px;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:11.5px;font-weight:700;cursor:pointer}.docs-group-jumps button:hover{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.docs-empty-filter{margin:0;padding:18px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:13px;text-align:center}.docs-variable-group{scroll-margin-top:12px}.docs-variable-group+.docs-variable-group{margin-top:20px}.docs-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px;padding-bottom:7px;border-bottom:2px solid #f1f5f9}.docs-group-head h3{margin:0;color:#0f172a;font-size:14.5px}.docs-group-head p{margin:0;color:#64748b;font-size:12.5px}.docs-variable-list{display:flex;flex-direction:column;gap:10px}.docs-variable-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:12px 14px;scroll-margin-top:14px}.docs-variable-card.readonly{border-color:#dbeafe;background:#f8fbff}.docs-variable-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.docs-variable-head strong{display:block;color:#0f172a;font-size:14px}.docs-variable-head>div:first-child span{color:#64748b;font-size:12px}.docs-variable-tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.docs-variable-tags span{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:700}.docs-variable-tags .lever-tag{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.docs-variable-tags .readonly-tag{border-color:#dbeafe;background:#eff6ff;color:#1d4ed8}.docs-variable-tags .primary-tag{border-color:#fde68a;background:#fffbeb;color:#92400e}.docs-learning-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 14px}.docs-learning-grid dt{margin:0 0 2px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.docs-learning-grid dd{margin:0;color:#334155;font-size:12.5px;line-height:1.5}.docs-chip-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.docs-chip-row>div>span{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.docs-chip-row>div>div{display:flex;flex-wrap:wrap;gap:5px}.docs-chip-row mark,.docs-variable-link{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:600}.docs-variable-link{border-color:#99f6e4;background:#f0fdfa;color:#0f766e;cursor:pointer}.docs-variable-link:hover{border-color:#14b8a6;background:#ccfbf1}.docs-card-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:16px}.docs-state-card{display:flex;flex-direction:column;gap:4px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:11px 13px}.docs-state-card.overridden{border-color:#fdba74;background:#fff7ed}.docs-state-card.readonly{border-color:#dbeafe;background:#f8fbff}.docs-state-label{color:#64748b;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.docs-state-card.overridden .docs-state-label{color:#9a3412}.docs-state-card.readonly .docs-state-label{color:#1d4ed8}.docs-state-card strong{color:#0f172a;font-size:17px;font-variant-numeric:tabular-nums}.docs-state-card.overridden strong{color:#7c2d12}.docs-state-card em{color:#64748b;font-size:11.5px;font-style:normal;line-height:1.45}.docs-guide-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;max-width:760px}.docs-guide-list li{position:relative;padding-left:16px;color:#475569;font-size:13px;line-height:1.55}.docs-guide-list li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:999px;background:#14b8a6}.docs-guide-list strong{color:#0f172a}.docs-dist-figure{margin:0 0 16px;padding:14px 16px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;max-width:520px}.docs-dist-svg{display:block;width:100%;height:auto}.docs-dist-figure figcaption{margin-top:6px;color:#64748b;font-size:11.5px;line-height:1.45;text-align:center}.docs-open-lab{margin-top:16px}@media (max-width: 900px){.app-shell{display:block}.sidebar{width:auto}.metric-grid,.two-column,.dashboard-section-head,.dashboard-asset-grid,.dashboard-action-grid,.overview-hero-grid,.overview-toolbar,.lab-target-layer,.fundamental-grid,.editorial-variable-grid,.lab-layout,.toolbar-row,.value-summary,.financial-reference-plate,.variable-segment-head,.compact-variable-list,.compact-value-grid,.fair-value-context,.fair-value-insight-strip,.fair-value-drivers,.variable-detail-summary,.variable-detail-body,.distribution-family-preview,.distribution-insight-strip,.distribution-workbench-toolbar,.distribution-handle-grid,.overlay-valuation-strip,.learning-detail-grid,.overview-variable-summary-grid,.exact-value-row,.mini-driver-grid,.lever-strip,.alert-composer,.alert-summary-row,.alert-rule-row,.alert-rule-summary,.asset-row-rich,.asset-row-metrics{grid-template-columns:1fr}.lab-output-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-target-layer .current-price-reference,.lab-target-layer .revert-confirmation-details{justify-self:start}.distribution-scale-control{justify-self:stretch}.distribution-scale-control div{left:0;right:auto;grid-template-columns:1fr;min-width:min(100%,288px)}.page-head,.auth-brand-row,.page-tools{align-items:flex-start;flex-direction:column}.overview-actions{align-items:stretch;flex-direction:column}.asset-autocomplete{width:100%}.asset-autocomplete-menu{left:0;right:auto;width:100%}.asset-combobox,.asset-autocomplete-menu button{grid-template-columns:1fr}.opportunity-row,.opportunity-row.rich,.asset-row-rich{grid-template-columns:1fr;padding:12px}.opportunity-row em,.asset-table em,.asset-row-metrics em,.alert-rule-summary em{justify-self:start}.asset-row-actions,.asset-row-confirm,.revert-confirmation-actions{align-items:stretch;flex-direction:column;max-width:none}.asset-row-confirm span{text-align:left}.variable-detail-backdrop{align-items:stretch;padding:12px}.variable-detail-overlay{max-height:calc(100vh - 24px)}}@media (max-width: 560px){.lab-output-strip{grid-template-columns:1fr}}@media (max-width: 1080px){.docs-columns{grid-template-columns:minmax(0,1fr)}.docs-toc{display:none}}@media (max-width: 900px){.docs-hero{padding:18px 18px 0}.docs-chapter-nav{flex-direction:column;gap:0}.docs-chapter-nav button{max-width:none;border-bottom-width:2px}.docs-section{padding:16px}.docs-reference-tools{align-items:stretch;flex-direction:column}.docs-filter{min-width:0}}
