@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.359v33n-iztly.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.398wshiu4r_iu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.2ftnyia3t1pbj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2yoett-16jbxc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.3ufj-gslhu4nz.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.1nomdqs_fzu-5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.3r1dv7zl76cle.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.0s7g4yy6qy35e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.04jv21_rdbjv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0tzh5malamm2z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.0sqs6uof-0amz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.1n25945oofmoi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1nbavbgzpe520.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.13meln3u2wrw1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.13urx6ctg50nq.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.3jezoma1zzezb.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.0ai7gdju0gby9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.2u9cx6ke8pzx4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.0ceeqphcbp8x9.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.0rj0k8-86v7v_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1-h52z97c7bce.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.0fuh4fyjfo9ap.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.44593i8-29wbg.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.0jidoswe0j9qb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.112yeov4xlg05.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.0ni4769h0x31g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0ufg9694ueuse.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.1ts2y1qr3h2f8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.012d1stzl51ip.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.38v_v5lab-ej5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.2mcl7017j3tww.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.18qmapxmuwhn3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2broe1i9movoa.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.0f8eq302mdpld.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.16h6o2_j8rsce.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.3juwc1-_leybj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.2tlxqadn_cmsz.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.3csci4y08h_ps.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.0h_04yfamc884.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1fh4va1m5wx0j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.0f-wuky6h_rs9.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.2_uiyrwt0npgh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.1uvdyv9iryn4j.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.01k4adpnb_n12.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.11xxlm8n0_7w8.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0o-mv26yr1hzk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--app-background:#f6f8fc;--surface:#fff;--text:#111827;--muted:#667085;--border:#e4e7ec;--accent:#4f46e5;--accent-soft:#eef2ff;--success:#0f9f8f;--success-soft:#ecfdf5;--warning:#b45309;--warning-soft:#fffbeb;--danger:#b91c1c;--danger-soft:#fef2f2;--focus:#4f46e5;color:var(--text);background:var(--app-background);font-family:IBM Plex Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--app-background);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit;min-height:40px}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,.table-wrap:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px #4f46e51f}.dashboard-shell{width:min(100%,1280px);margin:0 auto;padding:24px clamp(16px,3vw,32px) 48px}.app-header,.ledger-topline,.ledger-actions,.pagination{align-items:center;display:flex}.app-header{justify-content:space-between;gap:20px;padding:0 0 24px;animation:.2s ease-out both surface-enter}.brand-lockup h1,.calibration-heading h2,.ledger-topline h2{color:var(--text);letter-spacing:-.025em;margin:0;font-weight:600}.brand-lockup h1{font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.15}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--accent);border-radius:999px;flex:none;width:4px;height:34px}.brand-lockup p,.calibration-heading p,.results-summary,.methodology p{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.5}.market-status{background:var(--success-soft);color:#08796f;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:9px;padding:8px 11px;font-size:.8rem;display:flex}.view-switch{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-left:auto;padding:3px;display:inline-flex}.view-switch-option{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 14px;font-size:.875rem;font-weight:500;transition:background-color .14s,color .14s}.view-switch-option:hover{color:var(--text)}.view-switch-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.view-switch-option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.market-status-closed{border-color:var(--border);color:#475467;background:#f2f4f7}.market-status-unavailable:not(.market-status-closed){border-color:var(--border);color:var(--muted);background:#f9fafb}.market-status strong,.market-status small{display:block}.market-status strong{font-weight:600}.market-status small{color:inherit;margin-top:1px}.status-dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.market-status-healthy .status-dot{animation:2.4s ease-out infinite status-pulse}.market-status-unavailable .status-dot,.market-status-closed .status-dot{background:#98a2b3}.filters-card,.results-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;transition:border-color .16s,box-shadow .16s;box-shadow:0 1px 2px #10182808}.filters-card:hover,.results-card:hover{border-color:#d0d5dd;box-shadow:0 4px 12px #1018280b}.filters-card{grid-template-columns:minmax(220px,.85fr) minmax(540px,1.9fr) auto;align-items:end;gap:24px;padding:22px;animation:.22s ease-out 35ms both surface-enter;display:grid}.calibration-heading h2,.ledger-topline h2{font-size:1.125rem;line-height:1.3}.threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.threshold-control,.polling-control{color:var(--text);gap:6px;font-size:.8125rem;font-weight:500;display:grid}.threshold-inputs{grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:10px;display:grid}.threshold-slider{width:100%;min-height:0;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.threshold-number,.search-field input,.polling-control select{background:var(--surface);width:100%;color:var(--text);border:1px solid #d0d5dd;border-radius:8px;transition:border-color .14s,box-shadow .14s}.threshold-number:hover,.search-field input:hover,.polling-control select:hover{border-color:#98a2b3}.threshold-number{font-variant-numeric:tabular-nums;padding:7px 10px}.threshold-control small,.reset-control:after{font-size:.75rem;line-height:1.3333}.threshold-control small{color:var(--muted);font-weight:400}.reset-control{align-self:end;gap:6px;display:grid}.reset-control:after{content:" ";visibility:hidden}.secondary-button{white-space:nowrap;background:var(--surface);color:#334155;border:1px solid #d0d5dd;border-radius:8px;padding:0 13px;font-weight:500;transition:transform .12s,border-color .14s,background-color .14s,box-shadow .14s}.secondary-button:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.results-card{margin-top:20px;animation:.22s ease-out 70ms both surface-enter;overflow:hidden}.ledger-topline{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:20px 22px}.ledger-actions{justify-content:flex-end;align-items:flex-end;gap:8px}.search-field input{width:min(240px,24vw);padding:7px 10px}.polling-control{min-width:126px;color:var(--muted);font-size:.75rem}.polling-control select{height:40px;min-height:40px;color:var(--text);padding:3px 26px 3px 8px;font-size:.8125rem}.refresh-button{justify-content:center;align-items:center;gap:7px;height:40px;display:inline-flex}.refresh-button svg{flex:none;width:15px;height:15px}.refresh-button:disabled svg{animation:.8s linear infinite refresh-spin}.state-notice{background:var(--accent-soft);color:#3730a3;border:1px solid #c7d2fe;border-radius:8px;align-items:baseline;gap:9px;margin:16px 22px 0;padding:10px 12px;font-size:.875rem;display:flex}.state-notice strong{color:inherit;font-weight:600}.state-notice span{color:#475569}.state-notice-warn{background:var(--warning-soft);color:#92400e;border-color:#fde68a}.state-notice-danger{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.state-notice-success{background:var(--success-soft);color:#08796f;border-color:#a7f3d0}.snapshot-details{margin-top:14px}.snapshot-details summary{color:#475467;cursor:pointer;align-items:baseline;gap:8px;padding:6px 22px;font-size:.8125rem;font-weight:500;display:flex}.snapshot-details-hint{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.snapshot-details[open] summary{margin-bottom:2px}.snapshot-health{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f9fafb;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.snapshot-health span{border-left:1px solid var(--border);min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;padding:9px 13px;font-size:.75rem;line-height:1.4;transition:background-color .14s}.snapshot-health span:nth-child(2n){background:#eef2ff47}.snapshot-health span[data-ready=true]:last-child{background:#ecfdf5b8}.snapshot-health span:first-child{border-left:0}.snapshot-health b{color:#344054;margin-bottom:2px;font-size:.75rem;font-weight:500;display:block}.quality-note{color:var(--muted);margin:14px 22px 0;font-size:.8125rem;line-height:1.45}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:16px 22px 22px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}thead th{color:#475467;background:#f9fafb;font-size:.75rem;font-weight:500}.sort-button{min-height:24px;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;padding:0;transition:color .12s}.sort-button span{color:#818cf8;transition:color .12s}.sort-button:hover,.sort-button:hover span,.sort-button[data-sort=ascending] span,.sort-button[data-sort=descending] span{color:var(--accent)}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}thead .numeric .sort-button{text-align:right}tbody tr:hover{background:#f8f9ff}tbody tr{transition:background-color .11s}.security-cell{min-width:220px;font-weight:400}.security-cell strong,.security-cell span,.security-cell small{display:block}.security-cell strong{color:var(--text);font-size:.875rem;font-weight:600}.security-cell span{color:#475569;margin-top:2px;font-size:.8125rem}.security-cell small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.6875rem}.change-cell{text-align:right;min-width:132px}.change-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;display:block}.change-value-empty{color:var(--muted)}.change-track{background:#eaecf0;border-radius:999px;width:100%;height:4px;margin-top:5px;display:block}.change-track:after{width:var(--depth);border-radius:inherit;background:var(--danger);content:"";height:100%;margin-left:auto;transition:width .18s;display:block}.loss{color:var(--danger)}.gain{color:var(--success)}.score-cell{text-align:right;min-width:132px}.score-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1rem;display:block}.score-value-empty{color:var(--muted)}.score-track{background:#eaecf0;border-radius:999px;width:100%;height:4px;margin-top:5px;display:block}.score-track:after{width:var(--score);border-radius:inherit;background:var(--accent);content:"";height:100%;transition:width .18s;display:block}.quality-flag{background:var(--warning-soft);width:15px;height:15px;color:var(--warning);vertical-align:1px;cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:.6875rem;font-weight:700;display:inline-flex}.empty-state{text-align:center;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:10px;margin:16px 22px 22px;padding:28px 22px}.empty-state h3{color:var(--text);margin:0;font-size:1rem;font-weight:600}.empty-state p{max-width:540px;color:var(--muted);margin:8px auto 0;font-size:.875rem;line-height:1.5}.empty-state .secondary-button{margin-top:16px}.empty-state-steps{max-width:440px;color:var(--muted);text-align:left;margin:16px 0 0;padding-left:20px;font-size:.8125rem;line-height:1.6;display:inline-block}.empty-state-steps li+li{margin-top:4px}.pagination{color:var(--muted);justify-content:flex-end;gap:10px;padding:0 22px 22px;font-size:.8125rem}.methodology{color:var(--muted);margin-top:14px;padding:0 4px;font-size:.8125rem}.methodology summary{color:#475467;cursor:pointer;width:fit-content;padding:8px 0;font-weight:500}@keyframes surface-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{0%,52%{box-shadow:0 0 #0f9f8f47}78%,to{box-shadow:0 0 0 6px #0f9f8f00}}@keyframes refresh-spin{to{transform:rotate(360deg)}}.methodology p{max-width:760px;margin:2px 0 0;padding-bottom:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.positions-card .results-summary{max-width:72ch}.account-grid{border-bottom:1px solid var(--border);background:#f9fafb;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.account-grid>div{border-left:1px solid var(--border);min-width:0;padding:14px 22px}.account-grid>div:first-child{border-left:0}.account-grid dt{color:var(--muted);font-size:.75rem;font-weight:500}.account-grid dd{color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:1.125rem;font-weight:600}.account-grid dd.loss{color:var(--danger)}.account-grid dd.gain{color:var(--success)}.account-grid small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.account-grid small.loss{color:var(--danger)}.account-grid small.gain{color:var(--success)}.pnl-cell strong,.pnl-cell small{font-variant-numeric:tabular-nums;display:block}.pnl-cell small{color:inherit;opacity:.8;font-size:.75rem}.closed-positions{border-top:1px solid var(--border)}@media (max-width:1020px){.filters-card{grid-template-columns:1fr auto}.calibration-heading{grid-column:1/-1}.snapshot-health{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-health span:nth-child(3){border-top:1px solid var(--border);border-left:0}.snapshot-health span:nth-child(4){border-top:1px solid var(--border)}}@media (max-width:760px){.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid>div:nth-child(3){border-left:0}.dashboard-shell{padding-top:18px}.app-header,.ledger-topline{flex-direction:column;align-items:flex-start}.view-switch{margin-left:0}.filters-card{padding:18px;display:block}.threshold-grid{margin-top:18px}.reset-control{margin-top:12px}.reset-control:after{display:none}.reset-button{width:100%}.ledger-topline{padding:18px}.ledger-actions{flex-wrap:wrap;align-items:stretch;width:100%}.search-field,.search-field input,.refresh-button,.polling-control{width:100%}.state-notice{flex-direction:column;align-items:flex-start;gap:3px;margin-left:18px;margin-right:18px}.snapshot-health span{padding-left:12px;padding-right:12px}.quality-note,.table-wrap,.empty-state{margin-left:18px;margin-right:18px}.snapshot-details summary{flex-direction:column;gap:2px;padding-left:18px;padding-right:18px}.pagination{flex-direction:column;align-items:stretch;padding-left:18px;padding-right:18px}.pagination .secondary-button{width:100%}}@media (max-width:560px){.threshold-grid,.snapshot-health{grid-template-columns:1fr}.threshold-grid{gap:14px}.snapshot-health span,.snapshot-health span:nth-child(3),.snapshot-health span:nth-child(4){border-top:1px solid var(--border);border-left:0}.snapshot-health span:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cadence-control{color:var(--muted);gap:6px;font-size:.75rem;font-weight:500;display:grid}.cadence-control select{background:var(--surface);width:100%;height:40px;color:var(--text);border:1px solid #d0d5dd;border-radius:8px;padding:3px 26px 3px 8px;font-size:.8125rem;transition:border-color .14s,box-shadow .14s}.cadence-control select:hover:not(:disabled){border-color:#98a2b3}
