:root{--bg:#f6f7f9;--panel:#fff;--ink:#202a2d;--muted:#7b858b;--line:#e8ecee;--green:#236757;--green-bg:#edf5f1;--amber:#9b6c29;--amber-bg:#fbf5e9;--purple:#7a64a1;--purple-bg:#f3eff9;--sidebar:238px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #65ac91;outline-offset:3px}h1,h2,h3,p{margin:0}p{line-height:1.65}h1{font-size:30px;letter-spacing:-1.1px;font-weight:600;line-height:1.3}h2{font-size:16px;letter-spacing:-.3px;font-weight:600}h3{font-size:14px;font-weight:600}small{font-size:11px;line-height:1.55}svg{flex-shrink:0;vertical-align:middle}strong{font-weight:600}.muted{color:var(--muted)}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:31px 18px 0;border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;z-index:20;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:750;letter-spacing:1.5px;padding:0 11px}.brand small{display:block;font-size:7.5px;letter-spacing:1.6px;font-weight:500;color:var(--muted);margin-top:5px}.brand-mark{width:31px;height:34px;display:inline-flex;justify-content:center;align-items:center;font-size:27px;letter-spacing:-4px;font-weight:500;color:var(--green);transform:skew(-9deg);font-family:Georgia,serif}.workspace-label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:11px 9px;margin-top:33px;font-size:11px;font-weight:550}.workspace-label>svg{margin-left:auto;color:var(--muted)}.workspace-label small,.profile small,.sidebar-bottom small{display:block;color:var(--muted);font-weight:400;font-size:10px;margin-top:3px}.workspace-avatar{background:#eef2f0;color:#507265;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:600}.nav-label{font-size:9px;letter-spacing:1.3px;color:#9aa2a6;margin:29px 12px 12px;font-weight:600}.nav-item{height:39px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:5px;color:#747e83;font-size:12px;margin:2px 0;transition:background .15s}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--green-bg);color:var(--green);font-weight:600}.nav-item b{margin-left:auto;background:#fff;padding:2px 5px;border-radius:3px}.nav-system{margin-top:22px}.sidebar-bottom{margin-top:auto;padding:28px 10px 22px;display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#5b6a62}.free-dot{width:6px;height:6px;background:#75a78e;border-radius:100%;margin-top:4px}.profile{display:flex;align-items:center;gap:9px;padding:16px 10px;border:0;border-top:1px solid var(--line);text-align:left;font-size:11px;background:none}.profile>svg{margin-left:auto;color:var(--muted)}.main-layout{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-width:0}.topbar{height:75px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px;gap:14px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#98a0a4}.breadcrumb strong{font-size:11px;color:#4f5a5f;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:22px;color:var(--muted)}.status-pill{display:flex;align-items:center;gap:6px;background:var(--green-bg);color:var(--green);border-radius:4px;padding:5px 7px;font-size:8px;font-weight:650;letter-spacing:.5px}.status-pill i{width:4px;height:4px;background:currentColor;border-radius:50%}.status-pill.purple{background:var(--purple-bg);color:var(--purple)}.autonomy-status{font-size:8px;letter-spacing:.6px;display:flex;gap:6px;align-items:center}.icon-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;color:#7a8489;border-radius:5px}.icon-button:hover{background:var(--bg);color:var(--green)}#main-content{max-width:1590px;margin:auto;padding:0 37px 30px}.preview-strip{display:flex;align-items:center;justify-content:space-between;color:#89978e;font-size:8px;letter-spacing:.35px;padding:12px 0 0;gap:12px}.preview-strip span,.preview-strip a{display:flex;align-items:center;gap:6px}.preview-strip a{font-size:9px;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 27px}.eyebrow{font-size:9px;letter-spacing:1.75px;font-weight:600;color:#89968f;margin-bottom:10px}.page-heading h1{margin-bottom:9px}.page-heading p:not(.eyebrow){color:var(--muted);font-size:11px}.heading-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.date-label{font-size:10px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe5e3;padding:10px 14px;border-radius:5px;background:var(--panel);font-size:10px;font-weight:550;line-height:1.3;white-space:nowrap;min-height:35px}.button:hover{border-color:#8faf9f;background:var(--green-bg)}.button.primary{background:var(--green);color:white;border-color:var(--green)}.button.primary:hover{background:#194e40}.button.small{padding:7px 10px;min-height:29px;font-size:10px}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:24px}.metrics-grid.four{grid-template-columns:repeat(4,1fr)}.metric{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:17px 16px 13px;position:relative;min-width:0}.metric-label{font-size:10px;color:#7b858a;display:flex;align-items:center;justify-content:space-between}.info-button{border:1px solid #cbd2d0;color:#b2bcb7;background:none;font-size:8px;border-radius:50%;width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center;padding:0}.metric>strong{font-size:25px;letter-spacing:-.8px;font-variant-numeric:tabular-nums;display:block;margin:15px 0 9px;font-weight:600;white-space:nowrap}.metric>small{font-size:8.5px;color:var(--muted);display:block}.metric-type{display:block;font-size:6.5px;letter-spacing:.7px;color:#a6b0aa;margin-top:11px}.metric-highlight{background:#eff5f1;border-color:#dce9e1}.metric-highlight>strong{color:var(--green)}.dashboard-main{display:grid;grid-template-columns:1.25fr 1fr;gap:21px;margin-bottom:23px}.allocation-card{padding:25px 27px 24px;background:#f0f5f1;border:1px solid #dce7df;border-radius:7px;position:relative;overflow:hidden}.allocation-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.allocation-top .eyebrow{color:#7a9485;font-size:8px;margin:0;letter-spacing:1.4px}.outline-badge{font-size:6.5px;letter-spacing:.6px;border:1px solid #ccdcd0;border-radius:3px;padding:4px 6px;color:#84988a}.allocation-card h2{font-size:30px;line-height:1.38;letter-spacing:-.8px;margin:27px 0 16px;position:relative;z-index:1;font-weight:500}.allocation-card h2 span{color:#32785e}.allocation-card>p{font-size:11px;line-height:1.8;color:#7b8a80;max-width:335px;position:relative;z-index:1}.allocation-bottom{display:flex;align-items:center;gap:18px;margin-top:28px;position:relative;z-index:1;flex-wrap:wrap}.allocation-bottom>span{font-size:8px;color:#8a9b8e;display:flex;gap:5px;align-items:center}.allocation-art{position:absolute;right:-54px;bottom:24px;width:210px;height:240px;fill:none;stroke:#dce8de;stroke-width:1;pointer-events:none}.panel{border:1px solid var(--line);background:var(--panel);border-radius:7px;min-width:0;margin-bottom:22px;overflow:hidden}.panel-heading{padding:22px 23px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px;color:var(--muted);margin-top:6px}.panel-heading>svg{color:#9aa79e}.dashboard-main .panel,.dashboard-secondary .panel{margin-bottom:0}.deployment-value{padding:9px 24px 0;display:flex;align-items:baseline;gap:8px}.deployment-value strong{font-size:25px;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.deployment-value span{color:var(--muted);font-size:10px}.deployment-panel progress{margin:21px 24px 8px;width:calc(100% - 48px);height:5px;border:none;border-radius:4px;display:block;appearance:none}.deployment-panel progress::-webkit-progress-bar{background:#edf1ee;border-radius:4px}.deployment-panel progress::-webkit-progress-value{background:#6b9b7f;border-radius:4px}.deployment-panel progress::-moz-progress-bar{background:#6b9b7f}.progress-labels{display:flex;justify-content:space-between;padding:0 24px;color:#8b9590;font-size:8px}.deployment-stats{display:grid;grid-template-columns:1fr 1fr 1fr;margin:24px 24px 16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.deployment-stats>div{padding-left:14px;border-left:1px solid var(--line)}.deployment-stats>div:first-child{padding:0;border:0}.deployment-stats strong{font-size:19px;display:block;font-weight:500}.deployment-stats small{color:var(--muted);font-size:8px;margin-top:5px;display:block}.small-note{color:var(--muted);font-size:9px;line-height:1.65}.deployment-panel .small-note{padding:0 24px;font-size:8px}.text-button,.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:10px;background:none;border:0;padding:0}.text-button:hover,.text-link:hover{text-decoration:underline;text-underline-offset:3px}.deployment-panel>.text-button{margin:17px 24px 21px;font-size:9px}.dashboard-secondary{display:grid;grid-template-columns:1.25fr 1fr;gap:21px}.research-radar>article{display:flex;align-items:center;gap:8px;padding:14px 23px;border-top:1px solid var(--line)}.research-radar>article .company-link{flex:1}.research-radar>article .badge{font-size:6px;padding:4px 5px}.radar-pattern{display:none}.company-link{display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:0;text-align:left;min-width:140px}.company-link:hover strong{color:var(--green)}.company-avatar{width:31px;height:32px;border-radius:6px;border:1px solid #e6ebe9;color:#87978d;background:#f8faf9;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:550;flex-shrink:0}.company-link strong{font-size:10px;font-weight:550;display:block;max-width:245px}.company-link small{display:block;color:#9aa3a7;font-size:8px;margin-top:4px}.company-link small .muted{font-size:7px}.badge{display:inline-flex;align-items:center;max-width:100%;font-size:8px;font-weight:500;letter-spacing:.1px;border-radius:4px;background:#f1f3f5;color:#8a959b;padding:4px 7px;line-height:1.35;white-space:normal}.badge.green,.action-icon.green{background:var(--green-bg);color:#518067}.badge.amber,.action-icon.amber{background:var(--amber-bg);color:var(--amber)}.badge.purple,.action-icon.purple{background:var(--purple-bg);color:var(--purple)}.badge.neutral{color:#81928b;background:#f2f5f3}.panel-footnote{display:flex;align-items:center;gap:6px;font-size:8px;color:#99a39e;padding:13px 23px;background:#fbfcfb;border-top:1px solid var(--line)}.action-list{padding:0 23px 7px}.action-list>a{display:flex;align-items:center;gap:11px;padding:19px 0;border-bottom:1px solid var(--line)}.action-list>a:last-child{border:0}.action-list>a>svg{margin-left:auto;color:#a4ada8}.action-icon{width:34px;height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-icon svg{width:15px}.action-list strong{display:block;font-size:11px;font-weight:500}.action-list small{font-size:9px;color:#9aa1a5;margin-top:5px;display:block}.principle-strip{margin-top:25px;border:1px solid #e4e9e6;background:#f3f6f4;display:flex;align-items:center;gap:20px;padding:17px 20px;border-radius:6px}.principle-marker{font-size:7px;letter-spacing:1.1px;color:#819388;border-right:1px solid #dce5de;padding-right:20px}.principle-strip p{color:#92a096;font-size:10px}.principle-strip strong{font-weight:450;color:#64796b}.principle-strip>span:last-child{margin-left:auto;font:italic 13px Georgia,serif;color:#9eaea2}footer{max-width:1590px;margin:auto;padding:10px 37px 25px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#a0a9a4}.footer-dot{padding:0 9px}.notice{display:flex;gap:9px;padding:13px 16px;background:#f2f5f3;color:#738578;border:1px solid #e4ebe5;font-size:11px;border-radius:5px;line-height:1.7;margin-bottom:20px}.notice.warning{background:var(--amber-bg);border-color:#efe2c9;color:var(--amber)}.purple-notice{background:var(--purple-bg);color:var(--purple);border-color:#e7dff1}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel-copy{padding:7px 23px 23px;font-size:12px;line-height:1.8}.panel-copy>p{margin:10px 0 16px}.panel-copy>h3{margin:12px 0}.panel-copy>.button{margin-top:10px}.empty-state{text-align:center;padding:35px 30px 43px}.empty-icon{display:flex;align-items:center;justify-content:center;background:var(--green-bg);color:#91a59a;border:1px solid #e0e9e3;width:49px;height:49px;border-radius:11px;margin:0 auto 18px}.empty-state h3{font-size:16px;font-weight:500}.empty-state p{font-size:11px;color:var(--muted);max-width:480px;margin:12px auto 22px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:15px}.table-toolbar>span{font-size:10px;color:var(--muted)}.search-box{display:flex;align-items:center;gap:9px;color:#9ba8a0;min-width:300px}.search-box input{border:0;background:transparent;outline:0;color:var(--ink);font-size:11px;width:100%;padding:8px 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#929d96;font-weight:500;padding:14px 20px;background:#fafcfb;white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{font-size:11px;padding:17px 20px;border-bottom:1px solid var(--line);line-height:1.6}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfc}td small{display:block;font-size:8px;margin-top:4px}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.back-link{font-size:10px;color:var(--muted);display:inline-block;margin-top:23px}.stock-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.stock-summary strong{font-size:30px;margin-right:12px}.stock-summary small{display:block;color:var(--muted);margin-top:8px;font-size:9px}.stock-summary .badge{margin-right:6px}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tabs>button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 1px;color:var(--muted);font-size:12px;text-transform:capitalize}.tabs>button.active{color:var(--green);border-bottom-color:var(--green)}.risk-note{padding:15px;background:#f8f8f5;border-left:2px solid #d9decb;margin:20px 0}.risk-note p{font-size:11px;margin-top:7px;color:var(--muted)}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 23px 29px;gap:20px}.scenario-grid>div{padding:19px;background:var(--bg);border-radius:6px;border:1px solid var(--line)}.scenario-grid>div:nth-child(2){background:var(--green-bg)}.scenario-grid small{font-size:9px;letter-spacing:1px;color:var(--muted)}.scenario-grid strong{font-size:27px;display:block;margin:15px 0}.scenario-grid span{font-size:10px;color:var(--muted)}.checks-list{padding:0 23px 19px}.checks-list>article{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.checks-list>article:last-child{border:0}.checks-list strong{font-size:11px;font-weight:500;display:block}.checks-list small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.checks-list .badge{margin-left:auto}.check-icon{width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2f3f3;color:#a6abaa;flex-shrink:0}.check-icon.pass{background:var(--green-bg);color:var(--green)}.stock-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap}.history-entry{padding:20px 0;border-bottom:1px solid var(--line)}.history-entry:first-child{padding-top:5px}.history-entry:last-child{border:0}.history-entry h3{margin:9px 0;line-height:1.7;font-size:12px}.history-entry p{font-size:11px;color:var(--muted);margin:9px 0}.history-entry>small{color:var(--muted);font-size:9px}.history-entry .badge{margin-right:5px}.history-entry .text-button{margin-left:15px}pre{font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:5px;white-space:pre-wrap;overflow-wrap:anywhere;color:#687a6f;max-height:360px;overflow:auto}blockquote{margin:13px 0;padding:15px;background:var(--bg);border-left:2px solid #a8baaf;font-size:12px}details{margin:13px 0}summary{cursor:pointer;color:var(--green);font-size:11px}.detail-list{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:11px;margin:0 0 20px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-variant-numeric:tabular-nums}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.backup-row>span{font-size:11px}.backup-row svg{margin-right:7px}.backup-row small{display:block;color:var(--muted);margin-top:4px;font-size:9px}.test-summary{display:flex;gap:10px;align-items:center;margin-bottom:17px}.test-summary>span:last-child{margin-left:auto;color:var(--muted);font-size:10px}.self-tests{max-height:370px;overflow:auto}.self-tests>article{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.self-tests small{display:block;color:var(--muted);font-size:8px}.audit-row{display:grid;grid-template-columns:110px 1fr;gap:5px 12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:10px}.audit-row small{grid-column:2;color:var(--muted);font-size:8px}dialog{width:min(710px,calc(100% - 28px));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 20px 90px #10261f30}dialog::backdrop{background:#182d2660;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:17px}.modal-body{padding:23px 25px;overflow:auto}.modal-body>p{font-size:12px;color:var(--muted);margin-bottom:17px}.modal-footer{border-top:1px solid var(--line);padding:17px 25px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.modal-footer p{margin-right:auto;color:#af5e46;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{font-size:11px;font-weight:500;display:block;margin-bottom:18px;color:#6a7b70}input,select,textarea{display:block;width:100%;padding:11px 12px;margin-top:8px;border:1px solid #dfe6e0;border-radius:5px;background:var(--panel);color:var(--ink);font-size:12px}textarea{resize:vertical;min-height:75px}label>small{display:block;font-weight:400;color:var(--muted);font-size:9px;margin-top:7px}fieldset{border:1px solid var(--line);padding:20px 17px 0;margin:20px 0;border-radius:5px}legend{font-size:10px;color:var(--green);padding:0 8px;letter-spacing:.8px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 21px;border-radius:7px;background:#244d3f;color:white;box-shadow:0 8px 30px #10362820;font-size:12px;max-width:min(600px,90vw);z-index:100;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.initial-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.initial-loader p{color:var(--muted)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--panel)}.auth-story{background:#edf3ee;padding:45px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;border-right:1px solid #dce6de}.auth-story>.brand{padding:0}.auth-story h1{font:500 51px/1.23 Georgia,serif;letter-spacing:-1.5px;color:#315c45;margin:26px 0}.auth-story p:not(.eyebrow){font-size:13px;color:#809488;line-height:1.9}.auth-story>small{font-size:8px;letter-spacing:1.5px;color:#91a496}.auth-principles{display:flex;flex-direction:column;gap:18px;margin-top:39px;color:#789182;font-size:11px}.auth-principles>span{display:flex;align-items:center;gap:11px}.auth-principles svg{width:15px}.auth-form{max-width:470px;width:100%;padding:30px 30px;margin:auto}.auth-form>.badge{font-size:8px;letter-spacing:.8px}.auth-form h2{font-size:27px;line-height:1.35;margin:21px 0 14px;letter-spacing:-.8px}.auth-form>p{font-size:12px;color:var(--muted);margin-bottom:29px}.auth-form label{font-size:12px}.auth-form input{padding:14px}.auth-form form>.button{width:100%;font-size:12px;padding:15px;margin-top:9px}.auth-form form>.button svg{margin-left:auto}.auth-note{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:29px;font-size:10px;color:#98a59b;line-height:1.8}#auth-error{font-size:12px;color:#b66846;margin-top:14px}.mobile-toggle{display:none}
.dark{--bg:#151e1b;--panel:#1c2822;--ink:#dce8df;--muted:#8d9f94;--line:#2d3b32;--green:#78ad91;--green-bg:#273d31;--amber-bg:#3b3426;--amber:#c5a86b;--purple-bg:#322e40;--purple:#baa9d1}.dark .allocation-card,.dark .principle-strip,.dark .metric-highlight,.dark .auth-story{background:#253b2e;border-color:#36523e}.dark .allocation-card h2 span{color:#86b799}.dark .button.primary{color:#12261a}.dark .panel-footnote,.dark th,.dark tbody tr:hover,.dark .company-avatar,.dark .risk-note{background:#223027}.dark .allocation-art{stroke:#36513e}.dark .brand-mark{color:#92bf9e}.dark .button{border-color:#3a5141}.dark input,.dark select,.dark textarea{border-color:#425848}.dark .profile{color:var(--ink)}
@media(min-width:1500px){:root{--sidebar:255px}.radar-pattern{display:block;font-size:9px;color:var(--muted);margin-right:8px}.allocation-card h2{font-size:35px}.allocation-card>p{max-width:420px}.allocation-art{right:-12px}.metric{padding:20px}.metric>strong{font-size:28px}.metric>small{font-size:10px}.research-radar>article{padding-top:18px;padding-bottom:18px}.allocation-card{padding:28px 30px}.company-link strong{font-size:11px}}
@media(max-width:1150px){:root{--sidebar:208px}.sidebar{padding:25px 13px 0}.brand{font-size:13px;padding:0 7px;gap:6px}.brand small{font-size:6px}.topbar{padding:0 25px}.topbar-actions{gap:13px}#main-content{padding-left:25px;padding-right:25px}.heading-actions .date-label{display:none}.metrics-grid{gap:8px}.metric{padding:14px 10px}.metric>strong{font-size:21px}.metric-label{font-size:9px}.dashboard-main,.dashboard-secondary{gap:14px;grid-template-columns:1.15fr 1fr}.allocation-card{padding:22px}.allocation-card h2{font-size:27px}.allocation-bottom>span{display:none}.outline-badge{font-size:5.5px}.panel-heading{padding:20px 18px 16px}.research-radar>article{padding:15px}.company-link strong{max-width:185px;font-size:9px}.company-link small .muted{display:none}.research-radar .company-avatar{width:25px;height:27px}.research-radar .icon-button{display:none}.action-list{padding:0 17px}.action-list strong{font-size:10px}.action-list small{font-size:8px}.principle-strip>span:last-child{display:none}.auth-story{padding:40px}.auth-story h1{font-size:42px}}
@media(max-width:900px){:root{--sidebar:185px}.nav-item{font-size:11px;padding:0 9px}.brand{font-size:11px}.brand small{font-size:5px}.workspace-label{font-size:9px;padding:10px 7px}.topbar-actions .autonomy-status{display:none}.metrics-grid{grid-template-columns:repeat(3,1fr)}.metrics-grid .metric:nth-child(4),.metrics-grid .metric:nth-child(5){grid-column:auto}.dashboard-main,.dashboard-secondary{grid-template-columns:1fr}.allocation-card h2 br{display:none}.allocation-card h2{font-size:26px}.allocation-card>p{max-width:450px}.allocation-bottom>span{display:flex}.research-radar .icon-button{display:flex}.company-link strong{font-size:11px;max-width:none}.principle-strip{gap:12px}.principle-marker{padding-right:12px}.principle-strip p{font-size:9px}.two-columns{grid-template-columns:1fr;gap:0}.metrics-grid.four{grid-template-columns:repeat(2,1fr)}.stock-summary{flex-wrap:wrap}.page-heading h1{font-size:27px}.scenario-grid{gap:10px}.scenario-grid>div{padding:12px}.scenario-grid strong{font-size:21px}.auth-story{padding:30px}.auth-story h1{font-size:36px}.auth-form{padding:30px}.auth-form h2{font-size:24px}}
@media(max-width:650px){:root{--sidebar:235px}.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:5px 0 25px #142e201a}.sidebar.open{transform:translateX(0)}.brand{font-size:15px}.brand small{font-size:7px}.main-layout{margin-left:0;width:100%}.mobile-toggle{display:inline-flex}.topbar{height:60px;padding:0 15px}.topbar-actions{gap:8px}.breadcrumb{gap:7px}.breadcrumb>span{display:none}.topbar-actions>.icon-button:last-child{display:none}#main-content{padding:0 17px 20px}.preview-strip{font-size:7px;gap:6px}.preview-strip a{font-size:8px}.preview-strip span{max-width:210px}.page-heading{align-items:flex-start;margin:25px 0 22px;gap:12px}.page-heading h1{font-size:25px;letter-spacing:-.8px}.eyebrow{font-size:7px;letter-spacing:1.3px}.page-heading p:not(.eyebrow){font-size:10px}.heading-actions{flex-shrink:1}.heading-actions .button{font-size:0;padding:8px;min-width:33px}.heading-actions .button svg{width:16px;height:16px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px}.metrics-grid .metric:last-child{grid-column:span 2}.metrics-grid.four .metric:last-child{grid-column:auto}.metric{padding:14px}.metric>strong{font-size:25px;margin:12px 0 8px}.metric>small{font-size:9px}.metric-type{margin-top:8px}.metric-label{font-size:10px}.metric-highlight{display:grid;grid-template-columns:1fr auto;align-items:center}.metric-highlight .metric-label{grid-column:1}.metric-highlight>strong{grid-column:2;grid-row:1/4;margin:0;font-size:28px}.metric-highlight small{grid-column:1}.metric-highlight .metric-type{grid-column:1}.dashboard-main,.dashboard-secondary{gap:17px;margin-bottom:17px}.allocation-card{padding:23px 22px}.allocation-card h2{font-size:28px;max-width:290px}.allocation-card>p{font-size:11px;max-width:270px}.allocation-card h2 br{display:block}.allocation-bottom{gap:13px;margin-top:24px}.allocation-bottom>.button{font-size:10px}.allocation-bottom>span{font-size:7px}.outline-badge{font-size:5.5px}.allocation-art{width:175px;right:-65px}.principle-strip{display:block;text-align:center;margin-top:20px;padding:16px}.principle-marker{border:0;padding:0}.principle-strip p{margin-top:8px}footer{padding:5px 17px 20px;flex-direction:column;font-size:8px}.company-link strong{font-size:10px;max-width:220px}.research-radar>article{padding:16px}.research-radar>article .badge{font-size:6px}.panel-heading{padding:20px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px}.panel-heading .text-link{font-size:9px}.panel-copy{padding:5px 20px 20px}.table-toolbar{padding:14px 17px;flex-wrap:wrap}.search-box{min-width:0;width:100%}.table-toolbar>span{display:none}th,td{padding:14px 16px}.form-grid{grid-template-columns:1fr}.modal-body{padding:20px}.modal-header{padding:19px 20px}.modal-header h2{font-size:15px}.modal-footer{padding:15px 20px;flex-wrap:wrap}.modal-footer p{flex-basis:100%}.stock-summary{padding:18px}.stock-summary strong{font-size:27px}.stock-summary>div:nth-child(2){order:3;width:100%}.tabs{gap:22px}.tabs>button{font-size:10px}.scenario-grid{grid-template-columns:1fr}.scenario-grid>div{display:grid;grid-template-columns:1fr auto;align-items:center}.scenario-grid strong{grid-column:2;grid-row:1/3;margin:0}.scenario-grid span{margin-top:9px;font-size:9px}.checks-list{padding:0 18px 18px}.checks-list strong{font-size:10px}.checks-list small{font-size:8px}.checks-list .badge{font-size:7px;min-width:52px;justify-content:center}.empty-state{padding:30px 22px}.empty-state h3{font-size:15px}.empty-state p{font-size:10px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:0;padding:26px 28px 31px;border-right:0}.auth-story>div:nth-child(2)>.eyebrow{display:none}.auth-story h1{font-size:32px;margin:28px 0 12px}.auth-story h1 br{display:none}.auth-story p:not(.eyebrow){font-size:11px}.auth-story>small,.auth-principles{display:none}.auth-form{padding:32px 28px}.auth-form h2{font-size:24px}.auth-note{margin-top:22px;padding-top:20px}.self-tests>article{font-size:10px}.detail-list{font-size:10px}.audit-row{grid-template-columns:90px 1fr}.backup-row small{font-size:8px}.button-row .button{font-size:9px}.auth-form .badge{font-size:7px}}
