:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#010314;--fg:#eeedf0;--accent:#f0a607;--danger:deeppink;--on-accent:#010314;--glass:#eeedf00a;--glass-border:#eeedf01a;--glow:#f0a60729;--glow-2:#785aff1f;--shadow-lg:0 24px 64px -12px #000c}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eeedf0;--fg:#010314;--accent:#e39c02;--danger:#d6006f;--on-accent:#010314;--glass:#ffffff8c;--glass-border:#01031414;--glow:#f0a60738;--glow-2:#785aff1a;--shadow-lg:0 24px 64px -12px #0103142e}@media (prefers-color-scheme:light){html:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eeedf0;--fg:#010314;--accent:#e39c02;--danger:#d6006f;--glass:#ffffff8c;--glass-border:#01031414;--glow:#f0a60738;--glow-2:#785aff1a;--shadow-lg:0 24px 64px -12px #0103142e}}:root{--text:var(--fg);--text-muted:color-mix(in srgb, var(--fg) 72%, var(--bg));--text-faint:color-mix(in srgb, var(--fg) 50%, var(--bg));--surface:color-mix(in srgb, var(--fg) 4%, transparent);--surface-hover:color-mix(in srgb, var(--fg) 8%, transparent);--border:color-mix(in srgb, var(--fg) 12%, var(--bg));--border-strong:color-mix(in srgb, var(--fg) 24%, var(--bg));--accent-hover:color-mix(in srgb, var(--accent) 85%, var(--fg));--accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 12%, transparent);--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--radius-sm:6px;--radius:10px;--radius-lg:18px;--container:1600px;--ease:cubic-bezier(.2, .8, .2, 1);--duration:.18s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:radial-gradient(60rem 40rem at 85% -10%, var(--glow), transparent 60%), radial-gradient(50rem 36rem at -10% 110%, var(--glow-2), transparent 60%), var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;flex-direction:column;margin:0;font-size:15px;line-height:1.6;transition:background-color .3s,color .3s;display:flex}h1,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}fieldset{border:0;min-width:0;margin:0;padding:0}:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:var(--accent-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:16px}.main{width:100%;max-width:var(--container);flex:1;margin-inline:auto;padding:64px 16px 48px}.topbar{z-index:1000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:15px;left:15px;right:15px}.brand{text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.brand__mark:before{content:">_";color:var(--accent);font-family:var(--font-mono)}.topbar__right{align-items:center;gap:5px;display:flex}.theme-label,.nav-link{font-size:12px}.nav-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer{text-align:center;opacity:.5;padding:0 15px 15px;font-size:10px}.topbar__right{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px}.nav-link--button{cursor:pointer;background:0 0;border:0;padding:0}.nav-user{color:var(--text-muted);font-size:12px}.inline-form{margin:0;display:inline}.footer a{text-decoration:underline}h2,h3,ul,ol,dl,dd{margin:0}.page-title{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(22px,4vw,32px);font-weight:900;line-height:1.15}.page-title:before{content:"> ";color:var(--accent)}.section-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}details>summary.section-title{cursor:pointer;margin-bottom:0}details[open]>summary.section-title{margin-bottom:12px}.card{border-radius:var(--radius-lg);padding:16px}.glass{border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(160%)}.narrow{max-width:720px;margin-inline:auto}.hint{color:var(--text-faint);font-size:13px}.prose{white-space:pre-wrap;overflow-wrap:anywhere}code,.token{font-family:var(--font-mono);font-size:.92em}.loading,.notice{color:var(--text-muted);margin-block:16px}.empty{text-align:center;justify-items:center;gap:12px;padding:48px 16px;display:grid}.empty__title{font-size:20px}.crumbs{color:var(--text-muted);margin-bottom:12px;font-size:13px}.crumbs a:hover{color:var(--accent)}.plain-list{gap:6px;margin-bottom:16px;padding:0;list-style:none;display:grid}.plain-list a:hover,.table a:hover{color:var(--accent)}.form{gap:12px;display:grid}.form__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form__grid{gap:12px;display:grid}.field{gap:6px;display:grid}.field__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.input,.select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:40px;transition:border-color var(--duration) var(--ease);padding:8px 12px}.input:hover,.select:hover{border-color:var(--border-strong)}.select option{background:var(--bg);color:var(--text)}.textarea{resize:vertical}.select--small{width:auto;min-height:32px;padding:4px 8px;font-size:13px}.check{align-items:center;gap:8px;font-size:14px;display:flex}.form-error{color:var(--danger);font-size:14px}.btn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:40px;color:var(--on-accent);cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);justify-content:center;align-items:center;padding:8px 16px;font-weight:700;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:progress}.btn--ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.btn--ghost:hover{background:var(--surface-hover);border-color:var(--accent)}.btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn--danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn--small{min-height:32px;padding:4px 10px;font-size:13px}.alert{border-radius:var(--radius);border:1px solid var(--border);justify-items:start;gap:8px;margin-block:12px;padding:12px 16px;display:grid}.alert--error{border-color:var(--danger);background:var(--danger-soft)}.alert--token{border-color:var(--accent);background:var(--accent-soft)}.token{border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;width:100%;padding:8px;display:block}.badge{border:1px solid var(--border);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.prio--urgent{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.prio--high{border-color:var(--accent);background:var(--accent-soft)}.prio--low{color:var(--text-faint)}.status--done{color:#3fb27f;border-color:#3fb27f}.status--changes_requested{border-color:var(--danger);color:var(--danger)}.status--in_review{color:#7a8cff;border-color:#7a8cff}.status--in_progress{border-color:var(--accent);color:var(--accent)}.chip{max-width:60%;color:var(--text-muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.chip:hover{color:var(--accent)}.assignee{align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex}.assignee__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assignee--none,.is-inactive{color:var(--text-faint)}.avatar{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:inline-grid}.avatar--agent{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono)}.avatar--human{background:var(--surface-hover)}.avatar--none{border:1px dashed var(--border-strong)}.labels{flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.label{border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-muted);padding:0 6px;font-size:11px}.due{color:var(--text-muted);font-size:12px}.due.is-late{color:var(--danger);font-weight:700}.comments{color:var(--text-faint);font-size:12px}.progress{background:var(--surface-hover);border-radius:2px;height:4px;display:block;overflow:hidden}.progress__bar{background:var(--accent);height:100%;display:block}.live{color:var(--text-faint);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.live__dot{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.live__dot.is-on{background:#3fb27f;box-shadow:0 0 0 3px #3fb27f33}.live__dot.is-off{background:var(--danger)}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:16px;display:grid}.filter{gap:4px;display:grid}.filters__reset{grid-column:1/-1}.board{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(280px,86vw);grid-auto-flow:column;gap:12px;margin-inline:-16px;padding:0 16px 16px;display:grid;overflow-x:auto}.board--single{grid-auto-columns:minmax(0,1fr)}.column{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);scroll-snap-align:start;min-height:200px;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);flex-direction:column;gap:8px;padding:10px;display:flex}.column.is-over{border-color:var(--accent);background:var(--accent-soft)}.column__head{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.column__title{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.column--in_progress .column__title{color:var(--accent)}.column--changes_requested .column__title{color:var(--danger)}.count{background:var(--surface-hover);text-align:center;border-radius:999px;min-width:24px;padding:0 6px;font-size:12px}.column__list{gap:8px;padding:0;list-style:none;display:grid}.column__empty{border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);text-align:center;padding:16px 8px;font-size:13px}.task-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb, var(--bg) 70%, transparent);gap:8px;padding:10px 12px;display:grid}.task-card.is-movable{cursor:grab}.task-card.is-movable:active{cursor:grabbing}.prio-edge--urgent{border-left-color:var(--danger)}.prio-edge--high{border-left-color:var(--accent)}.prio-edge--low{border-left-color:var(--border)}.task-card__top,.task-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.task-card__title{overflow-wrap:anywhere;font-weight:700;line-height:1.35}.task-card__title:hover{color:var(--accent)}.move .select{width:100%}.task-page__head{gap:8px;margin-bottom:16px;display:grid}.task-page__badges{flex-wrap:wrap;gap:6px;display:flex}.task-layout,.task-main,.task-side{align-content:start;gap:16px;display:grid}.facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 12px;font-size:14px;display:grid}.facts dt{color:var(--text-faint)}.comments-list,.timeline{gap:12px;margin-bottom:16px;padding:0;list-style:none;display:grid}.comment{border-left:2px solid var(--border);gap:6px;padding-left:10px;display:grid}.comment--review_request{border-left-color:#7a8cff}.comment--feedback{border-left-color:var(--danger)}.comment--report{border-left-color:var(--accent)}.comment__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timeline__item{gap:2px;font-size:14px;display:grid}.auth{gap:12px;max-width:420px;margin:32px auto;display:grid}.admin-grid{gap:16px;margin-top:16px;display:grid}.table-wrap{margin-bottom:16px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.table th{color:var(--text-faint);text-transform:uppercase;font-size:12px;font-weight:600}.role-row{border-bottom:1px solid var(--border);justify-content:space-between;padding-block:6px}.role-row__name{flex:1;min-width:120px}@media (width>=640px){.main{padding-inline:24px}.board{grid-auto-columns:minmax(280px,1fr);margin-inline:-24px;padding-inline:24px}.filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.filters__reset{grid-column:auto}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}}@media (width>=960px){.task-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.admin-grid__wide{grid-column:1/-1}}@media (width>=1280px){.board{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow-x:visible}.board--single{grid-template-columns:minmax(0,480px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}