:root{color-scheme:light;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-muted: #f4f4f5;--color-surface-deep: #ebebed;--color-surface-hover: #f7f7f8;--color-border: #e7e7ea;--color-border-strong: #d4d4d8;--color-border-hover: #b8b8be;--color-border-focus: #5e6ad2;--color-text: #18181b;--color-text-muted: #52525b;--color-text-subtle: #8a8a92;--color-text-faint: #b4b4ba;--color-text-inverse: #ffffff;--color-accent: #5e6ad2;--color-accent-hover: #4f5bbf;--color-accent-active: #424ea8;--color-accent-soft: #eef0fb;--color-accent-fg: #ffffff;--color-success: #16794a;--color-success-soft: #e6f5ee;--color-success-border: #b6e1c8;--color-warn: #a35c00;--color-warn-soft: #fbf2dd;--color-warn-border: #f1d795;--color-danger: #b42318;--color-danger-soft: #fdecea;--color-danger-border: #f4b8b0;--color-info: #1e58b6;--color-info-soft: #e6efff;--color-info-border: #b6cff7;--color-ai: #6f4ed3;--color-ai-soft: #f0ebfb;--color-ai-border: #d4c5f3;--color-status-todo: #94a3a8;--color-status-doing: #c98a14;--color-status-review: #4a8fd6;--color-status-done: #16794a;--color-status-blocked: #b42318;--prio-low-bg: #f1f1f3;--prio-low-fg: #52525b;--prio-med-bg: #fbf2dd;--prio-med-fg: #a35c00;--prio-high-bg: #fdecea;--prio-high-fg: #b42318;--prio-urgent-bg: #18181b;--prio-urgent-fg: #ffffff;--color-backdrop: rgba(24, 24, 27, .32);--shadow-xs: 0 1px 0 rgba(24, 24, 27, .04);--shadow-sm: 0 1px 2px rgba(24, 24, 27, .06), 0 1px 1px rgba(24, 24, 27, .04);--shadow-md: 0 6px 16px -4px rgba(24, 24, 27, .1), 0 2px 4px rgba(24, 24, 27, .05);--shadow-lg: 0 16px 40px -8px rgba(24, 24, 27, .14), 0 4px 8px rgba(24, 24, 27, .06);--ring: 0 0 0 3px rgba(94, 106, 210, .2);--ring-danger: 0 0 0 3px rgba(180, 35, 24, .18)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0a0a0c;--color-surface: #161619;--color-surface-muted: #1f1f23;--color-surface-deep: #27272b;--color-surface-hover: #1b1b1e;--color-border: #2a2a2e;--color-border-strong: #3a3a40;--color-border-hover: #4d4d54;--color-border-focus: #7c87e0;--color-text: #fafafa;--color-text-muted: #a1a1a8;--color-text-subtle: #71717a;--color-text-faint: #52525b;--color-text-inverse: #18181b;--color-accent: #7c87e0;--color-accent-hover: #6b76d6;--color-accent-active: #5a64c4;--color-accent-soft: #1e2150;--color-accent-fg: #ffffff;--color-success: #22c55e;--color-success-soft: #0f3a25;--color-success-border: #1d6840;--color-warn: #fbbf24;--color-warn-soft: #2d2107;--color-warn-border: #5a4310;--color-danger: #f87171;--color-danger-soft: #2a0f0f;--color-danger-border: #5a1f1f;--color-info: #60a5fa;--color-info-soft: #0f1a35;--color-info-border: #1d3a6e;--color-ai: #a78bfa;--color-ai-soft: #1c1530;--color-ai-border: #3a2c5e;--color-status-todo: #71717a;--color-status-doing: #fbbf24;--color-status-review: #60a5fa;--color-status-done: #22c55e;--color-status-blocked: #f87171;--prio-low-bg: #1f1f23;--prio-low-fg: #a1a1a8;--prio-med-bg: #2d2107;--prio-med-fg: #fbbf24;--prio-high-bg: #2a0f0f;--prio-high-fg: #f87171;--prio-urgent-bg: #fafafa;--prio-urgent-fg: #18181b;--color-backdrop: rgba(0, 0, 0, .55);--shadow-xs: 0 1px 0 rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 1px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .55), 0 2px 4px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px -8px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(124, 135, 224, .3);--ring-danger: 0 0 0 3px rgba(248, 113, 113, .3)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:0;background:transparent;padding:0;color:inherit}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--color-text);letter-spacing:-.012em;line-height:1.35}p{margin:0}hr{border:0;border-top:1px solid var(--color-border);margin:0}.uk-display{font-size:40px;font-weight:600;letter-spacing:-.022em;line-height:1.1}.uk-h1{font-size:30px;font-weight:600;letter-spacing:-.022em;line-height:1.2}.uk-h2{font-size:24px;font-weight:600;letter-spacing:-.012em;line-height:1.25}.uk-h3{font-size:20px;font-weight:600;letter-spacing:-.012em;line-height:1.3}.uk-h4{font-size:16px;font-weight:600;line-height:1.35}.uk-h5{font-size:14px;font-weight:600;line-height:1.4}.uk-body{font-size:15px;line-height:1.55}.uk-body-sm{font-size:13px;line-height:1.5}.uk-caption{font-size:12px;line-height:1.4;color:var(--color-text-muted)}.uk-overline{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.uk-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.01em}.uk-kbd{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:1px 5px;border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:3px;background:var(--color-surface);color:var(--color-text-muted);line-height:1.4}.uk-muted{color:var(--color-text-muted)}.uk-subtle{color:var(--color-text-subtle)}.uk-faint{color:var(--color-text-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--color-text);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease,box-shadow 80ms ease;outline:none}.btn:focus-visible{box-shadow:var(--ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-xs{height:22px;padding:0 8px;font-size:11px}.btn-sm{height:26px;padding:0 10px;font-size:12px}.btn-lg{height:36px;padding:0 16px;font-size:14px}.btn-xl{height:44px;padding:0 20px;font-size:15px}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary:active:not(:disabled){background:var(--color-accent-active);border-color:var(--color-accent-active)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted)}.btn-ghost{color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-danger-ghost{color:var(--color-danger)}.btn-danger-ghost:hover:not(:disabled){background:var(--color-danger-soft)}.btn-icon{padding:0;width:30px}.btn-icon.btn-xs{width:22px}.btn-icon.btn-sm{width:26px}.btn-icon.btn-lg{width:36px}.btn-icon.btn-xl{width:44px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.field-label{font-size:12px;font-weight:500;letter-spacing:-.005em;color:var(--color-text)}.field-hint{font-size:11px;color:var(--color-text-subtle)}.field-error{font-size:11px;color:var(--color-danger)}.input,.textarea,.select{appearance:none;-webkit-appearance:none;display:block;width:100%;height:30px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:13px;line-height:1;transition:border-color 80ms ease,box-shadow 80ms ease}.input::placeholder,.textarea::placeholder,.select::placeholder{color:var(--color-text-faint)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-border-hover)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--ring)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.6;cursor:not-allowed}.textarea{height:auto;padding:8px 10px;min-height:84px;line-height:1.5;resize:vertical}.select{padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%2352525b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 8px center}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23a1a1a8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>")}.input--error,.textarea--error,.select--error{border-color:var(--color-danger)}.input--error:focus,.textarea--error:focus,.select--error:focus{border-color:var(--color-danger);box-shadow:var(--ring-danger)}.input-group{display:flex;align-items:center;height:30px;padding:0 8px;gap:6px;border:1px solid var(--color-border-strong);border-radius:5px;background:var(--color-surface);transition:border-color 80ms ease,box-shadow 80ms ease}.input-group:hover{border-color:var(--color-border-hover)}.input-group:focus-within{border-color:var(--color-border-focus);box-shadow:var(--ring)}.input-group .input{height:100%;padding:0;border:0;background:transparent;box-shadow:none}.input-group .input:focus{box-shadow:none}.input-group-prefix,.input-group-suffix{display:inline-flex;align-items:center;color:var(--color-text-subtle);font-size:13px}.uk-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.uk-check input{position:absolute;opacity:0;pointer-events:none}.uk-check-box{width:15px;height:15px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:3px;background:var(--color-surface);transition:background 80ms ease,border-color 80ms ease,box-shadow 80ms ease}.uk-check input:checked+.uk-check-box{background:var(--color-accent);border-color:var(--color-accent)}.uk-check input:checked+.uk-check-box:after{content:"";width:8px;height:4px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) translateY(-1px)}.uk-check input:focus-visible+.uk-check-box{box-shadow:var(--ring)}.uk-radio-box{width:15px;height:15px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);transition:border-color 80ms ease,box-shadow 80ms ease}.uk-check input:checked+.uk-radio-box{border-color:var(--color-accent)}.uk-check input:checked+.uk-radio-box:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.uk-toggle{position:relative;width:28px;height:16px;border-radius:999px;background:var(--color-surface-deep);cursor:pointer;flex-shrink:0;transition:background .1s ease}.uk-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .1s ease}.uk-toggle--on{background:var(--color-accent)}.uk-toggle--on:after{transform:translate(12px)}.uk-badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:3px;border:1px solid transparent;background:var(--color-surface-muted);color:var(--color-text-muted);font-size:11px;font-weight:500;letter-spacing:-.005em;line-height:1}.uk-badge--outline{background:var(--color-surface);border-color:var(--color-border)}.uk-badge--accent{background:var(--color-accent-soft);color:var(--color-accent)}.uk-badge--success{background:var(--color-success-soft);color:var(--color-success)}.uk-badge--warn{background:var(--color-warn-soft);color:var(--color-warn)}.uk-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.uk-badge--info{background:var(--color-info-soft);color:var(--color-info)}.uk-badge--ai{background:var(--color-ai-soft);color:var(--color-ai)}.uk-badge--solid{background:var(--color-text);color:var(--color-text-inverse)}.uk-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.card,.uk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px}.uk-card--muted{background:var(--color-surface-muted)}.uk-list{display:flex;flex-direction:column}.uk-list>*+*{border-top:1px solid var(--color-border)}.uk-row{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:36px;font-size:13px;color:var(--color-text);background:transparent;transition:background 80ms ease}.uk-row:hover{background:var(--color-surface-muted)}.uk-row--interactive{cursor:pointer}.uk-row--selected{background:var(--color-accent-soft)}.uk-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.uk-table th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);white-space:nowrap}.uk-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;line-height:1.4}.uk-table tr:last-child td{border-bottom:none}.uk-table tbody tr:hover td{background:var(--color-surface-muted)}.uk-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);font-size:13px}.uk-alert--info{background:var(--color-info-soft);border-color:var(--color-info-border)}.uk-alert--success{background:var(--color-success-soft);border-color:var(--color-success-border)}.uk-alert--warn{background:var(--color-warn-soft);border-color:var(--color-warn-border)}.uk-alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.uk-alert--ai{background:var(--color-ai-soft);border-color:var(--color-ai-border)}.uk-alert-title{font-size:13px;font-weight:600;color:var(--color-text)}.uk-alert-body{margin-top:2px;font-size:12px;color:var(--color-text-muted)}.uk-toast{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;min-width:280px;background:var(--color-text);color:var(--color-text-inverse);border-radius:7px;box-shadow:var(--shadow-lg);font-size:13px}.uk-toast-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);flex-shrink:0}.uk-task{display:flex;flex-direction:column;gap:6px;padding:10px 11px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;cursor:pointer;transition:border-color 80ms ease,box-shadow 80ms ease}.uk-task:hover{border-color:var(--color-border-strong)}.uk-task[data-agent=true]{border-left:2px solid var(--color-ai)}.uk-task-id{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--color-text-subtle);letter-spacing:.02em}.uk-task-title{font-size:13px;font-weight:500;line-height:1.35;letter-spacing:-.005em;color:var(--color-text)}.uk-task-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-text-subtle)}.uk-task-meta .uk-divider{width:2px;height:2px;border-radius:50%;background:var(--color-text-faint)}.uk-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--color-surface-deep);border:1px solid var(--color-surface);color:var(--color-text);font-size:10px;font-weight:600;flex-shrink:0}.uk-avatar--ai{background:var(--color-ai-soft);color:var(--color-ai)}.uk-hr{border:0;border-top:1px solid var(--color-border);margin:0}.uk-vr{width:1px;align-self:stretch;background:var(--color-border)}.page-title{font-size:24px;font-weight:600;letter-spacing:-.012em;margin-bottom:4px}.page-subtitle{color:var(--color-text-muted);font-size:13px;margin:0}.btn-link{display:inline-flex;align-items:center;padding:0;background:transparent;border:0;color:var(--color-accent);font:inherit;font-size:inherit;font-weight:500;cursor:pointer;text-decoration:none}.btn-link:hover{color:var(--color-accent-hover);text-decoration:underline}.btn-danger-link{display:inline-flex;align-items:center;padding:0;background:transparent;border:0;color:var(--color-danger);font:inherit;font-size:inherit;font-weight:500;cursor:pointer;text-decoration:none}.btn-danger-link:hover{text-decoration:underline}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-error{color:var(--color-danger)}.muted-link{color:var(--color-text-muted);font-size:13px}.muted-link:hover{color:var(--color-text)}
