:root{--ground:#0a0908;--panel:#141210;--inset:#1d1a17;--hair:#2b2723;--cream:#f4efe6;--dim:#8a8177;--accent:#f25d54;--display:"Orbitron","Arial Narrow",system-ui,sans-serif;--body:"Chakra Petch","Segoe UI",system-ui,sans-serif;--r:3px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--cream);font-family:var(--body);font-weight:500;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eyebrow{font-family:var(--display);font-weight:700;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--dim);font-size:11.5px}.band{border-bottom:1px solid var(--hair);background:var(--panel)}.band-in{max-width:1400px;margin:0 auto;padding:13px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.logo{height:19px}.logo,.logo-rc{width:auto;display:block;flex:none}.logo-rc{height:32px}.band-div{width:1px;align-self:stretch;background:var(--hair);flex:none;min-height:34px}.band-right{margin-left:auto;display:flex;align-items:center;gap:10px}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.chip,.vh{white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--hair);border-radius:var(--r);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.chip .dot{width:5px;height:5px;border-radius:50%;background:var(--dim)}.chip[data-state=saving] .dot{background:var(--accent);animation:pulse 1s infinite}.chip[data-state=saved] .dot{background:#6e8f5e}.chip[data-state=error] .dot{background:#e0a93b}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.chip .dot{animation:none!important}}.btn{border:1px solid var(--hair);background:var(--inset);padding:6px 12px;border-radius:var(--r);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cream);transition:border-color .12s,background .12s}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#150807}.btn-primary:hover{background:#ff6f66;border-color:#ff6f66}.btn-ghost{background:none;border-color:transparent;color:var(--dim)}.btn-ghost:hover{color:var(--cream);border-color:var(--hair)}.btn-sm{padding:4px 8px;font-size:10px}.wrap{max-width:1400px;margin:0 auto;padding:0 20px}.toolbar{display:flex;align-items:center;gap:14px;padding:14px 0 10px;flex-wrap:wrap}.search{flex:1 1;min-width:150px;max-width:300px;background:var(--inset);border:1px solid var(--hair);border-radius:var(--r);padding:6px 10px;font-size:13px}.search::placeholder{color:var(--dim)}.toolbar .btn{margin-left:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:var(--r);overflow:hidden;margin-bottom:18px}.stat{background:var(--panel);padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.stat .k{font-family:var(--display);font-weight:700;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.stat .v{font-family:var(--display);font-weight:900;font-feature-settings:"zero" 0;font-size:clamp(18px,3.4vw,26px);line-height:1;letter-spacing:.02em}.stat .s,.stat .v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat .s{font-size:11px;color:var(--dim)}.stat.alert .v{color:var(--accent)}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.empty{border:1px dashed var(--hair);border-radius:var(--r);background:var(--panel);padding:26px 22px;margin-bottom:18px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.empty h2{margin:6px 0;font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.empty p{margin:0;color:var(--dim);font-size:13px;max-width:62ch}.banner{border:1px solid rgba(224,169,59,.4);background:rgba(224,169,59,.07);color:#e0a93b;border-radius:var(--r);padding:12px 14px;margin:14px 0;font-size:13px}.banner b{display:block;font-family:var(--display);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:26px;scrollbar-width:thin}.col{flex:0 0 236px;flex-direction:column;min-width:0}.col,.col-head{display:flex;gap:8px}.col-head{border-top:2px solid var(--stage);padding-top:8px;align-items:baseline}.col-head .n{font-family:var(--display);font-weight:700;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.col-head .c{margin-left:auto;font-size:11px;font-weight:700;color:var(--dim)}.col-body{display:flex;flex-direction:column;gap:8px;min-height:70px;border-radius:var(--r);padding:2px;transition:background .12s}.col.drop .col-body{background:rgba(242,93,84,.07);outline:1px dashed var(--accent)}.col.archive{opacity:.72}.card{position:relative;background:var(--panel);border:1px solid var(--hair);border-left:3px solid var(--stage);border-radius:var(--r);padding:10px 11px;text-align:left;width:100%;display:flex;flex-direction:column;gap:8px;cursor:-webkit-grab;cursor:grab;transition:border-color .12s,transform .12s}.card:hover{transform:translateY(-1px)}.card:hover .c-title{color:var(--accent)}.card.dragging{opacity:.4}.c-title{font-weight:700;font-size:14px;line-height:1.25;letter-spacing:.01em;transition:color .12s}.c-alt{font-size:11px;color:var(--dim);margin-top:-4px}.c-meta{align-items:center;gap:6px;flex-wrap:wrap}.c-meta,.ini,.who{display:flex}.ini{width:19px;height:19px;border-radius:50%;background:var(--inset);border:1px solid var(--hair);font-size:8.5px;font-weight:700;align-items:center;justify-content:center;letter-spacing:.03em;margin-right:-5px}.ini:last-child{margin-right:0}.tag{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);border:1px solid var(--hair);border-radius:2px;padding:1px 5px}.tag.warn{color:#e0a93b;border-color:rgba(224,169,59,.4)}.tag.ok{color:#7fa36b;border-color:hsla(99,23%,53%,.4)}.tag.due{color:var(--accent);border-color:rgba(242,93,84,.45)}.tag.due:before{content:"▲";font-size:7px;margin-right:4px;vertical-align:1px}.c-note{font-size:11.5px;color:var(--dim);border-top:1px solid var(--hair);padding-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c-note b{font-weight:600}.bounce,.c-note b{color:var(--cream)}.bounce{display:flex;align-items:center;gap:7px;background:var(--inset);border:1px solid var(--hair);border-radius:var(--r);padding:5px 8px;font-size:11px;text-decoration:none;transition:border-color .12s}button.bounce{width:100%;text-align:left}button.bounce:hover{border-color:var(--stage)}button.bounce:hover .play{border-left-color:var(--stage)}.bounce b{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bounce .bname{color:var(--dim);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;min-width:0}.play{width:0;height:0;border-left:7px solid var(--cream);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;flex:none;transition:border-left-color .12s}.pause{width:7px;height:9px;border-left:2.5px solid var(--accent);border-right:2.5px solid var(--accent);flex:none}.bounce.missing{color:var(--dim);border-style:dashed}.bounce.missing b{color:#e0a93b;font-weight:600;letter-spacing:.04em;text-transform:none}.scrim{position:fixed;inset:0;background:rgba(5,4,4,.7);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--panel);border-left:1px solid var(--hair);z-index:41;display:flex;flex-direction:column;animation:slide .18s ease-out}@keyframes slide{0%{transform:translateX(24px);opacity:.4}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.d-head{padding:14px 18px;border-bottom:1px solid var(--hair);border-top:2px solid var(--stage);display:flex;align-items:flex-start;gap:10px}.d-head .eyebrow{display:block;margin-bottom:5px}.d-title{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;word-break:break-word}.d-body{flex:1 1;overflow-y:auto;padding:16px 18px 40px;gap:18px}.d-body,.sec{display:flex;flex-direction:column}.sec{gap:8px}.sec>.eyebrow{color:var(--dim)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.inp{background:var(--inset);border:1px solid var(--hair);border-radius:var(--r);padding:7px 9px;font-size:13.5px;width:100%}.inp:focus{border-color:var(--accent);outline:none}textarea.inp{resize:vertical;min-height:62px;line-height:1.5}.row2{grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.row2,.row3{display:grid}.row3{grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px}.stages{display:flex;flex-wrap:wrap;gap:5px}.sbtn{border:1px solid var(--hair);border-radius:var(--r);padding:5px 9px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.sbtn[aria-pressed=true]{color:#150807;background:var(--sh);border-color:var(--sh)}.sbtn:hover{color:var(--cream)}.sbtn[aria-pressed=true]:hover{color:#150807}.collab{display:grid;grid-template-columns:1fr 104px 60px 26px;grid-gap:6px;gap:6px;align-items:center}.collab .inp{padding:6px 8px;font-size:12.5px}.splitbar{height:5px;display:flex;gap:1px;border-radius:2px;overflow:hidden;background:var(--inset)}.splitbar span{background:var(--stage)}.splitsum{display:flex;justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.splitsum b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.splitsum.bad b{color:#e0a93b}.splitsum.ok b{color:#7fa36b}.current{display:flex;align-items:center;gap:12px;background:var(--inset);border:1px solid var(--hair);border-left:3px solid var(--stage);border-radius:var(--r);padding:10px 12px;flex-wrap:wrap}.cur-l{flex:1 1;min-width:120px;display:flex;flex-direction:column;gap:2px}.cur-v{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.vlist{display:flex;flex-direction:column}.vrow{display:flex;align-items:center;gap:9px;padding:7px 2px;border-bottom:1px solid var(--hair);font-size:12px}.vrow:last-child{border-bottom:0}.vrow b{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:26px}.vrow .muted{flex:1 1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini{font-size:10px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .12s}.fb:hover .mini,.mini:focus-visible,.vrow:hover .mini{opacity:1}.mini:hover{color:var(--accent)}.drop-zone{border:1px dashed var(--hair);border-radius:var(--r);padding:14px;text-align:center;color:var(--dim);font-size:12px;transition:border-color .12s,color .12s}.drop-zone.over{border-color:var(--accent);color:var(--cream);background:rgba(242,93,84,.06)}.log{flex-direction:column}.fb,.log{display:flex}.fb{gap:10px;padding:9px 0;border-bottom:1px solid var(--hair)}.fb:last-child{border-bottom:0}.fb-rail{flex:none;width:6px;display:flex;flex-direction:column;align-items:center;padding-top:5px}.fb-rail i{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.fb-rail u{flex:1 1;width:1px;background:var(--hair);text-decoration:none;margin-top:3px}.fb-b{flex:1 1;min-width:0}.fb-h{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.fb-h b{font-size:11px;font-weight:700;letter-spacing:.06em}.fb-h time{font-size:10px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.fb-t{font-size:13px;white-space:pre-wrap;word-break:break-word}.d-foot{border-top:1px solid var(--hair);padding:12px 18px;display:flex;gap:10px;align-items:center}.x{font-size:18px;line-height:1;color:var(--dim);padding:2px 4px;flex:none}.x:hover{color:var(--accent)}@media(max-width:520px){.drawer{width:100vw}.collab{grid-template-columns:1fr 80px 52px 24px}.row2,.row3{grid-template-columns:1fr}}@media(max-width:760px){.board{flex-direction:column;overflow-x:visible;gap:18px}.col{flex:1 1 auto;width:100%}}.foot{border-top:1px solid var(--hair);margin-top:10px;padding:14px 0 30px;color:var(--dim);font-size:11px;display:flex;gap:14px;flex-wrap:wrap}.foot b{color:var(--cream);font-weight:600}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.gate-card{width:min(360px,100%);background:var(--panel);border:1px solid var(--hair);border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column;gap:16px}.gate-marks{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--hair)}.gate h1{margin:0;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.gate .err{color:#e0a93b;font-size:12px;min-height:16px}