:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--blue: #0066cc;--bg: #ffffff;--text: #1e2433;--muted: rgba(30, 36, 51, .66);--border: rgba(30, 36, 51, .12);--card: #ffffff;--shadow: 0 10px 24px rgba(30, 36, 51, .1);--shadow2: 0 6px 18px rgba(30, 36, 51, .08);--radius: 16px;--touch: 42px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}#root{width:100%}.wrap{min-height:100vh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:14px 14px 10px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.brand .h1{font-size:18px;font-weight:750;letter-spacing:-.2px}.brand .sub{font-size:12px;color:var(--muted);margin-top:2px}.seg{display:flex;background:#0066cc0f;border:1px solid rgba(0,102,204,.16);border-radius:999px;overflow:hidden}.segBtn{height:36px;padding:0 12px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:650}.segBtn.on{background:#0066cc24;color:var(--text)}.actions{display:flex;gap:8px}.btn{height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);cursor:pointer;font-weight:650}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{background:#fffc}.notice{padding:10px 14px;font-size:13px;color:var(--muted)}.notice.error{color:#c82828f2}.toolbar{padding:12px 14px 4px;display:flex;gap:10px;align-items:center}.search{flex:1;height:var(--touch);border-radius:999px;border:1px solid var(--border);padding:0 14px;outline:none;font-size:14px}.select{height:var(--touch);border-radius:999px;border:1px solid var(--border);padding:0 12px;background:#fff;color:var(--text)}.sectionTitle{padding:10px 14px 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.list{flex:1;padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}.sortableWrap{position:relative}.dragHandle{position:absolute;left:-6px;top:16px;width:24px;height:32px;display:flex;align-items:center;justify-content:center;color:#1e243359;-webkit-user-select:none;user-select:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow2);padding:12px 12px 12px 18px}.card.top5{border-color:#0066cc40;box-shadow:var(--shadow)}.cardHeader{display:flex;justify-content:space-between;gap:10px;align-items:center}.cardHeader .left{display:flex;gap:8px;align-items:center}.rank{min-width:32px;height:22px;border-radius:999px;background:#0066cc1f;border:1px solid rgba(0,102,204,.22);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-weight:750;font-size:12px}.status{height:22px;padding:0 10px;border-radius:999px;border:1px solid var(--border);color:var(--text);font-size:12px;display:inline-flex;align-items:center;font-weight:700}.status.status-blocked{border-color:#c8282840;background:#c828280f}.status.status-in-progress{border-color:#0066cc38;background:#0066cc0f}.status.status-backlog{background:#1e243308}.status.status-done{border-color:#148c5040;background:#148c500f}.priority{height:22px;padding:0 10px;border-radius:999px;border:1px solid rgba(0,102,204,.18);background:#0066cc0d;color:#0066cceb;font-size:12px;font-weight:800}.titleRow{margin-top:10px;display:flex;gap:10px;justify-content:space-between}.title{font-size:15px;font-weight:750;line-height:1.25}.gh{color:var(--blue);text-decoration:none;font-weight:750;font-size:12px;white-space:nowrap}.progressRow{margin-top:12px;display:flex;gap:10px;align-items:center}.progressBar{flex:1;height:10px;border-radius:999px;background:#0066cc1a;overflow:hidden}.progressFill{height:100%;background:var(--blue);width:0;transition:width .22s ease}.progressPct{font-size:12px;font-weight:800;color:#1e2433b8}.eta{margin-top:8px;font-size:12px;color:var(--muted);font-weight:650}.controls{margin-top:10px;display:flex;gap:10px}.controls select{width:50%;height:40px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);padding:0 10px;font-weight:650}.modalOverlay{position:fixed;inset:0;background:#1e243359;display:flex;align-items:flex-end;justify-content:center;padding:12px;z-index:1000}.modal{width:100%;max-width:720px;background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden;max-height:85vh;display:flex;flex-direction:column}.modalTop{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.modalTitle{font-weight:850;letter-spacing:-.2px}.modalBody{padding:12px 14px 14px;overflow:auto}.detailTitle{font-size:16px;font-weight:850;margin-bottom:10px}.detailBody{font-size:14px;line-height:1.4;color:#1e2433eb;white-space:pre-wrap}.comments{display:flex;flex-direction:column;gap:10px}.comment{border:1px solid var(--border);border-radius:14px;padding:10px 12px;background:#1e243305}.commentTop{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:700}.commentBody{margin-top:6px;white-space:pre-wrap;font-size:13px}.commentComposer{margin-top:10px;display:flex;gap:10px}.commentComposer textarea{flex:1;min-height:90px;border-radius:14px;border:1px solid var(--border);padding:10px 12px;font-size:14px;outline:none}.foot{padding:10px 14px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}
