.sbo{position:fixed;inset:0;z-index:60;overflow:hidden;font-family:var(--sans);font-size:13px;--bg:#0b1220;--bg2:#101a2e;--surface:#15213a;--surface2:#1b2947;--line:#263657;--ink:#e7ecf6;--ink2:#9fadc7;--ink3:#64748f;--accent:#f4511e;--accent-soft:#ff7043;--green:#34d399;--amber:#fbbf24;--red:#f87171;--violet:#a78bfa;--mono:ui-monospace,"SF Mono",Menlo,monospace;--sans:-apple-system,"Segoe UI",Roboto,sans-serif}.sbo *{box-sizing:border-box}.sbo,.sbo #root{height:100%}.sbo{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans)}.sbo button{cursor:pointer}.sbo button,.sbo input,.sbo select{font:inherit}.sbo .app{display:flex;height:100%}.sbo .side{width:218px;flex:none;background:var(--bg2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;gap:2px}.sbo .side .brandmark{font-weight:800;letter-spacing:.02em;font-size:15px;padding:4px 10px 2px}.sbo .side .brandmark span{color:var(--accent)}.sbo .side .tenant{margin:8px 6px 14px;width:calc(100% - 12px);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:7px 9px}.sbo .side .navsection{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-weight:700;padding:12px 10px 3px}.sbo .side a{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;color:var(--ink2);text-decoration:none;font-weight:500}.sbo .side a:hover{background:var(--surface);color:var(--ink)}.sbo .side a.active{background:var(--surface2);color:var(--ink)}.sbo .side a .k{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink3)}.sbo .side .foot{margin-top:auto;padding:8px 10px;font-size:12px;color:var(--ink3)}.sbo .side .foot button{background:none;border:0;color:var(--ink3);padding:0}.sbo .side .foot button:hover{color:var(--ink)}.sbo .main{flex:1 1;min-width:0;display:flex;flex-direction:column}.sbo .topbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.sbo .topbar h1{font-size:16px;margin:0;font-weight:700}.sbo .topbar .searchhint{margin-left:auto;color:var(--ink3);font-size:12.5px;border:1px solid var(--line);border-radius:7px;padding:5px 10px;background:var(--bg2);cursor:pointer}.sbo .topbar .searchhint kbd{font-family:var(--mono);font-size:11px;color:var(--ink2)}.sbo .content{flex:1 1;overflow:auto;padding:18px 20px 40px}.sbo .statrow{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sbo .stat{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 14px;min-width:150px;max-width:100%}.sbo .stat b{display:block;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sbo .stat span{color:var(--ink3);font-size:12px}.sbo table.grid{width:100%;border-collapse:collapse;font-size:13px}.sbo table.grid th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:var(--bg)}.sbo table.grid td,.sbo table.grid th{padding:8px 10px;border-bottom:1px solid var(--line)}.sbo table.grid td{vertical-align:top}.sbo table.grid tr:hover td{background:var(--bg2)}.sbo .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:12.5px}.sbo .pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:99px}.sbo .pill.live{background:hsla(0,91%,71%,.15);color:var(--red)}.sbo .pill.pre{background:rgba(159,173,199,.12);color:var(--ink2)}.sbo .pill.open{background:rgba(251,191,36,.14);color:var(--amber)}.sbo .pill.won{background:rgba(52,211,153,.14);color:var(--green)}.sbo .pill.lost{background:rgba(159,173,199,.12);color:var(--ink3)}.sbo .pill.cashed_out,.sbo .pill.void{background:rgba(167,139,250,.14);color:var(--violet)}.sbo .pill.golden{background:rgba(251,191,36,.16);color:var(--amber)}.sbo .pill.zero_margin{background:rgba(52,211,153,.14);color:var(--green)}.sbo .pill.boost{background:rgba(255,112,67,.14);color:var(--accent-soft)}.sbo .pill.draft{background:rgba(159,173,199,.12);color:var(--ink2)}.sbo .pill.expired{background:rgba(159,173,199,.1);color:var(--ink3)}.sbo .btn{background:var(--surface2);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 12px;font-weight:600}.sbo .btn:hover{border-color:var(--ink3)}.sbo .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.sbo .btn.primary:hover{background:var(--accent-soft)}.sbo .btn.ghost{background:none;border:none;color:var(--ink3);padding:4px 6px}.sbo .btn.ghost:hover{color:var(--ink)}.sbo .btn.sm{padding:3px 9px;font-size:12px}.sbo .tree .sport{margin-bottom:6px}.sbo .tree .sport>.row{font-weight:700}.sbo .tree .row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px}.sbo .tree .row:hover{background:var(--bg2)}.sbo .tree .row .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbo .tree .row .meta{color:var(--ink3);font-size:12px}.sbo .tree .row .actions{display:none;gap:4px}.sbo .tree .row:hover .actions{display:flex}.sbo .tree .comp{margin-left:18px}.sbo .tree .event{margin-left:36px;color:var(--ink2)}.sbo .tree .hidden-node .name{color:var(--ink3);text-decoration:line-through}.sbo .tree .pin{color:var(--amber);font-size:11px;font-weight:700}.sbo .caret{background:none;border:0;color:var(--ink3);width:18px;padding:0}.sbo .login-wrap{display:grid;place-items:center;height:100%}.sbo .login{width:320px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px}.sbo .login h1{margin:0 0 2px;font-size:18px}.sbo .login h1 span{color:var(--accent)}.sbo .login p{color:var(--ink3);margin:0 0 18px;font-size:13px}.sbo .login label{display:block;font-size:12px;color:var(--ink2);margin:10px 0 4px}.sbo .login input{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:8px 10px}.sbo .login .btn{width:100%;margin-top:16px}.sbo .login .err{color:var(--red);font-size:12.5px;margin-top:10px}.sbo .palette-back{position:fixed;inset:0;background:rgba(4,8,16,.6);display:grid;justify-items:center;align-items:start;padding-top:12vh;z-index:50}.sbo .palette{width:min(560px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.5)}.sbo .palette input{width:100%;background:none;border:0;outline:none;color:var(--ink);padding:14px 16px;font-size:15px;border-bottom:1px solid var(--line)}.sbo .palette .results{max-height:320px;overflow:auto}.sbo .palette .item{display:flex;gap:10px;align-items:center;padding:9px 16px;cursor:pointer;color:var(--ink2)}.sbo .palette .item.sel{background:var(--surface2);color:var(--ink)}.sbo .palette .item .kind{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);width:74px;flex:none}.sbo .palette .empty{padding:16px;color:var(--ink3);font-size:13px}.sbo .formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.sbo .formgrid label{font-size:11.5px;color:var(--ink2);display:block;margin-bottom:3px}.sbo .formgrid input,.sbo .formgrid select{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:7px 9px}.sbo .panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px;min-width:0}.sbo .panel h3{margin:0 0 6px;font-size:14px}.sbo .toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.sbo .toolbar input,.sbo .toolbar select{background:var(--bg2);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:6px 9px}.sbo .muted{color:var(--ink3)}.sbo .stream-paused{position:-webkit-sticky;position:sticky;top:34px;z-index:5;text-align:center}.sbo .stream-paused button{background:var(--accent);color:#fff;border:0;border-radius:99px;padding:5px 14px;font-weight:700;box-shadow:0 4px 14px rgba(244,81,30,.4)}.sbo .clv{font-family:var(--mono);font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px}.sbo .clv.pos{background:rgba(52,211,153,.15);color:var(--green)}.sbo .clv.neg{background:rgba(159,173,199,.1);color:var(--ink3)}.sbo .clv.sharp{background:hsla(0,91%,71%,.16);color:var(--red)}.sbo .nowrap{white-space:nowrap}.sbo th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sbo th.sortable:hover{color:var(--ink)}.sbo .topslot.dragging{opacity:.4}.sbo .topslot.dragover{outline:2px dashed var(--accent);outline-offset:-2px}.sbo .tablewrap{overflow-x:auto}@media (max-width:980px){.sbo .app{flex-direction:column}.sbo .side{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:8px 10px;gap:4px}.sbo .side .brandmark{padding:0 8px 0 2px;font-size:14px}.sbo .side .tenant{margin:0 6px 0 0;width:auto;padding:5px 8px}.sbo .side .navsection{display:none}.sbo .side a{padding:5px 9px;font-size:13px}.sbo .side a .k{display:none}.sbo .side .foot{margin:0 0 0 auto;padding:0 4px;display:flex;gap:8px;align-items:baseline}.sbo .topbar{padding:10px 14px}.sbo .content{padding:12px 14px 32px}.sbo .stat{min-width:120px;padding:8px 10px;flex:1 1 40%}.sbo .stat b{font-size:17px}}@media (max-width:620px){.sbo .statrow,.sbo .toolbar{gap:6px}.sbo .formgrid{grid-template-columns:1fr 1fr}}