@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600&family=Noto+Serif+SC:wght@600;700&display=swap";:root{--ink-950:#101815;--paper-050:#f4f1e8;--paper-100:#ebe7db;--brass-500:#b69455;--market-up:#c94b3c;--market-down:#16806a;--line:rgba(16,24,21,.16);--muted:#68736c;color:var(--ink-950);background:var(--paper-050);font-family:IBM Plex Sans,Noto Sans SC,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{background:var(--ink-950)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper-050)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brass-500);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Noto Serif SC",serif}h1{font-size:32px;line-height:1.15;margin-bottom:6px}h2{font-size:19px;margin-bottom:0}small{font-size:12px}.app-shell{min-height:100vh}.rail{position:fixed;inset:0 auto 0 0;width:176px;padding:24px 14px 18px;background:var(--ink-950);color:var(--paper-050);display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:10px;align-items:center;padding:0 8px 28px}.brand>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--brass-500);color:var(--brass-500);font-family:IBM Plex Mono,monospace;font-weight:600}.brand strong,.brand small{display:block}.brand small{color:#f4f1e88c;margin-top:2px}.rail nav{display:grid;gap:5px}.nav-item{min-height:44px;border:0;border-left:2px solid transparent;background:transparent;color:#f4f1e8ad;display:flex;align-items:center;gap:11px;padding:10px 12px;text-align:left}.nav-item:hover{color:var(--paper-050);background:#f4f1e80d}.nav-item.active{border-left-color:var(--brass-500);color:var(--paper-050);background:#b694551f}.system-status{margin-top:auto;border-top:1px solid rgba(244,241,232,.14);padding:17px 8px 0;display:grid;gap:6px;color:#f4f1e8b8}.system-status>div{display:flex;align-items:center;gap:7px;font-size:12px}.system-status small{color:#f4f1e870}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--market-down)}.workspace{margin-left:176px;min-height:100vh;padding:30px clamp(28px,3vw,48px) 48px;max-width:1856px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:23px;border-bottom:1px solid var(--line)}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--brass-500);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;margin-bottom:6px}.subtitle,.muted{color:var(--muted);margin-bottom:0;font-size:13px}.global-tools{display:flex;align-items:center;gap:12px}.global-search{position:relative;width:min(34vw,480px);height:44px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;padding:0 13px}.global-search input{border:0;background:transparent;outline:0;width:100%}.search-popover{position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid var(--line);z-index:25}.search-popover button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;padding:10px 12px;text-align:left}.search-popover span strong,.search-popover span small{display:block}.search-popover small{color:var(--muted);font-family:IBM Plex Mono,monospace}.search-popover em{font-size:11px;color:var(--brass-500);font-style:normal}.data-time{display:flex;align-items:center;gap:8px;border-left:1px solid var(--line);padding-left:12px;color:var(--muted);font-size:11px}.data-time strong{color:var(--ink-950);font-family:IBM Plex Mono,monospace;font-weight:500}.error-banner,.loading-line{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;font-size:13px}.error-banner{border:1px solid rgba(201,75,60,.35);background:#c94b3c14;color:#8c2d23}.error-banner button{margin-left:auto;border:0;background:transparent;text-decoration:underline}.loading-line{color:var(--muted)}.loading-line svg{animation:spin .8s linear infinite}.page-enter{animation:page-in .22s ease both;margin-top:24px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 20px}.section{background:#ffffff7a;border:1px solid var(--line);padding:20px;min-width:0}.section-head,.page-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-head{padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:8px}.section-head strong{font-family:IBM Plex Mono,monospace;font-size:24px}.pulse{grid-column:span 8}.todo-band{grid-column:span 4;margin-top:24px;background:var(--ink-950);color:var(--paper-050);border-color:var(--ink-950)}.risk-list{grid-column:span 5}.queue{grid-column:span 7}.activity{grid-column:1/-1}.data-chip,.conclusion,.warning,.healthy,.planned{display:inline-block;font-size:11px;padding:4px 7px;border:1px solid var(--line)}.data-chip{color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.metric-row>div{padding:8px 14px;border-left:1px solid var(--line)}.metric-row>div:first-child{border-left:0;padding-left:0}.metric-row span,.metric-row small,.research-head span,.research-head small,.value-grid span{display:block;color:var(--muted)}.metric-row strong{display:block;font-family:IBM Plex Mono,monospace;font-size:23px;margin:5px 0;font-variant-numeric:tabular-nums}.metric-row.summary{grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:#ffffff73;padding:14px}.allocation{display:flex;height:9px;background:var(--paper-100);margin:12px 0 9px;overflow:hidden}.allocation span{background:var(--market-down);border-right:2px solid var(--paper-050);min-width:4px}.allocation span:nth-child(2n){opacity:.65}.up{color:var(--market-up)!important}.down{color:var(--market-down)!important}.todo-band .section-head{border-color:#f4f1e82e}.todo-band button{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid rgba(244,241,232,.13);background:transparent;color:inherit;padding:12px 0;text-align:left}.todo-band button strong,.todo-band button small{display:block}.todo-band button small{color:#f4f1e88c;margin-top:3px}.todo-index{font-family:IBM Plex Mono,monospace;color:var(--brass-500)}.list-row{width:100%;display:flex;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;text-align:left}.list-row:hover{background:#b694550f}.list-row strong,.list-row small{display:block}.list-row small{color:var(--muted);margin-top:3px}.right{text-align:right}.text-btn{border:0;background:transparent;color:var(--muted);padding:4px;text-decoration:underline;text-underline-offset:3px}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.timeline>div{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.timeline svg{color:var(--brass-500);flex:none}.timeline strong,.timeline small{display:block}.timeline small{color:var(--muted);margin-top:3px}.empty{display:flex;justify-content:center;align-items:center;gap:8px;min-height:100px;color:var(--muted);font-size:13px}.page-actions{align-items:center;margin-bottom:16px}.queue-stats{display:flex;gap:0;border:1px solid var(--line);background:#ffffff73}.queue-stats span{padding:10px 14px;border-right:1px solid var(--line);font-size:12px}.queue-stats span:last-child{border-right:0}.queue-stats strong{font-family:IBM Plex Mono,monospace;margin-left:5px}.primary,.button-row button,.drawer-actions button{min-height:40px;border:1px solid var(--ink-950);background:transparent;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{background:var(--ink-950)!important;color:var(--paper-050)}.filters{display:flex;align-items:center;gap:8px;margin-bottom:12px}.filters>input{flex:1}.filters input,.filters select,.form-stack input,.form-stack select,.form-stack textarea{border:1px solid var(--line);background:#fff;padding:9px 11px;min-height:40px;border-radius:2px}.table-wrap{border:1px solid var(--line);background:#ffffff85;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{height:40px;text-align:left;color:var(--muted);font-weight:500;background:var(--paper-100);white-space:nowrap}th,td{border-bottom:1px solid var(--line);padding:9px 12px;vertical-align:middle}tbody tr{height:48px;cursor:pointer;transition:background .12s}tbody tr:hover{background:#b6945514}td strong,td small{display:block}td small{color:var(--muted);margin-top:3px}.numeric{text-align:right;font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.priority{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--brass-500);font-family:IBM Plex Mono,monospace}.warning{color:#8c5b18;border-color:#b6945580;background:#b6945514}.healthy{color:var(--market-down);border-color:#16806a59;background:#16806a0f}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent}.notes-layout{display:grid;grid-template-columns:4fr 8fr;border:1px solid var(--line);min-height:620px;background:#ffffff7a}.note-index{border-right:1px solid var(--line);padding:14px}.note-filters{display:grid;grid-template-columns:repeat(3,1fr)}.note-filters button{border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px}.note-filters button.active{border-bottom:2px solid var(--brass-500);font-weight:600}.note-card{display:flex;gap:9px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 8px;text-align:left}.note-card.active{background:#b6945517}.note-card svg{color:var(--brass-500);flex:none}.note-card strong,.note-card small{display:block}.note-card small{color:var(--muted);margin-top:4px}.note-reader{padding:28px 32px}.note-meta{display:flex;gap:12px;color:var(--muted);font-size:12px;margin:16px 0 30px}.note-meta a{color:inherit}.note-content{font-family:"Noto Serif SC",serif;line-height:1.9;white-space:pre-wrap;font-size:15px}.assessment{display:flex;gap:12px;border-left:3px solid var(--brass-500);background:#b6945512;padding:15px;margin-top:28px}.assessment p{margin:7px 0}.assessment small{color:var(--muted)}.settings-grid{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:start}.settings-section{margin-bottom:20px}.form-stack{display:grid;gap:12px}.form-stack label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.form-stack label small{margin-left:5px}.form-stack .toggle{display:flex;align-items:center;gap:8px;color:var(--ink-950)}.toggle input{width:16px;min-height:auto}.button-row,.drawer-actions{display:flex;justify-content:flex-end;gap:8px}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.setting-row span,.setting-row small{display:flex;align-items:center;gap:7px}.setting-row small{color:var(--muted);margin-top:3px}.setting-row strong{font-family:IBM Plex Mono,monospace}.planned{margin-top:14px;color:var(--muted)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018156b;z-index:50}.drawer{position:absolute;inset:0 0 0 auto;width:min(620px,100vw);background:var(--paper-050);box-shadow:0 20px 60px #10181538;padding:24px 28px;overflow:auto}.drawer>header{position:sticky;top:-24px;z-index:2;margin:-24px -28px 22px;padding:24px 28px 16px;background:var(--paper-050);border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.drawer header h2{font-size:25px}.drawer header small{color:var(--muted)}.research-head{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:14px}.research-head>div{padding:14px;border-right:1px solid var(--line)}.research-head>div:last-child{border-right:0}.research-head strong{display:block;font-family:IBM Plex Mono,monospace;font-size:23px;margin:4px 0}.warning-box{display:flex;gap:8px;padding:10px 12px;border:1px solid rgba(201,75,60,.35);color:#8c2d23;background:#c94b3c0f;font-size:13px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0}.value-grid>div{padding:0 12px;border-left:1px solid var(--line)}.value-grid>div:first-child{padding-left:0;border:0}.value-grid strong{display:block;font-family:IBM Plex Mono,monospace;margin-top:6px}.valuation-band{height:104px;position:relative;margin:25px 8px}.band-line{position:absolute;left:4%;right:4%;top:43px;height:2px;background:var(--ink-950)}.valuation-band i{position:absolute;top:34px;width:10px;height:20px;background:var(--brass-500);font-style:normal}.valuation-band i b,.valuation-band i small{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px}.valuation-band i b{bottom:25px}.valuation-band i small{top:25px;font-family:IBM Plex Mono,monospace}.detail-meta{display:flex;gap:6px;flex-wrap:wrap}.detail-meta span{border:1px solid var(--line);padding:5px 7px;color:var(--muted);font-size:11px}.disclaimer{color:var(--muted);font-size:12px;line-height:1.7;margin:15px 0 24px}.drawer-form{margin-top:12px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-stack textarea{resize:vertical}.preview{padding:12px;border:1px solid var(--line);color:var(--muted);font-size:12px}.toast{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:8px;background:var(--ink-950);color:var(--paper-050);padding:11px 14px;box-shadow:0 12px 32px #1018152e}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.research-tabs{position:sticky;top:89px;z-index:2;display:flex;overflow-x:auto;background:var(--paper-050);border-bottom:1px solid var(--line);margin:0 -4px 18px;padding:0 4px}.research-tabs button{min-height:44px;white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:9px 11px;color:var(--muted)}.research-tabs button.active{border-bottom-color:var(--brass-500);color:var(--ink-950);font-weight:600}.research-editor{display:grid;gap:14px}.valuation-editor{border:1px solid var(--line);background:#ffffff73;padding:14px}.stack-form{display:grid;gap:9px}.stack-form input,.stack-form select,.stack-form textarea,.segment-value-action input{width:100%;border:1px solid var(--line);background:#fff;padding:8px 10px;min-height:38px}.editor-heading,.section-heading,.valuation-maturity-strip,.editor-list-row{display:flex;justify-content:space-between;align-items:center;gap:9px}.editor-heading{padding-bottom:9px;border-bottom:1px solid var(--line)}.editor-heading small,.valuation-editor small,.v2-summary small{color:var(--muted)}.form-grid,.forecast-head,.forecast-row{display:grid;gap:7px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-table{overflow:auto}.forecast-head,.forecast-row{grid-template-columns:44px repeat(3,minmax(90px,1fr));align-items:center;min-width:410px}.forecast-head{font-size:11px;color:var(--muted)}.editor-list-row{padding:9px 0;border-bottom:1px solid var(--line)}.editor-list-row span small{display:block}.segment-value-action{display:flex;gap:5px;align-items:center}.segment-value-action input{max-width:120px}.inline-action{border:1px solid var(--line);background:transparent;padding:6px 8px;white-space:nowrap}.inline-action.danger{color:#8c2d23}.v2-summary{margin:15px 0}.valuation-maturity-strip{border-left:3px solid var(--brass-500);background:#b6945512;padding:10px}.value-waterfall,.reverse-grid,.confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.value-waterfall article,.reverse-grid article{border:1px solid var(--line);padding:9px}.value-waterfall span,.value-waterfall strong,.value-waterfall small,.reverse-grid span,.reverse-grid strong,.reverse-grid small{display:block}.reverse-panel,.v2-models,.confidence-panel{margin-top:16px}.v2-models article{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.confidence-grid{display:flex;flex-wrap:wrap}.confidence-grid span,.legacy-banner{padding:5px 7px;background:#b6945514;font-size:11px}.evidence-filter{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}.evidence-filter input{width:auto}.evidence-table{overflow:auto}.evidence-table table{min-width:520px}.evidence-table a{color:var(--market-down)}.history-list article{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.history-list strong,.history-list small{display:block}.history-list small{color:var(--muted);margin-top:4px}.history-list article>div:last-child{text-align:right}.sticky-actions{position:sticky;bottom:-24px;background:var(--paper-050);border-top:1px solid var(--line);padding:13px 0 24px;margin-top:18px}.portfolio-discipline{display:grid;grid-template-columns:7fr 5fr;gap:20px;margin-top:20px}.plan-row{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.plan-row svg{color:var(--brass-500);flex:none}.plan-row strong,.plan-row small{display:block}.plan-row small{color:var(--muted);margin-top:3px}.partial-banner{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid rgba(182,148,85,.45);background:#b6945512;padding:9px 11px;color:#78521d;font-size:12px}.partial-banner button{margin-left:auto;border:0;background:transparent;text-decoration:underline}.row-actions{position:relative}.action-menu{position:absolute;right:8px;top:42px;z-index:12;width:130px;border:1px solid var(--line);background:var(--paper-050);box-shadow:0 12px 28px #10181529;padding:5px}.action-menu button{display:block;width:100%;border:0;background:transparent;padding:8px 9px;text-align:left}.action-menu button:hover{background:#b6945517}.action-menu .danger-action,.danger-toggle,.trade-invalid{color:#8c2d23!important}.trade-invalid{border-color:#c94b3c61;background:#c94b3c0f}.drawer-error{position:sticky;top:78px;z-index:3;display:flex;align-items:center;gap:8px;margin:-10px 0 14px;border:1px solid rgba(201,75,60,.38);background:#f4f1e8;padding:9px 10px;color:#8c2d23;font-size:12px}.drawer-error button{margin-left:auto;display:grid;place-items:center;border:0;background:transparent;padding:5px}.valuation-action{min-width:132px}.valuation-action .spinner{animation:spin .8s linear infinite}.note-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:0 9px;margin-bottom:9px}.note-search input{width:100%;min-height:40px;border:0;background:transparent;outline:0}.note-filters{grid-template-columns:repeat(5,1fr)}.rebalancing-detail{display:grid;gap:0}.rebalancing-detail p{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:12px 0;margin:0}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scenario-grid article{border:1px solid var(--line);padding:10px}.scenario-grid span,.scenario-grid strong,.scenario-grid small{display:block}.scenario-grid strong{font-family:IBM Plex Mono,monospace;font-size:19px;margin:5px 0}.scenario-grid small{color:var(--muted)}.scenario-grid dl{font-size:11px;margin-bottom:0}.scenario-grid dt{color:var(--muted)}.scenario-grid dd{margin:0 0 5px}.history-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.compare-check input{width:16px;height:16px}.report-diff{margin-top:18px;border:1px solid var(--line);padding:12px}.report-diff table{font-size:12px}.valuation-queue-banner{display:grid;grid-template-columns:auto minmax(190px,1fr) minmax(280px,2fr);align-items:center;gap:12px;margin:0 0 14px;border:1px solid rgba(182,148,85,.5);background:#b6945514;padding:11px 13px;color:#684715}.valuation-queue-banner>svg,.job-state svg,.icon-btn .spinner{animation:spin .8s linear infinite}.valuation-queue-banner strong,.valuation-queue-banner small{display:block}.valuation-queue-banner small{margin-top:3px;color:var(--muted)}.valuation-queue-items{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.valuation-queue-items span,.job-state{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(182,148,85,.45);background:#ffffff80;padding:4px 7px;font-size:11px}.job-state.is-running{color:#78521d}.job-state.is-queued{color:var(--muted)}.valuation-pending-row{background:#b694550d}.action-menu button:disabled{cursor:not-allowed;color:var(--muted);background:var(--paper-100)}.assessment .expanded-view{white-space:pre-wrap;line-height:1.7}.assessment-list{margin:10px 0}.assessment-list small{font-weight:600;color:var(--ink-950)}.assessment-list ul{margin:5px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.65}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.skeleton-grid{display:grid;grid-template-columns:8fr 4fr;gap:20px;margin-top:24px}.skeleton{height:240px;border:1px solid var(--line);background:linear-gradient(100deg,#ebe7db8c 30%,#f4f1e8f2,#ebe7db8c 70%);background-size:240% 100%;animation:skeleton 1.2s ease infinite}.skeleton.wide{height:190px}.skeleton.offset{margin-top:24px}.skeleton-grid .skeleton:nth-child(n+3){height:170px}@keyframes skeleton{to{background-position-x:-240%}}@media(min-width:960px)and (max-width:1279px){.rail{width:72px;padding-inline:8px}.brand{padding-inline:10px}.brand>div,.nav-item span,.system-status{display:none}.rail nav{justify-items:stretch}.nav-item{justify-content:center;padding-inline:8px}.workspace{margin-left:72px;padding-inline:20px}.dashboard-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.pulse{grid-column:span 5}.todo-band,.risk-list{grid-column:span 3}.queue{grid-column:span 5}.activity{grid-column:1/-1}th:nth-child(4),td:nth-child(4){display:none}}@media(min-width:960px)and (max-width:1279px){.watchlist-table th:nth-child(4),.watchlist-table td:nth-child(4){display:table-cell}}@media(max-width:1100px){.dashboard-grid{gap:14px}.pulse{grid-column:span 5}.todo-band{grid-column:span 3}.metric-row.summary{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1fr}.global-search{width:300px}}@media(max-width:959px){body{padding-bottom:68px}.rail{inset:auto 0 0 0;width:auto;height:64px;padding:6px 8px;border-top:1px solid rgba(244,241,232,.15)}.brand,.system-status{display:none}.rail nav{grid-template-columns:repeat(6,1fr);gap:2px}.nav-item{min-height:52px;display:grid;justify-items:center;gap:2px;padding:4px;border-left:0;border-top:2px solid transparent;font-size:11px}.nav-item.active{border-left:0;border-top-color:var(--brass-500)}.workspace{margin-left:0;padding:20px 16px 36px}.topbar{display:block}.global-tools{margin-top:18px}.global-search{width:100%}.data-time{display:none}h1{font-size:27px}.dashboard-grid{display:flex;flex-direction:column}.todo-band{order:-3;margin-top:0}.risk-list{order:-2}.queue{order:-1}.metric-row,.metric-row.summary{grid-template-columns:repeat(2,1fr)}.metric-row>div:nth-child(3){border-left:0}.timeline{grid-template-columns:1fr}.page-actions{align-items:flex-start}.queue-stats{overflow:auto;max-width:100%}.filters{display:grid;grid-template-columns:24px 1fr}.filters select{grid-column:span 2}.table-wrap{border:0;background:transparent;overflow:visible}table,tbody{display:block}thead{display:none}tbody tr{display:grid;grid-template-columns:1fr 1fr;height:auto;margin-bottom:10px;border:1px solid var(--line);background:#ffffff7a;padding:10px}td{border:0;padding:5px;text-align:left!important}.notes-layout{grid-template-columns:1fr;border:0}.note-index{border-right:0}.note-reader{padding:22px 14px}.note-meta{flex-wrap:wrap}.settings-grid{display:block}.drawer{width:100%;padding:18px 16px}.drawer>header{top:-18px;margin:-18px -16px 18px;padding:18px 16px 14px}.value-grid{grid-template-columns:1fr}.value-grid>div{border-left:0;border-bottom:1px solid var(--line);padding:10px 0}.form-columns{grid-template-columns:1fr}.global-search .search-popover{position:fixed;left:16px;right:16px;top:132px}}@media(max-width:959px){.portfolio-discipline{grid-template-columns:1fr}.research-tabs{top:78px}.compact-grid,.triple-grid,.value-waterfall,.reverse-grid{grid-template-columns:1fr}.history-list article{display:block}.history-list article>div:last-child{text-align:left;margin-top:8px}.segment-value-action{flex-wrap:wrap}.note-meta .text-btn{min-height:32px}}@media(max-width:959px){.scenario-grid,.skeleton-grid{grid-template-columns:1fr}.skeleton.offset{margin-top:0}.skeleton{height:130px}.rebalancing-detail p{grid-template-columns:90px 1fr}}.evidence-comment{max-width:260px;white-space:normal;line-height:1.45;color:var(--muted)}.opinion-factor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--line)}.opinion-factor small{grid-column:1/-1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.valuation-process{margin:20px 0 12px;border:1px solid var(--line);background:#ffffff8c;padding:15px}.valuation-process header{display:flex;align-items:center;justify-content:space-between}.valuation-process header h3{margin:0}.valuation-process header>strong{font-family:IBM Plex Mono,monospace;font-size:20px}.process-bar{height:5px;background:var(--paper-100);margin:12px 0}.process-bar i{display:block;height:100%;background:var(--brass-500);transition:width .25s ease}.process-note{padding:9px 10px;border-left:3px solid var(--brass-500);background:#b6945514;font-size:12px;line-height:1.6}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:20px 1fr auto;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line);align-items:start}.process-list li>svg{color:var(--muted);margin-top:2px}.process-list li.is-completed>svg{color:var(--market-down)}.process-list li.is-running>svg{color:var(--brass-500)}.process-list li.is-failed>svg{color:#8c2d23}.process-list p{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.5}.process-list small{color:var(--muted)}.process-list li>span{font-size:11px;color:var(--muted)}.process-error{color:#8c2d23;margin:10px 0 0}.operation-heading{margin-top:22px}.operation-heading>span{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:6px 9px}.operation-summary table{min-width:980px}.trade-capture{gap:14px}.capture-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#ffffff73}.capture-tabs button{min-height:42px;border:0;border-right:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.capture-tabs button:last-child{border-right:0}.capture-tabs button.active{background:var(--ink-950);color:var(--paper-050)}.capture-panel{display:grid;gap:10px}.file-pick{min-height:46px;border:1px dashed rgba(16,24,21,.35);background:#ffffff7a;display:flex!important;align-items:center;justify-content:center;gap:8px;color:var(--ink-950)!important}.file-pick input{display:none}.image-chips{display:flex;gap:6px;flex-wrap:wrap}.image-chips button{border:1px solid var(--line);background:#fff;padding:6px 8px;display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:12px}.voice-button,.parse-button{min-height:42px;border:1px solid var(--line);background:#ffffff8c;display:inline-flex;align-items:center;justify-content:center;gap:8px}.voice-button.recording{border-color:#c94b3c73;color:#8c2d23;background:#c94b3c12}.parse-button{border-color:#b694558c;background:#b694551a;color:#684715}.parse-button .spinner{animation:spin .8s linear infinite}.trade-total{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);background:#ffffff7a;padding:11px 12px}.trade-total span,.trade-total small{color:var(--muted);font-size:12px}.trade-total strong{font-family:IBM Plex Mono,monospace;font-size:20px}.trade-total small{grid-column:1/-1;margin-top:3px}.account-toolbar{display:grid;grid-template-columns:minmax(180px,260px) auto 1fr;gap:12px;align-items:start;margin-bottom:14px}.account-toolbar label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.account-toolbar select,.operation-summary select{border:1px solid var(--line);background:#fff;min-height:34px;padding:6px 8px}.privacy-toggle{min-height:50px;border:1px solid var(--line);background:#ffffff80;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.privacy-toggle[aria-pressed=true]{border-color:var(--brass-500);background:#b6945517}.account-chips{display:flex;gap:8px;flex-wrap:wrap}.account-chips button{min-height:50px;border:1px solid var(--line);background:#ffffff80;padding:8px 10px;text-align:left}.account-chips button.active{border-color:var(--brass-500);background:#b6945517}.account-chips strong,.account-chips small,.account-row strong,.account-row small{display:block}.account-chips small,.account-row small{color:var(--muted);margin-top:3px}.account-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.account-form{margin-top:14px}.metric-row.summary{grid-template-columns:repeat(6,minmax(0,1fr))}.position-table table{min-width:1120px}.sort-th{margin-left:auto;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;padding:0;font-size:12px;white-space:nowrap}.sort-th span{font-size:11px;color:var(--muted)}.sort-th svg{color:var(--brass-500)}.button-row .spinner{animation:spin .8s linear infinite}.setting-input{display:flex;align-items:center;gap:6px}.setting-input input{width:76px;border:1px solid var(--line);background:#fff;min-height:34px;padding:6px 8px;text-align:right}.setting-input em{font-style:normal;color:var(--muted);font-size:12px}@media(max-width:1100px){.metric-row.summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:959px){.metric-row.summary{grid-template-columns:repeat(2,1fr)}}.button-row .danger-action{color:#8c2d23;border-color:#c94b3c61}.strategies-page{display:grid;gap:16px}.strategy-grid{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:start}.strategy-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.strategy-row:last-child{border-bottom:0}.strategy-row strong,.strategy-row small{display:block}.strategy-row small{color:var(--muted);margin-top:4px}.strategy-form{position:sticky;top:18px}.strategy-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-alert{display:inline-block!important;width:max-content;margin-top:5px;color:#8c5b18;border:1px solid rgba(182,148,85,.45);background:#b6945514;padding:3px 6px}.strategy-signal-table table{min-width:960px}.strategy-signal-table .row-actions{white-space:nowrap}.strategy-run-summary{margin-top:4px}.mobile-quick-trade{display:none}.watchlist-actions{align-items:center}.add-stock-form{display:flex;align-items:center;gap:8px;min-width:min(420px,100%)}.add-stock-form input{width:100%;min-height:40px;border:1px solid var(--line);background:#fff;padding:9px 11px;border-radius:2px}.add-stock-form button{white-space:nowrap}.watchlist-table table{min-width:1160px}.quote-cell{position:relative;padding-right:42px}.quote-cell strong{font-family:IBM Plex Mono,monospace}.inline-refresh{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);background:#ffffffb3;padding:0}.inline-refresh .spinner{animation:spin .8s linear infinite}@media(max-width:959px){.mobile-quick-trade{position:fixed;right:16px;bottom:78px;z-index:45;min-height:52px;border:1px solid var(--ink-950);background:var(--ink-950);color:var(--paper-050);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 28px #10181538}.mobile-quick-trade span{font-weight:600;font-size:14px}.drawer-backdrop{z-index:60}}@media(max-width:959px){.watchlist-actions{display:grid;gap:12px}.add-stock-form{width:100%}}@media(max-width:959px){.watchlist-table table{display:block;min-width:0;width:100%}.watchlist-table tbody{display:grid;gap:10px}.watchlist-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;border:1px solid var(--line);background:#ffffff85;padding:12px}.watchlist-table td{display:grid;gap:3px;min-width:0;border:0;padding:0;text-align:left!important}.watchlist-table td:before{font-size:11px;color:var(--muted);font-family:IBM Plex Sans,Noto Sans SC,sans-serif}.watchlist-table td:nth-child(1){grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line)}.watchlist-table td:nth-child(1):before{content:"股票"}.watchlist-table td:nth-child(2):before{content:"优先级"}.watchlist-table td:nth-child(3):before{content:"最新价格"}.watchlist-table td:nth-child(4):before{content:"当日盈亏"}.watchlist-table td:nth-child(5):before{content:"基准价值"}.watchlist-table td:nth-child(6):before{content:"分类"}.watchlist-table td:nth-child(7):before{content:"结论"}.watchlist-table td:nth-child(8):before{content:"置信度"}.watchlist-table td:nth-child(9):before{content:"报告状态"}.watchlist-table td:nth-child(10){grid-column:1/-1}.watchlist-table td:nth-child(10):before{content:"操作"}}@media(max-width:959px){.account-toolbar{grid-template-columns:1fr}.account-row{display:grid}.account-row .button-row{justify-content:flex-start}.operation-summary select{width:100%}}@media(max-width:959px){.strategy-grid{grid-template-columns:1fr}.strategy-form{position:static}.strategy-row{display:grid}.strategy-row .button-row{justify-content:flex-start;flex-wrap:wrap}.strategy-params{grid-template-columns:1fr}.strategy-signal-table table{display:block;min-width:0}.strategy-signal-table tbody{display:grid;gap:10px}.strategy-signal-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;border:1px solid var(--line);background:#ffffff85;padding:12px}.strategy-signal-table td{display:grid;gap:3px;border:0;padding:0;text-align:left!important}.strategy-signal-table td:before{font-size:11px;color:var(--muted);font-family:IBM Plex Sans,Noto Sans SC,sans-serif}.strategy-signal-table td:nth-child(1){grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line)}.strategy-signal-table td:nth-child(1):before{content:"股票"}.strategy-signal-table td:nth-child(2):before{content:"策略"}.strategy-signal-table td:nth-child(3):before{content:"触发日"}.strategy-signal-table td:nth-child(4):before{content:"信号"}.strategy-signal-table td:nth-child(5):before{content:"涨幅 / 量比"}.strategy-signal-table td:nth-child(6):before{content:"状态"}.strategy-signal-table td:nth-child(7){grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.strategy-signal-table td:nth-child(7):before{content:"操作";width:100%}}@media(max-width:959px){.portfolio-page{margin-top:18px}.portfolio-page .account-toolbar{grid-template-columns:1fr;gap:8px}.portfolio-page .privacy-toggle{min-height:42px;width:100%}.portfolio-page .account-chips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(136px,max-content);overflow-x:auto;padding-bottom:2px}.portfolio-page .account-chips button{min-width:136px}.portfolio-page .metric-row.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;background:transparent;padding:0;margin:10px 0 16px}.portfolio-page .metric-row.summary>div{border:1px solid var(--line);background:#ffffff7a;padding:10px;min-width:0}.portfolio-page .metric-row.summary>div:nth-child(n){border-left:1px solid var(--line)}.portfolio-page .metric-row.summary strong{font-size:18px}.portfolio-page .page-actions{display:grid;grid-template-columns:1fr;gap:10px}.portfolio-page .page-actions .button-row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.portfolio-page .page-actions .button-row button{width:100%;min-width:0}.portfolio-page .operation-heading{margin-top:18px}.portfolio-page .operation-heading>span{justify-self:start}.portfolio-page .table-wrap{overflow:visible}.portfolio-page .position-table table,.portfolio-page .operation-summary table{display:block;min-width:0;width:100%}.portfolio-page .position-table tbody,.portfolio-page .operation-summary tbody{display:grid;gap:10px}.portfolio-page .position-table tbody tr,.portfolio-page .operation-summary tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;border:1px solid var(--line);background:#ffffff85;padding:12px}.portfolio-page .position-table td,.portfolio-page .operation-summary td{display:grid;gap:3px;min-width:0;border:0;padding:0;text-align:left!important}.portfolio-page .position-table td:before,.portfolio-page .operation-summary td:before{font-size:11px;color:var(--muted);font-family:IBM Plex Sans,Noto Sans SC,sans-serif}.portfolio-page .position-table td strong,.portfolio-page .operation-summary td strong{font-size:15px}.portfolio-page .position-table td small,.portfolio-page .operation-summary td small{margin-top:0}.portfolio-page .position-table td:nth-child(2),.portfolio-page .portfolio-summary-table td:nth-child(2),.portfolio-page .transaction-table td:nth-child(2){grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line)}.portfolio-page .position-table td:nth-child(1):before{content:"账户"}.portfolio-page .position-table td:nth-child(2):before{content:"股票"}.portfolio-page .position-table td:nth-child(3):before{content:"数量"}.portfolio-page .position-table td:nth-child(4):before{content:"平均成本"}.portfolio-page .position-table td:nth-child(5):before{content:"最新价"}.portfolio-page .position-table td:nth-child(6):before{content:"持仓市值"}.portfolio-page .position-table td:nth-child(7):before{content:"浮盈亏"}.portfolio-page .position-table td:nth-child(8):before{content:"仓位"}.portfolio-page .position-table td:nth-child(9):before{content:"估值"}.portfolio-page .position-table td:nth-child(10):before{content:"风险"}.portfolio-page .portfolio-summary-table td:nth-child(1):before{content:"账户"}.portfolio-page .portfolio-summary-table td:nth-child(2):before{content:"股票"}.portfolio-page .portfolio-summary-table td:nth-child(3):before{content:"买入日期"}.portfolio-page .portfolio-summary-table td:nth-child(4):before{content:"卖出日期"}.portfolio-page .portfolio-summary-table td:nth-child(5):before{content:"盈亏比例"}.portfolio-page .portfolio-summary-table td:nth-child(6):before{content:"状态"}.portfolio-page .portfolio-summary-table td:nth-child(7):before{content:"累计买入"}.portfolio-page .portfolio-summary-table td:nth-child(8):before{content:"累计卖出"}.portfolio-page .portfolio-summary-table td:nth-child(9):before{content:"操作次数"}.portfolio-page .portfolio-summary-table td:nth-child(10):before{content:"卖出后3天"}.portfolio-page .transaction-table td:nth-child(1):before{content:"账户"}.portfolio-page .transaction-table td:nth-child(2):before{content:"股票"}.portfolio-page .transaction-table td:nth-child(3):before{content:"日期"}.portfolio-page .transaction-table td:nth-child(4):before{content:"操作"}.portfolio-page .transaction-table td:nth-child(5):before{content:"数量"}.portfolio-page .transaction-table td:nth-child(6):before{content:"单价"}.portfolio-page .transaction-table td:nth-child(7):before{content:"手续费"}.portfolio-page .transaction-table td:nth-child(8):before{content:"备注"}.portfolio-page .transaction-table td:nth-child(9):before{content:"操作"}.portfolio-page .transaction-table td:nth-child(9){grid-column:1/-1}.portfolio-page .transaction-table td:nth-child(9) .text-btn{justify-self:start;padding-left:0}.portfolio-page .portfolio-discipline{margin-top:18px}}
