:root{--blarr-font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--blarr-font-display:"Outfit", var(--blarr-font-sans);--blarr-ink:#14161c;--blarr-ink-soft:#4a5060;--blarr-paper:#f7f7f4;--blarr-line:#14161c1f;--blarr-accent:#3b82f6;--blarr-accent-rgb:59, 130, 246;--blarr-radius:10px;--blarr-radius-sm:4px;--blarr-radius-md:8px;--blarr-radius-lg:12px;--blarr-shadow-panel:0 1px 2px #14161c0f, 0 8px 24px #14161c14;--blarr-space-1:4px;--blarr-space-2:8px;--blarr-space-3:12px;--blarr-space-4:16px;--blarr-space-6:24px;--blarr-space-8:32px}[data-dark=true],:root[data-theme=dark],:root[data-theme=dim]{--blarr-shadow-panel:0 1px 2px #0006, 0 8px 24px #00000059;--blarr-ink:#ededf0;--blarr-ink-soft:#a3a7b3;--blarr-paper:#121214;--blarr-line:#ededf01f}.blarr-account-chip{border:1px solid var(--blarr-line);color:inherit;font:500 13px/1 var(--blarr-font-sans);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 3px;display:inline-flex}.blarr-account-avatar{background:rgba(var(--blarr-accent-rgb), .14);width:26px;height:26px;color:var(--blarr-accent);font:600 11px/1 var(--blarr-font-sans);object-fit:cover;border-radius:50%;place-items:center;display:inline-grid}.blarr-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.blarr-workspace-switcher{display:inline-flex;position:relative}.blarr-workspace-switcher__button{border:1px solid var(--blarr-line);border-radius:var(--blarr-radius-md);max-width:220px;min-height:32px;color:inherit;font:500 13px/1 var(--blarr-font-sans);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.blarr-workspace-switcher__button:hover{border-color:var(--blarr-accent)}.blarr-workspace-switcher__button:focus-visible,.blarr-workspace-switcher__item:focus-visible{outline:2px solid var(--blarr-accent);outline-offset:1px}.blarr-workspace-switcher__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blarr-workspace-switcher__menu{z-index:1000;min-width:240px;max-width:min(320px,100vw - 24px);padding:var(--blarr-space-1);border:1px solid var(--blarr-line);border-radius:var(--blarr-radius-lg);background:var(--blarr-paper);color:var(--blarr-ink);box-shadow:var(--blarr-shadow-panel);position:absolute;top:calc(100% + 6px);right:0}.blarr-workspace-switcher__item{border-radius:var(--blarr-radius-md);width:100%;color:inherit;font:500 13px/1.3 var(--blarr-font-sans);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;text-decoration:none;display:flex}.blarr-workspace-switcher__item:hover{background:rgba(var(--blarr-accent-rgb), .08)}.blarr-workspace-switcher__item[aria-checked=true]{background:rgba(var(--blarr-accent-rgb), .12)}.blarr-workspace-switcher__item-name{overflow-wrap:anywhere;max-width:100%}.blarr-workspace-switcher__meta{color:var(--blarr-ink-soft);gap:6px;font-size:12px;display:inline-flex}.blarr-workspace-switcher__flag{font-weight:600}.blarr-workspace-switcher__sep{background:var(--blarr-line);height:1px;margin:4px 6px}.blarr-workspace-switcher__settings{color:var(--blarr-ink-soft)}@media (pointer:coarse){.blarr-workspace-switcher__button,.blarr-workspace-switcher__item{min-height:44px}}:root{--paper:#f8f9fa;--side:#f1f3f5;--surface:#fff;--surface-2:#f4f5f7;--ink:#212529;--ink-soft:#585f66;--ink-faint:#646a71;--line:#2125291f;--line-soft:#21252912;--accent:#3b82f6;--accent-ink:#1d4ed8;--accent-tint:#3b82f617;--accent-ring:#3b82f659;--ok:#2e7d5b;--ok-tint:#e8f3ee;--warn:#8f5d00;--warn-tint:#fbf1dc;--danger:#b42318;--danger-tint:#fdecea;--shade:#21252909;--cat-backlog:#8a9099;--cat-todo:#646a71;--cat-progress:#3b82f6;--cat-done:#2e7d5b;--cat-canceled:#a0a5ab;--ok-ink:#0f6446;--h-blue:#2c5fdb;--h-blue-ink:#1f4bb8;--h-pink:#b8326f;--h-pink-ink:#982559;--h-green:#137a57;--h-green-ink:#0f6446;--h-amber:#a85f00;--h-amber-ink:#8a4d00;--h-violet:#6c4fd1;--h-violet-ink:#5236b3;--h-cyan:#0b7285;--h-cyan-ink:#075e6e;--tint:13%;--t-epic:var(--h-violet);--t-story:var(--h-green);--t-task:var(--h-blue);--t-bug:#c23535;--t-subtask:var(--h-cyan);--t-milestone:var(--h-amber);--prio-high:#b45309;--warn-ink:#6b4500;--shadow-panel:0 1px 2px #2125290f, 0 8px 24px #21252914;--shadow-pop:0 2px 6px #21252914, 0 16px 40px #21252924;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit", "Inter", ui-sans-serif, system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--r-sm:4px;--r-md:8px;--r-lg:12px;--side-w:236px;--top-h:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-app-theme=dark]{--paper:#121214;--side:#161619;--surface:#1c1c20;--surface-2:#222228;--ink:#e4e6eb;--ink-soft:#b0b5bc;--ink-faint:#8a9097;--line:#e4e6eb1f;--line-soft:#e4e6eb0f;--accent:#3b82f6;--accent-ink:#6ea2f9;--accent-tint:#3b82f629;--accent-ring:#3b82f673;--ok:#4cc38a;--ok-tint:#4cc38a24;--warn:#e9b44c;--warn-tint:#e9b44c24;--danger:#f87171;--danger-tint:#f8717124;--shade:#e4e6eb09;--cat-backlog:#7d838b;--cat-todo:#9aa0a7;--cat-progress:#3b82f6;--cat-done:#4cc38a;--cat-canceled:#6b6f76;--ok-ink:#4cc38a;--h-blue-ink:#8fb2fa;--h-pink-ink:#f29cc2;--h-green-ink:#6fd3a5;--h-amber-ink:#f0bf6a;--h-violet-ink:#b6a4f6;--h-cyan-ink:#6fcbe0;--tint:22%;--t-bug:#e05252;--prio-high:#f08c4a;--warn-ink:#e9b44c;--shadow-panel:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-pop:0 2px 6px #0006, 0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-app-theme=system]{--paper:#121214;--side:#161619;--surface:#1c1c20;--surface-2:#222228;--ink:#e4e6eb;--ink-soft:#b0b5bc;--ink-faint:#8a9097;--line:#e4e6eb1f;--line-soft:#e4e6eb0f;--accent:#3b82f6;--accent-ink:#6ea2f9;--accent-tint:#3b82f629;--accent-ring:#3b82f673;--ok:#4cc38a;--ok-tint:#4cc38a24;--warn:#e9b44c;--warn-tint:#e9b44c24;--danger:#f87171;--danger-tint:#f8717124;--shade:#e4e6eb09;--cat-backlog:#7d838b;--cat-todo:#9aa0a7;--cat-progress:#3b82f6;--cat-done:#4cc38a;--cat-canceled:#6b6f76;--ok-ink:#4cc38a;--h-blue-ink:#8fb2fa;--h-pink-ink:#f29cc2;--h-green-ink:#6fd3a5;--h-amber-ink:#f0bf6a;--h-violet-ink:#b6a4f6;--h-cyan-ink:#6fcbe0;--tint:22%;--t-bug:#e05252;--prio-high:#f08c4a;--warn-ink:#e9b44c;--shadow-panel:0 1px 2px #0006, 0 8px 24px #00000059;--shadow-pop:0 2px 6px #0006, 0 16px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--blarr-ink:var(--ink);--blarr-ink-soft:var(--ink-soft);--blarr-paper:var(--surface);--blarr-line:var(--line);--blarr-shadow-panel:var(--shadow-pop)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--paper);color:var(--ink);font:400 14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-ink)}a[href],button,summary,select,label[for],[role=button]{cursor:pointer}button:disabled,[aria-disabled=true],input:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.top{z-index:20;min-height:var(--top-h);padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));background:var(--paper);border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{flex:none;position:relative}.brand__button{border-radius:var(--r-md);color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:inline-flex}.brand__button:hover{background:var(--line-soft)}.brand__name{font:600 16px/1 var(--font-display);letter-spacing:-.01em}.crumbs{min-width:0;color:var(--ink-soft);flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.crumbs a{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.crumbs a:hover{color:var(--ink)}.crumbs b{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumbs svg{width:12px;height:12px;color:var(--ink-faint);flex:none}.top__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.account{position:relative}.blarr-account-chip{border-radius:var(--r-md);min-height:32px}.blarr-account-avatar{background:var(--accent-tint);color:var(--accent-ink)}.menu{z-index:70;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:220px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-pop);animation:settle .14s var(--ease-out);padding:5px;position:absolute;top:calc(100% + 6px)}.menu--left{left:0}.menu--right{right:0}.menu-item{width:100%;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:4px 8px;font-size:13px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu__sep{background:var(--line-soft);height:1px;margin:4px 2px}.menu__label{color:var(--ink-faint);padding:6px 8px 4px;font-size:12px;font-weight:600}.menu__who{color:var(--ink-soft);overflow-wrap:anywhere;padding:6px 8px;font-size:12.5px}.menu__row{padding:0 8px 6px}.band{padding:22px max(24px, env(safe-area-inset-right,0px)) 20px max(24px, env(safe-area-inset-left,0px));background:color-mix(in srgb, var(--accent) calc(var(--tint) * .6), var(--paper));border-bottom:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}.band[class*=hue-]{background:color-mix(in srgb, var(--hue) calc(var(--tint) * .6), var(--paper));border-bottom-color:color-mix(in srgb, var(--hue) 22%, var(--line))}.phead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.phead__id{gap:12px;min-width:0;display:flex}.phead h1{font:600 22px/1.2 var(--font-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.phead__meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:13px;display:flex}.phead__meta b{color:var(--ink);font-weight:500}.phead__code{border-radius:10px;width:40px;height:40px;font-size:12.5px}.phead__code[class*=hue-]{background:var(--hue);color:#fff}.content{padding:20px max(24px, env(safe-area-inset-right,0px)) 48px max(24px, env(safe-area-inset-left,0px))}.notice{color:var(--ink-soft);max-width:72ch;margin:0 0 14px;font-size:13px}.btn{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);white-space:nowrap;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out), transform .12s var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--ink-faint)}.btn:active{transform:scale(.97)}.btn svg{width:15px;height:15px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn-sm{min-height:27px;padding:0 9px;font-size:12.5px}.btn:disabled{opacity:.55;transform:none}.code-chip{border-radius:var(--r-sm);min-width:30px;height:20px;font:600 10.5px/1 var(--font-sans);letter-spacing:.02em;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);flex:none;place-items:center;padding:0 5px;display:inline-grid}.code-chip[class*=hue-]{color:var(--hue-ink);background:color-mix(in srgb, var(--hue) var(--tint), var(--surface));border-color:#0000}.hue-blue{--hue:var(--h-blue);--hue-ink:var(--h-blue-ink)}.hue-pink{--hue:var(--h-pink);--hue-ink:var(--h-pink-ink)}.hue-green{--hue:var(--h-green);--hue-ink:var(--h-green-ink)}.hue-amber{--hue:var(--h-amber);--hue-ink:var(--h-amber-ink)}.hue-violet{--hue:var(--h-violet);--hue-ink:var(--h-violet-ink)}.hue-cyan{--hue:var(--h-cyan);--hue-ink:var(--h-cyan-ink)}.pill{white-space:nowrap;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.pill--ok{background:var(--ok-tint);color:var(--ok-ink);border-color:#0000}.pill--risk{background:var(--warn-tint);color:var(--warn-ink);border-color:#0000}.pill--off{background:var(--danger-tint);color:var(--danger);border-color:#0000}.pill--none{color:var(--ink-faint)}.sample{color:var(--ink-faint);font-size:12px;font-weight:500}.empty{text-align:center;max-width:560px;color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--r-lg);margin:8px auto;padding:28px 20px}.empty h2{color:var(--ink);font:600 16px/1.3 var(--font-display);margin:0 0 4px}.empty p{margin:0 0 14px}.empty p:last-child{margin-bottom:0}.loading{color:var(--ink-faint);padding:40px 24px;font-size:13px}.seg{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{min-height:26px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12.5px;font-weight:500}.seg button:hover{color:var(--ink);background:var(--line-soft)}.seg button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-ink);font-weight:600}.tablewrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.ptable{border-collapse:collapse;width:100%;font-size:13px}.ptable th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:9px 12px;font-size:12.5px;font-weight:500}.ptable td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:10px 12px}.ptable tbody tr:last-child td{border-bottom:0}.ptable tbody tr{transition:background-color .12s var(--ease-out)}.ptable tbody tr:hover{background:var(--surface-2)}.ptable__name{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.ptable__name a{color:var(--ink);font-weight:600;text-decoration:none}.ptable__name a:hover{text-underline-offset:2px;text-decoration:underline}.ptable__code{width:1%}.faint{color:var(--ink-faint)}.list{gap:12px;display:grid}.lbar{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.lbar .lbar__search{flex:100%}.lbar__label{color:var(--ink-soft);font-size:12.5px}.lbar__check{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.lbar__count{color:var(--ink-faint);margin-left:auto;font-size:12.5px}.lfilter{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.lfilter select{width:auto;max-width:180px}.input--sm{height:30px;font-size:13px}.lerror{border-radius:var(--r-md);background:var(--danger-tint);color:var(--danger);margin:0;padding:8px 10px;font-size:13px}.lnone{border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.lnone p{margin:0}.ltable{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.lrow{border-top:1px solid var(--line-soft);grid-template-columns:76px minmax(0,1fr) 150px 170px 120px;align-items:center;gap:12px;min-height:40px;padding:4px 12px;font-size:13px;display:grid}.lrow:hover{background:var(--surface-2)}.lrow--head{background:var(--surface-2);min-height:34px;color:var(--ink-soft);border-top:0;font-size:12.5px;font-weight:500}.lrow--head:hover{background:var(--surface-2)}.lrow>span{min-width:0}.lrow__key{color:var(--ink-faint);white-space:nowrap;font-size:12.5px}.lrow__title{align-items:center;gap:8px;display:flex}.lrow__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.lrow__edit{border-radius:var(--r-sm);font:inherit;text-align:left;cursor:text;background:0 0;border:0;margin:-2px -4px;padding:2px 4px}.lrow__edit:hover{background:var(--line-soft)}.lrow__input{height:30px}.lrow__status,.lrow__who,.lrow__prio{border-radius:var(--r-sm);align-items:center;gap:6px;min-height:30px;display:flex;position:relative}.lrow__who>span:last-of-type,.lrow__prio>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick{opacity:0;cursor:pointer;width:100%;font-size:13px;position:absolute;inset:0}.lrow__status:focus-within,.lrow__who:focus-within,.lrow__prio:focus-within{box-shadow:0 0 0 2px var(--accent-ring)}.lgroup+.lgroup{border-top:1px solid var(--line)}.lgroup__head{align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.lgroup__head h3{color:var(--ink);margin:0;font-size:13px;font-weight:600}.lgroup__sub,.lgroup__count{color:var(--ink-faint);font-size:12px}.lgroup__empty{border-top:1px solid var(--line-soft);color:var(--ink-faint);margin:0;padding:8px 12px 8px 100px;font-size:12.5px}.ladd{border-radius:var(--r-sm);color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 6px 88px;padding:4px 8px;font-size:12.5px;display:inline-flex}.ladd:hover{background:var(--line-soft);color:var(--ink)}.ladd svg{width:14px;height:14px}.laddrow{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 12px 8px 100px;font-size:12px;display:flex}.laddrow .input{flex:260px;height:32px}.laddrow .laddrow__type,.laddrow .laddrow__parent{flex:0 auto;width:auto;max-width:220px}.lz{border-radius:var(--r-sm);background:var(--surface-2);max-width:100%;height:22px;color:var(--ink);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.lz--backlog{border:1px dashed var(--line);color:var(--ink-soft);background:0 0}.lz--progress{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-ink)}.lz--done{background:var(--ok-tint);color:var(--ok-ink)}.lz--canceled{color:var(--ink-faint);background:0 0;text-decoration:line-through}.st-ico{flex:none;width:14px;height:14px}.st-ico--backlog{color:var(--cat-backlog)}.st-ico--todo{color:var(--cat-todo)}.st-ico--progress{color:var(--cat-progress)}.st-ico--done{color:var(--cat-done)}.st-ico--canceled{color:var(--cat-canceled)}.tsq{border-radius:var(--r-sm);color:#fff;background:var(--t-task);flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.tsq svg{width:12px;height:12px}.tsq--epic{background:var(--t-epic)}.tsq--story{background:var(--t-story)}.tsq--task{background:var(--t-task)}.tsq--bug{background:var(--t-bug)}.tsq--subtask{background:var(--t-subtask)}.tsq--milestone{background:var(--t-milestone)}.avatar{width:22px;height:22px;font:600 9px/1 var(--font-sans);color:var(--ink-soft);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar[class*=hue-]{color:#fff;background:var(--hue)}.avatar.is-guest{border:1px dashed var(--ink-faint);background:0 0}.avatar.is-empty{border:1px dashed var(--line);background:0 0}.prio-ico{width:14px;height:14px;color:var(--ink-soft);flex:none}.prio--urgent{color:var(--danger)}.prio--high{color:var(--prio-high)}.phead__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dialog--wide{width:min(640px,100% - 32px)}.xchoice,.xcolumns{border:0;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;padding:0;font-size:13px;display:flex}.xchoice legend,.xcolumns legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:500}.xchoice label{align-items:center;gap:6px;display:inline-flex}.xcolumns{gap:6px;display:grid}.xcolumn{grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr) auto auto;align-items:center;gap:8px;display:grid}.xcolumn label{align-items:center;gap:6px;display:inline-flex}.xsave,.xpackage{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.xsave .input{width:auto;min-width:200px}.xrestore{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.xrestore .btn{cursor:pointer}.xrestore .form-error{flex-basis:100%}@media (width<=640px){.xcolumn{grid-template-columns:minmax(0,1fr) auto auto}.xcolumn>.input{grid-area:2/1/auto/-1}}.phead>.btn{align-self:center}.settings{gap:16px;max-width:880px;display:grid}.ssection{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:16px;display:grid}.ssection h2{font:600 16px/1.3 var(--font-display);margin:0}.ssection h3{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.ssection p{margin:0;font-size:13px}.sgeneral{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.sfield{align-content:start;gap:4px;font-size:13px;display:grid}.sfield label,.sfield>span{font-weight:500}.sfield .faint{font-size:12px}.sfield--wide{grid-column:1/-1}.input[readonly]{background:var(--surface-2);color:var(--ink-soft)}.sgroup{gap:6px;padding-top:6px;display:grid}.srows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.srows li{align-items:center;gap:8px;min-height:30px;font-size:13px;display:flex}.srow .input{flex:1;max-width:320px}.sadd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sadd .input{width:auto;min-width:180px}.stag{border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-soft);padding:1px 6px;font-size:11.5px;font-weight:500}.stag--core{background:var(--accent-tint);color:var(--accent-ink)}.slock{width:14px;height:14px;color:var(--ink-faint)}.sswatches{gap:6px;display:flex}.sswatch{border-radius:var(--r-sm);background:var(--hue);width:22px;height:22px}.smembers{gap:8px;display:grid}.smember{border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:0;padding:10px 12px;display:grid}.smember legend{float:left;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:600;display:flex}.smember>select{justify-self:end;width:auto}.sjobs,.sjobpick{flex-wrap:wrap;grid-column:1/-1;gap:6px 14px;font-size:13px;display:flex}.sjobs label,.sjobpick label{align-items:center;gap:6px;display:inline-flex}.sjobnames{grid-column:1/-1}.smember .linkbtn{grid-column:1/-1;justify-self:start}.sdanger{justify-items:start;gap:8px;display:grid}.sdanger .input{width:140px}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger);filter:brightness(.92)}.dchecks{border:0;gap:6px;margin:0;padding:0;display:grid}.dchecks legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.dcheck{align-items:flex-start;gap:8px;font-size:13px;display:flex}.dcheck input{margin-top:2px}@media (width<=640px){.sgeneral,.smember{grid-template-columns:minmax(0,1fr)}.smember>select{justify-self:start}}.tabs{border-bottom:1px solid var(--line);gap:2px;margin:0 0 14px;display:flex}.tab{min-height:34px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px;font-size:13px;font-weight:500}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.board{gap:12px;min-width:0;display:grid}.bcols{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.bcol{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.bcol__head{border-radius:var(--r-lg) var(--r-lg) 0 0;align-items:center;gap:8px;padding:10px 12px;display:flex}.bcol__head h3{margin:0;font-size:13px;font-weight:600}.bcol__count{color:var(--ink-faint);font-size:12px}.bcol--progress .bcol__head{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.bcol--done .bcol__head{background:var(--ok-tint)}.bcol--todo .bcol__head{background:var(--surface)}.bcol--backlog .bcol__head{background:0 0}.bcol--canceled .bcol__head h3{color:var(--ink-faint);text-decoration:line-through}.bcol__cards{align-content:start;gap:8px;min-height:60px;padding:8px;display:grid}.bcol__empty{color:var(--ink-faint);margin:0;padding:8px 4px;font-size:12.5px}.bslot{gap:8px;display:grid;position:relative}.bcard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;gap:8px;padding:10px;display:grid}.bcard:hover{border-color:var(--ink-faint)}.bcard:focus-visible{box-shadow:0 0 0 2px var(--accent-ring);outline:none}.bcard.is-dragging{opacity:.4}.bcard--drop{border-style:dashed;border-color:var(--accent);background:var(--accent-tint);min-height:44px;color:var(--accent-ink);cursor:default;place-items:center;font-size:12px}.bcard__title{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.bcard__meta{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;display:flex}.bcard__dates{white-space:nowrap}.bcard__who{margin-left:auto}.bmenu{top:calc(100% - 4px);left:8px}.bmenu .menu-item{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;display:flex}.bghost{z-index:80;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);max-width:260px;box-shadow:var(--shadow-pop);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:13px;position:fixed;overflow:hidden}.board .laddrow{border-top:0;padding:6px 0 0}.board .ladd{margin:0}.shortcuts{gap:8px;margin:0;display:grid}.shortcuts>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;font-size:13px;display:grid}.shortcuts dt,.shortcuts dd{margin:0}kbd{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-width:22px;font:600 12px/1.5 var(--font-sans);text-align:center;border-bottom-width:2px;padding:1px 6px;display:inline-block}.lrow__key{text-decoration:none}.lrow__key:hover{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.drawer{z-index:40;top:var(--top-h);border-left:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow-panel);animation:drawer-in .18s var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.drawer:focus{outline:none}.drawer__head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:10px 16px;display:flex}.drawer__key{color:var(--ink-soft);font-size:12.5px}.drawer__close{margin-left:auto}.drawer__body{flex:1;align-content:start;gap:16px;padding:14px 16px 32px;display:grid;overflow-y:auto}.drawer__title{font:600 18px/1.3 var(--font-display);overflow-wrap:anywhere;margin:0}.drawer__titlebtn{border-radius:var(--r-sm);font:inherit;color:inherit;text-align:left;cursor:text;background:0 0;border:0;margin:-2px -4px;padding:2px 4px}.drawer__titlebtn:hover{background:var(--line-soft)}.drawer__titleinput{height:38px;font-size:16px;font-weight:600}.dicon{border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-soft);background:0 0;border:0;place-items:center;display:inline-grid}.dicon:hover{background:var(--line-soft);color:var(--ink)}.dicon svg{width:14px;height:14px}.dfields{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 12px;margin:0;font-size:13px;display:grid}.dfields label,.dfields dt{color:var(--ink-soft)}.dfields dd{margin:0}.dfields .input{width:auto;max-width:100%}.dfields__reason{border-radius:var(--r-md);background:var(--surface-2);grid-column:1/-1;gap:6px;padding:10px;display:grid}.dfields__reason p{margin:0;font-size:12px}.dsection{gap:8px;display:grid}.dsection h3{margin:0;font-size:13px;font-weight:600}.ddep{gap:6px;display:grid}.ddep h4{color:var(--ink-soft);margin:0;font-size:12.5px;font-weight:500}.ddep p{margin:0;font-size:13px}.ddep ul,.dchildren{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ddep li,.dchildren li{align-items:center;gap:8px;min-height:30px;font-size:13px;display:flex}.ddep__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ddep__add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ddep__add .input{width:160px}.ddep__add .lerror{flex-basis:100%}.dlink{color:var(--accent-ink);white-space:nowrap;font-size:12.5px;text-decoration:none}.dlink:hover{text-underline-offset:2px;text-decoration:underline}.dsources{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dsources li{flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-height:0;font-size:13px;display:flex}.dsource{white-space:normal;font-size:13px}.dsourcepick{border:1px solid var(--line-soft);border-radius:var(--r-md);gap:10px;padding:10px 12px;display:grid}.dsourcepick__row{color:var(--ink-soft);gap:4px;font-size:12.5px;display:grid}.dsourcepick__row .input{width:100%}.pdocs{gap:12px;max-width:760px;display:grid}.pdocs__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pdoc{border:1px solid var(--line-soft);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.pdoc>.pill{justify-content:center;min-width:64px}.pdoc__main{gap:2px;min-width:0;display:grid}.pdoc__title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.pdoc--missing .pdoc__title{color:var(--ink-soft);white-space:normal;font-weight:400}.pdoc__meta{font-size:12px}.pdoc__actions{align-items:center;gap:10px;display:flex}@media (width<=640px){.pdoc{grid-template-columns:auto minmax(0,1fr)}.pdoc__actions{grid-column:1/-1}}.dparent{color:var(--ink-soft);margin:0;font-size:13px}.dcomments,.dhist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dcomment,.dhist li{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;display:grid}.dcomment__meta,.dhist p{margin:0}.dcomment__body{overflow-wrap:anywhere}.dcomment__body>:first-child{margin-top:2px}.dcomment__body>:last-child{margin-bottom:0}.dcomment__body p{margin:4px 0}.dcomment__body a{color:var(--accent-ink)}.dcomment__actions{gap:10px;margin:4px 0 0;display:flex}.linkbtn{color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.mention{border-radius:var(--r-sm);background:var(--surface-2);padding:0 3px;font-weight:500}.mention[class*=hue-]{color:var(--hue-ink);background:color-mix(in srgb, var(--hue) var(--tint), var(--surface))}.dhist__reason{color:var(--ink-soft);font-style:italic}.dbox{gap:6px;display:grid;position:relative}.dbox__text{resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.45}.dbox__actions{justify-content:flex-end;gap:8px;display:flex}.dbox__people{z-index:5;min-width:220px;margin:0;padding:4px;list-style:none;position:absolute;top:100%;left:8px}.dbox__people .menu-item{cursor:pointer;align-items:center;gap:8px;display:flex}.dbox__people [aria-selected=true]{background:var(--surface-2)}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(480px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-pop);padding:20px;overflow-y:auto}.dialog[open]{animation:settle .16s var(--ease-out)}.dialog::backdrop{background:#0f111652}.dialog h2{font:600 18px/1.3 var(--font-display);margin:0 0 14px}.dialog__actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.field{gap:5px;margin-bottom:14px;display:grid}.field label{font-size:13px;font-weight:500}.field__hint{color:var(--ink-faint);font-size:12px}.field__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;display:grid}.input{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;height:34px;padding:0 10px;font-size:13.5px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.input--code{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.input[aria-invalid=true]{border-color:var(--danger)}.form-error{border-radius:var(--r-md);background:var(--danger-tint);color:var(--danger);margin:0;padding:8px 10px;font-size:13px}.toast-stack{z-index:90;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(560px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-md);background:var(--ink);max-width:100%;color:var(--surface);box-shadow:var(--shadow-panel);animation:toast-in .2s var(--ease-out);align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.toast-leaving{animation:.16s ease-in forwards toast-out}.toast-action-btn{border-radius:var(--r-md);min-height:28px;color:inherit;background:0 0;border:1px solid #ffffff40;padding:0 10px}@keyframes settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.start{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--surface);gap:10px;max-width:760px;margin:0 0 16px;padding:14px 16px;display:grid}.start__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.start__head h2{font:600 15px/1.3 var(--font-display);margin:0}.start__head .faint{font-size:12.5px}.start__steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.start__step{align-items:center;gap:10px;font-size:13.5px;display:flex}.start__step a{color:var(--accent-ink);text-decoration:none}.start__step a:hover{text-underline-offset:2px;text-decoration:underline}.start__step--done>span:not(.start__mark):not(.sr-only){color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.start__mark{border:1.5px solid var(--line);width:18px;height:18px;color:var(--surface);border-radius:50%;flex:none;place-items:center;display:inline-grid}.start__step--done .start__mark{border-color:var(--ok);background:var(--ok)}.start__mark svg{width:12px;height:12px}.start__actions{align-items:center;gap:12px;display:flex}.hint{border-radius:var(--r-md);background:var(--accent-tint);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.hint p{flex:260px;margin:0}.help{position:relative}.help__button{width:32px;height:32px}.help__button svg{width:18px;height:18px}.tour{z-index:60;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:min(420px,100% - 32px);box-shadow:var(--shadow-pop);gap:8px;padding:14px 16px;display:grid;position:fixed;bottom:16px;left:16px}.tour h2{font:600 15px/1.3 var(--font-display);margin:0}.tour p{margin:0;font-size:13.5px}.tour__count{font-size:12px}.tour__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.tour__nav{gap:8px;display:flex}.tour--fade{animation:tour-in .16s var(--ease-out)}.tour-target{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-md)}@keyframes tour-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.menu,.dialog[open],.toast,.toast-leaving,.drawer,.tour--fade{animation:none}.btn:active{transform:none}}@media (width<=640px){.top{gap:8px}.brand__name,.blarr-account-name{display:none}.blarr-account-chip{padding-right:3px}.blarr-workspace-switcher__button{max-width:150px}.band,.content{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.phead h1{font-size:19px}.field__row{grid-template-columns:minmax(0,1fr)}.tablewrap{background:0 0;border:0;overflow:visible}.ptable,.ptable tbody,.ptable tr,.ptable td{width:100%;display:block}.ptable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ptable tbody{gap:8px;display:grid}.ptable tr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:10px 12px}.ptable td{border:0;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:4px 0;display:grid}.ptable td:before{content:attr(data-label);color:var(--ink-faint);font-size:12px;font-weight:500}.ptable td:empty{display:none}.lbar__count{margin-left:0}.lrow--head{display:none}.lrow{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);grid-template-areas:"key title title""status who prio";gap:4px 10px;padding:8px 12px}.lrow__key{grid-area:key}.lrow__title{grid-area:title}.lrow__status{grid-area:status}.lrow__who{grid-area:who}.lrow__prio{grid-area:prio}.lgroup__empty,.laddrow{padding-left:12px}.drawer{border-left:0;width:100%}.dfields{grid-template-columns:80px minmax(0,1fr)}.ladd{margin-left:4px}}
