:root{font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;color:#21364c;background:#edf2f7;font-synthesis:none;line-height:1.6;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,summary,a{touch-action:manipulation}button{border:1px solid #a7b8c8;color:#174766;background:#fff;padding:7px 13px;border-radius:5px;cursor:pointer}button:hover:not(:disabled){background:#e4eff7;border-color:#326e9a}button:disabled{opacity:.48;cursor:not-allowed}button.primary{background:#24668f;color:#fff;border-color:#24668f}:focus-visible{outline:3px solid #bf7b17;outline-offset:3px}a{color:#24668f}h1{font-size:32px;font-weight:650;line-height:1.25;margin:25px 0 8px;letter-spacing:-.6px}h2{font-size:19px;font-weight:650;margin:0 0 12px}p{margin:7px 0 12px;max-width:84ch}small,.muted{color:#587086}.workspace{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:100vh}aside{background:#dfebf3;padding:30px 20px;border-right:1px solid #c4d6e4;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:21px;font-weight:700;color:#174766;text-decoration:none;display:flex;align-items:center;gap:9px}.weather-mark{font-size:35px;line-height:1;color:#367fa8}.workspace-label{font-size:12px;color:#597085;margin:16px 0 24px}nav{display:grid;gap:7px}nav a{text-decoration:none;color:#37556e;padding:10px 14px;border-radius:5px}nav a[aria-current=page]{background:#24668f;color:#fff;font-weight:600}.sidebar-footer{margin-top:auto;font-size:12px;color:#526d80;padding-top:30px}.sidebar-footer p{margin:4px 0}.content{min-width:0}header{min-height:64px;border-bottom:1px solid #d5e1eb;padding:15px 32px;display:flex;justify-content:space-between;align-items:center;gap:14px;background:#f9fbfd;flex-wrap:wrap}main{max-width:1550px;margin:auto;padding:20px 32px 40px}.lead{color:#526a80;font-size:16px;margin-bottom:28px}section{margin:26px 0;padding:24px;background:#fff;border:1px solid #d0dee9;border-radius:8px;min-width:0}.table-scroll{width:100%;overflow-x:auto;margin:15px 0}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left}th{color:#4f6578;font-size:12px;background:#edf3f8;padding:11px 12px;white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #e1e9f0;vertical-align:top;min-width:130px;max-width:370px;overflow-wrap:anywhere}td p{margin:4px 0}tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:2px 7px;background:#e4eef6;color:#285473;border-radius:4px;font-size:12px;white-space:nowrap}.view-meta{font-size:11px;color:#5b7081;overflow-wrap:anywhere;margin:8px 0;font-variant-numeric:tabular-nums}time{font-variant-numeric:tabular-nums}.notice{background:#fff4dd;border-left:4px solid #bb7b24;padding:14px 18px;max-width:none;margin:18px 0}.error{background:#fff0ed;border-color:#b74737;overflow-wrap:anywhere}.warning-text{color:#925411;font-weight:600}.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:end;margin:16px 0}.stack{display:grid;gap:8px}.field{display:grid;gap:6px;margin:12px 0;min-width:0}.field input,.field select,.field textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid #aabdcf;color:#233d52;background:#fff;border-radius:4px}textarea{resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.optional{display:flex;align-items:center;gap:8px;margin:12px 0}.optional input{width:17px;height:17px;accent-color:#24668f}fieldset{border:1px solid #c8d8e6;border-radius:4px;margin:15px 0;padding:14px;min-width:0}legend{font-weight:600;padding:0 5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.filters{color:#4b6377;font-size:12px}.filters[open]{padding:15px;background:#fff}summary{cursor:pointer;color:#256389;padding:4px 0}pre{max-height:450px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;padding:14px;background:#f0f5f8;color:#294d67}code{overflow-wrap:anywhere;font-size:12px}progress{width:130px;accent-color:#367fa8}dialog{padding:0;border:1px solid #a9bfd0;border-radius:10px;width:min(800px,calc(100% - 32px));max-height:88vh;color:inherit}dialog::backdrop{background:#17344b80}.dialog-body{padding:26px}dialog.strategy-command{width:min(480px,calc(100% - 32px))}.strategy-command .actions{justify-content:flex-end;margin-bottom:0}.command-target{overflow-wrap:anywhere}.command-tracker{margin:0 0 18px;padding:12px 16px;border-left:4px solid #24668f;background:#f9fbfd}.command-success{border-left-color:#278360;background:#f3faf6}.command-warning{border-left-color:#bb7b24;background:#fffaf0}.command-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.command-summary>div:first-child{flex:1 1 280px;min-width:0}.command-summary p{margin:3px 0 0}.command-actions{display:flex;flex-wrap:wrap;gap:8px}.command-effect{color:#526a80;font-size:13px}.command-details{border-top:1px solid #d0dee9;margin-top:12px;padding-top:12px}footer{font-size:12px;color:#587086;margin-top:36px;padding-top:16px;border-top:1px solid #c9d8e3}@media(max-width:850px){.workspace{grid-template-columns:1fr}aside{position:static;height:auto;padding:15px}nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:15px;gap:4px}nav a{padding:8px 3px;text-align:center;font-size:12px}.sidebar-footer,.workspace-label{display:none}main{padding:15px}header{padding:12px 15px}section{padding:15px}.form-grid{grid-template-columns:1fr}}.session{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.9rem}.login{max-width:36rem}.login form{display:grid;gap:.75rem}.record{border-top:1px solid rgba(33,54,76,.12);padding-top:.25rem;margin-top:.25rem}.record:first-child{border-top:none;margin-top:0;padding-top:0}.diagnostics h4{margin:1rem 0 .25rem}header{flex-wrap:wrap;gap:.5rem}.outcome-yes{color:#17733c}.outcome-no{color:#b42318}.market-label details{font-size:.85em}.market-label code{overflow-wrap:anywhere}.trades-table table{table-layout:fixed}.trades-table th{white-space:normal;padding:11px 8px}.trades-table td{min-width:0;padding:15px 8px}.trades-table th:nth-child(1){width:15%}.trades-table th:nth-child(2){width:22%}.trades-table th:nth-child(8){width:10%}.trades-table td{overflow-wrap:anywhere}.trade-paper{color:#1d4ed8}.trade-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.trade-filters label{display:grid;gap:5px;font-size:12px;color:#4b6377}.trade-filters input{min-height:30px;max-width:150px}.profit{color:#17733c}.loss,.mode-live .badge{color:#b42318}.mode-live .badge{background:#fff0ed}.mode-paper .badge{color:#24668f;background:#e4eef6}button.danger{color:#b42318;border-color:#b42318}.header-metric{display:grid;font-size:12px}.header-metric strong{font-size:20px;font-variant-numeric:tabular-nums}.system-status,.unpriced[open]{flex-basis:100%}.account-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px}.account-metrics dt{color:#587086}.account-metrics dd{margin:0;font-size:20px;font-variant-numeric:tabular-nums}th{white-space:normal}td{min-width:0}.table-scroll{overflow-wrap:anywhere}input,select{max-width:100%}.stack button{white-space:nowrap}.overview-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.overview-heading>div{font-size:18px;font-weight:600}.overview-heading details{font-size:12px;font-weight:400}.overview-table{table-layout:fixed}.overview-table th,.overview-table td{padding:12px 8px}.overview-table th:first-child{width:25%}.overview-table th:last-child{width:23%}.overview-table details{font-size:12px}.covered-category{margin-top:18px;padding:0;border:0;background:transparent}.covered-category>h2{font-size:16px;margin-bottom:8px}.covered-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:10px;align-items:start}.covered-tile{min-width:0;height:216px;padding:10px;background:#fff;border:1px solid #d0dee9;border-radius:5px;overflow-wrap:anywhere}.covered-active{border-color:#8bb2cc}.covered-heading{display:flex;align-items:center;gap:8px;height:24px;line-height:20px}.covered-heading>strong{min-width:0;flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.covered-count{font-size:11px;color:#24668f;white-space:nowrap}.covered-switch{display:flex;gap:4px}.covered-switch button{flex-shrink:0;padding:2px 5px;border-radius:3px;font-size:11px;line-height:1.6}.covered-switch button[aria-pressed=true]{color:#fff;background:#24668f;border-color:#24668f}.covered-dates .has-activity:after{content:"·";margin-left:3px;font-weight:700}.covered-dates{height:32px;overflow-x:auto;align-items:start;margin-top:4px;padding:3px}.covered-detail{flex-shrink:0;padding:2px 8px;font-size:11px;color:#587086}.covered-modal{width:min(1100px,calc(100% - 32px))}.covered-info{overflow-wrap:anywhere}.covered-info .overview-event{padding:0;border:0;margin-bottom:0}.covered-info .overview-table{display:block;overflow-x:auto}.covered-info .overview-table th,.covered-info .overview-table td{min-width:130px}.covered-exact-quotes span{display:inline-block;margin-right:12px}.covered-quotes{height:48px;margin-top:4px}.covered-bids{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:22px;gap:4px 10px;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums}.covered-bids li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px}.covered-bids li>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.covered-bids strong{flex-shrink:0;color:#24668f;font-weight:600}.covered-empty{margin:0;color:#587086;font-size:12px}.covered-positions{height:56px;padding-top:6px;margin-top:6px;border-top:1px solid #e4edf4}.covered-positions:empty{border-color:transparent}.covered-position{display:flex;justify-content:space-between;gap:6px;font-size:11px;line-height:23px;font-variant-numeric:tabular-nums}.covered-position>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.covered-position>span:last-child{flex-shrink:0;max-width:45%}.covered-footer{height:18px;display:flex;justify-content:space-between;gap:4px;font-size:10px;color:#587086;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-tabs{display:flex;gap:8px;margin:12px 0}.record-tabs [aria-selected=true]{background:#24668f;color:#fff;border-color:#24668f}.account-summary{padding:12px 16px;margin:12px 0 16px}.account-summary h2{font-size:16px;margin-bottom:6px}.account-summary .account-metrics{margin:8px 0}.account-summary>details{display:inline-block;vertical-align:top;margin:0 16px 0 0}.account-summary>details[open]{display:block;margin-right:0}.position-filter{max-width:320px}
