:root{--bg:#0f1115;--panel:#171a21;--line:#2a2f3a;--fg:#e8eaee;--muted:#9aa3b2;--gold:#d4af37;--ok:#3fb97a;--bad:#e5534b;--warn:#d29922;--radius:10px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}a{color:inherit}.shell{max-width:1400px;margin:0 auto;padding:24px;flex-direction:column;gap:24px}.nav,.shell{display:flex}.nav{gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:14px 24px}.nav .brand{font-weight:600;color:var(--gold);margin-right:12px}.nav a{text-decoration:none;color:var(--muted)}.nav a:hover{color:var(--fg)}.nav .who{margin-left:auto;color:var(--muted);font-size:13px}h1{font-size:26px;font-weight:500;margin:0}h2{font-size:17px;font-weight:600;margin:0 0 10px}.sub{color:var(--muted);font-size:13px;margin:4px 0 0}.alert{border:1px solid var(--bad);border-left-width:4px;border-radius:var(--radius);padding:14px 18px;background:var(--panel)}.alert strong{color:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.card,.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tile .lab{font-size:12px;color:var(--muted)}.tile .val{font-size:26px;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .note{font-size:12px;color:var(--muted);margin-top:4px}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;color:var(--muted);font-weight:500;white-space:nowrap}td,th{border-bottom:1px solid var(--line);padding:7px 9px}td{vertical-align:top}.n{text-align:right;white-space:nowrap}.pos{color:var(--ok)}.neg{color:var(--bad)}.warn{color:var(--warn)}.pill{display:inline-block;padding:1px 9px;border-radius:999px;border:1px solid;font-size:11px;white-space:nowrap}.reasons{color:var(--muted);font-size:12px;margin:2px 0 0;padding-left:16px}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;display:flex;align-items:stretch;justify-content:flex-end}.drawer{background:var(--panel);border-left:1px solid var(--line);width:480px;max-width:100vw;height:100vh;overflow-y:auto;padding:28px 24px;display:flex;flex-direction:column;gap:16px}.drawer h2{margin:0 0 2px;font-size:18px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;color:var(--muted)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--fg);padding:9px 11px;font-size:14px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}.field input[disabled],.field select[disabled]{opacity:.4;cursor:not-allowed}.field .hint{font-size:11px;color:var(--muted)}.row-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.btn{padding:9px 18px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gold);color:#0f1115}.btn-ghost{border:1px solid var(--line);color:var(--fg)}.btn-ghost,.btn-sm{background:transparent}.btn-sm{padding:4px 12px;font-size:12px;border-radius:5px;border:1px solid var(--line);color:var(--muted);cursor:pointer}.btn-sm:hover{color:var(--fg);border-color:var(--fg)}.btn-danger{background:var(--bad);color:#fff}.btn-row{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.form-err{color:var(--bad);font-size:13px;padding:8px 12px;background:rgba(229,83,75,.1);border-radius:6px;border:1px solid var(--bad)}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:700px){.two-col{grid-template-columns:1fr}}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-actions .spacer{flex:1 1}.spot-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border-bottom:1px solid var(--line);padding:7px 24px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .4s}.spot-bar--up{background:#152318;transition:background .6s}.spot-bar--down{background:#2a1515;transition:background .6s}.spot-bar--err,.spot-bar--loading{color:var(--muted)}.spot-bar__label{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--ok);border:1px solid var(--ok);border-radius:4px;padding:1px 5px}.spot-bar__item{display:flex;align-items:baseline;gap:5px}.spot-bar__item--gold .spot-bar__price{color:var(--gold);font-weight:600}.spot-bar__karat{font-size:11px;color:var(--muted)}.spot-bar__price{font-size:14px}.spot-bar__sep{color:var(--line)}.spot-bar__meta{margin-left:auto;font-size:11px;color:var(--muted)}