:root{color-scheme:dark;--bg:#14161a;--panel:#1d2026;--panel-2:#24282f;--border:#31363f;--text:#e8eaf0;--muted:#9aa1b0;--accent:#38bdf8;--accent-dim:#0e7490;--danger:#f87171;--ok:#4ade80;--go:#22c55e;--wip:#eab308}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 10px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent-dim)}button:disabled{opacity:.45;cursor:default}button.small{padding:2px 7px;font-size:12px;border-radius:5px}button.primary{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff;font-weight:600}button.danger{color:var(--danger)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:5px 8px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-dim)}.cc-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.cc-header{display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.cc-brand{font-size:17px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.cc-brand span{color:var(--accent)}.cc-event-pick select{max-width:330px;font-weight:600}.cc-header .spacer{flex:1 1}.cc-clock{font-size:30px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.cc-countdown{display:flex;flex-direction:column;align-items:center;padding:4px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);min-width:130px}.cc-countdown .lbl{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.cc-countdown .val{font-size:21px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-countdown.past .val{color:var(--muted);font-size:15px;padding:3px 0}.cc-ready-pill{padding:6px 16px;border-radius:10px;font-weight:800;font-size:15px;background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.5);color:var(--wip);white-space:nowrap}.cc-ready-pill.all-go{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.55);color:var(--go)}.cc-main{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(380px,1fr));grid-gap:12px;gap:12px;padding:12px;flex:1 1}.cc-main,.panel{min-height:0;overflow-y:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;position:relative;min-width:0;overflow-x:hidden;container-type:inline-size}.panel.no-cq{container-type:normal}@media (min-width:1101px){.cc-main.customizing .panel{overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cc-main.customizing .panel>:not(.wg-cover):not(.wg-resize){pointer-events:none}}.wg-cover{position:absolute;inset:0;z-index:30;cursor:-webkit-grab;cursor:grab;display:flex;align-items:center;justify-content:center;background:rgba(56,189,248,.07);border:1.5px dashed rgba(56,189,248,.55);border-radius:12px;touch-action:none}.wg-cover:active{cursor:-webkit-grabbing;cursor:grabbing}.wg-cover span{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--accent);background:rgba(10,14,20,.88);border:1px solid rgba(56,189,248,.4);padding:6px 14px;border-radius:8px;pointer-events:none}.wg-resize{right:0;bottom:0;width:30px;height:30px;z-index:31;cursor:nwse-resize;border-right:4px solid var(--accent);border-bottom:4px solid var(--accent);border-bottom-right-radius:12px;opacity:.9;touch-action:none}.wg-resize,.wg-x{position:absolute}.wg-x{top:6px;right:6px;width:24px;height:24px;border-radius:6px;border:1px solid rgba(248,113,113,.6);background:rgba(20,10,10,.85);color:#f87171;font-size:12px;font-weight:800;cursor:pointer}.wg-x:hover{background:#7f1d1d;color:#fecaca}.wg-add-overlay{position:fixed;inset:0;z-index:1200;background:rgba(8,10,14,.7);display:flex;align-items:center;justify-content:center}.wg-add{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;width:360px;display:flex;flex-direction:column;gap:7px;box-shadow:0 18px 60px rgba(0,0,0,.6)}.wg-add h3{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.11em;color:var(--muted)}.wg-add-item{text-align:left;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.05em;cursor:pointer}.wg-add-item:hover{border-color:var(--accent);color:var(--accent)}.wg-add-msg{font-size:11.5px;color:var(--wip)}.wg-img{display:flex;align-items:stretch;padding:8px}.wg-img .img-fit{width:100%;height:100%;object-fit:contain;cursor:zoom-in;border-radius:6px}.wg-img .img-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--border);border-radius:8px}.img-zoomed{max-width:94vw;max-height:88vh;border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.6)}.sc-modal-overlay{position:fixed;inset:0;z-index:1200;background:rgba(8,10,14,.72);display:flex;align-items:center;justify-content:center;padding:24px}.sc-modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(780px,94vw);max-height:86vh;display:flex;flex-direction:column;box-shadow:0 22px 70px rgba(0,0,0,.65)}.sc-modal-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.sc-modal-title{font-size:12px;font-weight:800;letter-spacing:.11em;color:var(--muted)}.sc-modal-foot .grow,.sc-modal-head .grow{flex:1 1}.sc-modal-body{padding:12px 16px;overflow-y:auto;min-height:0}.sc-modal-body .edit-rows{margin-top:0}.sc-modal-foot{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.sc-saved{color:var(--go)}.sc-saved,.sc-unsaved{font-size:11.5px;font-weight:700}.sc-unsaved{color:var(--wip)}.cc-countdown.editable{cursor:pointer}.cc-countdown.editable:hover{outline:1px solid var(--accent);outline-offset:2px}.cd-edited{color:var(--wip);font-size:8px;margin-left:5px;vertical-align:middle}.tm-modal{width:340px}.tm-body{display:flex;flex-direction:column;gap:10px}.tm-body input[type=time]{font-size:24px;padding:8px 12px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-set-pick{flex:0 1 110px;min-width:46px;max-width:130px;font-size:11px;padding:2px 6px}.wg-ghost{border:2px dashed var(--accent);background:rgba(56,189,248,.14);border-radius:12px;z-index:25;pointer-events:none}.wg-ghost.invalid{border-color:#f87171;background:rgba(248,113,113,.14)}.hd-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.hd-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:1100px){.cc-root{height:auto;overflow:visible}.cc-main{display:flex;flex-direction:column}.cc-main,.panel{overflow:visible}.hd-btn,.wg-add-overlay,.wg-cover,.wg-ghost,.wg-resize,.wg-x{display:none}}.panel h2{margin:0 0 9px;flex-wrap:wrap;font-size:12px;font-weight:800;letter-spacing:.11em;color:var(--muted);display:flex;align-items:center;gap:8px}.panel h2 .grow{flex:1 1}.now-wrap{position:relative}.now-line{position:absolute;left:-6px;right:-6px;height:0;border-top:2px solid #f87171;z-index:4;pointer-events:none;filter:drop-shadow(0 0 4px rgba(248,113,113,.5));transition:top .9s linear}.sc-item button{position:relative;z-index:5}.now-line:before{content:"";position:absolute;left:0;top:-4.5px;width:7px;height:7px;border-radius:50%;background:#f87171}.now-tag.script{right:110px}.now-tag{position:absolute;right:0;top:-8px;font-size:8.5px;font-weight:800;letter-spacing:.12em;line-height:1.5;color:#fecaca;background:#7f1d1d;padding:0 5px;border-radius:4px}.rc-bar{display:flex;align-items:center;gap:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:10px 14px;border-radius:10px;border:1px solid rgba(250,204,21,.45);background:rgba(250,204,21,.06)}.rc-bar.all-go{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.07)}.rc-bar:hover{filter:brightness(1.2)}.rc-bar .grow{flex:1 1}.rc-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rc-bar-title{font-size:13px;font-weight:800;letter-spacing:.12em;color:#facc15}.rc-bar.all-go .rc-bar-title{color:#4ade80}.rc-bar-counts{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--text)}.rc-bar-hint{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c8595}.rc-ask{display:flex;align-items:center;gap:14px;padding:10px 14px;margin-bottom:12px;border-radius:10px;background:#0f1b13;border:1px solid rgba(74,222,128,.55);box-shadow:0 0 20px rgba(74,222,128,.12);animation:rc-ask-in .25s ease}@keyframes rc-ask-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rc-ask .grow{flex:1 1}.rc-ask-msg{font-size:13.5px;font-weight:700;color:#4ade80}.rc-ask-yes{border:none;border-radius:8px;padding:7px 16px;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer;background:#16a34a;color:#f0fdf4}.rc-ask-yes:hover{background:#15803d}.rc-ask-no{border:1px solid var(--border);border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;background:transparent;color:var(--muted)}.rc-ask-no:hover{color:var(--text);border-color:var(--muted)}.rc-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.rc-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.rc-col-head{font-size:11px;font-weight:800;letter-spacing:.14em;padding:3px 10px;border-radius:6px}.rc-col-head.sec{color:#f87171;background:rgba(248,113,113,.1);border-left:3px solid #f87171}.rc-col-head.ge{color:#4ade80;background:rgba(74,222,128,.1);border-left:3px solid #4ade80}.rc-cat{margin-top:8px}.rc-cat-head{font-size:10.5px;font-weight:800;letter-spacing:.12em;padding:2px 9px;border-left:3px solid;border-radius:4px;margin-bottom:6px}.rc-card{background:var(--panel-2);border:1px solid var(--border);border-left:4px solid var(--wip);border-radius:10px;padding:9px 11px}.rc-card.all-go{border-left-color:var(--go);box-shadow:0 0 0 1px rgba(34,197,94,.25)}.rc-card .rc-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.rc-card .rc-code{background:#1f3864;color:#fff;font-weight:800;font-size:12px;padding:0 7px;border-radius:5px}.rc-card .rc-name{font-weight:700;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-row{display:flex;align-items:center;gap:5px;padding:4px 0}.rc-row+.rc-row{border-top:1px dashed var(--border)}.rc-side{width:34px;font-size:10px;font-weight:800;letter-spacing:.06em;flex-shrink:0}.rc-side.sec{color:#f87171}.rc-side.ge{color:#4ade80}.rc-sup{font-size:11px;color:var(--muted);width:66px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-pills{display:flex;gap:5px;flex:1 1}.rc-pill{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 1px;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-align:center;border-radius:7px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s,color .12s,border-color .12s}.rc-pill.yellow{background:rgba(234,179,8,.16);border-color:rgba(234,179,8,.65);color:var(--wip)}.rc-pill.green{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.7);color:var(--go)}.rc-need{display:flex;align-items:center;gap:4px;flex-shrink:0}.rc-need label{font-size:10px;color:var(--muted)}.rc-need label.nl-sec{color:#f87171;font-weight:800;font-size:9px}.rc-need label.nl-ge{color:#4ade80;font-weight:800;font-size:9px}.rc-need input{width:34px;padding:2px 4px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rc-need input.short{border-color:rgba(234,179,8,.7);color:var(--wip)}.rc-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}@container (max-width: 760px){.rc-areas{grid-template-columns:1fr}}@container (max-width: 560px){.rc-split{grid-template-columns:1fr}}.rc-area .rc-name{min-width:0}.rc-area{display:flex;align-items:center;gap:7px;background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--wip);border-radius:8px;padding:5px 9px}.rc-area.all-go{border-left-color:var(--go)}.rc-area .rc-name{flex:1 1;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-area .rc-pill{flex:0 0 68px}.rc-note{margin-top:5px}.rc-note input{width:100%;font-size:11px;padding:3px 8px}.rc-area .rc-note-inline{flex:0.7 1;min-width:40px;font-size:10.5px;padding:2px 7px}.rc-area .rc-note-inline.has-note,.rc-note input.has-note{border-color:rgba(234,179,8,.6);color:var(--wip)}.rc-area .rc-note-inline.has-note:focus,.rc-note input.has-note:focus{border-color:var(--accent)}@container (max-width: 700px){.rc-card .rc-need input{width:27px}}.rc-bar-notes{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--wip);background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.45);border-radius:5px;padding:1px 7px}@container (max-width: 360px){.sc-rel{display:none}}@container (max-width: 270px){.sc-item{flex-wrap:wrap}}.sc-item{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed var(--border)}.sc-item:last-child{border-bottom:none}.sc-item.done .sc-label{color:var(--muted);text-decoration:line-through}.sc-item.na{opacity:.42}.sc-item.next-up{background:rgba(56,189,248,.08);border-radius:7px;padding-left:6px;padding-right:6px}.sc-time{width:64px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;flex-shrink:0}.sc-rel{width:88px;font-size:10.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.sc-label{flex:1 1;font-size:13px}.sc-item button{padding:1px 8px;font-size:10.5px;font-weight:700}.sc-item button.on-done{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.6);color:var(--go)}.sc-item button.on-na{background:var(--panel-2);color:var(--muted);border-color:var(--border)}.ck-item{gap:9px;padding:5px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ck-box,.ck-item{display:flex;align-items:center}.ck-box{width:18px;height:18px;border:2px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;font-size:12px;color:#06220f;font-weight:900}.ck-item.checked .ck-box{background:var(--go);border-color:var(--go)}.ck-item.checked .ck-label{color:var(--muted);text-decoration:line-through}.ck-label{font-size:13px}.ql-grid{display:flex;flex-direction:column;gap:7px}.ql-card{display:block;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:8px 11px;color:var(--text)}.ql-card:hover{border-color:var(--accent-dim);text-decoration:none}.ql-title{font-weight:700;font-size:13.5px;color:var(--accent)}.ql-note{font-size:12px;color:var(--muted);margin-top:2px}.tlp-row{display:flex;gap:9px;align-items:baseline;padding:3px 0}.tlp-time{width:62px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;flex-shrink:0}.tlp-name{font-size:13px;font-weight:600}.tlp-note{font-size:11px;color:var(--muted)}.dp-row{display:flex;gap:7px;align-items:center;padding:3px 0;font-size:12.5px;border-bottom:1px dashed var(--border)}.dp-row:last-child{border-bottom:none}.dp-code{width:36px;font-weight:800;color:var(--accent);flex-shrink:0;font-size:11px}.dp-name{flex:1 1}.dp-name,.dp-sups{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-sups{color:var(--muted);font-size:11.5px;max-width:45%}.dp-kind{font-size:9px;font-weight:800;padding:0 4px;border-radius:3px}.dp-kind.sec{background:rgba(248,113,113,.15);color:#f87171}.dp-kind.ge{background:rgba(74,222,128,.14);color:#4ade80}.map-thumb{width:100%;border-radius:8px;border:1px solid var(--border);cursor:zoom-in;display:block;background:#fff}.map-overlay{position:fixed;inset:0;z-index:1000;background:rgba(8,10,14,.9);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.map-zoomed{display:block;height:auto;border-radius:8px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.6)}.edit-rows{display:flex;flex-direction:column;gap:6px;margin-top:8px}.edit-row{display:flex;gap:6px;align-items:center}.edit-row input,.edit-row select{font-size:12px;padding:3px 6px}.edit-row .grow{flex:1 1}.edit-row input.num{width:58px;text-align:right}.cc-loading,.muted{color:var(--muted)}.cc-loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:15px}