:root{color:#16202b;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.login-brand{background:#173a46;color:#eff8f6;padding:clamp(44px,9vw,130px);display:flex;flex-direction:column;justify-content:center}.login-brand h1{max-width:540px;margin:9px 0 15px;font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:0}.login-brand>p:not(.eyebrow){max-width:500px;color:#c6dbd9;font-size:17px;line-height:1.6}.brand-mark{display:grid;width:40px;height:40px;place-items:center;background:#19a880;color:#fff;border-radius:7px}.evidence-line{display:flex;align-items:center;gap:8px;margin-top:35px;color:#a7dccc;font-size:14px}.login-form{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(32px,8vw,100px);background:#fff}.login-form h2{margin:-8px 0 10px;font-size:30px}.login-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#40515c}input,select{width:100%;border:1px solid #cbd6d8;border-radius:5px;background:#fff;color:#16202b;padding:10px 11px;outline:none}input:focus,select:focus{border-color:#168c70;box-shadow:0 0 0 3px #d7f1e8}.primary-button,.secondary-button,.signout,.row-action,.icon-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:5px;border:1px solid transparent;font-weight:700}.primary-button{padding:11px 14px;color:#fff;background:#168c70}.primary-button:hover{background:#08745b}.secondary-button{padding:9px 11px;color:#285060;background:#f2f8f6;border-color:#bedbd2}.sidebar{width:236px;flex:0 0 236px;min-height:100vh;position:sticky;top:0;background:#12313b;color:#dcebea;display:flex;flex-direction:column;padding:19px 12px}.sidebar-brand{display:grid;grid-template-columns:42px 1fr;column-gap:9px;align-items:center;margin:0 6px 35px;font-size:13px;color:#a1c5c0}.sidebar-brand .brand-mark{grid-row:span 2}.sidebar-brand strong{color:#fff;font-size:15px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{display:flex;align-items:center;gap:10px;border:0;border-radius:5px;color:#b3ccc8;background:transparent;padding:11px;text-align:left}.sidebar nav button:hover,.sidebar nav .nav-active{color:#fff;background:#1e4b56}.sidebar-foot{margin-top:auto;padding:15px 11px 5px;font-size:12px;color:#b7d1cd;line-height:1.6}.sidebar-foot small{color:#7da8a1}.live-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#32c58e;margin-right:7px}.app-shell{min-height:100vh;display:flex}.workspace{width:min(1600px,100%);padding:0 clamp(20px,3vw,44px) 46px;margin:0 auto}.topbar{min-height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9e3e3;gap:20px}.topbar h1{margin:2px 0 0;font-size:28px;letter-spacing:0}.eyebrow{margin:0;color:#518078;font-size:11px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:10px}.admin-name{font-size:13px;color:#52646a}.icon-button{width:35px;height:35px;background:#fff;border-color:#ccd8d8;color:#31505c}.signout{padding:8px 10px;background:transparent;color:#52646a;border-color:#ccd8d8}.run-selector{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #d9e3e3}.run-selector span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#66807e;font-weight:700;display:block}.run-selector strong{display:block;margin-top:3px;font-size:14px}.run-meta{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.run-meta span{background:#e2eeea;color:#356157;text-transform:none;letter-spacing:0;padding:4px 7px;border-radius:4px}.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e3e2;background:#fff;margin:24px 0}.stat{min-width:0;padding:19px;border-right:1px solid #d8e3e2}.stat:last-child{border-right:0}.stat span,.stat small{display:block;color:#62777a;font-size:12px}.stat strong{display:block;margin:7px 0 4px;font-size:26px;line-height:1;overflow:hidden;text-overflow:ellipsis}.split-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px}.panel{background:#fff;border:1px solid #d8e3e2;border-radius:7px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 15px;border-bottom:1px solid #e2ebea;color:#31545c}.panel-heading h2{margin:4px 0 0;font-size:18px;letter-spacing:0}.breadth-list{padding:7px 20px 15px}.breadth-row{display:grid;grid-template-columns:minmax(118px,150px) minmax(80px,1fr) 34px 86px;align-items:center;gap:10px;padding:9px 0;font-size:13px}.breadth-row strong{text-align:right}.breadth-row small{color:#62777a}.bar-track{height:8px;background:#edf2f2;border-radius:5px;overflow:hidden}.bar-track i{display:block;height:100%;background:#42aa88}.label{display:inline-flex;width:fit-content;padding:4px 6px;border-radius:4px;text-transform:capitalize;font-weight:700;font-size:11px;white-space:nowrap}.label-breakout,.label-pullback-long{background:#d9f2e8;color:#126849}.label-breakdown,.label-pullback-short{background:#fde2df;color:#9c3f38}.label-consolidation,.label-no-clear-setup{background:#e9eeee;color:#596a6e}.contract-list{padding:4px 25px 4px 38px;line-height:1.65;color:#334a52;font-size:14px}.contract-list li{padding:4px 0}.muted{color:#697a7d;font-size:13px;line-height:1.55;padding:0 20px 16px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:33px 0 13px;gap:20px}.section-heading h2{margin:3px 0 0;font-size:21px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insight{background:#fff;border:1px solid #d8e3e2;border-top:3px solid #49ad89;border-radius:6px;padding:16px;min-width:0}.insight>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.insight-type{color:#4e756f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.confidence{border-radius:4px;padding:3px 5px;font-size:10px;text-transform:uppercase;font-weight:800}.confidence-observed,.confidence-measured{color:#146648;background:#d9f2e8}.confidence-developing,.confidence-caution{color:#8b6519;background:#fff0c9}.confidence-insufficient{color:#647175;background:#e9eeee}.insight h3{margin:13px 0 7px;font-size:15px}.insight p{margin:0 0 9px;color:#294850;line-height:1.48;font-size:13px}.insight small{color:#6b7c80;font-size:12px;line-height:1.4}.insight footer{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:13px;padding-top:11px;border-top:1px solid #e3eded;color:#667b7c;font-size:10px}.table-panel{margin-top:24px;overflow:hidden}.table-count{color:#617579;font-size:12px}.filters,.ticker-search{display:flex;gap:9px;align-items:center;padding:14px 20px;border-bottom:1px solid #e2ebea}.filters select{width:220px}.search-box,.ticker-search{display:flex;align-items:center;gap:8px;color:#557076}.search-box{width:min(330px,100%);border:1px solid #cbd6d8;border-radius:5px;padding:0 9px}.search-box input{border:0;padding-left:0}.ticker-search input{max-width:280px}.data-table-scroll{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:11px 14px;color:#6b8080;background:#f7faf9;font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap}td{padding:11px 14px;border-top:1px solid #e5edec;color:#304b52;white-space:nowrap}tr:hover td{background:#f8fbfa}.positive{color:#078057;font-weight:700}.negative{color:#b94242;font-weight:700}.row-action{background:transparent;border:0;padding:3px 0;color:#087a63;font-size:12px}.empty-state{padding:45px 20px;color:#6d7e80;text-align:center}.agent-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.agent-contract>p{padding:0 20px;color:#334e55;line-height:1.55;font-size:14px}.agent-contract code{display:block;margin:10px 20px;padding:9px;overflow:auto;border-radius:4px;background:#edf4f2;color:#1f6154;font-size:12px}.agent-steps{margin:8px 20px 18px 39px;color:#334e55;line-height:1.75;font-size:14px}.guide-layout{margin-top:24px}.guide-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:start;padding:24px;border:1px solid #b9ddd2;border-radius:7px;background:#eaf6f1}.guide-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#168c70;color:#fff}.guide-intro h2{margin:4px 0 7px;color:#183d47;font-size:22px}.guide-intro p:not(.eyebrow){max-width:780px;margin:0;color:#3b5b60;font-size:14px;line-height:1.6}.guide-section{margin-top:30px}.guide-section .section-heading{margin:0 0 13px}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.guide-steps article{min-width:0;padding:16px;border:1px solid #d6e3e1;border-radius:6px;background:#fff}.guide-steps span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#d9f2e8;color:#126849;font-size:12px;font-weight:800}.guide-steps h3{margin:13px 0 6px;color:#27474f;font-size:15px}.guide-steps p{margin:0;color:#667a7d;font-size:13px;line-height:1.52}.guide-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;margin-top:30px}.guide-definitions{margin:0;padding:3px 20px 16px}.guide-definitions div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #e5edec}.guide-definitions div:last-child{border-bottom:0}.guide-definitions dt{color:#245158;font-size:13px;font-weight:800}.guide-definitions dd{margin:0;color:#64777a;font-size:13px;line-height:1.48}.guide-timeline{margin:5px 20px 18px 39px;padding:0;color:#334e55}.guide-timeline li{padding:9px 0 9px 2px}.guide-timeline b,.guide-timeline span{display:block}.guide-timeline b{color:#245158;font-size:13px}.guide-timeline span{margin-top:3px;color:#687b7e;font-size:13px;line-height:1.5}.guide-boundary{display:flex;gap:11px;margin:0 20px 20px;padding:13px;border:1px solid #f0d8a3;border-radius:5px;background:#fff8e8;color:#865f17}.guide-boundary svg{flex:0 0 auto;margin-top:2px}.guide-boundary b{font-size:13px}.guide-boundary p{margin:3px 0 0;color:#765f36;font-size:12px;line-height:1.48}.guide-checklist{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:30px;align-items:start;padding:21px;border:1px solid #d8e3e2;border-radius:7px;background:#fff}.guide-checklist h2{margin:4px 0 0;color:#27474f;font-size:19px}.guide-checklist ul{margin:0;padding:0 0 0 20px;color:#566c70;font-size:13px;line-height:1.65}.guide-checklist li{padding:2px 0}.asset-layout{margin-top:24px}.asset-intro{margin-bottom:24px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asset-card{display:flex;min-width:0;flex-direction:column;border:1px solid #d6e3e1;border-radius:7px;background:#fff;overflow:hidden}.asset-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px 13px;border-bottom:1px solid #e3ecea}.asset-card h2{margin:4px 0 0;color:#27474f;font-size:19px}.asset-status{flex:0 0 auto;padding:4px 7px;border-radius:4px;background:#e9eeee;color:#596a6e;font-size:10px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.status-ready{background:#d9f2e8;color:#126849}.status-refreshing,.status-refresh-queued{background:#fff0c9;color:#865f17}.status-refresh-failed{background:#fde2df;color:#9c3f38}.asset-description{min-height:58px;margin:0;padding:15px 20px 13px;color:#445f64;font-size:13px;line-height:1.55}.asset-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 20px;border:1px solid #dbe7e4;background:#f8fbfa}.asset-metrics div{min-width:0;padding:10px;border-right:1px solid #dbe7e4}.asset-metrics div:last-child{border-right:0}.asset-metrics span{display:block;color:#6b8080;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.asset-metrics strong{display:block;margin-top:4px;overflow:hidden;color:#234d53;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.asset-contract{margin:16px 20px 0}.asset-contract div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px solid #edf1f0}.asset-contract div:last-child{border-bottom:0}.asset-contract dt{color:#60777a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.asset-contract dd{min-width:0;margin:0;color:#34545a;font-size:12px;line-height:1.42;overflow-wrap:anywhere}.asset-contract code{color:#1b6a59;font-size:11px}.asset-thresholds{margin:14px 20px 0;padding:10px;border-left:3px solid #53ad8d;background:#eff8f4;color:#40665f;font-size:12px;line-height:1.5}.asset-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:16px 20px 19px}.asset-card footer small{color:#687d80;font-size:11px;line-height:1.45}.asset-actions{display:flex;flex:0 0 auto;gap:8px}.asset-card footer .secondary-button{flex:0 0 auto}.asset-preview{margin:16px 20px 0;border:1px solid #dfeae7}.asset-preview>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #dfeae7;background:#f8fbfa}.asset-preview .eyebrow{margin:0 0 3px}.asset-preview strong{color:#34545a;font-size:12px}.asset-preview th,.asset-preview td{padding:8px 10px;font-size:11px}.asset-preview th{font-size:9px}.asset-preview td{white-space:nowrap}.banner{display:flex;align-items:center;gap:5px;margin-top:17px;padding:11px 14px;border-radius:5px;font-size:13px}.banner.error{color:#8d322e;background:#fde9e7;border:1px solid #f2c2be}.banner.success{color:#126549;background:#dff5ea;border:1px solid #b7e4cf}.banner button{margin-left:auto;background:transparent;border:0;color:inherit;font-weight:700}.form-message{margin:0;font-size:13px}.form-message.error{color:#a93f39}.form-message.success{color:#126549}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0c202673}.password-dialog{width:min(460px,100%);display:grid;gap:14px;padding:21px;border:1px solid #cbd9d6;border-radius:7px;background:#fff;box-shadow:0 18px 42px #142e3438}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-heading h2{margin:4px 0 0;font-size:20px}.password-dialog>p{margin:0;color:#5c7073;font-size:13px;line-height:1.5}.password-dialog label{display:grid;gap:6px;color:#40515c;font-size:13px;font-weight:700}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}@media(max-width:980px){.sidebar{width:66px;flex-basis:66px;padding:16px 8px}.sidebar-brand{display:block;margin:0 5px 28px}.sidebar-brand span,.sidebar-brand strong,.sidebar nav button{font-size:0}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button svg{width:18px;height:18px}.sidebar-foot{display:none}.split-grid,.agent-layout,.guide-grid,.asset-grid{grid-template-columns:1fr}.guide-steps,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.login-shell{grid-template-columns:1fr}.login-brand{padding:42px 28px}.login-brand h1{font-size:37px}.login-form{padding:36px 28px}.app-shell{display:block}.sidebar{width:100%;min-height:auto;position:static;display:flex;flex-direction:row;align-items:center;padding:9px}.sidebar-brand{display:flex;align-items:center;margin:0 10px 0 0}.sidebar-brand .brand-mark{width:32px;height:32px}.sidebar nav{display:flex;overflow-x:auto;gap:2px}.sidebar nav button{min-width:43px}.workspace{padding:0 14px 30px}.topbar{min-height:86px}.topbar h1{font-size:22px}.admin-name{display:none}.signout{font-size:0;width:35px;height:35px;padding:0}.signout svg{width:16px;height:16px}.run-selector{grid-template-columns:1fr;gap:8px}.run-meta{justify-content:flex-start}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #d8e3e2}.stat strong{font-size:22px}.insight-grid,.guide-steps,.guide-checklist,.guide-intro{grid-template-columns:1fr}.guide-definitions div{grid-template-columns:1fr;gap:4px}.asset-metrics{grid-template-columns:1fr}.asset-metrics div{border-right:0;border-bottom:1px solid #dbe7e4}.asset-metrics div:last-child{border-bottom:0}.asset-card footer{align-items:flex-start;flex-direction:column}.asset-actions{width:100%}.asset-actions .secondary-button{flex:1 1 0;justify-content:center}.breadth-row{grid-template-columns:118px minmax(60px,1fr) 30px}.breadth-row small{display:none}.filters{flex-wrap:wrap}.filters select,.search-box{width:100%}.ticker-search{flex-wrap:wrap}.ticker-search input{max-width:none}.section-heading{align-items:start}.section-heading .secondary-button{flex:0 0 auto}}
