@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap";:root{color:#e9edf5;font-synthesis:none;--panel:#121722;--panel-raised:#181f2d;--border:#293244;--muted:#8d99ad;--accent:#9ef01a;--accent-dark:#426800;--danger:#ff6b6b;background:#090c12;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 65% -20%,#263323 0,#0000 32rem),#090c12;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:var(--accent)}.app-shell{min-height:100vh;padding:0 28px 40px}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(1.35rem,2.4vw,2rem)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font:500 .7rem DM Mono,monospace}.workspace-controls{align-items:end;gap:10px;display:flex}.workspace-controls label{min-width:135px}label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}input,textarea,select{color:#edf2fa;border:1px solid var(--border);background:#0b1018;border-radius:7px;outline:none;width:100%;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:#78af26;box-shadow:0 0 0 3px #9ef01a15}textarea{resize:vertical;line-height:1.5}button{border:0;border-radius:7px;padding:10px 15px;font-weight:800}.primary{color:#0b0f08;background:var(--accent)}.primary:hover{background:#b4ff42}.ghost{color:#dfe6f0;background:#202838;border:1px solid #323d51}.icon{color:var(--muted);background:0 0;padding:2px 8px;font-size:1.7rem}.error-banner{color:#ffdede;background:#3d181d;border:1px solid #6f2933;border-radius:8px;margin:16px 0 0;padding:11px 14px}.error{color:#ff9393}.board-toolbar{min-height:68px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.board-toolbar strong{color:#fff}.role-pill{color:#bfdb8d;text-transform:uppercase;background:#1d2d17;border-radius:999px;margin-left:10px;padding:4px 8px;font:.68rem DM Mono,monospace}.board{grid-template-columns:repeat(5,minmax(225px,1fr));gap:12px;padding-bottom:20px;display:grid;overflow-x:auto}.column{background:#0d1119aa;border:1px solid #1f2734;border-radius:10px;min-height:calc(100vh - 190px)}.column>header{border-bottom:1px solid #1f2734;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.column h2{text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:.8rem}.column header span{color:var(--muted);font:.65rem DM Mono,monospace}.card-list{align-content:start;gap:10px;padding:10px;display:grid}.card{background:var(--panel-raised);border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 6px 16px #0003}.card:before{content:"";background:#70809a;width:3px;position:absolute;inset:0 auto 0 0}.card.priority-critical:before{background:#ff4d5e}.card.priority-high:before{background:#ff9e3d}.card.priority-medium:before{background:#3caeff}.card-open{width:100%;color:inherit;text-align:left;background:0 0;gap:8px;padding:14px 14px 11px 16px;display:grid}.card-open:hover{background:#20293a}.card-open strong{font-size:.9rem;line-height:1.35}.card-id{color:#aab6c8;font:500 .67rem DM Mono,monospace}.card-meta{color:var(--muted);text-transform:uppercase;font:.62rem DM Mono,monospace}.blocked{color:#ffc2c2;font-size:.72rem}.tags{flex-wrap:wrap;gap:4px;display:flex}.tags em{color:#b9c5d7;background:#252e3f;border-radius:999px;padding:2px 6px;font:.62rem DM Mono,monospace}.advance{color:#9eadc4;border-top:1px solid var(--border);background:#121824;border-radius:0;width:100%;padding:8px;font-size:.7rem}.advance:hover{color:var(--accent)}.empty{color:#566176;text-align:center;padding:20px 8px;font-size:.78rem}.centered-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.centered-shell.compact{min-height:calc(100vh - 100px)}.panel{border:1px solid var(--border);background:#121722ee;border-radius:12px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #0007}.panel form,.panel{gap:16px;display:grid}.setup-panel code{color:#c4dd9a;background:#080b10;border-radius:6px;padding:12px}.loading{color:var(--muted);font:.8rem DM Mono,monospace}.modal-backdrop,.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020409c9;display:grid;position:fixed;inset:0}.modal-backdrop{place-items:center;padding:20px}.modal{background:var(--panel);border:1px solid #354158;border-radius:12px;gap:16px;width:min(650px,100%);max-height:92vh;padding:24px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #000a}.modal header,.drawer header{justify-content:space-between;align-items:start;gap:16px;display:flex}.modal h2,.drawer h2{margin:0}.modal footer{justify-content:flex-end;gap:10px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.drawer-backdrop{justify-items:end}.drawer{background:#101620;border-left:1px solid #354158;width:min(570px,96vw);height:100%;padding:26px;overflow-y:auto;box-shadow:-20px 0 70px #0008}.drawer>p{color:#bdc7d6;line-height:1.6}.facts{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.facts div{background:#171e2a;border-radius:7px;padding:10px}.facts dt{color:var(--muted);text-transform:uppercase;font-size:.65rem}.facts dd{margin:4px 0 0;font-size:.78rem}.evidence{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.evidence h3{font-size:1rem}.evidence textarea{margin:10px 0}.attachment-list{gap:6px;padding:0;list-style:none;display:grid}.attachment-list li{background:#171e2a;border-radius:6px;justify-content:space-between;padding:9px 10px;display:flex}.attachment-list small{color:var(--muted);text-transform:uppercase}.link-form{grid-template-columns:.8fr 1.5fr auto;gap:7px;margin:10px 0 16px;display:grid}.upload{background:#151c28;border:1px dashed #3a465b;border-radius:7px;padding:12px}@media (width<=850px){.app-shell{padding:0 14px 30px}.topbar{flex-direction:column;align-items:start;padding:18px 0}.workspace-controls{flex-wrap:wrap;width:100%}.workspace-controls label{flex:1}.board{grid-template-columns:repeat(5,250px)}.facts{grid-template-columns:repeat(2,1fr)}.link-form{grid-template-columns:1fr}}
