@charset "UTF-8";:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f9fafb;--border: #e4e7ec;--border-soft: #eaecf0;--border-strong: #d0d5dd;--text: #101828;--text-2: #344054;--text-3: #475467;--text-4: #667085;--accent: #2f54eb;--accent-hover: #1d3ab8;--accent-soft: #eff4ff;--accent-border: #c7d7fe;--accent-text: #1d4ed8;--danger: #b42318;--danger-soft: #fef3f2;--danger-border: #fecdca;--success: #067647;--success-soft: #ecfdf3;--warning: #b54708;--side: #111827;--side-2: #1b2333;--side-active: #253047;--side-text: #b4bcc8;--side-muted: #7d8697;--st-backlog: #98a2b3;--st-todo: #528bff;--st-progress: #f79009;--st-review: #7a5af8;--st-done: #12b76a;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: Manrope, "IBM Plex Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 24px 48px rgba(16, 24, 40, .22)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono)}.muted{color:var(--text-3)}.page-title{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--surface-2);color:var(--text-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-success{background:var(--success);border-color:var(--success);color:#fff;font-weight:600}.btn-success:hover:not(:disabled){background:#05603a;color:#fff}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{height:34px;padding:0 12px;font-size:13px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:34px}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;white-space:nowrap}.chip.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.chip.danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.segmented{display:inline-flex;padding:3px;gap:2px;background:#eaecf0;border-radius:9px}.segmented>*{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--text-3);font-size:14px;font-weight:500}.segmented>.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10182814}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-title{font-size:15px;font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:14px;font-weight:500;color:var(--text-2)}.input{height:42px;width:100%;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:14px}textarea.input{height:auto;min-height:76px;padding:10px 12px;resize:vertical;line-height:1.5}.input:focus{outline:none;border-color:#84adff;box-shadow:0 0 0 4px var(--accent-soft)}.count{font-size:12px;font-weight:600;padding:1px 7px;border-radius:10px;background:#f2f4f7;color:var(--text-3)}.state{padding:48px 24px;text-align:center;color:var(--text-3)}.error-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--danger-soft);border:1px solid var(--danger-border);color:#912018}@media(max-width:899px){body{font-size:15px}.btn,.chip{min-height:44px}.page-title{font-size:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
