:root{
  --bg:#0e1a22; --bg-panel:#132430; --bg-panel2:#0e2029;
  --line:#24404c; --line-soft:#1b323c; --track:#0b161d;
  --text:#e9eef0; --text-dim:#8fa3ad; --text-faint:#5d7580;
  --accent:#e8a23d; --accent-dim:#a97427; --accent2:#4fa3c7;
  --good:#5fbf7f; --bad:#e06a5a;
  --radius:4px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:linear-gradient(180deg, rgba(232,162,61,0.05), transparent 380px),var(--bg);
  color:var(--text);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-size:13.5px;min-height:100vh;
}
a{color:var(--accent2);}
.wrap{max-width:1400px;margin:0 auto;padding:22px 22px 60px;}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}
h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:28px;margin:0 0 4px;text-transform:uppercase;letter-spacing:.01em;}
.sub{color:var(--text-dim);margin:0 0 18px;font-size:13.5px;line-height:1.5;}
.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:16px;}
.panel h2{font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 10px;}
.grid{display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));}
label.f{display:flex;flex-direction:column;gap:4px;font-size:11px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);}
input[type=text],input[type=number],select,textarea{background:var(--track);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font-family:'Inter',sans-serif;font-size:13px;padding:8px 9px;outline:none;width:100%;}
input:focus,select:focus,textarea:focus{border-color:var(--accent2);}
.chk{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-dim);cursor:pointer;}
.btn{font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:#1a1204;border:none;border-radius:var(--radius);padding:9px 16px;cursor:pointer;}
.btn:hover{background:#f0b04e;}
.btn.ghost{background:transparent;color:var(--accent2);border:1px solid var(--accent2);}
.btn.ghost:hover{background:var(--accent2);color:#0d1f26;}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;}
.stat{background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;}
.stat .v{font-family:'Oswald',sans-serif;font-size:24px;font-weight:600;color:var(--text);}
.stat .l{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:2px;}
.stat .s{font-size:11.5px;color:var(--text-dim);margin-top:3px;}
table.t{width:100%;border-collapse:collapse;font-size:12.5px;}
table.t th{position:sticky;top:0;background:var(--bg-panel2);text-align:left;font-family:'IBM Plex Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:8px 8px;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;user-select:none;}
table.t th.num,table.t td.num{text-align:right;}
table.t td{padding:7px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top;}
table.t tr:hover td{background:rgba(79,163,199,0.06);}
.scroll{max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:6px;}
.pn{font-family:'IBM Plex Mono',monospace;font-weight:600;color:var(--text);}
.sup{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:10px;padding:1px 6px;border-radius:9px;border:1px solid var(--accent-dim);color:var(--accent);margin-left:6px;vertical-align:1px;}
.ico{display:inline-block;margin-left:5px;font-size:11px;text-decoration:none;opacity:.75;}
.ico:hover{opacity:1;}
.muted{color:var(--text-faint);}
.note{font-size:12px;color:var(--text-faint);margin-top:8px;}
.bar{height:6px;background:var(--track);border-radius:3px;overflow:hidden;min-width:70px;display:inline-block;vertical-align:middle;width:80px;margin-right:6px;}
.bar i{display:block;height:100%;background:var(--accent);}
.tag{display:inline-block;font-size:10.5px;font-family:'IBM Plex Mono',monospace;padding:2px 7px;border-radius:9px;background:rgba(79,163,199,.15);color:var(--accent2);margin-left:6px;}
.hl{background:rgba(232,162,61,.3);color:#fff;border-radius:2px;}
.empty{padding:28px;text-align:center;color:var(--text-faint);}
.paste{border:1px dashed var(--line);border-radius:6px;padding:14px;text-align:center;color:var(--text-faint);font-size:12.5px;cursor:pointer;outline:none;}
.paste:focus,.paste.drag{border-color:var(--accent2);color:var(--text-dim);}
.paste img{max-height:120px;max-width:100%;display:block;margin:8px auto;border-radius:4px;}
/* light mode (set by the dashboard's Light/Dark button) */
html[data-theme="light"]{
  --bg:#f3f5f7; --bg-panel:#ffffff; --bg-panel2:#eef2f5;
  --line:#d3dce2; --line-soft:#e3e9ed; --track:#e2e8ec;
  --text:#14212a; --text-dim:#4b5e69; --text-faint:#7a8c96;
  --accent:#b8730f; --accent-dim:#9a600c; --accent2:#1d74a0;
  --good:#24854f; --bad:#c23b2b;
}
html[data-theme="light"] body{background:var(--bg);}
html[data-theme="light"] .hl{color:#14212a;}
html[data-theme="light"] .btn:not(.ghost){color:#fff;}
html[data-theme="light"] .seg button.on{color:#fff;}
html[data-theme="light"] tr.late td.pd, html[data-theme="light"] .p-late{color:#b42318;}


  :root{
    --bg:#0e1a22;
    --bg-panel:#132430;
    --bg-panel2:#0e2029;
    --line:#24404c;
    --line-soft:#1b323c;
    --text:#e9eef0;
    --text-dim:#8fa3ad;
    --text-faint:#5d7580;
    --accent:#e8a23d;
    --accent-dim:#a97427;
    --accent2:#4fa3c7;
    --sel:#183342;
    --track:#0b161d;
    --good:#5fbf7f;
    --bad:#e06a5a;
  }
  html[data-theme="light"]{
    --bg:#f3f5f7; --bg-panel:#ffffff; --bg-panel2:#eef2f5; --line:#d3dce2; --line-soft:#e3e9ed;
    --text:#14212a; --text-dim:#4b5e69; --text-faint:#7a8c96; --accent:#b8730f; --accent-dim:#9a600c; --accent2:#1d74a0;
    --sel:#e4eff6; --track:#e2e8ec; --good:#24854f; --bad:#c23b2b;
  }
  html[data-theme="light"] .tab-bar button.active, html[data-theme="light"] .seg button.on{color:#fff;}
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;height:100%;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'IBM Plex Mono', monospace;
    display:flex;
    flex-direction:column;
    height:100vh;
    overflow:hidden;
  }
  header{
    padding:14px 20px 12px;
    border-bottom:1px solid var(--line);
    flex-shrink:0;
  }
  .eyebrow{
    font-size:10.5px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--accent);
    margin-bottom:8px;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{content:""; width:16px; height:1px; background:var(--accent-dim);}
  .tab-bar{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }
  .tab-bar button{
    font-family:'Oswald', sans-serif;
    font-weight:600;
    font-size:12.5px;
    letter-spacing:0.03em;
    text-transform:uppercase;
    background:transparent;
    color:var(--text-dim);
    border:1px solid var(--line);
    border-radius:3px;
    padding:9px 16px;
    cursor:pointer;
    transition:background .15s, color .15s, border-color .15s;
    white-space:nowrap;
  }
  .tab-bar button.active{
    background:var(--accent);
    color:#1a1204;
    border-color:var(--accent);
  }
  .tab-bar button:not(.active):hover{
    background:var(--line-soft);
    color:var(--text);
  }
  main{
    flex:1;
    position:relative;
    overflow:hidden;
  }
  .tab-panel{
    display:none;
    position:absolute;
    inset:0;
  }
  .tab-panel.active{display:block;}
  iframe{
    width:100%;
    height:100%;
    border:none;
    display:block;
    background:#fff;
  }
  .loading-msg{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--text-dim);
    font-size:12.5px;
    letter-spacing:0.08em;
    text-transform:uppercase;
  }

  .guide-scroll{
    position:absolute;
    inset:0;
    overflow-y:auto;
    background:var(--bg);
  }
  .guide-wrap{
    max-width:840px;
    margin:0 auto;
    padding:36px 28px 80px;
    font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  }
  .guide-eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:11px;
    letter-spacing:0.18em;
    text-transform:uppercase;
    color:var(--accent);
    margin-bottom:8px;
  }
  .guide-h1{
    font-family:'Oswald', sans-serif;
    font-weight:600;
    font-size:32px;
    color:var(--text);
    margin:0 0 8px;
    text-transform:uppercase;
    letter-spacing:0.01em;
  }
  .guide-sub{
    color:var(--text-dim);
    font-size:14.5px;
    font-style:italic;
    margin:0 0 20px;
  }
  .guide-hr{
    height:1px;
    background:var(--line);
    margin:20px 0 28px;
  }
  .guide-h2{
    font-family:'Oswald', sans-serif;
    font-weight:600;
    font-size:22px;
    color:var(--accent);
    text-transform:uppercase;
    letter-spacing:0.02em;
    margin:38px 0 12px;
    padding-bottom:8px;
    border-bottom:1px solid var(--line);
  }
  .guide-h3{
    font-family:'IBM Plex Mono', monospace;
    font-weight:600;
    font-size:13px;
    letter-spacing:0.04em;
    text-transform:uppercase;
    color:var(--accent2);
    margin:26px 0 10px;
  }
  .guide-body{
    color:var(--text);
    font-size:14.5px;
    line-height:1.65;
    margin:0 0 14px;
  }
  .guide-list{
    margin:0 0 16px;
    padding-left:22px;
    color:var(--text);
    font-size:14px;
    line-height:1.7;
  }
  .guide-list li{margin-bottom:8px;}
  .guide-list b{color:var(--accent2);}
  .guide-table{
    width:100%;
    border-collapse:collapse;
    margin:0 0 8px;
    font-size:13.5px;
  }
  .guide-table th{
    text-align:left;
    background:var(--bg-panel2);
    color:var(--accent);
    font-family:'IBM Plex Mono', monospace;
    font-size:10.5px;
    letter-spacing:0.06em;
    text-transform:uppercase;
    padding:9px 12px;
    border-bottom:1px solid var(--line);
  }
  .guide-table td{
    padding:10px 12px;
    color:var(--text);
    border-bottom:1px solid var(--line-soft);
    vertical-align:top;
    line-height:1.5;
  }
  .guide-table tr:nth-child(even) td{background:rgba(255,255,255,0.015);}
  .guide-table td:first-child{
    font-family:'IBM Plex Mono', monospace;
    font-size:12.5px;
    color:var(--accent2);
    white-space:nowrap;
    font-weight:600;
  }
  .guide-footnote{
    color:var(--text-faint);
    font-size:12px;
    font-style:italic;
    line-height:1.6;
  }
  @media (max-width:640px){
    .guide-wrap{padding:24px 16px 60px;}
    .guide-table td:first-child{white-space:normal;}
  }

  /* ---- left navigation + forecast strip ---- */
  .layout{flex:1;display:flex;min-height:0;}
  nav.side{width:224px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;padding:12px 10px 20px;background:var(--bg-panel2);}
  nav.side .tab-bar{flex-direction:column;flex-wrap:nowrap;gap:4px;}
  nav.side .tab-bar button{text-align:left;white-space:normal;line-height:1.25;padding:9px 12px;width:100%;}
  .hdr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
  .hdr-row .eyebrow{margin-bottom:0;}
  .pace-ctl{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;}
  .pace-ctl button{background:var(--bg-panel);color:var(--text-dim);border:1px solid var(--line);border-radius:3px;padding:4px 9px;font-family:'IBM Plex Mono',monospace;font-size:11px;cursor:pointer;letter-spacing:.06em;}
  .pace-ctl button:hover{color:var(--text);}
  .tiles{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;}
  .tile{background:var(--bg-panel);border:1px solid var(--line);border-left:3px solid var(--st,var(--line));border-radius:6px;padding:8px 10px 9px;cursor:pointer;text-align:left;color:var(--text);font-family:'IBM Plex Mono',monospace;min-width:0;}
  .tile:hover{border-color:var(--text-faint);border-left-color:var(--st);}
  .tile.on{background:var(--sel);box-shadow:inset 0 0 0 1px var(--st);}
  .tile .tn{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .tile .tl{font-size:9.5px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .tile .tv{font-family:'Oswald',sans-serif;font-size:26px;font-weight:600;line-height:1.05;margin-top:3px;color:var(--st);}
  .tile .tr{font-size:10px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .period{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0;padding:4px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-panel2);font-size:11.5px;color:var(--text-dim);}
  .period b{color:var(--text);font-weight:600;}
  .seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;}
  .seg button{background:transparent;border:0;border-right:1px solid var(--line);color:var(--text-dim);padding:4px 12px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;cursor:pointer;}
  .seg button:last-child{border-right:0;}
  .seg button.on{background:var(--accent);color:#14212a;font-weight:600;}
  .cc{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
  .mt{margin-top:8px;max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:6px;}
  .mt table{width:100%;border-collapse:collapse;font-family:'IBM Plex Mono',monospace;font-size:11.5px;}
  .mt th{position:sticky;top:0;background:var(--bg-panel);color:var(--accent2);font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-align:right;padding:6px 9px;border-bottom:1px solid var(--line);white-space:nowrap;}
  .mt th:first-child,.mt td:first-child{text-align:left;}
  .mt td{padding:5px 9px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;color:var(--text);}
  .mt tr.tot td{font-weight:700;border-bottom:0;background:var(--sel);position:sticky;bottom:0;}
  .mt tr.clk{cursor:pointer;} .mt tr.clk:hover td{background:var(--sel);}
  .mt th.fg,.mt td.fg{border-left:1px solid var(--line);}
  .mt td.good,.ccs .good{color:var(--good);font-weight:600;} .mt td.bad,.ccs .bad{color:var(--bad);font-weight:600;}
  .mt small{color:var(--text-faint);font-size:9.5px;} .mt tr.sel td{background:var(--sel);font-weight:600;} .mt tr.fut td{color:var(--text-faint);}
  .ccp{background:var(--bg-panel);border:1px solid var(--line);border-radius:6px;padding:9px 12px 8px;min-width:0;}
  .cch{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);}
  .cch small{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-faint);letter-spacing:.06em;margin-left:6px;}
  .ccs{font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.4;}
  .ccs b{color:var(--text);font-weight:600;}
  .dials{display:grid;gap:6px;margin-top:4px;}
  .dials.n2{grid-template-columns:repeat(2,minmax(0,1fr));} .dials.n4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .dial{text-align:center;min-width:0;}
  .dial .dl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);}
  .dial svg{width:100%;max-width:138px;height:auto;display:block;margin:0 auto;}
  .dial .dp{font-family:'Oswald',sans-serif;font-size:21px;font-weight:600;line-height:1;margin-top:-4px;}
  .dial .dv{font-size:10.5px;color:var(--text-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .dial.none .dp{font-size:13px;color:var(--text-faint);letter-spacing:.1em;margin-top:2px;}
  .upd{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:12px;background:var(--bg-panel);color:var(--text-dim);text-transform:none;letter-spacing:0;font-family:'IBM Plex Mono',monospace;font-size:11px;}
  .upd i{width:8px;height:8px;border-radius:50%;background:var(--good);display:inline-block;}
  .upd.warn i{background:var(--accent);} .upd.old i{background:var(--bad);} .upd b{color:var(--text);font-weight:600;}
  .openrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px;}
  .opc{background:var(--bg-panel);border:1px solid var(--line);border-left:3px solid var(--accent2);border-radius:6px;padding:8px 12px;min-width:0;}
  .opc.ro{border-left-color:var(--accent);}
  .opc .oh{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);}
  .opc .oh small{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--text-faint);letter-spacing:.04em;text-transform:none;}
  .opc .oh a{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--accent2);text-decoration:none;letter-spacing:.04em;text-transform:none;cursor:pointer;}
  .ost{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:5px;}
  .ost div{min-width:0;} .ost .l{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .ost .v{font-family:'Oswald',sans-serif;font-size:18px;font-weight:600;color:var(--text);line-height:1.15;white-space:nowrap;}
  .ost .v.bad{color:var(--bad);} .ost .v.frt{color:var(--accent2);}
  .opc .none{font-size:11px;color:var(--text-faint);margin-top:6px;}
  @media (max-width:1100px){.openrow{grid-template-columns:1fr;}}
  @media (max-width:640px){.ost{grid-template-columns:repeat(3,minmax(0,1fr));}}
  .pnote{font-size:10.5px;color:var(--text-faint);margin-top:6px;}
  header.mini .cc,header.mini .pnote{display:none;}
  @media (max-width:1300px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr));}}
  @media (max-width:1100px){.cc{grid-template-columns:1fr;} .dials.n4{grid-template-columns:repeat(2,minmax(0,1fr));}}
  @media (max-width:900px){nav.side{width:170px;} .tiles{grid-template-columns:repeat(3,minmax(0,1fr));}}

/* Secure API adapter: retain Kevin's shell and shared panel styles. */
[hidden]{display:none!important}button:disabled{opacity:.42;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}
body{font-family:'IBM Plex Mono',monospace}header{max-height:68vh;overflow-y:auto}main{overflow-y:auto;position:relative;min-width:0;background:linear-gradient(180deg,rgba(232,162,61,.05),transparent 380px),var(--bg)}.wrap{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.page-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.page-heading .eyebrow{margin-bottom:6px}.page-heading .sub{margin-bottom:18px}.page-heading .btn{align-self:flex-start}.review-banner{font-size:9px;color:var(--accent);margin:0 0 7px;letter-spacing:.04em}.nav-note{font-size:9px;color:var(--text-faint);margin:14px 5px;line-height:1.5}.pace-ctl{gap:8px}.pace-ctl #userLabel{font-size:9px;text-transform:none}.period-controls{display:flex;align-items:center;gap:6px}.period select{width:auto;font:11px 'IBM Plex Mono',monospace;padding:3px 5px}.controls{display:flex;margin:0 0 12px}.controls label{font:10px 'IBM Plex Mono',monospace;text-transform:uppercase;color:var(--text-dim);display:flex;gap:10px;align-items:center}.controls select{width:auto;min-width:160px}.order-tabs{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:0 0 16px}.order-tabs button{font:600 13px Oswald,sans-serif;text-transform:uppercase;padding:10px 18px;background:transparent;color:var(--text-dim);border:0}.order-tabs button.on{background:var(--accent);color:#1a1204}.search-panel{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:0 0 16px}.search-panel label{display:flex;flex-direction:column;gap:5px;font:11px 'IBM Plex Mono',monospace;color:var(--text-dim);text-transform:uppercase;min-width:190px}.search-panel input{background:var(--track);border:1px solid var(--line);border-radius:4px;padding:8px 9px;color:var(--text);font:13px Arial,sans-serif}.button{font:600 12px Oswald,sans-serif;letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:#1a1204;border:0;border-radius:4px;padding:9px 16px;cursor:pointer}.button.quiet{background:transparent;color:var(--accent2);border:1px solid var(--accent2)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.table-wrap th{background:var(--bg-panel2);font:10.5px 'IBM Plex Mono',monospace;color:var(--text-dim);text-transform:uppercase;text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.table-wrap td{padding:7px 8px;border-bottom:1px solid var(--line-soft);vertical-align:top}.table-wrap .number{text-align:right;white-space:nowrap}.table-note,.tool-note,.source-note{font-size:11px;color:var(--text-faint);margin:10px 0;line-height:1.5}.shared-label{font:10px 'IBM Plex Mono',monospace;color:var(--accent);margin:8px 0 12px;letter-spacing:.05em}.shared-label span{color:var(--text-faint);margin-left:10px}.empty-state{text-align:center;padding:28px;color:var(--text-faint)}.empty-state h2{color:var(--text-dim)}.error{padding:12px;border:1px solid var(--bad);color:var(--bad);margin-bottom:12px}.good{color:var(--good)}.bad{color:var(--bad)}.truncate{max-width:300px;white-space:normal}.message-cell{min-width:230px}.basis-label{font:10px 'IBM Plex Mono',monospace}.branch-name{background:transparent;border:0;color:var(--accent2);padding:0;font:inherit;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.metric{background:var(--bg-panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column}.metric-label{font:10px 'IBM Plex Mono',monospace;color:var(--text-faint);text-transform:uppercase;order:2}.metric-label span{display:none}.metric-value{font:600 24px Oswald,sans-serif;order:1}.metric-foot{font-size:11px;color:var(--text-dim);order:3}.financial-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.panel-head{display:flex;justify-content:space-between}.panel-head p,.small,.panel-foot{font-size:11px;color:var(--text-faint)}.chart{display:flex;align-items:flex-end;height:150px;gap:7px;border-bottom:1px solid var(--line);margin:12px 0 24px}.chart-month{display:flex;align-items:flex-end;position:relative;height:100%;flex:1;gap:2px;justify-content:center}.chart .bar{width:35%;min-width:0;height:auto;margin:0;background:var(--accent2);border-radius:2px 2px 0 0}.chart .bar.gp{background:var(--good)}.chart .mon{position:absolute;top:100%;font:10px 'IBM Plex Mono',monospace;color:var(--text-faint)}.legend{font-size:10px;color:var(--text-dim)}.glance-row{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid var(--line);padding:9px 0}.section-line{display:flex;justify-content:space-between;font-size:11px;gap:12px;color:var(--text-dim)}.section-line .pill{color:var(--accent);margin-right:10px}.tile .tr{line-height:1.45}.summary-link{background:none;border:0;color:var(--accent2);font:10.5px 'IBM Plex Mono',monospace;cursor:pointer;padding:0}.mt table th.number,.mt table td.number{text-align:right}.mt .table-note{margin:5px 9px}.mt .branch-name{color:var(--text)}.mt tr:last-child td{border-bottom:0}.pnote{margin-top:6px}.metric-foot b{color:var(--accent2)}
@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-grid{grid-template-columns:1fr}.wrap{padding:16px}.hdr-row{gap:6px}.pace-ctl{font-size:9px;flex-wrap:wrap}.openrow{grid-template-columns:1fr}.ost .v{font-size:16px}}@media(max-width:600px){nav.side{width:145px;padding:8px 5px}.tab-bar button{font-size:11px!important;padding:8px!important}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile .tv{font-size:22px}header{padding:10px}.search-panel label{min-width:0;width:100%}.page-heading{display:block}.page-heading .btn{margin:0 0 12px}.period-controls{flex-wrap:wrap}.wrap{padding:12px}.metrics{grid-template-columns:1fr}.tile .tr{font-size:9px}}

.financial-views,.seg.br{display:inline-flex;flex-wrap:wrap;margin:0 8px 12px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.financial-views button,.seg.br button{font:600 13px Oswald,sans-serif;text-transform:uppercase;padding:9px 15px;border:0;background:transparent;color:var(--text-dim)}.financial-views button.on{background:var(--accent);color:#1a1204}.seg.br button.on{background:var(--accent2);color:#0d1f26}.chart .bar{background:var(--accent2)}
