:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f7;--bg-elev:#e9ebf0;--fg:#16181d;--fg-soft:#3d474e;--muted:#52606a;--card:#fff;--border:#dfe3e9;--border-strong:#c7cdd6;--accent:#16889d;--accent-hover:#12707f;--accent-soft:#e2f2f5;--accent-fg:#fff;--ok:#2f8f4e;--ok-soft:#e1f3e7;--warn:#a15c07;--warn-soft:#fdf0d5;--error:#b42318;--error-soft:#fbe6e3;--info:#16889d;--info-soft:#e2f2f5;--violet:#6938ef;--violet-soft:#ede8fd;--row-hover:#f5f7fb;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-md:0 8px 24px #10182824;--radius:10px;--radius-sm:6px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--prio-blocker:#b42318;--prio-high:#c2410c;--prio-medium:#a16207;--prio-low:#1d4ed8;--cat-open:#52606a;--cat-open-soft:#e9edef;--cat-in_progress:#16889d;--cat-in_progress-soft:#e2f2f5;--cat-in_test:#b7791f;--cat-in_test-soft:#fbf0d4;--cat-done:#2f8f4e;--cat-done-soft:#e1f3e7;--cat-rejected:#8a3b2f;--cat-rejected-soft:#f6e5e1;--mod-gray-fg:#4b5563;--mod-gray-bg:#eceef2;--mod-red-fg:#b42318;--mod-red-bg:#fde2e1;--mod-orange-fg:#c2410c;--mod-orange-bg:#ffe4cc;--mod-amber-fg:#a16207;--mod-amber-bg:#fdf0c8;--mod-green-fg:#1f8f7c;--mod-green-bg:#dff4f0;--mod-teal-fg:#16889d;--mod-teal-bg:#e2f2f5;--mod-blue-fg:#1d4ed8;--mod-blue-bg:#dbeafe;--mod-indigo-fg:#4338ca;--mod-indigo-bg:#e0e7ff;--mod-violet-fg:#6d28d9;--mod-violet-bg:#ede9fe;--mod-pink-fg:#be185d;--mod-pink-bg:#fce7f3;--avatar-sat:55%;--avatar-light:88%;--avatar-text:32%;font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1115;--bg-elev:#161920;--fg:#e6e8ee;--fg-soft:#c9d1d6;--muted:#8e9ba3;--card:#181b22;--border:#262b35;--border-strong:#353b48;--accent:#6bc0b3;--accent-hover:#8ad1c6;--accent-soft:#123531;--accent-fg:#0b1a18;--ok:#57c785;--ok-soft:#123522;--warn:#fbbf24;--warn-soft:#2b2110;--error:#f87171;--error-soft:#2c1615;--info:#5cc6d8;--info-soft:#0f3238;--violet:#a78bfa;--violet-soft:#221b3a;--row-hover:#1e222c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px #0000008c;--prio-blocker:#f87171;--prio-high:#fb923c;--prio-medium:#fbbf24;--prio-low:#60a5fa;--cat-open:#9aa8b0;--cat-open-soft:#262b35;--cat-in_progress:#5cc6d8;--cat-in_progress-soft:#0f3238;--cat-in_test:#f2c14e;--cat-in_test-soft:#3a2e0f;--cat-done:#57c785;--cat-done-soft:#123522;--cat-rejected:#d69a8c;--cat-rejected-soft:#3a2320;--mod-gray-fg:#b0b7c4;--mod-gray-bg:#2a2f3a;--mod-red-fg:#f87171;--mod-red-bg:#3a1a19;--mod-orange-fg:#fb923c;--mod-orange-bg:#3a2314;--mod-amber-fg:#fbbf24;--mod-amber-bg:#3a2e0f;--mod-green-fg:#6bc0b3;--mod-green-bg:#10302b;--mod-teal-fg:#5cc6d8;--mod-teal-bg:#0f3238;--mod-blue-fg:#60a5fa;--mod-blue-bg:#172554;--mod-indigo-fg:#818cf8;--mod-indigo-bg:#1e1b4b;--mod-violet-fg:#a78bfa;--mod-violet-bg:#2e1065;--mod-pink-fg:#f472b6;--mod-pink-bg:#3b1226;--avatar-sat:40%;--avatar-light:26%;--avatar-text:82%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1115;--bg-elev:#161920;--fg:#e6e8ee;--fg-soft:#c9d1d6;--muted:#8e9ba3;--card:#181b22;--border:#262b35;--border-strong:#353b48;--accent:#6bc0b3;--accent-hover:#8ad1c6;--accent-soft:#123531;--accent-fg:#0b1a18;--ok:#57c785;--ok-soft:#123522;--warn:#fbbf24;--warn-soft:#2b2110;--error:#f87171;--error-soft:#2c1615;--info:#5cc6d8;--info-soft:#0f3238;--violet:#a78bfa;--violet-soft:#221b3a;--row-hover:#1e222c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px #0000008c;--prio-blocker:#f87171;--prio-high:#fb923c;--prio-medium:#fbbf24;--prio-low:#60a5fa;--cat-open:#9aa8b0;--cat-open-soft:#262b35;--cat-in_progress:#5cc6d8;--cat-in_progress-soft:#0f3238;--cat-in_test:#f2c14e;--cat-in_test-soft:#3a2e0f;--cat-done:#57c785;--cat-done-soft:#123522;--mod-gray-fg:#b0b7c4;--mod-gray-bg:#2a2f3a;--mod-red-fg:#f87171;--mod-red-bg:#3a1a19;--mod-orange-fg:#fb923c;--mod-orange-bg:#3a2314;--mod-amber-fg:#fbbf24;--mod-amber-bg:#3a2e0f;--mod-green-fg:#6bc0b3;--mod-green-bg:#10302b;--mod-teal-fg:#5cc6d8;--mod-teal-bg:#0f3238;--mod-blue-fg:#60a5fa;--mod-blue-bg:#172554;--mod-indigo-fg:#818cf8;--mod-indigo-bg:#1e1b4b;--mod-violet-fg:#a78bfa;--mod-violet-bg:#2e1065;--mod-pink-fg:#f472b6;--mod-pink-bg:#3b1226;--avatar-sat:40%;--avatar-light:26%;--avatar-text:82%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:650}h2{margin:0;font-size:.95rem;font-weight:650}p{margin:.25rem 0}ul{margin:0}.shell{width:100%;margin:0 auto;padding:1.5rem clamp(1rem,2.5vw,2.5rem) 4rem}.shell--main{padding-right:calc(clamp(1rem, 2.5vw, 2.5rem) + var(--panel-width,0px));transition:padding-right .15s}.shell.centered{place-items:center;min-height:70vh;display:grid}.centered{text-align:center}.muted{color:var(--muted)}.small{font-size:.82rem}.mono{font-family:var(--mono);letter-spacing:.01em;font-size:.86em}.nowrap{white-space:nowrap}.grow{flex:260px}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:600;display:block}.topbar{background:var(--card);border-bottom:1px solid var(--border);z-index:10;box-shadow:var(--shadow-sm);position:sticky;top:0}.topbar__inner{align-items:center;gap:1.75rem;width:100%;height:54px;margin:0 auto;padding:0 clamp(1rem,2.5vw,2.5rem);display:flex}.brand{letter-spacing:.12em;color:var(--fg);align-items:center;gap:.5rem;font-size:1rem;font-weight:800;display:inline-flex}.brand img{border-radius:7px;flex:none}.login .logo{width:64px;height:64px;margin:0 auto .5rem;display:block}.brand:hover{text-decoration:none}.nav{flex:1;gap:.25rem;height:100%;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 .7rem;font-weight:500;display:inline-flex}.nav a:hover{color:var(--fg);text-decoration:none}.nav a.active{color:var(--fg);border-bottom-color:var(--accent)}.user{align-items:center;gap:.75rem;font-weight:500;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.25rem}.login{text-align:center;max-width:400px;padding:2.5rem 2rem}.login h1{letter-spacing:.12em;margin-bottom:.25rem;font-size:1.7rem}.login button{margin-top:1.25rem}.quick-login{border-top:1px dashed var(--border);flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.quick-login .row{justify-content:center}.quick-login button{margin-top:0;padding:.3rem .6rem;font-size:.82rem}.section{margin-bottom:2rem}.section__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;padding-bottom:.45rem;display:flex}.section__head h2{letter-spacing:-.005em;color:var(--fg);align-items:center;gap:.35rem;min-width:0;font-size:1.1rem;font-weight:650;display:inline-flex}.section__head h2+*{margin-left:auto}.section__toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;margin:0 0 0 -.2rem;padding:0;display:inline-flex}.section__toggle:hover{color:var(--accent);background:0 0}.section__toggle svg{color:var(--muted);flex:none}.section--collapsed{margin-bottom:1.25rem}.section--collapsed .section__head{border-bottom-style:dashed}.section__preview{text-overflow:ellipsis;white-space:nowrap;max-width:44ch;overflow:hidden}.section__hint{margin:-.2rem 0 .6rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.settings-section{margin-top:1.25rem}.settings{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width<=800px){.settings{grid-template-columns:1fr}}.settings__nav{flex-direction:column;gap:.15rem;display:flex;position:sticky;top:4.4rem}.settings__nav button{text-align:left;border-radius:var(--radius-sm);color:var(--fg-soft);background:0 0;border:none;align-items:center;gap:.65rem;padding:.55rem .75rem;font-weight:500;display:flex}.settings__nav button small{color:var(--muted);font-size:.74rem;font-weight:400;display:block}.settings__nav button:hover{background:var(--row-hover)}.settings__nav button.active{background:var(--accent-soft);color:var(--accent)}.settings__nav button.active small{color:var(--accent);opacity:.8}.settings__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.settings__head p{max-width:60ch}.settings__cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.settings__cards .card h2{margin-bottom:.25rem;font-size:.95rem}.settings__subhead{margin:1.25rem 0 .5rem}input.narrow{width:8rem}.copy-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.copy-line code{background:var(--bg-elev);border-radius:var(--radius-sm);word-break:break-all;flex:auto;min-width:0;padding:.3rem .55rem}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem .8rem}table.data th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-elev);font-size:.72rem;font-weight:600}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:var(--row-hover)}table.data td.actions,table.data th.actions{text-align:right;white-space:nowrap;width:1%}.icon-button--danger:hover{color:var(--error)}.profile{flex-direction:column;gap:1.25rem;max-width:720px;display:flex}.profile__identity{align-items:center;gap:1rem;display:flex}.profile__identity strong{font-size:1.05rem}.avatar-grid{flex-wrap:wrap;gap:.5rem;display:flex}.avatar-choice{background:0 0;border:2px solid #0000;border-radius:999px;padding:4px;line-height:0;position:relative}.avatar-choice:hover{background:var(--row-hover)}.avatar-choice.active{border-color:var(--accent)}.avatar-choice__check{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:2px;position:absolute;bottom:0;right:0}.avatar-choice img{border-radius:999px}.dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--fg);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);padding:0}.dialog::backdrop{background:#0a0c1273}.dialog__inner{padding:1rem 1.25rem 1.25rem}.dialog__head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.dialog__head h2{font-size:1.05rem}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.5rem .8rem}.tabs button:hover{color:var(--fg);background:0 0}.tabs button.active{color:var(--fg);border-bottom-color:var(--accent)}button,.button{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--card);color:var(--fg);cursor:pointer;align-items:center;gap:.35rem;padding:.42rem .85rem;font-weight:500;line-height:1.25;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}button:hover,.button:hover{background:var(--row-hover);text-decoration:none}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.5;cursor:default}button.primary,.button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.primary:hover,.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{background:var(--error);color:#fff;border-color:var(--error)}button.link{color:var(--accent);background:0 0;border:none;padding:0 .25rem;font-weight:500}button.link:hover{background:0 0;text-decoration:underline}button.link.small{font-size:.8rem}.danger-link{color:var(--error)!important}input,select,textarea{font:inherit;color:var(--fg);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-width:100%;padding:.42rem .65rem;line-height:1.25}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 13px) 55%,calc(100% - 8px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:1.6rem}textarea{resize:vertical;width:100%;font-family:var(--mono);font-size:.88rem}select:disabled,input:disabled{opacity:1;color:var(--fg-soft);cursor:default;background:0 0;border-color:#0000;padding-left:0}.check{cursor:pointer;align-items:center;gap:.4rem;font-weight:400;display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px;margin:0}fieldset{border:none;flex-direction:column;gap:.3rem;margin:0;padding:0;display:flex}.audience label.check{flex-direction:row}.audience__roles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.25rem 1rem;margin:.4rem 0 0 1.4rem;display:grid}.audience__roles--flush{margin-left:0}.form{flex-direction:column;gap:1rem;max-width:1100px;display:flex}.form label{flex-direction:column;gap:.3rem;font-weight:500;display:flex}.form label.check{flex-direction:row;align-items:center;font-weight:400}.form__row{flex-wrap:wrap;gap:1rem;display:flex}.form__row label{flex:180px}.form__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.editor{flex-direction:column;gap:.5rem;display:flex}.filters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.75rem;display:flex}.status{font-weight:600}.status--ok{color:var(--ok)}.status--warn{color:var(--warn)}.status--error{color:var(--error)}.badge{background:var(--bg-elev);color:var(--fg-soft);white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-flex}.badge--type,.badge--prio{border-color:var(--border);color:var(--fg-soft);background:0 0;gap:.3rem}.badge--status{color:var(--cat-open);background:var(--cat-open-soft);border-color:#0000}.badge--in_progress{color:var(--cat-in_progress);background:var(--cat-in_progress-soft)}.badge--in_test{color:var(--cat-in_test);background:var(--cat-in_test-soft)}.badge--done{color:var(--cat-done);background:var(--cat-done-soft)}.badge--rejected{color:var(--cat-rejected);background:var(--cat-rejected-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--cat-rejected) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--cat-rejected) 50%, transparent)}.notice{border:1px solid var(--border);border-left:4px solid var(--cat-rejected);background:var(--cat-rejected-soft);border-radius:var(--radius);align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.notice--rejected svg{color:var(--cat-rejected);flex:none;margin-top:.15rem}.notice__body{margin:.25rem 0}.notice__list{margin:.3rem 0 .4rem;padding-left:1.1rem}.issue-row--closed>.mono,.key--closed{color:var(--muted);text-decoration:line-through}.issue-row--closed .inline-edit__text{color:var(--fg-soft)}table.rejected .rejected__reason{max-width:34rem;color:var(--fg-soft)}.badge--release-beta{background:var(--warn-soft);color:var(--warn)}.badge--release-released{background:var(--ok-soft);color:var(--ok)}.chips{vertical-align:middle;flex-wrap:wrap;gap:.25rem;display:inline-flex}.chip{background:var(--bg-elev);color:var(--fg-soft);border:1px solid var(--border);border-radius:4px;padding:.05rem .45rem;font-size:.72rem;font-weight:500}.icon{vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon--bug{color:var(--error)}.icon--feature{color:var(--ok)}.icon--improvement{color:var(--info)}.icon--change_request{color:var(--violet)}.icon--task,.icon--subtask{color:var(--muted)}.icon--blocker{color:var(--prio-blocker)}.icon--high{color:var(--prio-high)}.icon--medium{color:var(--prio-medium)}.icon--low{color:var(--prio-low)}.module-chip{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--mod-fg);background:var(--mod-bg);vertical-align:middle;border-radius:5px;align-items:center;padding:.18rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.module-dot{background:var(--mod-fg);border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.module-swatch{background:var(--mod-fg);cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.module-swatch:hover{background:var(--mod-fg);filter:brightness(1.12)}.module-swatch.active{border-color:var(--fg);box-shadow:0 0 0 2px var(--card)}.module--gray{--mod-fg:var(--mod-gray-fg);--mod-bg:var(--mod-gray-bg)}.module--red{--mod-fg:var(--mod-red-fg);--mod-bg:var(--mod-red-bg)}.module--orange{--mod-fg:var(--mod-orange-fg);--mod-bg:var(--mod-orange-bg)}.module--amber{--mod-fg:var(--mod-amber-fg);--mod-bg:var(--mod-amber-bg)}.module--green{--mod-fg:var(--mod-green-fg);--mod-bg:var(--mod-green-bg)}.module--teal{--mod-fg:var(--mod-teal-fg);--mod-bg:var(--mod-teal-bg)}.module--blue{--mod-fg:var(--mod-blue-fg);--mod-bg:var(--mod-blue-bg)}.module--indigo{--mod-fg:var(--mod-indigo-fg);--mod-bg:var(--mod-indigo-bg)}.module--violet{--mod-fg:var(--mod-violet-fg);--mod-bg:var(--mod-violet-bg)}.module--pink{--mod-fg:var(--mod-pink-fg);--mod-bg:var(--mod-pink-bg)}.avatar--image{object-fit:cover;vertical-align:middle;background:var(--bg-elev);border-radius:999px;display:inline-block}.user-cell{align-items:center;gap:.4rem;display:inline-flex}.nav-gear{color:var(--muted);display:inline-flex}.nav-gear.active{color:var(--accent)}.user__me{color:var(--fg);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.user__me:hover{color:var(--accent);text-decoration:none}.avatar{letter-spacing:.02em;background:hsl(var(--avatar-hue) var(--avatar-sat) var(--avatar-light));color:hsl(var(--avatar-hue) 45% var(--avatar-text));border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.segmented{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:999px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.25rem .5rem;line-height:1}.segmented button.active{background:var(--card);color:var(--fg);box-shadow:var(--shadow-sm)}.sp{background:var(--bg-elev);min-width:1.7rem;height:1.35rem;color:var(--fg-soft);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.74rem;font-weight:700;display:inline-grid}.sp--empty{border:1px dashed var(--border-strong);background:0 0;min-width:1.5rem;height:1.2rem}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}table.issues{border-collapse:collapse;width:100%}table.issues th,table.issues td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.55rem .8rem}table.issues th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-elev);font-size:.72rem;font-weight:600}table.issues tbody tr:hover{background:var(--row-hover)}table.issues tbody tr:last-child td{border-bottom:none}table.issues tbody tr.clickable{cursor:pointer}table.issues tbody tr.row--open{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.title-link{color:var(--fg);font-weight:500}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.crumbs{margin-bottom:.5rem}.issue__head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.issue__head h1{flex:300px}.issue__head h1.editable{cursor:text;border-radius:6px;margin:-.1rem -.35rem;padding:.1rem .35rem}.issue__head h1.editable:hover{background:var(--row-hover)}.title-input{flex:300px;padding:.15rem .4rem;font-size:1.45rem;font-weight:650}.issue__status select{border-radius:999px;padding-left:.9rem;font-weight:600}.status-select{--cat:var(--cat-open);--cat-soft:var(--cat-open-soft);color:var(--cat);background-color:var(--cat-soft);background-image:linear-gradient(45deg, transparent 50%, var(--cat) 50%), linear-gradient(135deg, var(--cat) 50%, transparent 50%);border-color:#0000}.status-select.status--in_progress{--cat:var(--cat-in_progress);--cat-soft:var(--cat-in_progress-soft)}.status-select.status--in_test{--cat:var(--cat-in_test);--cat-soft:var(--cat-in_test-soft)}.status-select.status--done{--cat:var(--cat-done);--cat-soft:var(--cat-done-soft)}.status-select.status--rejected{--cat:var(--cat-rejected);--cat-soft:var(--cat-rejected-soft)}.issue__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2rem;display:grid}@media (width<=900px){.issue__grid{grid-template-columns:1fr}}.issue__side{flex-direction:column;gap:.85rem;display:flex;position:sticky;top:4.4rem}.issue__side select,.issue__side textarea{width:100%}.field>div{min-height:1.5rem}.danger-zone{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.75rem}.editable-block .link{margin-top:.3rem}.ref-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ref-list li{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.upload{cursor:pointer;align-items:center;gap:.5rem;margin-top:.75rem;display:inline-flex}.upload input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.upload--zone{border:1px dashed var(--border-strong);border-radius:var(--radius);width:100%;color:var(--muted);justify-content:center;padding:.7rem .9rem}.upload--zone:hover{border-color:var(--accent);background:var(--accent-soft)}.comments{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.comment{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.7rem 1rem}.comment__meta{align-items:baseline;gap:.6rem;margin-bottom:.3rem;display:flex}.comment__actions{margin-left:auto}.history{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.history__changes{color:var(--fg-soft);margin:.15rem 0 0 1rem;padding:0;list-style:outside}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:.4rem 0}.markdown h1,.markdown h2,.markdown h3{margin:.9rem 0 .35rem;font-weight:650}.markdown h1{font-size:1.2rem}.markdown h2{text-transform:none;letter-spacing:0;color:var(--fg);font-size:1.05rem}.markdown h3{font-size:.95rem}.markdown ul,.markdown ol{margin:.3rem 0;padding-left:1.4rem}.markdown blockquote{border-left:3px solid var(--border-strong);color:var(--fg-soft);margin:.5rem 0;padding:.2rem .9rem}.markdown pre{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .8rem;overflow-x:auto}.markdown code{font-family:var(--mono);background:var(--bg-elev);border-radius:4px;padding:.05rem .3rem;font-size:.88em}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;margin:.5rem 0}.markdown th,.markdown td{border:1px solid var(--border);padding:.3rem .6rem}.markdown th{background:var(--bg-elev)}.markdown img{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%}.markdown input[type=checkbox]{margin-right:.4rem}.markdown .contains-task-list{padding-left:.35rem;list-style:none}.markdown .task-list-item{align-items:baseline;gap:.1rem;display:flex}.md-editor{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--card);overflow:hidden}.md-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.md-editor--dragging{border-style:dashed;border-color:var(--accent);background:var(--accent-soft)}.md-editor__bar{border-bottom:1px solid var(--border);background:var(--bg-elev);flex-wrap:wrap;align-items:center;gap:.1rem;padding:.3rem .4rem;display:flex}.md-editor__btn{min-width:2rem;color:var(--fg-soft);background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;padding:.25rem .5rem;font-size:.82rem;font-weight:600}.md-editor__btn:hover{background:var(--card);color:var(--fg)}.md-editor__btn{position:relative}.md-editor__tip{background:var(--fg);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;z-index:30;border-radius:6px;align-items:center;gap:.45rem;padding:.28rem .55rem;font-size:.74rem;font-weight:500;transition:opacity .12s .4s;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.md-editor__tip kbd{border:1px solid color-mix(in srgb, var(--bg) 40%, transparent);background:color-mix(in srgb, var(--bg) 18%, transparent);color:inherit;border-bottom-width:2px;border-radius:4px;padding:.02rem .32rem;font-size:.68rem;font-weight:600}.md-editor__btn:hover:not(:disabled) .md-editor__tip,.md-editor__btn:focus-visible .md-editor__tip{opacity:1}.md-editor__bar>.md-editor__btn:first-child .md-editor__tip{left:0;transform:none}.md-editor__btn.active{background:var(--card);color:var(--accent);border-color:var(--border-strong)}.md-editor__btn:disabled{opacity:.4}.md-editor__sep{background:var(--border-strong);width:1px;height:1.2rem;margin:0 .3rem}.md-editor__spacer{flex:1}.md-editor__tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:.22rem .6rem;font-size:.78rem}.md-editor__tab.active{background:var(--card);color:var(--fg);border-color:var(--border-strong)}.md-editor__content{font-family:var(--font);outline:none;padding:.75rem .95rem;font-size:.95rem;line-height:1.55}.md-editor__content>:first-child{margin-top:0}.md-editor__content>:last-child{margin-bottom:0}.md-editor__content p{margin:.35rem 0}.md-editor__content h1,.md-editor__content h2,.md-editor__content h3{text-transform:none;letter-spacing:0;color:var(--fg);margin:.9rem 0 .35rem;font-weight:650}.md-editor__content h1{font-size:1.25rem}.md-editor__content h2{font-size:1.08rem}.md-editor__content h3{font-size:.98rem}.md-editor__content ul,.md-editor__content ol{margin:.3rem 0;padding-left:1.4rem}.md-editor__content ul[data-type=taskList]{padding-left:.2rem;list-style:none}.md-editor__content ul[data-type=taskList] li{align-items:flex-start;gap:.5rem;display:flex}.md-editor__content ul[data-type=taskList] li>label{margin-top:.2rem}.md-editor__content ul[data-type=taskList] li>div{flex:1}.md-editor__content blockquote{border-left:3px solid var(--border-strong);color:var(--fg-soft);margin:.5rem 0;padding:.2rem .9rem}.md-editor__content pre{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--mono);padding:.6rem .8rem;font-size:.88em}.md-editor__content code{font-family:var(--mono);background:var(--bg-elev);border-radius:4px;padding:.05rem .3rem;font-size:.88em}.md-editor__content pre code{background:0 0;padding:0}.md-editor__content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5rem 0}.md-editor__content th,.md-editor__content td{border:1px solid var(--border-strong);vertical-align:top;min-width:4rem;padding:.3rem .6rem}.md-editor__content th{background:var(--bg-elev);text-align:left;font-weight:600}.md-editor__content .selectedCell:after{content:"";background:color-mix(in srgb, var(--accent) 15%, transparent);pointer-events:none;position:absolute;inset:0}.md-editor__content td,.md-editor__content th{position:relative}.md-editor__content img{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%}.md-editor__content img.ProseMirror-selectednode{outline:2px solid var(--accent)}.md-editor__content a{color:var(--accent);text-decoration:underline}.md-editor__content hr{border:none;border-top:1px solid var(--border-strong);margin:.8rem 0}.md-editor__content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.md-editor__source{resize:vertical;width:100%;box-shadow:none;border:none;border-radius:0;padding:.75rem .95rem;display:block}.md-editor__source:focus{box-shadow:none}.md-editor__foot{border-top:1px solid var(--border);background:var(--bg-elev);padding:.3rem .95rem}.md-editor--disabled{opacity:.7}.dropzone{position:relative}.dropzone__overlay{z-index:40;background:color-mix(in srgb, var(--accent) 12%, transparent);border:3px dashed var(--accent);pointer-events:none;place-items:center;font-size:1.05rem;font-weight:600;display:grid;position:fixed;inset:0}.dropzone__overlay span{background:var(--card);border-radius:var(--radius);border:1px solid var(--accent);box-shadow:var(--shadow-md);padding:.8rem 1.4rem}.markdown .issue-link{border-bottom:1px dotted;font-size:.92em;text-decoration:none}.markdown .issue-link:hover{border-bottom-style:solid}.mention{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 .35rem;font-weight:600;display:inline-block}.mention-popup{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;box-shadow:var(--shadow-md);margin:0;padding:.25rem 0;font-size:.9rem;list-style:none;position:absolute}.mention-popup li{cursor:pointer;padding:.35rem .8rem}.mention-popup li[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.mention-popup__empty{color:var(--muted);cursor:default}.subtask-progress{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.subtask-progress__bar{background:var(--bg-elev);border:1px solid var(--border);border-radius:3px;width:2.6rem;height:5px;overflow:hidden}.subtask-progress__bar>span{background:var(--cat-in_progress);height:100%;display:block}.subtask-progress--complete{color:var(--cat-done)}.subtask-progress--complete .subtask-progress__bar>span{background:var(--cat-done)}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.attachment-thumb{flex-direction:column;gap:.3rem;min-width:0;margin:0;display:flex}.attachment-thumb>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);aspect-ratio:4/3;width:100%;padding:0;display:block;position:relative;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%;display:block}.attachment-thumb__zoom{color:#fff;filter:drop-shadow(0 1px 2px #0009);position:absolute;bottom:6px;right:6px}.attachment-thumb figcaption{flex-direction:column;gap:.1rem;min-width:0;font-size:.82rem;display:flex}.attachment-thumb figcaption a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview{border-radius:var(--radius-sm);max-width:100%;max-height:75vh;margin:0 auto;display:block}table.issues th.select-col,table.issues td.select-col{width:1%;padding-right:0}table.audit td{vertical-align:top}.audit__changes{max-width:34rem}.sprint-progress{cursor:default;align-items:center;gap:.3rem;display:inline-flex;position:relative}.sp-pill{color:#fff;border-radius:999px;place-items:center;min-width:2rem;height:1.45rem;padding:0 .5rem;font-size:.76rem;font-weight:700;display:inline-grid}.sp-pill--open{background:var(--cat-open)}.sp-pill--in_progress{background:var(--cat-in_progress)}.sp-pill--in_test{background:var(--cat-in_test)}.sp-pill--done{background:var(--cat-done)}.sprint-progress__popover{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-md);white-space:nowrap;flex-direction:column;gap:.3rem;padding:.6rem .8rem;font-size:.82rem;display:none;position:absolute;top:calc(100% + 6px);right:0}.sprint-progress:hover .sprint-progress__popover,.sprint-progress:focus-visible .sprint-progress__popover{display:flex}.sprint-progress__row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;display:grid}.status-dot{background:var(--cat-open);border-radius:999px;width:10px;height:10px;display:inline-block}.status-dot--in_progress{background:var(--cat-in_progress)}.status-dot--in_test{background:var(--cat-in_test)}.status-dot--done{background:var(--cat-done)}.status-dot--rejected{background:var(--cat-rejected)}.hotfix-chip{background:var(--error);color:#fff;white-space:nowrap;vertical-align:middle;border-radius:4px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.hotfix-chip--candidate{background:var(--error-soft);color:var(--error);border:1px solid color-mix(in srgb, var(--error) 40%, transparent)}.release-chip--hotfix{color:var(--error);border-color:color-mix(in srgb, var(--error) 50%, transparent);align-items:center;gap:.15rem;display:inline-flex}.hotfix-link{align-items:center;gap:.25rem;margin-top:.3rem;display:inline-flex}.release--hotfix{padding-left:1.6rem!important}.release--hotfix .hotfix-chip{margin-left:.4rem}.issue-picker{flex:260px;min-width:0;position:relative}.issue-picker input{width:100%}.issue-picker__menu{z-index:40;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:max(100%,460px);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.issue-picker__menu li button{text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;width:100%;padding:.4rem .8rem;font-weight:400;display:flex}.issue-picker__menu li[aria-selected=true] button{background:var(--row-hover)}.issue-picker__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.issue-picker__hint{padding:.3rem .8rem}.picker-value{align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex}.issue__side .inline-edit__trigger{border-color:var(--border-strong);background:var(--card);padding:.3rem .5rem}.issue__side .inline-edit{width:100%}.issue__side .inline-edit__trigger{justify-content:flex-start;width:100%}.quick-search{flex:0 320px;min-width:160px;position:relative}.quick-search__field{background:var(--bg-elev);border-color:var(--border);width:100%}.quick-search__field input{padding:.32rem .2rem;font-size:.9rem}.quick-search__menu{z-index:40;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:max(100%,520px);max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.quick-search__menu li button{text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;width:100%;padding:.45rem .8rem;font-weight:400;display:flex}.quick-search__menu li[aria-selected=true] button{background:var(--row-hover)}.quick-search__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.quick-search__hint{border-top:1px solid var(--border);padding:.3rem .8rem}.quick-search__hint button.link{padding:.2rem 0;font-size:.82rem}@media (width<=1200px){.nav a{padding:0 .5rem}.topbar__inner{gap:1rem}}@media (width<=1100px){.quick-search{display:none}}.quick-filter{gap:.6rem}.search-field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);max-width:560px;color:var(--muted);flex:320px;align-items:center;gap:.4rem;padding:0 .3rem 0 .6rem;display:inline-flex}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.search-field input{background:0 0;border:none;flex:1;min-width:0;padding:.42rem .2rem}.search-field input:focus{box-shadow:none}.toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.quick-filter__count{margin-left:auto}.inline-edit{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.inline-edit__trigger{border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;min-width:0;max-width:100%;padding:.1rem .2rem;line-height:1;display:inline-flex}.inline-edit__trigger:hover,.inline-edit--open .inline-edit__trigger{background:var(--card);border-color:var(--border-strong)}.inline-edit__empty{color:var(--muted);opacity:0;font-size:.72rem}.backlog-row:hover .inline-edit__empty{opacity:1}.avatar--empty{border:1px dashed var(--border-strong);background:0 0;width:22px;height:22px}.inline-edit__menu{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;max-height:320px;box-shadow:var(--shadow-md);margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.popover{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:max-content;min-width:260px;max-width:min(360px,90vw);box-shadow:var(--shadow-md);text-align:left;cursor:default;padding:.55rem .6rem;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + 4px);left:0}.popover__search{width:100%;margin-bottom:.4rem}.popover__list{flex-direction:column;gap:.1rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.popover__list label.check,.popover .audience label.check{border-radius:var(--radius-sm);width:100%;padding:.25rem .35rem;display:flex}.popover__list label.check:hover,.popover .audience label.check:hover{background:var(--row-hover)}.popover__create,.popover__empty{padding:.25rem .35rem}.popover .audience{border:none;flex-direction:column;gap:.05rem;margin:0;padding:0;display:flex}.popover .audience__roles{grid-template-columns:1fr;gap:.05rem;max-height:240px;margin:.15rem 0 0 1.2rem;overflow-y:auto}.popover__hint{margin:.4rem .35rem 0}.inline-edit__menu--right{left:auto;right:0}.inline-edit__menu button{text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;font-weight:400;display:flex}.inline-edit__menu button:hover{background:var(--row-hover)}.inline-edit__menu [aria-selected=true] button{color:var(--accent);font-weight:500}.inline-edit__icon{justify-content:center;width:1.2rem;display:inline-flex}.inline-edit__label{flex:1}.inline-edit--title{flex:1;gap:.3rem;min-width:0}.inline-edit--title .inline-edit__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-edit__pencil{color:var(--muted);opacity:0;background:0 0;border:none;flex:none;padding:.1rem;line-height:1}.backlog-row:hover .inline-edit__pencil,.inline-edit__pencil:focus-visible{opacity:1}.inline-edit__input{flex:1;min-width:0;padding:.15rem .4rem;font-weight:500}.issue-panel{z-index:8;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;max-width:100vw;display:flex;position:fixed;top:54px;bottom:0;right:0}.issue-panel__resizer{cursor:col-resize;z-index:1;width:7px;position:absolute;top:0;bottom:0;left:-3px}.issue-panel__resizer:hover{background:color-mix(in srgb, var(--accent) 35%, transparent)}.issue-panel__head{border-bottom:1px solid var(--border);background:var(--bg-elev);flex:none;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1rem;display:flex}.issue-panel__spacer{flex:1}.issue-panel__body{flex:1;padding:.9rem 1.1rem 3rem;overflow-y:auto}.button.small{padding:.3rem .6rem;font-size:.82rem}.icon-button{color:var(--muted);background:0 0;border:none;padding:.3rem}.icon-button:hover{color:var(--fg);background:var(--row-hover)}.issue--compact .issue__head h1,.issue--compact .title-input{font-size:1.15rem}.issue--compact .issue__head{margin-bottom:.9rem}.issue__grid--compact{grid-template-columns:1fr;gap:1rem}.issue__grid--compact .issue__side{order:-1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem .9rem;padding:.75rem .9rem;display:grid;position:static}.issue__grid--compact .issue__side .danger-zone{grid-column:1/-1}@media (width<=900px){.issue-panel{width:100vw!important}.shell--main{padding-right:clamp(1rem,2.5vw,2.5rem)}}.backlog-quick{border-top:1px solid var(--border);padding:.35rem .75rem}.backlog-quick button.link{color:var(--muted);padding:.2rem 0}.backlog-quick button.link:hover{color:var(--accent)}.backlog-quick form{align-items:center;gap:.5rem;display:flex}.backlog-quick form input[type=text]{flex:1;min-width:0}.backlog-section{margin-bottom:1.5rem}.backlog-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.45rem;display:flex}.backlog-section__head h2{align-items:center;gap:.5rem;font-size:1rem;display:flex}.backlog-section--active h2{color:var(--cat-in_progress)}.badge--sprint-active{color:var(--cat-in_progress);background:var(--cat-in_progress-soft)}.backlog-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-height:2.6rem;box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;transition:box-shadow .12s}.backlog-list--over{box-shadow:0 0 0 2px var(--accent) inset}.backlog-empty{padding:.7rem .9rem;font-style:italic}.backlog-row{border-bottom:1px solid var(--border);cursor:grab;touch-action:none;align-items:center;gap:.6rem;padding:.45rem .75rem .45rem .55rem;display:flex}.backlog-row .grip{color:var(--muted);opacity:.55;flex:none;display:inline-flex}.backlog-row:hover .grip{opacity:1}.backlog-row--open{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.backlog-row:last-child{border-bottom:none}.backlog-row:hover{background:var(--row-hover)}.backlog-row--dragging{opacity:.3}.backlog-row--selected{background:var(--accent-soft)}.issue-row{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.issue-row__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.issue-row__meta{flex:none;grid-template-columns:4rem minmax(0,11rem) 7.5rem 2.2rem 1.4rem 1.6rem;align-items:center;gap:.6rem;margin-left:auto;display:grid}.issue-row__cell{align-items:center;min-width:0;display:inline-flex}.issue-row__cell--module,.issue-row__cell--status{justify-content:flex-start}.issue-row__cell--sp,.issue-row__cell--prio,.issue-row__cell--avatar{justify-content:center}.issue-row__cell .module-chip{max-width:100%}.issue-row__cell .badge--status{text-overflow:ellipsis;max-width:100%;overflow:hidden}.release-chip{font-family:var(--mono);border:1px solid var(--border-strong);color:var(--fg-soft);white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.74rem;font-weight:600}@media (width<=1100px){.issue-row__meta{grid-template-columns:7.5rem 2.2rem 1.4rem 1.6rem}.issue-row__cell--module,.issue-row__cell--release{display:none}}.backlog-section__head h2 .collapse{color:var(--muted);background:0 0;border:none;padding:.1rem;line-height:1}.backlog-section__head h2 .collapse:hover{color:var(--fg)}.backlog-collapsed{padding:.4rem 0 0 1.6rem;font-style:italic}.issue-row .mono{min-width:4.6rem}.issue-row--overlay{background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);width:100%;padding:.45rem .75rem}.bulk-bar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);z-index:5;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.5rem .9rem;display:flex;position:sticky;top:3.9rem}.bulk-bar__sep{background:var(--accent);opacity:.4;width:1px;height:1.4rem;margin:0 .25rem}.sprint-form{margin-bottom:.75rem}.context-menu{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:230px;margin:0;padding:.3rem 0;list-style:none;position:fixed}.context-menu li button,.context-menu li a{text-align:left;width:100%;color:var(--fg);background:0 0;border:none;border-radius:0;padding:.45rem .9rem;font-weight:400;display:block}.context-menu li button:hover,.context-menu li a:hover{background:var(--row-hover);text-decoration:none}.context-menu__title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:.35rem .9rem;font-size:.7rem}.board{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:.75rem;padding-bottom:1rem;display:grid;overflow-x:auto}.board__column{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-height:60vh;padding:.5rem;transition:box-shadow .12s}.board__column--over{box-shadow:0 0 0 2px var(--accent) inset}.board__column{--col:var(--cat-open);--col-soft:var(--cat-open-soft);border-top:3px solid var(--col)}.board__column--in_progress{--col-soft:var(--cat-in_progress-soft)}.board__column--in_test{--col-soft:var(--cat-in_test-soft)}.board__column--done{--col-soft:var(--cat-done-soft)}.board__title .count{color:var(--col);background:var(--col-soft);border-radius:999px;padding:0 .45rem;font-weight:700}.board__column--in_progress{--col:var(--cat-in_progress)}.board__column--in_test{--col:var(--cat-in_test)}.board__column--done{--col:var(--cat-done)}.board__title{text-transform:uppercase;letter-spacing:.06em;color:var(--col);justify-content:space-between;gap:.5rem;padding:.3rem .4rem .6rem;font-size:.72rem;display:flex}.board-card--open{box-shadow:inset 3px 0 0 var(--accent)}.board__cards{flex-direction:column;gap:.5rem;display:flex}.board-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;touch-action:none;box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:.55rem .7rem;display:flex}.board-card:hover{border-color:var(--border-strong)}.board-card--overlay{border-color:var(--accent);box-shadow:var(--shadow-md);width:240px}.card-dragging{opacity:.3}.board-card__head{align-items:center;gap:.4rem;display:flex}.board-card__title{margin:0;font-weight:500}.board-card__foot{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.board-card--subtask{border-left:3px solid var(--border-strong);background:color-mix(in srgb, var(--card) 85%, var(--bg-elev));margin-left:.6rem}.board-card__parent{color:var(--muted);border-bottom:1px dashed var(--border);align-items:center;gap:.3rem;min-width:0;padding-bottom:.3rem;font-size:.72rem;display:flex}.board-card__parent .mono{white-space:nowrap;flex:none}.board-card__parent-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.danger-zone__row{align-items:center;gap:.3rem;display:inline-flex}.comment__actions{gap:.1rem;display:inline-flex}.board-card__tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.board-card__spacer{flex:1}.module-field{align-items:center;gap:.4rem;display:flex}.module-field select{flex:1}.warnings{border-left:3px solid var(--warn);flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}.tabs__tab{color:var(--fg-soft);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.55rem .85rem;font-size:1rem;font-weight:600;display:inline-flex}.tabs__tab:hover{background:var(--row-hover);color:var(--fg)}.tabs__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.tabs__count{background:var(--row-hover);color:var(--muted);border-radius:999px;padding:.05rem .45rem;font-size:.74rem;font-weight:600}.tabs__tab--active .tabs__count{background:var(--accent-soft);color:var(--accent)}.tabs__count--done{background:var(--cat-done-soft);color:var(--cat-done)}.tabs__count--warn{background:var(--warn-soft,var(--row-hover));color:var(--warn)}.tab-panel{margin-bottom:2rem}.tab-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.tab-panel__toolbar p{flex:320px;margin:0}.beta-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.beta-item--ok{border-left:3px solid var(--cat-done)}.beta-item--problem{border-left:3px solid var(--cat-rejected)}.beta-item__head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.beta-item__text{margin:.4rem 0 .2rem}.beta-item__verdict{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.betatest__intro{max-width:70ch;margin-bottom:1.25rem}.verdict{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.verdict__btn{align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;display:inline-flex}.verdict__btn--ok.verdict__btn--active{background:var(--cat-done-soft);color:var(--cat-done);border-color:var(--cat-done)}.verdict__btn--problem.verdict__btn--active{background:var(--cat-rejected-soft);color:var(--cat-rejected);border-color:var(--cat-rejected)}.beta-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.beta-toolbar__testers{min-width:260px}.beta-toolbar__testers .inline-edit{width:100%}.beta-toolbar__testers .inline-edit__trigger{border-color:var(--border-strong);background:var(--card);justify-content:flex-start;width:100%;padding:.3rem .5rem}.beta-matrix__tester{text-align:center;white-space:nowrap}.beta-cell{text-align:center;width:4rem}.beta-cell--ok{color:var(--cat-done)}.beta-cell--problem{color:var(--cat-rejected)}.beta-matrix__note{color:var(--fg-soft);margin:.3rem 0 0}.deploy-notes{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.deploy-note__head{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.deploy-note__meta{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.deploy-note--done{opacity:.7}.markdown .task-toggle{cursor:pointer}.markdown .task-list-item:has(>input:checked){color:var(--muted);text-decoration:line-through}.patchnotes-output{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.patchnotes-pre{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;font-family:var(--mono);max-height:60vh;margin:0;padding:.9rem 1.1rem;font-size:.85rem;overflow:auto}.patchnotes-html{max-height:60vh;overflow:auto}.patchnotes-html h1{font-size:1.2rem}.patchnotes-html h2{margin-top:1rem;font-size:1rem}.nav__with-count{gap:.35rem}.nav__count{background:var(--accent);color:#fff;border-radius:999px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;line-height:1}.todo-quick{position:relative}.icon-button--active{color:var(--accent)}.todo-quick__pop{z-index:40;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:360px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);flex-direction:column;gap:.5rem;padding:.7rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.todo-quick__pop input[type=text],.todo-quick__pop input:not([type]){width:100%}.todo-quick__pop .check{align-items:center;gap:.35rem;display:flex}.todo-quick__foot{justify-content:space-between;gap:.5rem;display:flex}.todo-quick__saved{color:var(--cat-done);font-weight:600}.todo-add{gap:.5rem;max-width:720px;margin-bottom:1rem;display:flex}.todo-add input{flex:1}.todo-board{grid-auto-columns:minmax(240px,1fr)}.todo-column--active{--col:var(--cat-in_progress);--col-soft:var(--cat-in_progress-soft)}.todo-column--done{--col:var(--cat-done);--col-soft:var(--cat-done-soft)}.todo-column__empty{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;padding:.6rem .4rem}.todo-card{cursor:pointer}.todo-card__row{align-items:flex-start;gap:.5rem;display:flex}.todo-card__row input[type=checkbox]{flex:none;margin-top:.2rem}.todo-card__title{overflow-wrap:anywhere;flex:1}.todo-card .grip{color:var(--muted);opacity:0;cursor:grab}.todo-card:hover .grip{opacity:1}.todo-card--done .todo-card__title{color:var(--muted);text-decoration:line-through}.todo-chip{align-items:center;gap:.25rem;display:inline-flex}.todo-chip--overdue{color:var(--cat-rejected);border-color:var(--cat-rejected)}.todo-edit__meta{align-items:flex-start}.todo-edit__issue{flex:1}.todo-edit__issue .issue-picker{flex:none}.form__spacer{flex:1}kbd{font:600 .75em var(--mono,ui-monospace, monospace);border:1px solid var(--border-strong);background:var(--bg-elev);border-bottom-width:2px;border-radius:4px;padding:.05rem .35rem}.user-menu{position:relative}.user-menu__button{background:0 0;border:2px solid #0000;border-radius:999px;padding:2px;line-height:0}.user-menu__button:hover,.user-menu__button--open{border-color:var(--accent);background:0 0}.user-menu__pop{z-index:40;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-md);flex-direction:column;padding:.35rem 0;display:flex;position:absolute;top:calc(100% + 8px);right:0}.user-menu__head{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;min-width:0;margin-bottom:.3rem;padding:.6rem .9rem .7rem;display:flex}.user-menu__head .small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.user-menu__name{font-weight:600}.user-menu__pop a,.user-menu__pop button{width:100%;color:var(--fg);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:.6rem;padding:.45rem .9rem;font-weight:500;display:flex}.user-menu__pop a:hover,.user-menu__pop button:hover{background:var(--row-hover);text-decoration:none}.user-menu__pop svg{color:var(--muted)}.form--wide{max-width:none}.new-issue__main{flex-direction:column;gap:1rem;display:flex}.new-issue__side>label{gap:.2rem}.new-issue__side .field{flex-direction:column;gap:.2rem;display:flex}.new-issue__side select,.new-issue__side input:not([type=radio]):not([type=checkbox]){width:100%}.status-picker .inline-edit__menu button{padding-top:.32rem;padding-bottom:.32rem}.status-picker--large .inline-edit__trigger{border-color:var(--border);gap:.35rem;padding:.15rem .35rem .15rem .15rem}.status-picker--large .badge{padding:.28rem .8rem;font-size:.85rem}.status-picker--large .inline-edit__menu .badge{padding:.18rem .65rem;font-size:.78rem}.page-head__aside{margin-left:auto}.page-head--compact{margin-bottom:.7rem}.page-head__title{flex-wrap:wrap;align-items:center;gap:.9rem;min-width:0;display:flex}.filter-picker .inline-edit__trigger{border-color:var(--border-strong);background:var(--card);gap:.4rem;padding:.38rem .6rem;font-size:.9rem}.filter-picker .inline-edit__trigger svg:last-child{color:var(--muted)}.release-meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:.5rem;display:inline-flex}.release-meta label{align-items:center;gap:.4rem;font-weight:400;display:inline-flex}.release-meta input[type=date]{width:auto;padding:.2rem .4rem;font-size:.85rem}.release-main{max-width:1100px}.release-intro{margin-bottom:1rem}.release-intro textarea{width:100%}.login--wide{max-width:460px}.login .form{text-align:left;gap:.75rem;margin-top:.75rem}.login .form button{margin-top:.25rem}.login .form label{font-size:.9rem}.login__divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.25rem 0 .25rem;font-size:.82rem;display:flex}.login__divider:before,.login__divider:after{content:"";border-top:1px solid var(--border);flex:1}.login .row.mfa-verify__links{justify-content:center;margin-top:.75rem}.login .mfa-verify__links button{margin-top:0}.code-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.mfa-enroll{text-align:left;flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.mfa-enroll h2{margin:0;font-size:1.1rem}.mfa-enroll p{margin:0}.mfa-enroll .check{font-weight:400}.mfa-enroll>button.primary{margin-top:0}.mfa-enroll__manual summary{cursor:pointer;color:var(--muted);font-size:.85rem}.mfa-enroll__secret{background:var(--bg-elev);border-radius:var(--radius-sm);letter-spacing:.08em;-webkit-user-select:all;user-select:all;padding:.35rem .6rem;display:inline-block}.qr{border-radius:var(--radius-sm);box-sizing:content-box;background:#fff;width:200px;height:200px;margin:0 auto;padding:6px}.qr svg{width:100%;height:100%;display:block}.qr--empty{background:var(--bg-elev)}.recovery-codes{background:var(--bg-elev);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,1fr);gap:.4rem 1.25rem;margin:0;padding:.75rem 1rem;list-style-position:inside;display:grid}.recovery-codes code{letter-spacing:.05em;font-size:1rem}.badge--warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.form--narrow{max-width:420px}
