:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f8ff;background:#0b1020;font-family:Inter,Pretendard,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#5865f23d,#0000 32rem),#0b1020;min-width:320px;min-height:100vh;margin:0}button,select{font:inherit}#app{padding:20px}.toolbar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:14px;display:grid}h1{margin:0;font-size:clamp(20px,3vw,30px)}.subtitle{color:#aeb7d2;margin:5px 0 0;font-size:13px}.filters{gap:8px;display:flex}select{color:inherit;background:#171e32;border:1px solid #35405f;border-radius:8px;padding:8px 10px}.status{color:#9da8c8;white-space:nowrap;font-size:12px}.status.error{color:#ff8f9b}.notice{color:#b7c0da;background:#171e32d1;border:1px solid #35405f;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.notice.writable{border-color:#57f28759}.board{grid-auto-columns:minmax(235px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.column{background:#141b2de6;border:1px solid #28324e;border-radius:12px;min-height:160px}.column h2{border-bottom:1px solid #28324e;justify-content:space-between;margin:0;padding:12px;font-size:14px;display:flex}.count{color:#cdd4e8;text-align:center;background:#2b3552;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px}.cards{padding:9px}.card{background:#1a2238;border:1px solid #303b59;border-radius:10px;margin-bottom:9px;padding:11px;box-shadow:0 8px 24px #00000029}.task-title{color:#f7f8ff;font-weight:700;line-height:1.35;text-decoration:none}.task-title:hover{color:#aeb8ff}.meta{color:#aeb7d2;margin:6px 0 0;font-size:12px}.overdue{color:#ff8995;font-weight:700}.status-select{width:100%;margin-top:10px}.empty{color:#7883a3;text-align:center;margin:18px 0;font-size:12px}.loading,.fatal{text-align:center;background:#151d31;border:1px solid #303b59;border-radius:14px;max-width:520px;margin:18vh auto;padding:28px}.fatal p{color:#ffabb3}@media (width<=760px){#app{padding:12px}.toolbar{grid-template-columns:1fr;gap:10px}.filters{grid-template-columns:1fr 1fr;display:grid}.status{justify-self:end}.board{grid-auto-columns:minmax(82vw,1fr)}}
