:root{--bg:#0b0e11;--surface:#181a20;--surface-2:#1e2329;--border:#2b3139;--text:#eaecef;--muted:#848e9c;--accent:#f0b90b;--accent-text:#181a20;--long:#0ecb81;--short:#f6465d;--warn:#f0b90b;--ok-bg:rgba(14,203,129,0.14);--short-bg:rgba(246,70,93,0.14);--warn-bg:rgba(240,185,11,0.14);--accent-bg:rgba(240,185,11,0.14);--muted-bg:rgba(139,152,168,0.14);--radius:12px;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f5f5f5;--surface:#ffffff;--surface-2:#f0f1f3;--border:#e1e4e8;--text:#1e2329;--muted:#707a8a;--accent:#c99400;--accent-text:#ffffff;--long:#03a66d;--short:#cf304a;--warn:#b07a08;color-scheme:light}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(68px + env(safe-area-inset-bottom))}a{color:inherit;text-decoration:none}h1{font-size:20px;margin:4px 0 12px}h2{font-size:16px;margin:20px 0 8px}.wrap{max-width:920px;margin:0 auto;padding:12px 16px 24px}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row{flex-wrap:wrap}.row,.spread{display:flex;gap:8px;align-items:center}.spread{justify-content:space-between}.grid{display:grid;grid-gap:10px;gap:10px}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.card+.card{margin-top:10px}a.card{display:block}a.card:active{background:var(--surface-2)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.b-long{background:var(--ok-bg);color:var(--long)}.b-short{background:var(--short-bg);color:var(--short)}.b-ACTIONABLE{background:var(--ok-bg);color:var(--long)}.b-WAIT_ENTRY{background:var(--accent-bg);color:var(--accent)}.b-ENTERED{background:var(--warn-bg);color:var(--warn)}.b-CLOSED,.b-INVALID{background:var(--muted-bg);color:var(--muted)}.b-MISSED{background:var(--short-bg);color:var(--short)}.b-notrade{background:var(--muted-bg);color:var(--muted)}.levels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:8px}.levels div{background:var(--surface-2);border-radius:8px;padding:6px 8px}.levels .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.levels .v{font-family:var(--mono);font-size:14px}.tabs{display:flex;gap:6px;margin:4px 0 12px;overflow-x:auto}.tab{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.tab.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}table.kv{width:100%;border-collapse:collapse}table.kv td{padding:7px 0;border-bottom:1px solid var(--border);vertical-align:top}table.kv td:first-child{color:var(--muted);width:42%;padding-right:8px}table.kv tr:last-child td{border-bottom:0}table.list{width:100%;border-collapse:collapse;font-size:13px}table.list td,table.list th{text-align:left;padding:6px;border-bottom:1px solid var(--border)}table.list th{color:var(--muted);font-weight:600}.scroll-x{overflow-x:auto}.btn,button{font:inherit;font-weight:600;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:10px 14px;min-height:44px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.long{background:var(--long);border-color:var(--long);color:#fff}button.short{background:var(--short);border-color:var(--short);color:#fff}button.small{min-height:34px;padding:4px 10px;font-size:13px}button.danger{background:transparent;border-color:var(--short);color:var(--short)}button:disabled{opacity:.45;filter:grayscale(1);cursor:not-allowed}button.copy{min-height:30px;padding:2px 8px;font-size:12px;margin-left:6px}label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}input,select{font:inherit;width:100%;padding:10px 12px;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}button:focus-visible,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.field{margin-bottom:10px}.err{color:var(--short)}.err,.ok{font-size:14px;margin:8px 0}.ok{color:var(--long)}.notice{background:var(--warn-bg);color:var(--warn);border-radius:10px;padding:8px 12px;font-size:13px;margin:8px 0}.empty{text-align:center;color:var(--muted);padding:32px 0}.pos{color:var(--long)}.neg{color:var(--short)}ul.plain{margin:0;padding-left:18px}ul.plain li{margin:4px 0}nav.bar{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10}nav.bar a{flex:1 1;text-align:center;padding:10px 0 8px;font-size:12px;color:var(--muted);position:relative}nav.bar a.on{color:var(--accent);font-weight:600}nav.bar .ico{display:block;font-size:18px;line-height:1.2}nav.bar .dot{position:absolute;top:4px;left:50%;margin-left:6px;background:var(--short);color:#fff;border-radius:999px;font-size:10px;padding:0 5px;min-width:16px}@media (min-width:900px){body{padding-bottom:0;padding-top:56px}nav.bar{top:0;bottom:auto;border-top:0;border-bottom:1px solid var(--border);justify-content:center}nav.bar a{flex:0 0 auto;padding:16px 18px;font-size:14px}nav.bar .ico{display:inline;margin-right:6px}nav.bar .dot{top:8px;margin-left:10px}}.bar-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--long)}.bar-fill.neg{background:var(--short)}.bar-fill.warn{background:var(--warn)}.kpi{display:flex;flex-direction:column;gap:2px}.kpi .v{font-family:var(--mono);font-size:18px;font-weight:700}.kpi .k{font-size:12px;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;gap:2px}.seg button{min-height:32px;padding:4px 12px;border:0;background:transparent;color:var(--muted);font-size:13px}.seg button.on{color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.2)}.seg button.on,.ticket{background:var(--surface)}.ticket{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ticket .head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.ticket .chips{display:flex;gap:6px;padding:10px 14px 0;flex-wrap:wrap}.chip{background:var(--surface-2);border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}.chip.y{color:var(--accent)}.ticket .side{margin:10px 14px 0;display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;background:var(--surface-2)}.ticket .side div{text-align:center;padding:9px 0;font-weight:700;color:var(--muted)}.ticket .side div.on.l{background:var(--long);color:#fff}.ticket .side div.on.s{background:var(--short);color:#fff}.field-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 14px;padding:10px 12px;background:var(--surface-2);border-radius:8px;min-height:48px}.field-row .lbl{font-size:13px;color:var(--muted)}.field-row .val{font-family:var(--mono);font-size:16px;font-weight:600;text-align:right;display:flex;align-items:center;gap:6px}.field-row .sub{font-size:11px;color:var(--muted);text-align:right}.field-row.tp .val{color:var(--long)}.field-row.sl .val{color:var(--short)}.ticket .section{padding:6px 14px 2px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rr{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin:10px 14px 14px}.rr div{background:var(--surface-2);border-radius:8px;padding:6px;text-align:center}.rr .k{font-size:11px;color:var(--muted)}.rr .v{font-family:var(--mono);font-weight:700}.steps{counter-reset:st;list-style:none;padding:0;margin:0}.steps li{counter-increment:st;position:relative;padding:8px 0 8px 34px;border-bottom:1px solid var(--border);font-size:14px}.steps li:last-child{border-bottom:0}.steps li:before{content:counter(st);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-text);font-weight:700;font-size:13px;display:grid;place-items:center}.gate{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.gate:last-child{border-bottom:0}.gate .ic{width:18px;flex:0 0 18px;font-weight:700}.gate .ic.p{color:var(--long)}.gate .ic.f{color:var(--short)}.gate .lbl{flex:1 1}.gate .val{font-family:var(--mono);white-space:nowrap}.b-CANDIDATE,.b-SHADOW{background:var(--muted-bg);color:var(--muted)}.b-PAPER{background:var(--accent-bg);color:var(--accent)}.b-LIVE{background:var(--ok-bg);color:var(--long)}.b-REJECTED,.b-SUSPENDED{background:var(--short-bg);color:var(--short)}.b-PASS{background:var(--ok-bg);color:var(--long)}.b-FAIL{background:var(--short-bg);color:var(--short)}.b-INSUFFICIENT_DATA{background:var(--warn-bg);color:var(--warn)}details>summary{cursor:pointer;color:var(--muted);font-size:13px;padding:6px 0}.hours{display:grid;grid-template-columns:repeat(24,1fr);grid-gap:2px;gap:2px;align-items:end;height:70px}.hours div{background:var(--surface-2);border-radius:2px;position:relative}.toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);margin-bottom:10px}.toggle input{width:20px;min-height:20px;height:20px}.toasts{position:fixed;left:50%;transform:translateX(-50%);top:calc(12px + env(safe-area-inset-top));z-index:50;display:flex;flex-direction:column;gap:8px;width:min(92vw,440px);pointer-events:none}@media (min-width:900px){.toasts{top:68px}}.toast{pointer-events:auto;display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:10px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:14px;animation:toast-in .18s ease-out;cursor:pointer}.toast.ok{border-left-color:var(--long)}.toast.err{border-left-color:var(--short)}.toast .ti{font-weight:800;width:16px;text-align:center}.toast.ok .ti{color:var(--long)}.toast.err .ti{color:var(--short)}.toast.info .ti{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.locked{opacity:.5;filter:grayscale(1)}.spin{display:inline-block;width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-1px;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}