@charset "UTF-8";
:root{--bg:#f3f5f8;--paper:#fff;--ink:#172a3a;--muted:#7c8998;--line:#e5eaf0;--blue:#3265a7;--blue-light:#edf3fb;--red:#c45856;--green:#2b8b79;--amber:#b6843a;--nav:184px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:13px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button svg,a svg{flex-shrink:0;vertical-align:middle}button{border:0;background:none}input,select,textarea{width:100%;color:var(--ink);border:1px solid #dce3eb;border-radius:5px;background:#fff;padding:9px 11px;outline:none;min-width:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#81a1c7;box-shadow:0 0 0 3px #3265a710}input::placeholder,textarea::placeholder{color:#a2acb7}textarea{resize:vertical;line-height:1.8}select{cursor:pointer;padding-right:25px}label{display:block;color:#425366;font-size:12px}label>input,label>select,label>textarea,label>.password-wrap{margin-top:7px}form>label,form>.form-grid{margin-bottom:16px}h1,h2,h3,p{margin:0}h1{font-size:26px;letter-spacing:-.6px;font-weight:600;line-height:1.4}h2{font-size:14px;font-weight:600}h3{font-size:13px;font-weight:600}p{line-height:1.85}small{font-size:11px}strong,b{font-weight:600}code,.num{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-variant-numeric:tabular-nums;letter-spacing:-.25px}svg text{font-family:"SFMono-Regular",Consolas,monospace}.muted{color:var(--muted)}.up{color:var(--red)!important}.down{color:var(--green)!important}.fine{font-size:11px}.right{text-align:right}.full{width:100%}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.error{color:#b34745;min-height:10px;font-size:12px}.error:not(:empty){padding:8px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:7px 13px;border:1px solid transparent;border-radius:5px;white-space:nowrap;font-size:12px;line-height:1.5;font-weight:500;transition:background .15s,transform .15s}.btn:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#28568e}.secondary{background:#fff;border-color:#dce3eb}.secondary:hover{background:#f6f8fb;border-color:#b8c7d8}.text-button{color:var(--blue);padding:2px 0;min-height:25px;font-size:11px}.text-button:hover{text-decoration:underline}.icon-button{padding:6px;min-height:29px;min-width:29px;color:#7b8997;border-radius:4px}.icon-button:hover{background:#edf1f7;color:var(--blue)}.small{min-height:30px;padding:5px 10px}.danger{background:#fcf1f0;border-color:#edd5d2;color:#ad4b47}.danger:hover{background:#f9e1df}.tag{display:inline-block;white-space:nowrap;color:#7b8796;background:#f2f4f7;font-size:10px;line-height:1.6;padding:2px 6px;border-radius:3px;font-weight:400;vertical-align:middle}.blue-tag{color:var(--blue);background:#edf3fb}.amber-tag{color:#a17b3f;background:#fbf5e8}.red-tag{color:var(--red);background:#fcf0ee}.green-tag{color:var(--green);background:#eaf5f0}.legend{width:7px;height:7px;display:inline-block;flex-shrink:0;border-radius:1px;margin-right:5px}.legend.blue{background:var(--blue)}.legend.amber{background:var(--amber)}[hidden]{display:none!important}:focus-visible{outline:2px solid #6990c0;outline-offset:3px}.empty{padding:40px 20px;text-align:center;color:var(--muted)}.empty svg{margin-bottom:12px;color:#aebccb}.empty h3{color:#607389;font-size:15px;margin-bottom:8px}.empty p{font-size:12px}.empty .btn{margin:12px auto 0;display:flex}.notice{background:#f4f7fb;color:#718092;padding:11px 13px;line-height:1.8;font-size:11px;border-radius:4px;margin:14px 0}.amber-notice{background:#fcf6ea;color:#9d7a42}.error-notice{background:#fcefed;color:#b4524d}.inline-info{display:inline-flex;color:#9aa7b4;vertical-align:middle;padding:2px}.chapter{font-size:10px;letter-spacing:2px;color:#9db1c4}.brand{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:.4px;font-weight:600}.brand svg{color:#a1bbd5}.brand small{display:block;letter-spacing:2.2px;font-size:8px;line-height:1.8;font-weight:400;opacity:.45}.panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;gap:14px}.panel-head>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.panel-head .muted{font-size:10px}.panel-head .btn{flex-shrink:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th{font-size:10px;font-weight:500;color:#84909d;padding:11px 18px;background:#fafbfd;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;text-align:left}td{padding:13px 18px;border-bottom:1px solid #eef1f5}tr:last-child td{border-bottom:0}td small{display:block;font-size:10px;color:#9aa5b1;line-height:1.6;margin-top:2px}td strong{font-size:12px}tr.clickable{cursor:pointer}tbody tr:hover{background:#fafcfe}.truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis}.table-link{color:var(--blue);font-size:11px;display:inline-flex;align-items:center;gap:5px;padding:3px 0;min-height:24px}.table-link:hover{text-decoration:underline}.table-actions{padding:8px 12px}.table-actions .btn{padding:4px}.curve{display:block;width:100%;height:230px}.chart-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;color:#95a0ac;font-size:10px;gap:8px;border-top:1px solid #f0f2f6}.chart-foot a{display:flex;align-items:center;gap:4px;color:var(--blue)}.segmented{display:flex;align-items:center;gap:2px;background:#f1f4f8;border-radius:4px;padding:3px;flex-shrink:0}.segmented button{border-radius:3px;padding:4px 10px;min-height:25px;font-size:10px;font-weight:400;color:#7a8796}.segmented button.active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #172a3a0c}.tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line);gap:22px;padding:0 20px;overflow:auto}.tabs>.btn{border-radius:0;border:0;border-bottom:2px solid transparent;color:#85919e;font-size:12px;min-height:49px;padding:12px 1px}.tabs>.btn.active{color:var(--blue);border-bottom-color:var(--blue)}.tabs>.btn span{font-family:monospace;font-size:10px;background:#eef2f7;padding:0 4px;border-radius:3px}.page-tabs{background:transparent;padding:0;gap:30px;margin-bottom:22px}.page-tabs>.btn{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#7c8997}.checkbox-label input{width:14px;height:14px;flex-shrink:0;margin-top:3px;accent-color:var(--blue)}
/* Private sign-in */
.login-layout{min-height:100vh;display:grid;grid-template-columns:55% 45%;background:#fff}.login-story{background:#172a3a;color:#fff;position:relative;padding:46px 8%;display:flex;flex-direction:column;overflow:hidden}.login-story:after{content:"";position:absolute;width:560px;height:560px;right:-300px;top:-300px;border:1px solid #ffffff08;border-radius:50%;box-shadow:0 0 0 80px #ffffff02,0 0 0 160px #ffffff01;pointer-events:none}.login-story .brand{font-size:20px}.login-copy{margin:auto 0;padding:75px 0 50px;position:relative;z-index:1}.login-copy h1{font-size:44px;line-height:1.5;letter-spacing:1px;font-weight:500;margin:19px 0 19px}.login-copy>p{color:#99aaba;font-size:14px;line-height:2.1}.login-art{margin-top:42px;max-width:580px}.art-header,.art-footer{display:flex;justify-content:space-between;font-size:10px;color:#7e94a8;letter-spacing:.3px}.login-art svg{width:100%;display:block;margin:10px 0 4px}.art-footer{font-size:9px;opacity:.65}.login-foot{font-size:10px;letter-spacing:1px;color:#73899d;padding-bottom:8px}.login-form-wrap{display:flex;justify-content:center;align-items:center;padding:45px;position:relative;background:#fcfdff}.login-card{width:340px;max-width:100%}.login-lock{background:#edf2f8;color:var(--blue);display:inline-flex;border-radius:9px;padding:12px;margin-bottom:25px}.login-card h2{font-size:27px;font-weight:600;letter-spacing:.8px;margin-bottom:7px}.login-card>.muted{font-size:12px}.login-card form{margin-top:34px}.login-card label{font-size:12px}.login-card input{min-height:44px}.login-card form>label{margin-bottom:21px}.password-wrap{position:relative}.password-wrap input{padding-right:40px}.password-wrap .btn{position:absolute;right:7px;top:8px}.login-submit{width:100%;min-height:44px;justify-content:space-between;padding-left:18px;padding-right:18px;margin-top:4px;font-size:13px}.login-card .error:empty{display:none}.demo-credentials{margin-top:23px;background:#f1f5fa;border:1px solid #e7edf5;border-radius:5px;padding:13px 15px;font-size:10px;color:#7b8b9d}.demo-credentials>span{display:flex;gap:6px;align-items:center;margin-bottom:5px}.demo-credentials>div{display:flex;gap:15px;align-items:center}.demo-credentials code{color:#526b88}.demo-credentials .btn{margin-left:auto;font-size:10px}.login-notice{font-size:10px;color:#a1adba;margin-top:16px;line-height:1.9}.login-version{position:absolute;bottom:27px;color:#a9b4c0;font-size:9px;letter-spacing:.5px}
/* Main workspace */
.sidebar{width:var(--nav);position:fixed;top:0;bottom:0;left:0;background:var(--ink);color:#b1bdca;padding:29px 16px 0;display:flex;flex-direction:column;z-index:25}.sidebar .brand{font-size:16px;padding:0 8px;color:#edf2f7;gap:9px}.sidebar .brand small{font-size:7px}.workspace-label{font-size:9px;color:#657b8f;padding:47px 15px 12px;letter-spacing:1.3px}.nav-link{display:flex;align-items:center;gap:12px;padding:13px 14px;margin:4px 0;border-radius:5px;font-size:12px;position:relative;color:#8e9faf;transition:background .15s,color .15s}.nav-link:hover{background:#ffffff06;color:#dae5ef}.nav-link.active{background:#2a4054;color:#e8eff6}.nav-link.active svg{color:#a1c2e4}.nav-dot{width:4px;height:4px;background:#92b6da;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.private-note{font-size:9px;color:#647c91;border-bottom:1px solid #ffffff0a;padding:15px 5px 19px;display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-row{display:flex;align-items:center;gap:10px;padding:20px 4px;color:#d2deea}.avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:#30485d;border:1px solid #40576a;border-radius:6px;font-size:13px;color:#a4bfd8;font-family:serif}.admin-row strong{font-size:10px;font-weight:500;display:block}.admin-row small{font-size:8px;color:#688195}.admin-row .btn{margin-left:auto;color:#738b9f;min-width:20px;padding:1px}.admin-row .btn:hover{background:#ffffff08;color:#fff}.main-shell{margin-left:var(--nav);min-height:100vh}.demo-banner{height:29px;border-bottom:1px solid #dce6f0;display:flex;justify-content:space-between;align-items:center;padding:0 27px;background:#eaf0f7;color:#7b8fa6;font-size:9px;gap:15px}.demo-banner>span{display:flex;align-items:center;gap:7px}.demo-banner button{display:flex;align-items:center;gap:5px;font-size:9px;color:#58799f;white-space:nowrap}.topbar{height:68px;background:#ffffffb8;border-bottom:1px solid var(--line);padding:0 27px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-context{display:flex;align-items:center;gap:12px;font-size:10px;color:#95a0ae}.context-title{color:#536779;font-weight:500}.context-sep{color:#d1d9e2}.top-actions{display:flex;align-items:center;gap:22px}.date-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#6e7f90}.date-label .muted{color:#a0aab5;font-size:9px}.mobile-menu{display:none}#page-content{padding:28px 27px 20px;min-height:calc(100vh - 144px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-heading p{font-size:11px;color:#8d99a7;margin-top:6px}.heading-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.heading-actions select{min-height:34px;width:auto;font-size:12px}.app-footer{display:flex;justify-content:space-between;font-size:9px;color:#a9b3bf;padding:15px 27px 20px;gap:20px}.footer-dot{padding:0 10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.kpi{padding:18px 20px 15px;background:#fff;border:1px solid var(--line);border-radius:6px;min-width:0}.kpi-label{font-size:10px;color:#7f8d9d;display:flex;align-items:center;justify-content:space-between;gap:5px}.kpi-label>span:not(.tag){font-size:8px;color:#a8b2bf}.kpi-number{font-family:"SFMono-Regular",Consolas,monospace;font-variant-numeric:tabular-nums;font-size:26px;letter-spacing:-1px;margin:10px 0 10px;line-height:1.4;white-space:nowrap}.kpi-number.smaller{font-size:18px;line-height:2.02;letter-spacing:-.8px}.slash{color:#d0d8e2;padding:0 8px;font-weight:300;font-size:20px}.kpi-bottom{font-size:9px;color:#a2adba;display:flex;align-items:center;gap:7px;white-space:nowrap}.kpi-bottom .num{font-size:10px}.mini-meter{display:block;width:48px;height:3px;background:#e8edf4;border-radius:1px;overflow:hidden;margin-left:auto}.mini-meter i{height:100%;display:block;background:#7f9fc5}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:21px;margin-bottom:21px}.equity-panel .panel-head{padding-bottom:10px}.equity-summary{display:flex;align-items:center;gap:4px;padding:5px 22px 6px;font-size:10px;color:#8d99a6}.equity-summary strong{font-size:12px;margin-left:8px;color:#516a83}.equity-summary>.muted{margin-left:auto;font-size:9px;color:#a9b3bd}.equity-panel .curve{padding:0 15px 0 12px;height:221px}.allocation-total{display:flex;gap:20px;align-items:center;padding:3px 22px 18px}.allocation-total>.num{font-size:35px;letter-spacing:-1.3px;line-height:1.3}.allocation-total .num small{font-size:18px;color:#8c9bac}.allocation-total>div{font-size:10px;color:#6d7f92;border-left:1px solid var(--line);padding-left:18px}.allocation-total>div small{display:block;color:#a2afbd;font-size:9px}.stacked-bar{display:flex;height:6px;margin:0 22px 15px;border-radius:2px;overflow:hidden;gap:2px}.cash-segment{background:#e7ecf2}.allocation-list{padding:0 22px 4px}.allocation-item{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;padding:4px 0;color:#7b8b9d}.allocation-item>span:first-child{display:flex;align-items:center;gap:8px}.allocation-item i{width:6px;height:6px;border-radius:1px;display:inline-block}.allocation-item:hover{color:var(--blue)}.discipline-note{display:flex;align-items:flex-start;gap:7px;border-top:1px solid #edf1f5;margin:12px 22px 0;padding:11px 0 12px;font-size:9px;line-height:1.8;color:#94a2b0}.discipline-note svg{flex-shrink:0;margin-top:2px}.overview-lower{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:21px;margin-bottom:21px}.overview-lower table td{padding:12px 20px}.overview-lower table th{padding:9px 20px}.event-list{padding:0 20px 10px}.event-item{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:16px 0;border-bottom:1px solid #edf1f5;min-width:0}.event-item:last-child{border-bottom:0}.event-date{font-family:monospace;color:#74899f;line-height:1.2;font-size:13px;min-width:40px;letter-spacing:-.5px}.event-date small{display:block;font-family:inherit;font-size:8px;padding-top:4px;color:#9aacc0}.event-item>div{min-width:0;flex:1}.event-item strong{display:block;font-size:11px;font-weight:500;color:#53687d}.event-item small{display:block;font-size:9px;color:#9ba8b7;line-height:1.8;white-space:normal;margin-top:3px}.event-item .tag{font-size:8px;margin-left:auto}.event-item:hover strong{color:var(--blue)}.news-list{padding:0 22px 10px}.news-list button{display:flex;align-items:flex-start;gap:12px;padding:17px 0;text-align:left;border-bottom:1px solid #eef1f5;width:100%}.news-list button:last-child{border:0}.news-category{padding:3px 6px;background:#edf3fa;color:#7693b5;font-size:8px;white-space:nowrap;margin-top:1px}.news-category.neutral{background:#f2f2f4;color:#9395a3}.news-list h3{font-size:11px;font-weight:500}.news-list p{font-size:9px;color:#9eaab7;margin-top:5px}.news-list button>span:not(.news-category){margin-left:auto;font-size:8px;color:#aeb8c3}.news-list svg{color:#a7b6c5;margin-top:2px}.brief-panel{background:#f9fbfe}.brief-panel>.panel-head{padding-bottom:4px}.brief-panel>.panel-head>svg{color:#91aaca}.brief-panel>p{padding:10px 22px;color:#8295ab;font-size:15px;line-height:1.8}.brief-panel>p strong{font-weight:500;color:#3c5d82}.brief-tasks{padding:8px 22px 15px;display:flex;gap:14px;font-size:9px;color:#9daab9}.brief-panel>.btn{margin:0 22px 20px}.bottom-grid{margin-bottom:0}
/* Trading desk */
.workbench-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.workbench-top h1{font-size:24px;display:flex;align-items:center;gap:14px}.workbench-top h1 span{font-weight:400;font-size:10px;letter-spacing:.4px;color:#9aa7b5}.quote-line{display:flex;align-items:center;gap:13px;margin-top:5px;font-size:11px}.quote-line>strong{font-size:27px;letter-spacing:-1px}.quote-line>.muted{font-size:9px}.workbench-layout{display:grid;grid-template-columns:158px minmax(0,1fr) 270px;gap:14px;align-items:start}.watchlist{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;min-height:595px;position:relative;padding-bottom:75px}.watch-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 13px 11px;color:#8194a8}.watch-heading h2{font-size:12px;color:#526a82}.watch-heading h2 span{font-size:9px;color:#a1aebb;padding-left:6px}.search-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:4px;background:#fafbfd;gap:5px;padding:0 8px;color:#a3afbc}.search-field input{border:0;background:transparent;padding:6px 0;box-shadow:none;font-size:10px;margin:0;min-width:0}.search-field:focus-within{border-color:#9bb3cf}.watchlist>.search-field{margin:0 10px 14px}.watch-columns{padding:0 13px 7px;display:flex;justify-content:space-between;font-size:8px;color:#b0bac5}.watch-item{padding:15px 12px;display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;border-left:2px solid transparent;text-align:left}.watch-item.selected{background:#eff4fb;border-left-color:var(--blue)}.watch-item:hover{background:#f5f8fc}.watch-item>span:last-child{text-align:right}.watch-item strong{font-size:11px;display:block;font-weight:500}.watch-item .num strong{font-size:12px}.watch-item small{display:block;color:#a1adbb;font-size:9px;margin-top:2px}.watch-bottom{font-size:8px;line-height:1.9;color:#a7b3c1;padding:15px 12px;position:absolute;bottom:0;border-top:1px solid #f1f4f7;width:100%}.watch-bottom svg{margin-right:4px;vertical-align:middle}.chart-toolbar{padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef1f5}.chart-adjust{font-size:8px;color:#a1aebd;white-space:nowrap}.chart-tool-actions{display:flex;gap:5px;margin-left:auto;align-items:center}.small-toggle{font-size:9px;color:#a2adbb;min-height:24px;padding:4px 5px;border:0}.small-toggle.active{color:var(--blue);background:#edf3fa}.price-chart{height:436px;position:relative;overflow:hidden;margin:7px 6px 0}.price-chart canvas{display:block;cursor:crosshair;touch-action:none;outline-offset:-3px}.price-chart canvas.dragging{cursor:grabbing}.chart-tooltip{position:absolute;background:#172a3aeb;color:#dfeaf6;padding:8px 11px;white-space:pre-line;font-size:9px;line-height:1.8;border-radius:4px;pointer-events:none;z-index:4;box-shadow:0 4px 15px #172a3a20}.chart-legend{display:flex;align-items:center;gap:14px;padding:8px 17px 11px;font-size:8px;color:#99a8b8;flex-wrap:wrap}.chart-legend b.num{font-size:9px;color:#8294a8;font-weight:400}.trade-marker{display:inline-block;padding:0 3px;border-radius:2px;color:#fff;font:8px/1.4 monospace;margin:0 4px}.trade-marker.buy{background:var(--red)}.trade-marker.sell{background:var(--green)}.chart-panel>.chart-foot{padding:10px 15px;font-size:8px}.workbench-center{min-width:0}.history-panel{margin-top:15px}.history-panel .tabs{padding:0 16px;gap:18px}.history-panel .tabs>.btn{font-size:10px;min-height:43px}.history-content{padding:14px 16px}.history-content>.table-wrap{margin:0 -16px -14px}.compact-table th{font-size:8px;padding:8px 13px}.compact-table td{font-size:10px;padding:10px 13px}.compact-table .tag{font-size:8px}.cost-timeline{display:flex;align-items:stretch;position:relative;overflow:auto;padding:0 0 0 0}.cost-timeline:before{position:absolute;content:"";left:20px;right:20px;top:8px;border-top:1px solid #dce6f0}.cost-timeline button{flex:1;min-width:80px;position:relative;display:flex;flex-direction:column;align-items:center;font-size:10px;color:#6d8198}.timeline-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff;border:2px solid #9db2c9;margin:5px 0 8px}.timeline-dot.buy{border-color:#d79996}.timeline-dot.sell{border-color:#8db7a9}.cost-timeline small{font-size:8px;color:#a6b2c0}.cost-timeline strong{font-size:12px;font-weight:400;margin-top:2px}.cost-timeline button>span:last-child{font-size:8px;color:#a7b3c1}.timeline-caption{text-align:center;font-size:8px;color:#b1bdc9;margin:9px 0 16px}.right-panel{min-height:595px}.right-tabs{gap:0;padding:0 10px;justify-content:space-around}.right-tabs>.btn{font-size:11px;padding-left:6px;padding-right:6px}.right-panel-content{padding:18px 17px}.position-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#71859b}.position-heading .tag{font-size:8px}.holding-main{font-size:27px;letter-spacing:-1px;line-height:1.3;margin:17px 0 22px}.holding-main small{font-size:9px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#b0bbc7;display:block;letter-spacing:0;margin-top:6px}.position-stats{display:flex;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:12px;gap:20px}.position-stats>div{flex:1}.position-stats span{font-size:9px;color:#9eacba;display:block}.position-stats strong{font-size:13px;margin-top:4px;display:block;font-weight:400}.position-stats strong small{font-size:9px;color:#aeb9c5}.kv-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:11px}.kv-list>div>span{color:#92a0b0;flex-shrink:0}.kv-list b{font-size:11px;font-weight:400;text-align:right;overflow-wrap:anywhere}.kv-list p{font-size:11px;text-align:right;color:#6e8093}.kv-list .num{font-size:11px}.kv-list .kv-total{border-top:1px solid var(--line);margin-top:7px;padding-top:13px}.kv-total>span{color:#627c96!important}.kv-total .num{font-weight:600;font-size:13px}.right-panel .notice{font-size:9px;padding:10px;margin-top:12px}.right-panel .full{min-height:35px;font-size:11px}.note-heading{display:flex;align-items:center;justify-content:space-between;margin:23px 0 8px}.note-heading h3{font-size:10px;color:#8b9aab;font-weight:400}.note-heading .btn{font-size:9px}.right-panel textarea{font-size:10px;background:#fafbfd;padding:9px}.right-panel .fine{font-size:9px;margin-top:6px;display:block;color:#a8b4c1}.right-panel form{margin-top:19px}.right-panel form label{font-size:9px}.right-panel form input,.right-panel form select{font-size:11px;padding:8px 9px}.right-panel .form-grid{gap:9px}.right-panel form label>.muted{font-size:8px}.sim-placeholder{padding:34px 0;text-align:center;color:#b0bdca;font-size:10px}.sim-placeholder svg{margin-bottom:10px;color:#a1b5ca}.sim-result{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.sim-result-title{font-size:11px;color:#607c99}.sim-result-title>span{font-size:8px;display:block;color:#acb9c6;margin-top:3px}.compare-head,.compare-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:5px;font-size:9px;padding:8px 0}.compare-head{font-size:8px;color:#a9b5c2;margin-top:7px;border-bottom:1px solid var(--line)}.compare-head span:not(:first-child),.compare-row>:not(:first-child){text-align:right}.compare-row{border-bottom:1px solid #f0f3f7;color:#9aa8b7}.compare-row .num{font-size:9px;color:#748ba4}.compare-row b.num{color:#416993;font-weight:500}.stress-test{font-size:9px;margin:15px 0}.stress-test strong{font-weight:400;color:#8ca0b5;display:block;margin-bottom:5px}.stress-test>span{display:flex;justify-content:space-between;color:#9eacbb}.orderbook-label{display:flex;justify-content:space-between;font-size:8px;color:#acb9c6;margin:17px 0 9px}.orderbook>div{display:grid;grid-template-columns:1fr 1fr 1fr;position:relative;padding:7px 0;font-size:10px;color:#8fa1b4}.orderbook>div>i{position:absolute;right:0;top:4px;bottom:4px;max-width:90%;border-radius:2px;opacity:.6}.orderbook .sell-depth{background:#fcf0ed}.orderbook .buy-depth{background:#eaf4ef}.orderbook>div>span,.orderbook>div>b{position:relative;z-index:1;font-weight:400}.orderbook>div>b{text-align:right}.orderbook>div>span:last-child{text-align:right}.orderbook .book-price{display:flex;justify-content:space-between;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;margin:6px 0;padding:10px 0}.book-price b{font-size:16px;color:#455f7b}.book-metrics{margin:16px 0}.book-metrics>div{display:flex;align-items:center;justify-content:space-between;margin:9px 0;font-size:9px;color:#a2b0be}.book-metrics b{font-size:10px;color:#7189a1;font-weight:400}.unconnected{text-align:center;margin-top:20px;padding:17px 10px;background:#f7f9fc;border:1px dashed #dce5ef;border-radius:4px}.unconnected>span{color:#a8b9ca;display:block;margin-bottom:5px}.unconnected>strong{font-size:10px;font-weight:500;color:#8095ac}.unconnected p{font-size:9px;color:#adbac8;margin:7px 0}.unconnected .btn{font-size:9px}.ai-panel-heading{display:flex;gap:9px;align-items:center;color:#7f9ab9}.ai-panel-heading h3{color:#45688f;font-size:13px}.ai-panel-heading .tag{margin-left:auto;font-size:8px}.ai-panel-heading+p{font-size:10px;margin-top:12px}.context-box{font-size:10px;background:#f8fafd;padding:13px;margin-top:15px;border-radius:4px;color:#8b9db1}.context-box strong{font-size:10px;font-weight:500;color:#6c87a3}.context-box ul{padding-left:15px;margin:8px 0 0;line-height:2}.history-events{padding:0 3px}.history-events .event-item{padding:11px 0}.discussion-head{display:flex;gap:10px;align-items:center;font-size:9px;color:#a3b1bf}.discussion-sample{margin:16px 0;padding:12px;background:#f8fafc;border-left:2px solid #ccd9e8}.discussion-sample strong{font-size:11px;font-weight:500;color:#6e86a0}.discussion-sample p{font-size:10px;color:#97a8b9;margin-top:6px}.discussion-sample small{font-size:8px;color:#b3becc}.focus-mode .sidebar,.focus-mode .topbar,.focus-mode .demo-banner,.focus-mode .app-footer{display:none}.focus-mode .main-shell{margin-left:0}.focus-mode #page-content{padding:18px}.focus-mode .workbench-layout{grid-template-columns:170px minmax(0,1fr) 310px}.focus-mode .price-chart{height:55vh}.chart-panel:fullscreen{background:#fff;display:flex;flex-direction:column;border-radius:0;border:0;padding:18px}.chart-panel:fullscreen .price-chart{flex:1;height:auto;min-height:0}.chart-panel:fullscreen .chart-toolbar{min-height:50px}.chart-panel:fullscreen .chart-legend{padding-top:18px}
/* Research archive */
.company-header{display:flex;gap:20px;align-items:center;padding:24px;margin-bottom:16px}.company-monogram{width:64px;height:64px;background:#edf2f9;color:#7191b7;border:1px solid #e0e8f2;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:20px;letter-spacing:1px;flex-shrink:0}.company-title{display:flex;align-items:center;gap:12px}.company-title h2{font-size:21px;font-weight:500}.company-header p{font-size:11px;color:#8c9bac;margin-top:7px}.company-meta{display:flex;align-items:center;gap:10px;font-size:9px;color:#b1bdca;margin-top:6px}.company-status{font-size:10px;color:#8298af;margin-left:auto;padding-left:20px}.company-status small{display:block;font-size:9px;color:#b4c0cc;margin-top:5px}.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#bcc8d6;margin-right:4px}.archive-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:21px;margin-bottom:21px}.company-business{padding:0 22px 6px}.company-business h3{font-size:11px;color:#92a2b4;font-weight:400;margin:5px 0 8px}.company-business p{font-size:12px;color:#687e96;line-height:2}.company-facts{margin:15px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.company-facts>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f5;padding:12px 0;font-size:10px}.company-facts>div>span{color:#a4b1c0}.company-facts b{font-weight:400;color:#6c85a0;font-size:10px}.research-logic .logic-item{display:flex;gap:16px;margin:5px 22px 18px}.logic-item>span{color:#b6c6d6;font-size:20px;font-family:serif;line-height:1.4}.logic-item h3{font-size:11px;color:#6d86a1;font-weight:500}.logic-item p{font-size:10px;color:#a2b0c0;margin-top:6px}.financial-panel{margin-bottom:21px}.financial-panel th,.financial-panel td{padding:12px 22px}.financial-panel td{font-size:11px}.document-list{padding:0 22px 6px}.document-row{display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f6}.document-row:last-child{border:0}.document-icon{color:#9bb0c7;width:29px}.document-row>div{flex:1}.document-row strong{display:block;font-size:11px;font-weight:400;color:#7188a2}.document-row small{display:block;font-size:9px;color:#b0bdcb;margin-top:3px}.document-row .tag{font-size:8px}.document-row>svg{color:#acbccd}.research-assistant{padding:0 22px 20px}.research-assistant>p{font-size:15px;color:#92a5ba;line-height:1.9}.research-assistant strong{font-weight:500;color:#4f749b}.check-list{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#8da2ba;margin:16px 0}.check-list>span{display:flex;align-items:center;gap:7px}.check-list svg{color:#a5b8cd}.file-notice{margin:0 22px 14px}.file-empty{padding:38px 20px 43px}.hash{font-size:9px!important}.hash-full{overflow-wrap:anywhere;font-size:10px;text-align:right;color:#6b829b;max-width:75%}#file-preview{width:100%;height:52vh;display:block;border:1px solid var(--line);margin-top:20px}.research-empty{display:flex;gap:25px;padding:35px 32px 50px}.version-stamp{width:65px;height:65px;display:flex;align-items:center;justify-content:center;background:#f1f5fa;color:#94acc7;font-size:20px;font-family:serif;border-radius:50%;flex-shrink:0}.research-empty h3{font-size:15px;color:#6e88a3;font-weight:500;margin-top:5px}.research-empty p{font-size:11px;color:#9dafc1;margin-top:9px;max-width:600px}.version-flow{display:flex;gap:20px;align-items:center;font-size:10px;color:#9aacbf;margin-top:25px}.version-flow svg{color:#ccd7e2}
/* Ledger & returns */
.ledger-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 5px 27px;margin-top:-2px}.ledger-summary>div{border-right:1px solid #dfe6ef;padding-left:27px}.ledger-summary>div:first-child{padding-left:0}.ledger-summary>div:last-child{border:0}.ledger-summary span:not(.num){color:#9baabd;font-size:10px;display:block;margin-bottom:6px}.ledger-summary strong{font-size:22px;font-weight:400}.ledger-summary strong>.num{font-size:22px}.records-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-right:18px;gap:20px}.records-toolbar .tabs{border:0}.table-filters{display:flex;gap:9px;align-items:center}.table-filters select{width:120px;padding:6px 10px;font-size:10px;min-height:30px}.table-filters .search-field{width:160px;min-height:30px}.audit-preview{margin-top:24px}.audit-list{padding:0 22px 13px}.audit-list>div{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid #eef2f6;padding:13px 0;font-size:10px}.audit-list>div:last-child{border:0}.audit-dot{height:4px;width:4px;display:inline-block;border-radius:50%;background:#a7bed4;flex-shrink:0;align-self:center}.audit-date{font-size:9px;color:#a5b4c3;white-space:nowrap}.audit-list .tag{font-size:8px;align-self:flex-start}.audit-list p{color:#92a3b5;font-size:10px;overflow-wrap:anywhere}.review-controls{display:flex;align-items:center;gap:18px;margin-bottom:25px;flex-wrap:wrap}.review-controls>.muted{font-size:10px}.review-controls .segmented{background:#e8edf4}.review-controls .segmented button{font-size:11px;padding:6px 13px}.review-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:27px 0 30px}.review-kpis>div{border-right:1px solid #e1e7ef;padding-left:32px}.review-kpis>div:first-child{padding:0}.review-kpis>div:last-child{border:0}.review-kpis>div>span{font-size:10px;color:#9aaabe;display:block;margin-bottom:8px}.review-kpis strong{font-size:26px;font-weight:400;line-height:1.4}.review-kpis strong small{font-size:17px;color:#adbac9}.review-curve{margin-bottom:22px}.review-curve .curve{height:210px;padding:0 15px}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:21px}.calendar-nav{display:flex;align-items:center;gap:12px;font-size:11px;color:#839bb4}.calendar-nav strong{font-weight:500}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0 20px}.calendar-week span{text-align:center;font-size:9px;color:#aebcc9;padding:4px 0 13px}.calendar-grid button{height:63px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-radius:4px;padding:7px 10px;position:relative;border:1px solid transparent;min-width:0}.calendar-day>span{font-size:9px;opacity:.75;display:flex;align-items:center;justify-content:space-between;width:100%}.calendar-day>span i{width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-day>strong{font-size:11px;font-weight:400;align-self:flex-end}.calendar-day.profit-day,.profit-day{background:#fcf0ee;color:#c98781}.calendar-day.loss-day,.loss-day{background:#edf5f0;color:#7da798}.calendar-day.closed-day,.closed-day{background:#f6f8fb;color:#bbc5d0}.calendar-day:not(.in-range){opacity:.5}.calendar-day.chosen{outline:1px solid #a3b9d4;border-color:#fff;opacity:1}.calendar-day:hover{border-color:#c1cddd;opacity:1}.calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:17px 23px;font-size:8px;color:#a4b3c3}.calendar-legend>span{display:flex;align-items:center;gap:5px}.calendar-legend i{height:7px;width:7px;display:inline-block;border:1px solid #00000003}.day-panel>.panel-head{border-bottom:1px solid #edf1f5}.day-pnl{padding:22px 22px 16px}.day-pnl>span{font-size:9px;color:#9bacc0;display:block}.day-pnl strong{font-size:26px;font-weight:400;display:block;margin-top:5px}.day-panel .kv-list{padding:0 22px}.day-panel .kv-list>div{font-size:10px;padding:8px 0}.day-panel .kv-list b{font-size:10px}.day-panel .notice{margin:16px 22px;font-size:9px}.day-records{margin:15px 22px;border-top:1px solid #edf1f5;padding-top:10px}.day-records p{font-size:10px}.day-records button{display:flex;align-items:center;gap:9px;font-size:10px;color:#8ca1b8;padding:10px 0;width:100%}.day-records button .tag{font-size:8px}.day-records button svg{margin-left:auto}.date-inputs{display:flex;align-items:center;gap:8px;font-size:11px;color:#8da0b5}.date-inputs input{width:145px;padding:6px 9px;font-size:11px}
/* Configuration */
.prompt-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:21px;align-items:start}.prompt-scenarios .panel-head{padding:19px 18px 16px}.prompt-scenarios .panel-head>div{display:block}.prompt-scenarios .muted{display:block;margin-top:5px}.prompt-scenario{display:flex;gap:11px;align-items:center;text-align:left;width:100%;padding:17px 17px;border-left:2px solid transparent;color:#9bb0c7}.prompt-scenario.selected{background:#f0f5fc;border-left-color:var(--blue);color:#6b91bc}.prompt-scenario:hover{background:#f7f9fc}.prompt-scenario strong{font-size:11px;font-weight:500;display:block;color:#738da8}.prompt-scenario small{display:block;font-size:8px;color:#adbbc9;margin-top:4px}.prompt-scenario>svg:last-child{margin-left:auto}.prompt-scenarios>.notice{font-size:9px;margin:22px 16px 17px}.prompt-editor .panel-head{padding-bottom:18px}.prompt-context{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:0 22px 17px}.prompt-context>div{background:#f6f8fc;border-radius:4px;padding:13px 15px}.prompt-context strong{font-size:10px;color:#7a96b2;font-weight:500}.prompt-context p{font-size:10px;color:#a1b2c5;margin-top:6px;line-height:1.9}.skill-reference{font-size:9px;color:#8ca1b7;display:flex;align-items:center;gap:7px;margin:0 22px 17px}.prompt-label{margin:0 22px;font-size:10px;color:#91a6bb}.prompt-label textarea{background:#fcfdff;font-size:11px;line-height:2.1;padding:15px 17px;color:#637f9c}.prompt-actions{display:flex;gap:8px;align-items:center;padding:15px 22px 21px}.prompt-actions>.muted{margin-right:auto;font-size:9px}.prompt-actions .btn{font-size:10px;padding:6px 10px;min-height:31px}.prompt-version-list{padding:20px 22px;border-top:1px solid #eaf0f6}.prompt-version-list h3{font-size:10px;font-weight:500;color:#90a6bc;margin-bottom:9px}.prompt-version-list>div{display:flex;align-items:center;gap:17px;border-bottom:1px solid #f0f3f7;padding:9px 0;font-size:9px;color:#adbdcc}.prompt-version-list>div:last-child{border:0}.prompt-version-list strong{font-family:monospace;color:#7e9bb8;font-size:11px}.prompt-version-list .btn{font-size:9px;margin-left:auto}.connection-list{padding:0 22px 10px}.connection{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #eaf0f6}.connection:last-child{border:0}.connection-icon{display:flex;align-items:center;justify-content:center;background:#f1f5fa;width:42px;height:42px;border-radius:6px;color:#9db3cb;flex-shrink:0}.connection>div{flex:1}.connection strong{font-size:12px;font-weight:500;color:#6d88a5}.connection p{font-size:10px;color:#a3b4c6;margin-top:5px;max-width:800px}.connection .tag{font-size:9px}.source-plan{margin-top:22px}.source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:5px 22px 25px}.source-cards h3{font-size:11px;color:#7a96b3;font-weight:500}.source-cards p{font-size:10px;color:#adbdcc;margin-top:9px}.settings-form-panel{max-width:900px}.settings-form-panel .panel-head>div{align-items:start;display:block}.settings-form-panel .panel-head .muted{display:block;margin-top:7px}.settings-form-panel form{padding:7px 22px 25px}.settings-form-panel h3{margin:16px 0 16px;color:#7f97b0;font-size:12px}.settings-form-panel h3:first-child{margin-top:0}.settings-form-panel label{font-size:11px;color:#91a6bb}.settings-form-panel input{font-family:monospace;font-size:12px}.settings-form-panel .notice{font-size:10px;margin-bottom:28px}.settings-form-panel .fine{color:#a9bacb;margin:5px 0 23px}.backup-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:21px}.backup-grid .panel-head>div{display:block}.backup-grid .panel-head .muted{display:block;margin-top:5px}.storage-visual{display:flex;align-items:center;gap:15px;margin:18px 22px 24px;color:#96adc5}.storage-visual strong{font-size:12px;font-weight:500;color:#7f99b3}.storage-visual p{font-size:9px;color:#afbecc;margin-top:5px}.storage-visual>.tag{margin-left:auto;font-size:8px}.backup-grid .notice{margin:0 22px 21px;font-size:10px}.backup-actions{display:flex;gap:10px;margin:0 22px 15px}.backup-actions .btn{font-size:11px}.backup-actions+.fine{margin:0 22px 21px;color:#adbdcd}.backup-roadmap{padding:0 22px 24px}.backup-roadmap>div{display:flex;gap:15px;align-items:flex-start;margin:16px 0}.backup-roadmap span{font-family:serif;font-size:20px;color:#c1cfdd}.backup-roadmap p{font-size:10px;color:#a9bbcd;line-height:1.9}.backup-roadmap strong{display:block;font-size:11px;font-weight:500;color:#829fbb;margin-bottom:4px}.danger-panel{margin-top:22px;display:flex;align-items:center;justify-content:space-between;padding-right:22px}.danger-panel .panel-head{padding-bottom:20px}.danger-panel>.btn{font-size:10px}
/* Dialogs and feedback */
.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;background:#10233372;backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:28px}.modal{width:520px;max-width:100%;max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #ffffff80;border-radius:9px;box-shadow:0 25px 100px #0d203b30;overflow:hidden}.modal.wide{width:820px}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:23px 28px 20px;border-bottom:1px solid var(--line);gap:15px;flex-shrink:0}.modal-kicker{font-size:8px;color:#a9bacb;letter-spacing:1.5px;display:block;margin-bottom:5px}.modal>header h2{font-size:19px;font-weight:500;color:#415e7b}.modal>header .btn{color:#94a6b8}.modal-body{padding:22px 28px 25px;overflow:auto;overscroll-behavior:contain;font-size:12px;color:#7a90a6}.modal-body>.notice:first-child{margin-top:0}.modal-body label{font-size:11px;color:#8aa0b5}.modal-body input,.modal-body select,.modal-body textarea{font-size:12px;color:#637f9b}.modal-body form .notice{font-size:10px}.modal-body h3{margin-bottom:8px;color:#6887a6;font-weight:500}.modal-body p{color:#8ea4ba;line-height:2;overflow-wrap:anywhere}.modal>footer{padding:17px 28px 21px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);flex-shrink:0;background:#fcfdff}.modal-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.detail-title{display:flex;align-items:center;gap:15px;margin-bottom:17px}.detail-title h3{font-size:17px;margin:0}.modal .kv-list{padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid var(--line)}.modal .kv-list>div{font-size:11px}.modal .kv-list b{font-weight:400;color:#6f8ca9}.modal .kv-list>div>span{color:#a3b6c8}.event-detail-date{display:flex;align-items:center;gap:13px;font-family:monospace;margin-bottom:16px;color:#8ba3bd}.ai-modal-grid{display:grid;grid-template-columns:240px 1fr;gap:26px;margin-top:23px}.ai-modal-grid>aside{border-right:1px solid var(--line);padding-right:25px}.ai-modal-grid h3{font-size:12px;color:#7995b1}.ai-modal-grid .kv-list>div{display:block;font-size:10px;padding:9px 0}.ai-modal-grid .kv-list b{font-size:10px;display:block;text-align:left;margin-top:4px}.ai-modal-grid .kv-list p{font-size:10px;text-align:left}.ai-modal-grid .kv-list{border:0;padding:0;margin-bottom:10px}.ai-output>section{display:flex;gap:14px;margin-bottom:20px}.output-num{font-size:17px;font-family:serif;color:#bed0df;line-height:1.4}.ai-output h3{font-size:12px;margin:0 0 6px}.ai-output p{font-size:11px;color:#9db0c2}.accounting-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.accounting-grid h3{font-size:13px;margin-bottom:9px}.accounting-grid p{font-size:11px}.accounting-grid+.notice{margin-top:25px}.scope-list>div{display:flex;align-items:flex-start;gap:20px;margin:3px 0 28px}.scope-list svg{flex-shrink:0;color:#94b1cd;margin-top:4px}.scope-list p{font-size:12px}.scope-list strong{display:block;color:#6e8ca9;font-size:13px;font-weight:500;margin-bottom:6px}.scope-list+.muted{font-size:11px}.prompt-history{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/2 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#7894af;margin:20px 0 0}.prompt-test-case{background:#f6f8fc;padding:18px;margin-top:18px;border-radius:4px;font-size:11px;line-height:2.2;color:#99adc0}.prompt-test-case ul{margin:5px 0;padding-left:18px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#203a50f2;color:#e2ecf6;border:1px solid #44627a;border-radius:6px;padding:12px 20px;z-index:200;max-width:90vw;font-size:12px;box-shadow:0 8px 30px #122c4226;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;white-space:normal;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#9d514deb;border-color:#b9706b}
@media(min-width:1700px){:root{--nav:206px}#page-content{padding:35px 38px 25px}.topbar,.demo-banner{padding-left:38px;padding-right:38px}.kpi{padding:22px 25px 19px}.kpi-number{font-size:30px}.kpi-number.smaller{font-size:22px}.overview-grid{grid-template-columns:minmax(0,1fr) 330px}.overview-lower{grid-template-columns:minmax(0,1fr) 420px}.workbench-layout{grid-template-columns:182px minmax(0,1fr) 300px;gap:20px}.price-chart{height:490px}.right-panel,.watchlist{min-height:645px}.right-panel-content{padding:22px}.panel-head h2{font-size:15px}.watch-item strong{font-size:12px}}
@media(max-width:1260px){:root{--nav:164px}.sidebar{padding-left:11px;padding-right:11px}.sidebar .brand{font-size:14px;gap:7px;padding:0 5px}.sidebar .brand svg{width:23px}.nav-link{font-size:11px;padding:13px 12px;gap:10px}#page-content{padding:24px 20px 18px}.topbar,.demo-banner{padding-left:20px;padding-right:20px}.kpi-grid{gap:11px}.kpi{padding:16px 15px 13px}.kpi-number{font-size:23px}.kpi-number.smaller{font-size:15px;line-height:2.15}.kpi-label>span:not(.tag){display:none}.mini-meter{display:none}.overview-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.overview-lower{grid-template-columns:minmax(0,1fr) 310px;gap:16px}.panel-head{padding:17px 18px 14px}.panel-head>div:first-child{gap:7px}.equity-summary{padding-left:18px;padding-right:18px}.equity-summary>.muted{display:none}.overview-lower td,.overview-lower th{padding:11px 14px!important}.workbench-layout{grid-template-columns:140px minmax(0,1fr) 238px;gap:11px}.watch-item{padding:14px 9px}.watch-item strong{font-size:10px}.watch-item .num strong{font-size:11px}.watch-item small{font-size:8px}.chart-adjust{display:none}.right-panel-content{padding:17px 13px}.chart-toolbar{gap:4px;padding:8px}.chart-tool-actions{gap:1px}.chart-legend{font-size:7px;padding-left:12px;gap:9px}.chart-legend b.num{font-size:8px}.price-chart{height:410px}.chart-panel .chart-foot{flex-wrap:wrap;font-size:8px}.history-panel .tabs{gap:14px;padding:0 12px}.history-panel .tabs>.btn{font-size:9px}.position-stats{gap:10px}.right-panel .kv-list>div{font-size:10px}.right-panel .kv-list .num{font-size:10px}.ledger-summary strong,.ledger-summary strong>.num{font-size:20px}.table-filters .search-field{width:120px}.records-toolbar .tabs{gap:20px}.prompt-layout{grid-template-columns:210px minmax(0,1fr);gap:15px}.prompt-actions{flex-wrap:wrap}.prompt-actions>.muted{width:100%}.company-status{display:none}.company-facts{grid-template-columns:1fr}.financial-panel td,.financial-panel th{padding:11px 18px}.calendar-grid button{padding:6px;height:60px}.calendar-day>strong{font-size:10px}.review-grid{grid-template-columns:minmax(0,1fr) 260px}.calendar-nav{gap:5px}.prompt-version-list>div{flex-wrap:wrap;gap:8px}.backup-grid{grid-template-columns:1fr 1fr}.backup-actions{flex-wrap:wrap}}
@media(max-width:1050px){:root{--nav:68px}.sidebar{padding:25px 8px 0}.sidebar .brand{justify-content:center}.sidebar .brand span,.workspace-label,.nav-link>span,.private-note,.admin-row>div{display:none}.sidebar .brand svg{width:28px;height:28px}.sidebar nav{margin-top:48px}.nav-link{justify-content:center;padding:14px;margin:7px 0}.nav-link svg{width:20px;height:20px}.nav-link:hover:after{content:attr(aria-label);position:absolute;left:65px}.admin-row{flex-direction:column;gap:15px}.admin-row>.btn{margin:0}.admin-row .avatar{height:30px;width:30px}.top-context>span:last-child,.context-sep{display:none}.date-label{font-size:9px}.date-label>.muted{display:none}.top-actions{gap:14px}.kpi-number{font-size:23px}.workbench-layout{grid-template-columns:140px minmax(0,1fr) 238px}.review-kpis strong{font-size:23px}.calendar-nav strong{font-size:10px}.calendar-week,.calendar-grid{padding-left:14px;padding-right:14px}.archive-grid{gap:15px}.company-business{padding-left:18px;padding-right:18px}.login-story{padding:36px 8%}.login-copy h1{font-size:36px}.login-form-wrap{padding:35px}.prompt-context{grid-template-columns:1fr;gap:10px}.prompt-context>div{padding:11px 14px}.prompt-context p{margin-top:3px}.panel-head .muted{font-size:9px}.source-cards{gap:20px}.storage-visual{flex-wrap:wrap}.storage-visual>.tag{margin:0}}
@media(max-width:860px){.overview-grid{grid-template-columns:minmax(0,1fr) 240px}.overview-lower{grid-template-columns:1fr}.overview-lower.event-panel{min-height:0}.event-list{display:flex;gap:20px}.event-list .event-item{flex:1;border:0;padding:13px 0;gap:10px;align-items:flex-start}.event-list .event-item>.tag{display:none}.event-list .event-date{min-width:30px;font-size:11px}.event-list .event-item strong{font-size:10px}.event-list .event-item small{font-size:8px}.bottom-grid{grid-template-columns:1fr 280px}.workbench-layout{grid-template-columns:138px minmax(0,1fr)}.right-panel{grid-column:1/-1;min-height:0}.right-panel-content{padding:20px}.right-panel-content .kv-list{max-width:600px}.right-tabs{justify-content:flex-start;gap:30px}.right-tabs>.btn{min-width:60px}.watchlist{min-height:590px}.position-stats{max-width:350px}.holding-main{margin:15px 0}.right-panel-content .notice{max-width:700px}.right-panel-content form{max-width:600px}.right-panel-content .full{max-width:600px}.right-panel-content textarea{max-width:600px;display:block}.sim-result{max-width:600px}.right-panel-content .orderbook,.right-panel-content .orderbook-label,.right-panel-content .book-metrics{max-width:600px}.sim-placeholder{padding:20px 0}.focus-mode .workbench-layout{grid-template-columns:140px minmax(0,1fr)}.prompt-layout{grid-template-columns:190px minmax(0,1fr)}.prompt-scenario{padding:15px 13px;gap:8px}.prompt-scenario strong{font-size:10px}.prompt-scenario small{font-size:7px}.prompt-scenario>svg:first-child{width:16px}.prompt-editor>.panel-head>div{display:block}.prompt-editor>.panel-head .muted{display:block;margin-top:4px}.prompt-version-list .btn{margin-left:0}.review-grid{grid-template-columns:1fr}.day-panel .kv-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.day-panel .kv-list>div{display:block}.day-panel .kv-list b{display:block;text-align:left;margin-top:4px}.review-kpis>div{padding-left:20px}.review-kpis strong{font-size:21px}.archive-grid{grid-template-columns:1fr 1fr}.company-facts>div{gap:6px}.company-facts b{font-size:9px}.company-business .notice{font-size:9px}.research-logic .logic-item{gap:10px;margin-left:18px;margin-right:18px}.company-header{padding:20px}.company-title h2{font-size:20px}.company-meta{font-size:8px}.ledger-summary>div{padding-left:16px}.ledger-summary strong,.ledger-summary strong>.num{font-size:18px}.ledger-summary span:not(.num){font-size:8px}.table-filters .search-field{display:none}.records-toolbar{gap:10px}.records-toolbar .tabs{gap:18px}.records-toolbar .tabs>.btn{font-size:11px}.backup-grid{grid-template-columns:1fr}.backup-roadmap{display:flex;gap:20px}.backup-roadmap>div{flex:1}.settings-tabs{gap:22px}.settings-tabs>.btn{font-size:11px}.login-layout{grid-template-columns:1fr 1fr}.login-copy h1{font-size:31px}.login-copy>p{font-size:12px}.login-form-wrap{padding:25px}.login-copy{padding-top:60px}.login-art{margin-top:55px}.login-story .brand{font-size:17px}}
@media(max-width:640px){:root{--nav:0px}.sidebar{display:none;width:220px;box-shadow:10px 0 50px #172a3a40;padding:25px 17px 0}.sidebar.mobile-open{display:flex}.sidebar .brand span,.nav-link>span,.workspace-label,.private-note,.admin-row>div{display:block}.sidebar .brand{justify-content:flex-start;font-size:17px;gap:10px;padding:0 10px}.workspace-label{padding:35px 15px 10px}.sidebar nav{margin:0}.nav-link{justify-content:flex-start;padding:14px;gap:13px;font-size:13px}.nav-link>span.nav-dot{display:block}.admin-row{flex-direction:row}.admin-row .btn{margin-left:auto}.private-note{font-size:10px;display:flex}.mobile-menu{display:inline-flex;margin-left:-7px}.topbar{height:59px;padding:0 16px;gap:8px}.top-context{gap:7px}.context-title{font-size:11px}.top-actions>.date-label{display:none}.top-actions>.btn{font-size:10px;min-height:30px}.demo-banner{height:auto;min-height:29px;padding:6px 16px;font-size:8px}.demo-banner button{font-size:8px}.demo-banner>span{max-width:70%;align-items:flex-start}.demo-banner>span svg{margin-top:2px;flex-shrink:0}#page-content{padding:21px 15px 12px}.page-heading{margin-bottom:20px;align-items:flex-start;gap:14px;flex-wrap:wrap}h1{font-size:23px}.page-heading p{font-size:10px;max-width:320px}.heading-actions{gap:7px;max-width:100%;flex-wrap:wrap}.heading-actions .btn{font-size:10px;min-height:31px}.heading-actions select{font-size:10px;min-height:31px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.kpi{padding:14px 13px}.kpi-label{font-size:9px}.kpi-number{font-size:24px;margin:8px 0}.kpi-number.smaller{font-size:16px;line-height:2.1}.kpi-bottom{font-size:8px;gap:6px}.kpi-bottom .num{font-size:9px}.kpi-label .tag{font-size:8px}.overview-grid{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.allocation-panel .allocation-total{padding-bottom:13px}.allocation-panel .allocation-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.allocation-panel .discipline-note{margin-top:10px}.overview-lower,.bottom-grid{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.panel-head{padding:16px}.panel-head h2{font-size:13px}.panel-head>div:first-child>.muted{font-size:8px}.panel-head .segmented button{padding:3px 7px;font-size:8px}.equity-summary{padding-left:16px}.equity-panel .curve{height:190px;padding:0 8px}.chart-foot{font-size:8px;padding:10px 16px;flex-wrap:wrap}.chart-foot a{margin-left:auto}.event-list{display:block;padding:0 16px 6px}.event-list .event-item{align-items:center;border-bottom:1px solid #edf1f5;padding:13px 0}.event-list .event-item:last-child{border:0}.event-list .event-item>.tag{display:block}.event-list .event-item strong{font-size:11px}.event-list .event-item small{font-size:9px}.event-list .event-date{min-width:40px;font-size:13px}.event-panel .panel-head .muted{display:none}.app-footer{padding:16px 15px;align-items:flex-start;font-size:8px}.app-footer>span:last-child{max-width:50%;text-align:right}.footer-dot{padding:0 2px}.news-list{padding:0 16px 6px}.news-list h3{font-size:10px}.news-list p{font-size:8px}.news-list button{gap:10px}.brief-panel>p{font-size:17px}.workbench-top{align-items:flex-start;flex-wrap:wrap;margin-bottom:16px}.workbench-top h1{font-size:23px}.workbench-top h1 span{font-size:9px}.quote-line{gap:10px;margin-top:3px}.quote-line>strong{font-size:26px}.quote-line>.muted{display:none}.workbench-top>.heading-actions{margin-top:-2px}.workbench-layout,.focus-mode .workbench-layout{grid-template-columns:1fr;gap:12px}.watchlist{min-height:0;padding:0}.watch-heading{display:none}.watchlist>.search-field{margin:10px 11px 5px}.watch-columns,.watch-bottom{display:none}#watch-items{display:flex;overflow:auto}.watch-item{min-width:130px;gap:12px;padding:10px 11px;border-left:0;border-bottom:2px solid transparent}.watch-item.selected{border-bottom-color:var(--blue)}.watch-item>span strong{font-size:11px}.watch-item>span small{font-size:8px}.price-chart{height:395px;margin-left:2px;margin-right:2px}.chart-toolbar .segmented button{font-size:9px;padding:4px 9px}.chart-toolbar{padding:8px 9px}.chart-tool-actions .small-toggle{font-size:8px;padding:3px 5px}.chart-tool-actions .icon-button{padding:4px;min-width:26px}.chart-legend{font-size:8px;gap:10px;padding:7px 10px 10px}.chart-legend b.num{font-size:8px}.chart-panel .chart-foot>span:last-child{display:none}.history-panel{margin-top:12px}.history-panel .tabs{justify-content:space-between;gap:14px;padding:0 14px}.history-panel .tabs>.btn{font-size:10px}.right-panel{grid-column:auto}.right-panel-content{padding:19px}.right-tabs{justify-content:space-around;gap:12px;padding:0 15px}.holding-main{font-size:30px}.position-stats{max-width:none}.right-panel .kv-list>div{font-size:11px}.right-panel .kv-list .num{font-size:12px}.right-panel .notice{font-size:10px}.right-panel .fine{font-size:9px}.right-panel .full{font-size:12px;min-height:39px}.right-panel textarea{font-size:12px}.right-panel form label{font-size:11px}.right-panel form input,.right-panel form select{font-size:13px;padding:10px}.compare-row,.compare-row .num{font-size:11px}.compare-head{font-size:10px}.sim-result-title{font-size:13px}.sim-result-title>span{font-size:9px}.orderbook-label{font-size:10px}.orderbook>div{font-size:12px}.book-metrics>div{font-size:11px}.book-metrics b{font-size:12px}.unconnected p{font-size:10px}.focus-mode #page-content{padding:12px}.focus-mode .price-chart{height:450px}.company-header{padding:18px 16px;gap:13px}.company-monogram{width:48px;height:48px;font-size:16px;border-radius:6px}.company-title{gap:7px;flex-wrap:wrap}.company-title h2{font-size:19px}.company-title>.tag{font-size:8px}.company-title>.tag:last-child{display:none}.company-header p{font-size:9px;margin-top:5px}.company-meta{font-size:8px;display:block;margin-top:3px}.company-meta>span{margin:0 5px}.page-tabs{gap:25px;margin-bottom:18px}.page-tabs>.btn{font-size:12px;min-height:43px}.archive-grid{grid-template-columns:1fr;margin-bottom:15px;gap:15px}.company-business{padding:0 16px 5px}.company-facts{grid-template-columns:1fr 1fr;gap:0 15px}.company-facts>div{font-size:9px}.company-facts b{font-size:8px}.financial-panel{margin-bottom:15px}.financial-panel .panel-head .muted{display:none}.document-list{padding:0 16px 5px}.document-row{gap:10px}.document-row strong{font-size:10px}.document-row small{font-size:8px}.file-notice{margin:0 16px 15px;font-size:9px}.research-empty{padding:20px 18px 35px;gap:15px}.version-stamp{width:44px;height:44px;font-size:17px}.research-empty h3{font-size:13px}.research-empty p{font-size:10px}.version-flow{gap:7px;font-size:8px;flex-wrap:wrap;margin-top:15px}.version-flow svg{width:11px}.ledger-summary{grid-template-columns:1fr 1fr;gap:20px 12px;padding:4px 0 25px}.ledger-summary>div{padding:0 0 0 15px}.ledger-summary>div:nth-child(3){padding:0}.ledger-summary>div:nth-child(2){border:0}.ledger-summary strong,.ledger-summary strong>.num{font-size:20px}.ledger-summary span:not(.num){font-size:9px}.records-toolbar{padding-right:12px;gap:5px}.records-toolbar .tabs{padding:0 14px;gap:17px}.records-toolbar .tabs>.btn{font-size:10px}.records-toolbar .tabs>.btn span{font-size:8px}.table-filters select{width:92px;font-size:9px;padding:6px}.table-actions{min-width:75px}.audit-list{padding-left:16px;padding-right:16px}.audit-list>div{gap:8px;flex-wrap:wrap}.audit-list p{width:100%;padding-left:12px;font-size:9px}.audit-date{font-size:8px}.audit-list .tag{font-size:7px}.audit-dot{width:3px;height:3px}.review-controls{gap:12px;margin:0 0 18px}.review-controls .segmented{width:100%;justify-content:space-between}.review-controls .segmented button{font-size:9px;padding:6px 10px}.review-controls>.muted{font-size:8px}.review-kpis{grid-template-columns:1fr 1fr;gap:20px 15px;margin:20px 0 25px}.review-kpis>div{padding-left:20px}.review-kpis>div:nth-child(2){border:0}.review-kpis>div:nth-child(3){padding:0}.review-kpis>div>span{font-size:9px}.review-kpis strong{font-size:25px}.review-curve>.panel-head>div>.muted{display:none}.review-curve .curve{height:180px}.review-grid{gap:15px}.calendar-panel>.panel-head{gap:7px}.calendar-panel>.panel-head .muted{display:none}.calendar-nav{gap:6px}.calendar-nav strong{font-size:11px}.calendar-grid{gap:4px;padding-left:12px;padding-right:12px}.calendar-week{padding-left:12px;padding-right:12px}.calendar-grid button{height:56px;padding:5px}.calendar-day>strong{font-size:10px}.calendar-day>span{font-size:9px}.calendar-legend{font-size:8px;padding:15px 16px}.day-panel .kv-list{gap:15px;padding-left:16px;padding-right:16px}.day-panel .kv-list>div{font-size:9px}.day-panel .kv-list b{font-size:10px}.day-pnl{padding-left:16px}.date-inputs{width:100%;gap:6px}.date-inputs input{flex:1;width:110px;font-size:10px}.date-inputs .btn{font-size:10px}.settings-tabs{gap:25px}.settings-tabs>.btn{font-size:11px}.prompt-layout{grid-template-columns:1fr;gap:15px}.prompt-scenarios{display:flex;flex-wrap:nowrap;overflow:auto;border-radius:5px}.prompt-scenarios>.panel-head,.prompt-scenarios>.notice{display:none}.prompt-scenario{min-width:145px;padding:13px 11px;border:0;border-bottom:2px solid transparent;gap:8px}.prompt-scenario.selected{border-bottom-color:var(--blue)}.prompt-scenario>svg:last-child{display:none}.prompt-scenario strong{font-size:10px}.prompt-scenario small{font-size:7px}.prompt-editor>.panel-head{padding:17px 16px}.prompt-context,.skill-reference{margin-left:16px;margin-right:16px}.prompt-context{grid-template-columns:1fr}.prompt-context p{font-size:10px}.skill-reference{font-size:8px;line-height:1.8}.prompt-label{margin:0 16px}.prompt-label textarea{font-size:11px;padding:12px 13px}.prompt-actions{padding:13px 16px 18px;justify-content:space-between;gap:6px}.prompt-actions>.muted{font-size:8px;margin-bottom:3px}.prompt-actions .btn{font-size:9px;padding:6px 9px}.prompt-version-list{padding:17px 16px}.connection-list{padding:0 16px 10px}.connection{gap:12px;align-items:flex-start;padding:17px 0}.connection-icon{width:31px;height:31px;border-radius:4px}.connection-icon svg{width:17px}.connection strong{font-size:11px}.connection p{font-size:9px;margin-top:6px}.connection>.tag{font-size:7px;align-self:flex-start;margin-top:4px}.source-cards{grid-template-columns:1fr;gap:19px;padding:0 16px 20px}.source-cards p{margin-top:5px}.source-plan{margin-top:15px}.settings-form-panel form{padding:5px 16px 20px}.settings-form-panel input{font-size:13px}.settings-form-panel label{font-size:10px}.form-grid.three{grid-template-columns:1fr 1fr}.backup-grid{gap:15px}.storage-visual{margin:12px 16px 20px;gap:12px}.storage-visual>svg{width:26px}.storage-visual strong{font-size:11px}.backup-grid .notice{margin:0 16px 20px;font-size:9px}.backup-actions{margin:0 16px 13px;gap:8px}.backup-actions .btn{font-size:10px}.backup-actions+.fine{margin:0 16px 19px;font-size:9px}.backup-roadmap{display:block;padding:0 16px 15px}.backup-roadmap>div{margin:15px 0}.danger-panel{display:block;padding:0 16px 19px;margin-top:15px}.danger-panel>.panel-head{padding:16px 0}.danger-panel>.panel-head>div{display:block}.danger-panel>.panel-head .muted{display:block;margin-top:5px}.modal-overlay{padding:12px}.modal{max-height:94vh;border-radius:7px}.modal>header{padding:17px 19px 15px}.modal>header h2{font-size:17px}.modal-kicker{font-size:7px}.modal-body{padding:18px 19px 21px}.modal>footer{padding:14px 19px 17px;gap:7px;flex-wrap:wrap}.modal>footer .btn{font-size:11px}.modal-form-actions{margin-top:19px}.modal-body .form-grid{gap:12px}.modal-body label{font-size:10px}.modal-body .notice{font-size:10px}.checkbox-label{font-size:9px!important}.ai-modal-grid{grid-template-columns:1fr;gap:20px}.ai-modal-grid>aside{border:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:15px}.ai-modal-grid .kv-list{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.ai-modal-grid .kv-list>div{padding:4px 0}.ai-modal-grid .kv-list p{font-size:9px}.ai-output p{font-size:10px}.accounting-grid{grid-template-columns:1fr;gap:20px}.scope-list>div{gap:14px;margin-bottom:22px}.scope-list p{font-size:11px}.scope-list strong{font-size:12px}#toast{bottom:18px;min-width:70%;padding:11px 15px;font-size:11px}.login-layout{grid-template-columns:1fr}.login-story{padding:25px 27px;min-height:260px}.login-story .brand{font-size:17px}.login-story .brand svg{width:26px}.login-copy{margin:35px 0 0;padding:0}.chapter{font-size:7px;letter-spacing:1.2px}.login-copy h1{font-size:29px;line-height:1.6;margin:11px 0 10px}.login-copy h1 br{display:none}.login-copy>p{font-size:10px;line-height:1.9}.login-copy>p br{display:none}.login-art,.login-foot{display:none}.login-form-wrap{padding:35px 27px 65px;align-items:flex-start}.login-card{width:100%;max-width:390px}.login-lock{display:none}.login-card h2{font-size:23px}.login-card>.muted{font-size:11px}.login-card form{margin-top:25px}.login-card input{min-height:43px}.login-card label{font-size:11px}.login-notice{font-size:9px}.login-version{bottom:20px;font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.scenario-details{margin:17px 0;color:#91a4b9;font-size:9px}.scenario-details summary{cursor:pointer;color:#6c8bac;padding:9px 0}.scenario-details .compare-head{font-size:7px;grid-template-columns:.8fr 1fr 1.3fr}.scenario-details .compare-row{grid-template-columns:.8fr 1fr 1.3fr}.scenario-details .fine{font-size:8px;margin:9px 0}.nav-link>svg{flex-shrink:0}
