:root{--bg: #101418;--panel: #1a2027;--panel-2: #232b34;--line: #2e3945;--text: #e8edf2;--dim: #8b98a5;--accent: #d9a441;--arrived: #4c8dd6;--works: #d9a441;--ready: #4cae6e;--onset: #b06fd4;--wrapped: #6b7885}*{box-sizing:border-box;margin:0}html,body{overflow-x:hidden;max-width:100vw}body{background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);padding-top:calc(14px + env(safe-area-inset-top))}#brand{display:flex;align-items:baseline;gap:10px}#brand-name{font-weight:700;font-size:16px;letter-spacing:.02em}#brand-sub{color:var(--dim);font-size:13px;letter-spacing:.04em;text-transform:uppercase}#who{color:var(--dim);font-size:13px;display:flex;gap:12px;align-items:center}#who button{background:none;border:1px solid var(--line);color:var(--dim);border-radius:6px;padding:4px 10px;cursor:pointer}#main{padding:20px;max-width:1100px;margin:0 auto}.gate{text-align:center;padding:10vh 20px}.gate h1{font-size:21px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.gate p{color:var(--dim);font-size:15px;margin-bottom:34px}.gate button{background:var(--accent);color:#14100a;border:none;border-radius:8px;padding:12px 26px;font-size:15px;font-weight:600;cursor:pointer}.gate .denied{color:#d67c7c;margin-top:20px}.day-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.day-head h1{font-size:20px}.day-head .live{color:var(--ready);font-size:13px}.day-head .live:before{content:"●";margin-right:6px;animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.col{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.col h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:2px 4px 10px;display:flex;justify-content:space-between}.col h2 .count{color:var(--text)}.card{background:var(--panel-2);border-left:3px solid var(--stage, var(--dim));border-radius:6px;padding:7px 10px;margin-bottom:6px}.card .nm{font-weight:600;font-size:14px}.card .tm{color:var(--dim);font-size:12px}.card.flash{animation:flash 1.2s ease-out}@keyframes flash{0%{background:#3a4656}to{background:var(--panel-2)}}.feed{margin-top:26px}.feed h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:10px}.feed .row{display:flex;gap:12px;padding:6px 4px;border-bottom:1px solid var(--line);font-size:14px}.feed .row .t{color:var(--dim);width:72px;flex:none}.empty{color:var(--dim);padding:30px 0;text-align:center}.tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:var(--panel);border:1px solid var(--line);color:var(--dim);border-radius:8px;padding:6px 14px;font-size:14px;cursor:pointer;white-space:nowrap;flex:0 0 auto}.tabs button.on{color:var(--text);border-color:var(--accent)}.jeeves{display:flex;flex-direction:column;height:calc(100vh - 150px);max-width:760px;margin:0 auto}@supports (height: 100dvh){.jeeves{height:calc(100dvh - 150px)}}.jv-input{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.jv-messages{flex:1;overflow-y:auto;padding:8px 4px}.jv-hello{color:var(--dim);text-align:center;padding:24px 0}.jv-msg{max-width:85%;padding:10px 14px;border-radius:12px;margin-bottom:10px;white-space:pre-wrap}.jv-msg.user{background:var(--panel-2);margin-left:auto;border:1px solid var(--line)}.jv-msg.assistant{background:var(--panel);border:1px solid var(--line)}.jv-msg.thinking{color:var(--dim);font-style:italic}.jv-msg.error{border-color:#7a3b3b;color:#d67c7c}.jv-input{display:flex;gap:8px;padding:12px 0}.jv-input input{flex:1;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:10px 14px;font-size:15px;outline:none}.jv-input input:focus{border-color:var(--accent)}.jv-input button{background:var(--accent);color:#14100a;border:none;border-radius:8px;padding:10px 20px;font-weight:600;cursor:pointer}.jv-input button:disabled{opacity:.5}.gate-logo{width:min(320px,62vw);margin:0 auto 6px;display:block}.bc{--ink:#1c1917;--paper:#f5efdf;--bcaccent:#b45309;--ok:#15803d;--bcline:#d6d3d1;--card:#fff;--meta:#78716c;--meta2:#57534e;--tint-blue:#eff6ff;--blue:#2563eb;--tint-amber:#fef3c7;--amber:#b45309;--amber-text:#92400e;--tint-green:#f0fdf4;--tint-red:#fef2f2;--red:#b91c1c;--tint-gray:#f5f5f4;--gray:#a8a29e;--press:#e7e5e4;--onset-text:#fff;--chair:#7c3aed;--tint-chair:#f1e9fe;background:var(--paper);color:var(--ink);border-radius:14px;overflow:hidden;max-width:640px;margin:0 auto;padding-bottom:30px;font-family:-apple-system,system-ui,sans-serif}.bc-head{padding:14px 16px 10px;border-bottom:3px solid var(--ink)}.bc-title{font-size:18px;font-weight:800}.bc-sub{font-size:13px;color:var(--meta2);margin-top:2px}.bc-back{margin:10px 14px 0;font-size:14px;color:var(--meta);background:none;border:none;padding:6px;display:none;cursor:pointer}.bc-board{display:flex;gap:6px;padding:10px 14px 0;flex-wrap:wrap}.bc-tile{flex:1;min-width:60px;background:var(--card);border:1.5px solid var(--bcline);border-radius:10px;padding:8px 4px;text-align:center;cursor:pointer}.bc-tile .n{font-size:22px;font-weight:800}.bc-tile .l{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--meta)}.bc-upnext{display:flex;gap:6px;overflow-x:auto;padding:8px 14px 0;-webkit-overflow-scrolling:touch}.bc-up{flex:0 0 auto;background:var(--card);border:1.5px solid var(--bcline);border-radius:12px;padding:12px;font-size:12px;white-space:nowrap;cursor:pointer}.bc-up b{font-size:13px}.bc-up.due{border-color:var(--red);color:var(--red);background:var(--tint-red)}.bc-up.soon{border-color:var(--bcaccent);color:var(--amber-text);background:var(--tint-amber)}.bc-list{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.bc-cast{padding:12px;background:var(--card);border:1.5px solid var(--bcline);border-radius:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.bc-cast .who{font-size:16px;font-weight:600}.bc-cast .who .meta{display:block;font-size:12px;font-weight:400;color:var(--meta);margin-top:1px}.bc-pill{font-size:12px;font-weight:700;padding:5px 10px;border-radius:14px;border:1.5px solid var(--bcline);color:var(--meta);white-space:nowrap}.bc-pill.arrived{border-color:var(--blue);color:var(--blue);background:var(--tint-blue)}.bc-pill.works,.bc-pill.hair,.bc-pill.makeup{border-color:var(--chair);color:var(--chair);background:var(--tint-chair)}.bc-pill.ready{border-color:var(--ok);color:var(--ok);background:var(--tint-green)}.bc-pill.onset{border-color:var(--ink);color:var(--onset-text);background:var(--ink)}.bc-pill.wrapped{border-color:var(--gray);color:var(--meta);background:var(--tint-gray)}.bc-pill.due{border-color:var(--red);color:var(--red);background:var(--tint-red)}.bc-pill.soon{border-color:var(--bcaccent);color:var(--amber-text);background:var(--tint-amber)}.bc-chip{padding:13px 12px;background:var(--card);border:1.5px solid var(--bcline);border-radius:10px;font-size:16px;display:flex;justify-content:space-between;cursor:pointer;color:var(--ink)}.bc-chip.sel{border-color:var(--chair);background:var(--tint-chair)}.bc-sechead{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta);padding:8px 16px 0}.bc-panel{padding:14px;display:none}.bc-panel h2{font-size:17px;margin:4px 0 12px;color:var(--ink)}.bc-planbox{margin:-4px 0 12px;padding:10px 12px;background:var(--card);border:1.5px solid var(--bcline);border-radius:10px;font-size:14px;color:var(--meta2);line-height:1.6}.bc-stagebtn{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:16px 10px;font-size:17px;font-weight:700;text-align:center;background:var(--card);border:2px solid var(--ink);border-radius:12px;color:var(--ink);margin-bottom:10px;cursor:pointer}.bc-stagebtn:active{background:var(--press)}.bc-stagebtn.cur{background:var(--tint-chair);border-color:var(--chair)}.bc-stagebtn .plan{flex:1;text-align:left;font-weight:400;color:var(--meta);font-size:12px}.bc-stagebtn .when{flex:1;text-align:right;font-weight:400;color:var(--meta);font-size:14px}.bc-stagebtn.sendbtn{background:var(--ok);border-color:var(--ok);color:#fff}.bc-time{font-size:22px;padding:10px;border:2px solid var(--ink);border-radius:10px;background:var(--card);color:var(--ink);width:100%;display:block;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bc-preview{margin:12px 0;padding:12px;background:var(--card);border:2px dashed var(--bcaccent);border-radius:10px;font-family:ui-monospace,monospace;font-size:15px;white-space:pre-wrap;color:var(--ink)}.bc-flowdone{width:38px;height:38px;border-radius:50%;border:2px solid var(--ok);color:var(--ok);background:var(--card);font-size:18px;font-weight:800;margin-left:8px;flex:0 0 auto;cursor:pointer}.bc-flowdone:active{background:var(--ok);color:#fff}.bc-toast{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:20px;font-size:14px;opacity:0;transition:opacity .25s;pointer-events:none;z-index:10}.bc-stagebtn.ro{cursor:default}.bc-stagebtn.ro:active{background:var(--card)}@media(min-width:760px){.bc{max-width:1240px}#bc-roster.bc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start}#bc-roster .bc-sechead{grid-column:1 / -1}.bc-panel{max-width:680px;margin:0 auto}.bc-board{max-width:980px}}@media(max-width:480px){#main{padding:12px 8px}#topbar{padding:10px 14px}#brand-logo{height:38px}#brand-sub{display:none}.bc{border-radius:10px}.tabs{margin-bottom:12px}}.bc.dark{--ink: #e8edf2;--paper: #161b21;--card: #1f262e;--bcline: #313c48;--bcaccent: #d9a441;--ok: #4cae6e;--meta: #8b98a5;--meta2: #a5b1bd;--tint-blue: rgba(76, 141, 214, .16);--blue: #6aa5e3;--tint-amber: rgba(217, 164, 65, .16);--amber-text: #e2b45f;--tint-green: rgba(76, 174, 110, .16);--tint-red: rgba(214, 92, 92, .16);--red: #e07070;--tint-gray: rgba(139, 152, 165, .14);--gray: #6b7885;--chair: #b18ae8;--tint-chair: rgba(150, 110, 220, .18);--press: #2a333d;--onset-text: #101418}.bc.dark .bc-head{border-bottom-color:var(--bcaccent)}.bc.dark .bc-pill.onset{background:#e8edf2;border-color:#e8edf2}.bc.dark .bc-stagebtn{border-color:#4a5663}.bc.dark .bc-stagebtn.cur{border-color:var(--chair)}.bc.dark .bc-time{border-color:#4a5663}.bc.dark .bc-toast{background:#e8edf2;color:#14100a}.settings{max-width:640px;margin:0 auto}.settings h1{font-size:20px;margin-bottom:18px}.settings section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:16px}.settings h2{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:6px}.settings .hint{color:var(--dim);font-size:13px;margin-bottom:12px}.settings label{display:block;font-size:13px;color:var(--dim);margin:10px 0 4px}.settings input[type=text],.settings input[type=number],.settings textarea{width:100%;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:9px 12px;font-size:15px;outline:none;font-family:inherit}.settings input:focus,.settings textarea:focus{border-color:var(--accent)}.settings .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings label.check{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text);margin:8px 0}.settings label.check input{width:18px;height:18px;accent-color:var(--accent)}.settings #st-save{background:var(--accent);color:#14100a;border:none;border-radius:8px;padding:11px 22px;font-weight:600;font-size:15px;cursor:pointer;margin-top:4px}.settings #st-status{margin-left:12px;color:var(--dim);font-size:14px}.bc-refresh{font-size:20px;background:var(--card);border:2px solid var(--ink);border-radius:50%;width:42px;height:42px;color:var(--ink);cursor:pointer;flex:0 0 auto}.bc-ptr{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);left:50%;transform:translate(-50%) translateY(-60px);background:var(--panel, #1a2027);color:var(--dim, #8b98a5);border:1px solid var(--line, #2e3945);padding:7px 16px;border-radius:18px;font-size:13px;font-weight:600;z-index:50;transition:transform .18s ease,color .18s;pointer-events:none}.bc-ptr.show{transform:translate(-50%) translateY(0)}.bc-ptr.armed{color:var(--accent, #d9a441);border-color:var(--accent, #d9a441)}.alerts{max-width:680px;margin:0 auto}.alerts h1{font-size:20px;margin-bottom:16px}.al-empty{color:var(--dim);text-align:center;padding:40px 0}.al-row{display:flex;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.al-stripe{width:4px;flex:0 0 auto}.al-main{padding:11px 14px 11px 2px}.al-title{font-weight:600;font-size:15px}.al-body{color:var(--text);opacity:.85;font-size:14px;margin-top:2px}.al-meta{color:var(--dim);font-size:12px;margin-top:5px}.dy{max-width:760px;margin:0 auto}.dy-head h1{font-size:20px}.dy-sub{color:var(--text);opacity:.85;font-size:14px;margin-top:3px}.dy-sub.dim{color:var(--dim);opacity:1;font-size:13px}.dy-sub.marks{color:var(--ready);font-size:13px;font-weight:600}.dy-stats{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.dy-stat{flex:1;min-width:86px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center}.dy-stat .n{font-size:19px;font-weight:700}.dy-stat .l{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-top:2px}.dy h2{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:18px 0 8px}.dy-scene{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:14px}.dy-scene-row{display:flex;align-items:baseline;gap:10px;cursor:pointer}.dy-scene.rx{opacity:.75;border-style:dashed}.dy-rx{border:1px solid var(--dim);color:var(--dim);border-radius:10px;padding:2px 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.dy-loc{color:var(--dim);font-size:12px}.dy-detail{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.dy-syn{font-size:14px;margin-bottom:6px;font-style:italic;opacity:.95}.dy-meta{color:var(--dim);font-size:12px;margin-bottom:8px}.dy-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dy-note{font-size:13px;color:var(--text);opacity:.85;margin-bottom:4px}.dy-note b{color:var(--accent);font-size:11px;letter-spacing:.05em;margin-right:6px}.dy-note.dim{color:var(--dim);opacity:1}.dy-scene.done{opacity:.55}.dy-scene.done .dy-mark{color:var(--ready)}.dy-scene.now{border-color:var(--accent)}.dy-scene.now .dy-mark{color:var(--accent)}.dy-mark{width:16px;flex:none;color:var(--dim)}.dy-num{font-weight:700;min-width:44px}.dy-set{flex:1;color:var(--text);opacity:.9}.dy-right{color:var(--dim);font-size:13px;white-space:nowrap}.dy-cast{border:1px solid var(--line);border-radius:10px;padding:2px 8px;font-size:11px}.dy-cast.ok{color:var(--ready);border-color:var(--ready)}.dy-notin{color:var(--dim);font-size:13px;margin-top:4px}.dy-fresh{color:var(--dim);font-size:12px;margin-top:16px;text-align:center}.dy-empty{color:var(--dim);padding:16px}.dy-stat.dy-click{cursor:pointer}.dy-stat.dy-click.open{border-color:var(--accent)}.dy-bucket{background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:10px 14px;font-size:14px;margin:-6px 0 12px}.su .su-grid{display:none;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.su-tile{display:block;width:100%;padding:18px 10px;font-size:17px;font-weight:700;text-align:center;background:var(--card);border:2px solid var(--ink);border-radius:12px;color:var(--ink);cursor:pointer}.su-tile:active{background:var(--press)}.su-tile.warn{background:var(--ink);color:var(--onset-text)}.bc.dark .su-tile{border-color:#4a5663}.su-meta{color:var(--meta);font-size:13px}.su-xbtn{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--bcline);background:var(--card);font-size:14px;color:var(--meta);line-height:1;cursor:pointer}.su-stepper{display:flex;align-items:center;gap:16px;justify-content:center;margin:14px 0}.su-stepper button{width:56px;height:56px;font-size:28px;border-radius:50%;border:2px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer}.bc.dark .su-stepper button{border-color:#4a5663}.su-stepper .val{font-size:34px;font-weight:800;min-width:70px;text-align:center;color:var(--ink)}.su-input{font-size:18px;padding:12px;width:100%;border:2px solid var(--ink);border-radius:10px;background:var(--card);color:var(--ink);box-sizing:border-box}.bc.dark .su-input{border-color:#4a5663}.su-actions{padding:0 14px;display:none;gap:10px;flex-direction:column}.su .bc-stagebtn:disabled{opacity:.35;pointer-events:none}.su .bc-panel .bc-list{max-height:calc(100dvh - 300px);overflow-y:auto;-webkit-overflow-scrolling:touch}.al-filters{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}.al-chip{background:var(--panel, #161c23);border:1px solid var(--line, #2c3540);color:var(--dim, #8a97a5);border-radius:14px;padding:5px 12px;font-size:12.5px;cursor:pointer}.al-chip.on{border-color:var(--accent, #d9a441);color:var(--accent, #d9a441);font-weight:700}.al-reportbtn{margin-top:8px;background:none;border:1px solid var(--accent, #d9a441);color:var(--accent, #d9a441);border-radius:9px;padding:6px 12px;font-size:12.5px;cursor:pointer}.al-backbtn{background:none;border:none;color:var(--dim, #8a97a5);font-size:14px;padding:4px 0 12px;cursor:pointer}.al-report{max-width:760px}.st-person{border:1px solid var(--line, #2c3540);border-radius:10px;padding:10px 12px;margin:8px 0;font-size:13.5px}.st-person .who b{margin-right:8px}.st-person .who span{color:var(--dim, #8a97a5);font-size:12.5px}.st-person .what{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-top:3px;color:var(--dim, #8a97a5);font-size:12.5px}.st-person .tier{text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:10.5px;border:1px solid var(--line, #2c3540);border-radius:9px;padding:2px 8px}.st-person .tier.producer{color:var(--accent, #d9a441);border-color:var(--accent, #d9a441)}.st-person .tier.input{color:var(--green, #7fc98b);border-color:var(--green, #7fc98b)}.st-person .mail{color:var(--dim, #8a97a5);font-size:11.5px;margin-top:2px}.st-person.lapsed{opacity:.5}
