@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono-500.woff2) format("woff2");font-weight:500;font-display:swap}:root{--ground: #100D08;--timber: #17130C;--bone: #ECE5D5;--taupe: #8E8271;--brass: #C79350;--paper: #E6E7E3;--draft: #CDD0CE;--ink: #1A1D21;--graphite: #5F646A;--ink-blue: #274B78;--sans: "Switzer", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--rail-w: 216px;--line: rgba(26, 29, 33, .14)}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}a{color:inherit}::selection{background:var(--brass);color:var(--ground)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.mono{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.shell{display:grid;grid-template-columns:var(--rail-w) 1fr;height:100%}.rail{background:var(--ground);color:var(--bone);display:flex;flex-direction:column;padding:1.1rem .9rem;gap:.2rem}.rail-lockup{display:flex;align-items:center;gap:.6rem;color:var(--brass);padding:.3rem .55rem 1.2rem;text-decoration:none}.rail-lockup .a{font-weight:700;font-size:.95rem;color:var(--bone);line-height:1}.rail-lockup .b{font-family:var(--mono);font-size:.52rem;letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin-top:3px}.rail-nav{display:flex;flex-direction:column;gap:.15rem;flex:1}.rail-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-radius:3px;text-decoration:none;color:var(--taupe);font-weight:500;font-size:.9rem;border:0;background:none;text-align:left;white-space:nowrap}.rail-link:hover{color:var(--bone);background:#ece5d50d}.rail-link.active{color:var(--bone);background:#c7935024}.rail-link.active .rail-ico{color:var(--brass)}.rail-ico{width:17px;height:17px;flex:none;color:currentColor;opacity:.9}.rail-link span{flex:1}.badge{font-family:var(--mono);font-size:.62rem;background:var(--brass);color:#14100a;border-radius:99px;padding:.1rem .45rem;font-weight:500;flex:none}.rail-foot{border-top:1px solid rgba(236,229,213,.1);padding-top:.7rem}.canvas{overflow-y:auto;padding:1.7rem 2.1rem 3rem;background-image:linear-gradient(rgba(39,75,120,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(39,75,120,.045) 1px,transparent 1px);background-size:26px 26px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-title{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.page-code{font-family:var(--mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite)}.eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--graphite);margin-bottom:.7rem}.eyebrow:before{content:"";width:1.3rem;height:2px;background:var(--brass)}.panel{background:#ffffff8c;border:1px solid var(--line);border-radius:3px;padding:1.15rem 1.25rem}.panel+.panel{margin-top:1rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}@media(max-width:1100px){.grid-3,.grid-2{grid-template-columns:1fr}}.stat-n{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;line-height:1}.stat-n.hot{color:#8a5a17}.stat-label{color:var(--graphite);margin-top:.35rem;font-size:.86rem}.btn{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem;padding:.55rem 1rem;border-radius:2px;border:1px solid transparent;background:var(--brass);color:#14100a;transition:filter .15s ease}.btn:hover{filter:brightness(1.07)}.btn-ghost{background:none;border-color:#1a1d2147;color:var(--ink)}.btn-ghost:hover{border-color:var(--brass);filter:none}.btn-sm{padding:.3rem .65rem;font-size:.8rem}.btn:disabled{opacity:.5;cursor:default}.field{display:block;margin-bottom:.9rem}.field>span{display:block;font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;background:#ffffffbf;color:var(--ink);border:1px solid rgba(26,29,33,.22);border-radius:2px;padding:.55rem .7rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brass)}.field textarea{resize:vertical;min-height:4.5rem}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:10px 1.4fr 1.3fr .7fr .5fr .8fr;align-items:center;gap:.9rem;padding:.7rem .6rem;border-bottom:1px solid var(--line);text-decoration:none;font-size:.92rem}.row:hover{background:#ffffff80}.row.row-queue{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.row.row-queue .row-when{white-space:nowrap}.row-name{font-weight:600}.row-sub{color:var(--graphite);font-size:.82rem}.dot{width:8px;height:8px;border-radius:50%;background:transparent}.dot.waiting{background:var(--brass);box-shadow:0 0 6px #c79350cc}.chip{display:inline-block;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(26,29,33,.2);border-radius:99px;padding:.14rem .55rem;color:var(--graphite);white-space:nowrap}.chip.brass{border-color:#c7935099;color:#8a5a17}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:.9rem;align-items:start;overflow-x:auto;padding-bottom:1rem}.col{background:#fff6;border:1px solid var(--line);border-radius:3px;padding:.7rem;min-height:8rem}.col-head{display:flex;justify-content:space-between;align-items:baseline;padding:.1rem .3rem .6rem}.col-count{font-family:var(--mono);font-size:.65rem;color:var(--graphite)}.card{background:#fff;border:1px solid var(--line);border-left:3px solid var(--draft);border-radius:2px;padding:.65rem .7rem;margin-bottom:.6rem;font-size:.88rem}.card.waiting{border-left-color:var(--brass)}.card-title{font-weight:600;display:block;text-decoration:none;margin-bottom:.2rem}.card-title:hover{color:var(--ink-blue)}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:var(--graphite);font-size:.78rem;margin-bottom:.45rem}.card select{width:100%;font-size:.78rem;padding:.25rem .4rem;border:1px solid rgba(26,29,33,.18);border-radius:2px;background:#ffffffe6;color:var(--graphite)}.card[draggable=true]{cursor:grab}.card.dragging{opacity:.45;cursor:grabbing}.col.drop-over{outline:2px dashed var(--brass);outline-offset:-2px;background:#c793500f}.tl{position:relative;margin-top:.4rem}.tl-item{display:grid;grid-template-columns:9.5rem 1fr;gap:1rem;padding:.65rem .2rem;border-bottom:1px solid var(--line)}.tl-when{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;color:var(--graphite);padding-top:.25rem;text-transform:uppercase}.tl-body .kind{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-blue);margin-bottom:.15rem}.tl-body .kind.note{color:#8a5a17}.tl-text{white-space:pre-wrap;font-size:.92rem}.login{min-height:100svh;display:grid;place-items:center;background:var(--ground);color:var(--bone)}.login-card{width:min(24rem,92vw)}.login-card .field>span{color:var(--taupe)}.login-card .field input{background:#ece5d50f;color:var(--bone);border-color:#ece5d533}.login-lockup{display:flex;align-items:center;gap:.7rem;color:var(--brass);margin-bottom:2rem}.login-err{color:#d08b8b;font-size:.85rem;margin-top:.6rem}.empty{color:var(--graphite);font-style:italic;padding:1.2rem .4rem}.spacer{flex:1}.inline-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
