@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg: #e8ece8;--bg-deep: #d5ddd6;--surface: #f7f8f5;--ink: #1c2420;--muted: #5a6a62;--line: #c5d0c8;--accent: #1f6b4a;--accent-ink: #f4faf6;--danger: #8b2e2e;--released: #2a5f8f;--shadow: 0 10px 30px rgba(28, 36, 32, .08);--font: "IBM Plex Sans", "Segoe UI", sans-serif;--display: "IBM Plex Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#f4f7f2 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#dfe8e2 0%,transparent 50%),var(--bg)}button,input,textarea{font:inherit}button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:.4rem .7rem;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.linkish{border:none;background:transparent;color:var(--accent);padding:.2rem .35rem;text-decoration:underline;text-underline-offset:2px}label{display:grid;gap:.35rem;margin:.6rem 0;font-size:.9rem}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;background:#fff;color:var(--ink)}.boot,.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.6rem;box-shadow:var(--shadow)}.brand{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:1.35rem}.login-card h1{margin:.15rem 0 .4rem;font-size:1.6rem}.muted{color:var(--muted)}.tiny{font-size:.8rem}.error{color:var(--danger)}.app{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr}.top{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);background:#f7f8f5db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.brand-block .sub{color:var(--muted);font-size:.85rem}.tabs{display:flex;gap:.35rem}.tabs .active{background:var(--ink);color:#fff;border-color:var(--ink)}.top-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.search{min-width:220px}.banner{padding:.65rem 1.1rem;border-bottom:1px solid var(--line)}.banner.error{background:#f7e8e8}.banner.offer{background:#e7f0ea}.toolbar{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;padding:.8rem 1.1rem}.new-item{display:flex;gap:.5rem;flex:1;min-width:260px}.bulk{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.board{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));gap:.7rem;padding:0 1.1rem 1.4rem;overflow-x:auto;align-items:start}.column{background:#ffffff8c;border:1px solid var(--line);border-radius:14px;min-height:420px;display:flex;flex-direction:column}.column header{padding:.75rem .8rem .4rem;border-bottom:1px solid var(--line)}.column h2{margin:0;font-size:.95rem;letter-spacing:.04em}.hint{margin:.25rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.35}.column-body{padding:.55rem;display:grid;gap:.45rem;flex:1}.card{display:grid;grid-template-columns:auto 1fr;gap:.4rem;align-items:start;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.55rem .6rem;cursor:grab;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.card .meta,.meta{color:var(--muted);font-size:.78rem}.meta.soft{margin-top:.2rem}.check{margin:.15rem 0 0}.check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.bucket-EXPLORE header{border-top:3px solid #7a8f6a}.bucket-LATER header{border-top:3px solid #6a7f8f}.bucket-NEXT header{border-top:3px solid #c4a35a}.bucket-NOW header{border-top:3px solid #1f6b4a}.bucket-PARKED header{border-top:3px solid #8a6a6a}.pill{display:inline-block;font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:var(--bg-deep)}.pill.bucket-RELEASED,.released-view h2{color:var(--released)}.drawer{position:fixed;top:0;right:0;width:min(440px,100vw);height:100vh;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);z-index:20;display:flex;flex-direction:column;animation:slideIn .16s ease-out}@keyframes slideIn{0%{transform:translate(12px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.drawer-scroll{overflow:auto;padding:.8rem 1rem 2rem}.row{display:flex;align-items:center}.row.wrap{flex-wrap:wrap}.row.gap{gap:.45rem}.plain{list-style:none;padding:0;margin:.4rem 0 .8rem}.comments,.history{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.55rem}.comments li,.history li{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff}.diff{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.4rem}.diff pre{margin:0;white-space:pre-wrap;word-break:break-word;background:#f0f3f0;padding:.4rem;border-radius:6px;font-size:.75rem}.diff-label{font-size:.7rem;color:var(--muted);margin-bottom:.2rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c1873;display:grid;place-items:center;z-index:40;padding:1rem;animation:fade .14s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:min(440px,100%);background:var(--surface);border-radius:14px;border:1px solid var(--line);padding:1.2rem;box-shadow:var(--shadow)}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.8rem 0}.name-btn{padding:.7rem;font-weight:600}.search-panel,.released-view{padding:.8rem 1.1rem 1.4rem}.released-view table{width:100%;border-collapse:collapse;background:#fff9}.released-view th,.released-view td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line)}@media(max-width:1100px){.board{grid-template-columns:repeat(5,minmax(220px,1fr))}}@media(max-width:720px){.drawer{width:100vw}.diff{grid-template-columns:1fr}}
