@charset "UTF-8";:root{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f2f4f7;--surface-3: #e9edf2;--border: #dfe3e9;--border-strong: #c6cdd6;--text: #16191d;--text-muted: #5c6672;--text-subtle: #8a939e;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eceafe;--on-accent: #ffffff;--status-todo: #94a3b8;--status-progress: #3b82f6;--status-done: #10b981;--cat-todo: #3b82f6;--cat-todo-ink: #1d4ed8;--cat-progress: #f59e0b;--cat-progress-ink: #b45309;--cat-done: #10b981;--cat-done-ink: #047857;--cat-mix: 12%;--cat-todo-soft: color-mix(in oklab, var(--cat-todo) var(--cat-mix), var(--surface));--cat-progress-soft: color-mix(in oklab, var(--cat-progress) var(--cat-mix), var(--surface));--cat-done-soft: color-mix(in oklab, var(--cat-done) var(--cat-mix), var(--surface));--chart-done: #07845c;--chart-progress: #2563eb;--chart-todo: #718096;--danger: #dc2626;--danger-soft: #fdeaea;--warning: #d97706;--warning-soft: #fdf3e3;--success: #059669;--type-epic: #8b5cf6;--type-story: #3b82f6;--type-task: #0ea5e9;--type-bug: #ef4444;--type-subtask: #64748b;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .14);--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-palette=nordic-blue]{--bg: #eceff4;--surface: #ffffff;--surface-2: #e5e9f0;--surface-3: #dbe1ea;--border: #d8dee9;--border-strong: #bfc9d8;--text: #2e3440;--text-muted: #4c566a;--text-subtle: #7b8798;--accent: #5e81ac;--accent-hover: #4c6b93;--accent-soft: #e3ebf4;--on-accent: #ffffff}:root[data-palette=nordic-green]{--bg: #edf1ec;--surface: #ffffff;--surface-2: #e6ece4;--surface-3: #dce4d9;--border: #d7dfd4;--border-strong: #bdc8b9;--text: #2e3440;--text-muted: #4a5a48;--text-subtle: #78867a;--accent: #4f7a3f;--accent-hover: #416832;--accent-soft: #e4eede;--on-accent: #ffffff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1116;--surface: #161b22;--surface-2: #1c222b;--surface-3: #252c37;--border: #2b323d;--border-strong: #3d4653;--text: #e8eaed;--text-muted: #9aa4b2;--text-subtle: #6e7885;--accent: #7c74ff;--accent-hover: #918bff;--accent-soft: #232042;--on-accent: #0e1116;--status-todo: #64748b;--status-progress: #60a5fa;--status-done: #34d399;--cat-todo: #60a5fa;--cat-todo-ink: #93c5fd;--cat-progress: #fbbf24;--cat-progress-ink: #fcd34d;--cat-done: #34d399;--cat-done-ink: #6ee7b7;--cat-mix: 20%;--chart-done: #0fa968;--chart-progress: #4f8df0;--chart-todo: #6b7280;--danger: #f87171;--danger-soft: #2a1a1c;--warning: #fbbf24;--warning-soft: #2a2115;--success: #34d399;--type-epic: #a78bfa;--type-story: #60a5fa;--type-task: #38bdf8;--type-bug: #f87171;--type-subtask: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1116;--surface: #161b22;--surface-2: #1c222b;--surface-3: #252c37;--border: #2b323d;--border-strong: #3d4653;--text: #e8eaed;--text-muted: #9aa4b2;--text-subtle: #6e7885;--accent: #7c74ff;--accent-hover: #918bff;--accent-soft: #232042;--on-accent: #0e1116;--status-todo: #64748b;--status-progress: #60a5fa;--status-done: #34d399;--cat-todo: #60a5fa;--cat-todo-ink: #93c5fd;--cat-progress: #fbbf24;--cat-progress-ink: #fcd34d;--cat-done: #34d399;--cat-done-ink: #6ee7b7;--cat-mix: 20%;--chart-done: #0fa968;--chart-progress: #4f8df0;--chart-todo: #6b7280;--danger: #f87171;--danger-soft: #2a1a1c;--warning: #fbbf24;--warning-soft: #2a2115;--success: #34d399;--type-epic: #a78bfa;--type-story: #60a5fa;--type-task: #38bdf8;--type-bug: #f87171;--type-subtask: #94a3b8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root[data-palette=nordic-blue]:not([data-theme=light]){--bg: #2e3440;--surface: #343b49;--surface-2: #3b4252;--surface-3: #434c5e;--border: #434c5e;--border-strong: #4c566a;--text: #eceff4;--text-muted: #c6ced9;--text-subtle: #97a1b0;--accent: #88c0d0;--accent-hover: #8fbcbb;--accent-soft: #37414f;--on-accent: #2e3440}:root[data-palette=nordic-green]:not([data-theme=light]){--bg: #2c3331;--surface: #343c39;--surface-2: #3b4442;--surface-3: #44504c;--border: #414b48;--border-strong: #4c5a56;--text: #eceff4;--text-muted: #c4cfc8;--text-subtle: #93a09a;--accent: #a3be8c;--accent-hover: #b5cba1;--accent-soft: #333f36;--on-accent: #2c3331}}:root[data-theme=dark][data-palette=nordic-blue]{--bg: #2e3440;--surface: #343b49;--surface-2: #3b4252;--surface-3: #434c5e;--border: #434c5e;--border-strong: #4c566a;--text: #eceff4;--text-muted: #c6ced9;--text-subtle: #97a1b0;--accent: #88c0d0;--accent-hover: #8fbcbb;--accent-soft: #37414f;--on-accent: #2e3440}:root[data-theme=dark][data-palette=nordic-green]{--bg: #2c3331;--surface: #343c39;--surface-2: #3b4442;--surface-3: #44504c;--border: #414b48;--border-strong: #4c5a56;--text: #eceff4;--text-muted: #c4cfc8;--text-subtle: #93a09a;--accent: #a3be8c;--accent-hover: #b5cba1;--accent-soft: #333f36;--on-accent: #2c3331}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:20px}h2{font-size:16px}h3{font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger);background:transparent}.btn.danger:hover:not(:disabled){background:var(--danger-soft)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-2)}.btn.sm{padding:4px 9px;font-size:13px}.input,.select,.textarea{width:100%;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:84px;font-family:inherit}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;font-weight:600;color:var(--text-muted)}.field .hint{font-size:12px;color:var(--text-subtle)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--surface-3);color:var(--text-muted);white-space:nowrap}.key{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text-muted)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle);font-size:12px}.row{display:flex;align-items:center;gap:8px}.spacer{flex:1}.empty{padding:44px 20px;text-align:center;color:var(--text-muted)}.empty h3{margin-bottom:6px;color:var(--text)}.error-banner{padding:10px 13px;border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:13px}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;padding:9px 12px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}table.data td{padding:10px 12px;border-bottom:1px solid var(--border)}table.data tr:last-child td{border-bottom:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}
