body.app{overflow:auto}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:#ff8f7a}.spacer{flex:1}.wordmark{letter-spacing:-.02em;color:var(--ink);font-size:1.3rem;font-weight:600;text-decoration:none}.wordmark span{color:var(--copper)}.btn{font:inherit;cursor:pointer;color:var(--ink);background:#1a2224;border:1px solid #ffffff24;border-radius:.45rem;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--copper)}.btn.ghost{background:0 0}.btn.primary{background:var(--copper);border-color:var(--copper);color:#1b0f08;font-weight:600}.btn.danger{color:#ff8f7a;background:0 0;border-color:#7a3a30}.topbar form{margin:0}.login{text-align:center;background:#121819;border:1px solid #ffffff14;border-radius:.8rem;max-width:22rem;margin:18vh auto 0;padding:2rem}.login h2{margin:1rem 0 .25rem}.login #gsi{justify-content:center;min-height:44px;margin:1.25rem 0 .5rem;display:flex}.topbar{background:var(--bg);z-index:2;border-bottom:1px solid #ffffff12;align-items:center;gap:.9rem;padding:.9rem 1.25rem;display:flex;position:sticky;top:0}.topbar h2{color:var(--muted);margin:0;font-size:1.05rem;font-weight:500}body.board-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.board{scrollbar-color:#3a4446 transparent;overscroll-behavior-x:contain;flex:1;align-items:flex-start;gap:1rem;min-height:0;padding:1.25rem;display:flex;overflow:auto hidden}.board.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.board::-webkit-scrollbar{height:10px}.board::-webkit-scrollbar-thumb{background:#3a4446;border-radius:999px}.column{background:#121819;border:1px solid #ffffff0f;border-radius:.7rem;flex-direction:column;flex:0 0 18rem;max-height:100%;padding:.75rem;display:flex}.column>header{align-items:center;gap:.5rem;padding:0 .25rem .5rem;display:flex}.column h3{cursor:text;overflow-wrap:anywhere;border-radius:.3rem;flex:1;margin:0;font-size:.95rem}.column h3:hover,.column h3:focus-visible{outline-offset:3px;outline:1px dashed #fff3}.col-rename{font:inherit;color:var(--ink);border:1px solid var(--patina);background:#0d1314;border-radius:.35rem;flex:1;min-width:0;padding:.1rem .35rem;font-size:.95rem;font-weight:600}.col-delete{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.3rem;padding:0 .2rem;font-size:1.1rem;line-height:1;transition:opacity .15s}.column:hover .col-delete,.col-delete:focus-visible{opacity:1}.col-delete:hover{color:#ff8f7a}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.cards-list{scrollbar-width:thin;scrollbar-color:#3a4446 transparent;flex-direction:column;flex:auto;gap:.5rem;min-height:2.5rem;margin:0;padding:0 .15rem 0 0;list-style:none;display:flex;overflow-y:auto}.column.add-column{background:0 0;border:1px dashed #ffffff1f;padding:.5rem}.column.add-column .add-input{border:none;margin-top:0}.column.add-column:focus-within{border-style:solid;border-color:var(--patina)}.card-item{cursor:grab;background:#1b2426;border:1px solid #ffffff12;border-radius:.5rem;padding:.6rem .7rem;transition:border-color .15s}.card-item:hover,.card-item:focus-visible{border-color:var(--copper);outline:none}.card-item.dragging{opacity:.35}.card-title{overflow-wrap:anywhere;font-size:.93rem}.card-desc{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.8rem;display:-webkit-box;overflow:hidden}.drop-marker{background:var(--patina);border-radius:2px;height:3px}.add-input{width:100%;font:inherit;color:var(--ink);background:0 0;border:1px dashed #ffffff26;border-radius:.5rem;margin-top:.6rem;padding:.5rem .6rem;font-size:.88rem}.add-input:focus{border-color:var(--patina);border-style:solid;outline:none}.label{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:.3rem;padding:.05rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.label-idea{color:#cfe6ff;background:#2f4f6b}.label-build{color:#ffdcc4;background:#6b4227}.label-research{color:#c9fff3;background:#24584f}.label-bug{color:#ffd0d0;background:#6b2a2a}.label-urgent{color:#fff1c4;background:#8a6a12}dialog{color:var(--ink);background:#121819;border:1px solid #ffffff1a;border-radius:.8rem;width:min(32rem,92vw);padding:1.25rem}dialog::backdrop{background:#0009}dialog h3{margin:0 0 .75rem}dialog label{color:var(--muted);flex-direction:column;flex:1;gap:.3rem;margin-bottom:.75rem;font-size:.85rem;display:flex}dialog input,dialog textarea,dialog select{font:inherit;color:var(--ink);background:#0d1314;border:1px solid #ffffff24;border-radius:.45rem;padding:.45rem .55rem;font-size:.95rem}dialog textarea{resize:vertical}dialog input:focus,dialog textarea:focus,dialog select:focus{border-color:var(--patina);outline:none}.row{align-items:center;gap:.75rem;display:flex}.row.actions{margin-top:.5rem}.account{z-index:2;align-items:center;gap:.6rem;display:flex;position:fixed;top:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem)}.lock{color:var(--muted);font-size:.75rem}
