:root{--sp-2:.125rem;--sp-4:.25rem;--sp-6:.375rem;--sp-8:.5rem;--sp-10:.625rem;--sp-12:.75rem;--sp-14:.875rem;--sp-16:1rem;--sp-26:1.625rem;--bg:#f7f7fb;--panel:#fff;--border:#e5e4f1;--line:#f0eff8;--hover:#faf9ff;--text:#201c3d;--accent:#6355ff;--accent-2:#ff6b9d;--accent-soft:#eeecff;--red:#e5484d;--red-soft:#fdeced;--green:#1a9d6c;--green-soft:#e7f8f1;--yellow:#c8850f;--yellow-soft:#fdf3e0;--orange:#d46108;--orange-soft:#fff0df;--priority-low-text:#08704a;--priority-low-bg:var(--green-soft);--priority-normal-text:#6f4500;--priority-normal-bg:#fff3b0;--priority-high-text:#8a3b00;--priority-high-bg:#ffd6ad;--priority-urgent-text:#a51d24;--priority-urgent-bg:var(--red-soft);--purple:#9065f0;--purple-soft:#f2edfe;--blue:#2f7ff0;--blue-soft:#eaf2fe;--gray-soft:#f2f1f9;--sidebar-bg:#fbfaff;--radius:.75rem;--radius-lg:1.25rem;--shadow:0 1px .125rem #201c3d0a, 0 .5rem 1.5rem #201c3d0f;--shadow-lift:0 .25rem .625rem #201c3d0f, 0 1rem 2.25rem #201c3d1a;--glass-bg:#ffffffb8;--glass-border:#fff9;--green-text:#147a54;--red-text:#c4262c;--yellow-text:#8f5c00;--orange-text:#a84d00;--blue-text:#2366c8;--purple-text:#7449d6;--text-dim:#6a6889;--accent-btn:var(--accent);--accent-text:#5548ee;--on-red:#fff;--border-input:#8581a3;--focus-ring:var(--accent);--focus-halo:color-mix(in srgb, var(--accent) 26%, transparent);--skeleton-base:var(--gray-soft);--skeleton-shine:#ffffff8c;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-base:.8125rem;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--control-h:2rem;--control-h-sm:1.75rem;--control-h-lg:2.5rem;--fs-control:.84375rem;--fs-md:.875rem;--fs-title:.9375rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-h1:1.5rem;--r-xs:.25rem;--r-sm:.375rem;--r-md:.5rem;--r-lg:.625rem;--dur-1:.12s;--dur-2:.2s;--dur-3:.28s;--dur-exit:.16s;--dur-page:.18s;--dur-press:60ms;--dur-spin:.8s;--dur-shimmer:1.6s;--delay-reveal:.18s;--delay-spinner:.15s;--stagger:24ms;--z-fullscreen:100;--z-modal:200;--z-toast:250;--z-skip-link:300;--sticky-top:3.5rem;--on-accent:#fff;--scrim:#14102370;--scrim-strong:#1410239e;--scrim-strong-hover:#141023d9;--mask-solid:#000;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--ease-press:cubic-bezier(.4, 0, 1, 1);--press-scale:.97;--dur-fast:var(--dur-1);--dur-base:var(--dur-2);--dur-slow:var(--dur-3);--danger-btn-bg:#c4262c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#15131f;--panel:#1d1a2b;--border:#322d47;--line:#292440;--hover:#241f36;--text:#eeecfa;--accent:#8b7dff;--accent-2:#ff85b3;--accent-soft:#2a2350;--red:#ff6b70;--red-soft:#3a2233;--green:#3fd18e;--green-soft:#16302a;--yellow:#e3ad4e;--yellow-soft:#362b18;--orange:#ff9f43;--orange-soft:#3b2818;--priority-low-text:var(--green);--priority-low-bg:var(--green-soft);--priority-normal-text:var(--yellow);--priority-normal-bg:#493712;--priority-high-text:var(--orange);--priority-high-bg:#55301c;--priority-urgent-text:var(--red);--priority-urgent-bg:var(--red-soft);--purple:#b09bff;--purple-soft:#2c2650;--blue:#6faaff;--blue-soft:#1c2a48;--gray-soft:#262138;--sidebar-bg:#1a1728;--shadow:0 1px .125rem #0000004d, 0 .5rem 1.5rem #00000059;--shadow-lift:0 .25rem .625rem #00000059, 0 1.25rem 2.5rem #00000073;--glass-bg:#1d1a2bb8;--glass-border:#ffffff14;--green-text:var(--green);--red-text:var(--red);--yellow-text:var(--yellow);--orange-text:var(--orange);--blue-text:var(--blue);--purple-text:var(--purple);--text-dim:#9c98b8;--accent-btn:#6a5cff;--accent-text:#a398ff;--on-red:#15131f;--border-input:#7a7599;--focus-halo:color-mix(in srgb, var(--accent) 34%, transparent);--skeleton-shine:#ffffff12;--danger-btn-bg:#d13438;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{scrollbar-gutter:stable;overflow-x:hidden}body{font-family:var(--font-golos), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}input,select,textarea,button{color:inherit;font-family:inherit}:where(a,button,summary,[role=button],[role=tab],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem;border-radius:var(--r-sm)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-halo);outline:none}:where(input[type=checkbox],input[type=radio],input[type=range],input[type=file]):focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}:where(button,a,summary,[role=button],[role=tab]){-webkit-tap-highlight-color:transparent}:where(a:not([class])){color:var(--accent-text);border-radius:var(--r-xs);text-decoration:none}@media (hover:hover){:where(a:not([class])):hover{text-underline-offset:.1875rem;text-decoration:underline}}:where(a:not([class])):active{opacity:.75}h1{font-size:var(--fs-h1);letter-spacing:-.015em;font-weight:700;line-height:1.2}h2{font-size:var(--fs-title);letter-spacing:-.005em;font-weight:600;line-height:1.3}h3{font-size:var(--fs-base);font-weight:600;line-height:1.35}.muted,.chip{letter-spacing:.005em}.app{min-height:100dvh;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:15rem;height:100dvh;padding:1rem .625rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-head{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar>nav{flex:1;min-height:0;overflow-y:auto}.sidebar-close{display:none}.logo{font-size:var(--fs-lg);padding:.375rem .625rem 1.125rem;font-weight:700}.workspace-switch{background:var(--gray-soft);border-radius:var(--r-lg);flex-shrink:0;gap:.1875rem;margin:0 .625rem .875rem;padding:.1875rem;display:flex}.workspace-btn{text-align:center;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:.4375rem .25rem;font-weight:600;text-decoration:none;position:relative;overflow:hidden}.workspace-btn:hover,.workspace-btn.active{color:var(--text)}.workspace-btn-bg{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:0;position:absolute;inset:0}.workspace-btn-label{z-index:1;position:relative}.tab-switch{background:var(--gray-soft);border-radius:var(--r-lg);gap:.1875rem;padding:.1875rem;display:inline-flex}.tab-switch-btn{border-radius:var(--r-md);font-size:var(--fs-control);color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease-standard);background:0 0;border:none;padding:.5rem 1rem;font-weight:600;position:relative}@media (hover:hover){.tab-switch-btn:hover{color:var(--text)}}.tab-switch-btn.active{color:var(--text)}.tab-switch-btn-bg{background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:0;position:absolute;inset:0}.tab-switch-btn-label{z-index:1;position:relative}.tab-switch.compact{border-radius:var(--r-md);max-width:100%;padding:.125rem}.tab-switch.compact .tab-switch-btn{font-size:var(--fs-base);border-radius:var(--r-md);padding:.3125rem .625rem}.tab-switch.compact .tab-switch-btn-bg{border-radius:var(--r-md)}.nav-btn{text-align:left;border-radius:var(--r-md);width:100%;font-size:var(--fs-md);color:var(--text);cursor:pointer;background:0 0;border:none;margin-bottom:.125rem;padding:.5rem .625rem;text-decoration:none;display:block;position:relative}@media (hover:hover){.nav-btn:hover{background:var(--gray-soft)}}.nav-btn.active{font-weight:600}.nav-btn-bg{background:var(--gray-soft);border-radius:var(--r-md);z-index:0;position:absolute;inset:0}.nav-btn-label{z-index:1;position:relative}.sidebar-footer{flex-direction:column;flex-shrink:0;gap:.375rem;margin-top:auto;display:flex}.project-switch{flex-shrink:0;padding:0 .625rem .875rem;display:block}.project-switch>span{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;display:block}.project-switch select,.project-single{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);width:100%;color:var(--text);font-size:var(--fs-control);padding:.375rem .5rem;font-weight:600}.project-single{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switch select{cursor:pointer}.project-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.625rem;padding:.625rem .75rem}.project-card-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.project-card-head .inline-input{font-weight:600}.project-members{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.member-check{font-size:var(--fs-base);cursor:pointer;align-items:center;gap:.375rem;display:flex}.member-check input{cursor:pointer}.profile-badge{border-radius:var(--r-lg);background:var(--gray-soft);font-size:var(--fs-base);align-items:center;gap:.5625rem;margin-bottom:.375rem;padding:.4375rem .5rem;display:flex}.profile-badge .avatar{--s:1.75rem;width:var(--s);height:var(--s);font-size:var(--fs-xs);color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-badge .avatar.role-admin{color:var(--purple-text);background:var(--purple-soft)}.profile-badge .avatar.role-tester{color:var(--green-text);background:var(--green-soft)}.profile-badge .avatar.role-developer{color:var(--blue-text);background:var(--blue-soft)}.profile-badge .avatar.role-project_manager{color:var(--yellow-text);background:var(--yellow-soft)}.profile-badge .avatar.role-business_analyst,.profile-badge .avatar.role-director{color:var(--purple-text);background:var(--purple-soft)}.profile-badge .avatar.role-technical_writer{color:var(--blue-text);background:var(--blue-soft)}.profile-badge .avatar.role-viewer{color:var(--text-dim);background:var(--gray-soft)}.profile-badge-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.profile-badge .role{color:var(--text-dim);font-size:var(--fs-sm)}.notif-bell-wrap{position:relative}.notif-bell{cursor:pointer;border-radius:var(--r-sm);color:var(--text);background:0 0;border:none;padding:.25rem .375rem;font-size:1.125rem;line-height:1;position:relative}.notif-bell:hover{background:var(--gray-soft)}.notif-badge{border-radius:var(--r-md);background:var(--red-text);min-width:.9375rem;height:.9375rem;color:var(--on-red);animation:badge-pop var(--dur-2) var(--ease-standard);justify-content:center;align-items:center;padding:0 .1875rem;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.125rem;right:-.125rem}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notif-badge{animation:none}}.notif-layer{display:contents}.notif-backdrop{z-index:90;background:0 0;position:fixed;inset:0}.notif-panel{z-index:91;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:20rem;max-width:88vw;max-height:26.25rem;box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);backdrop-filter:blur(1.25rem)saturate(180%);transform-origin:100% 0;position:fixed;overflow-y:auto}@keyframes notif-in{0%{opacity:0;transform:scale(.94)translateY(-.375rem)}to{opacity:1;transform:none}}@keyframes notif-out{to{opacity:0;transform:scale(.96)translateY(-.25rem)}}.notif-panel.placed{animation:notif-in var(--dur-2) var(--ease-standard)}.notif-panel.closing{animation:notif-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.notif-panel.placed,.notif-panel.closing{animation:none}}@media (prefers-reduced-transparency:reduce){.notif-panel{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.notif-panel-head{border-bottom:1px solid var(--line);font-size:var(--fs-control);justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.notif-list{flex-direction:column;display:flex}.notif-item{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:.5rem;width:100%;padding:.625rem .75rem;font-family:inherit;display:flex}.notif-item:last-child{border-bottom:none}.notif-item{transition:background-color var(--dur-1) var(--ease-standard)}.notif-item:hover,.notif-item:active{background:var(--gray-soft)}.notif-dot{background:0 0;border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem;margin-top:.3125rem}.notif-item.unread .notif-dot{background:var(--accent)}.notif-item-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.notif-item-text{font-size:var(--fs-base);color:var(--text)}.notif-item.unread .notif-item-text{font-weight:600}.mobile-topbar{z-index:40;background:var(--sidebar-bg);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.75rem .875rem;display:none;position:sticky;top:0}.hamburger-btn{cursor:pointer;color:var(--text);border-radius:var(--r-sm);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem;line-height:1}.hamburger-btn:hover{background:var(--gray-soft)}.mobile-topbar-logo{font-size:var(--fs-title);font-weight:700}.sidebar-overlay{display:none}@media (max-width:860px){.app{flex-direction:column}.mobile-topbar{display:flex}.sidebar{z-index:60;max-width:82vw;height:100dvh;transition:transform var(--dur-3) var(--ease-emphasized);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{cursor:pointer;font-size:var(--fs-title);color:var(--text-dim);border-radius:var(--r-sm);background:0 0;border:none;padding:.25rem .5rem;display:inline-block}@media (hover:hover){.sidebar-close:hover{background:var(--gray-soft)}}.sidebar-overlay{z-index:55;opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease-standard);background:#0006;display:block;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.sidebar-overlay{transition:opacity var(--dur-1) linear}}main.content{width:100%;padding:1.125rem 1.125rem 3.75rem}}@media (max-width:480px){.page-header h1{font-size:var(--fs-xl)}main.content{padding:.875rem .75rem 3.125rem}.prop-row{flex-direction:column;align-items:stretch;gap:.1875rem}.prop-label{width:auto;padding-top:0}.prop-value input[type=text],.prop-value select{max-width:100%}.filters input[type=search]{flex:100%;min-width:0}.detail-back{flex-wrap:wrap;gap:.5rem}.detail-back-right{flex-wrap:wrap;gap:.375rem .625rem}}main.content{flex:1;min-width:0;max-width:78.125rem;margin:0 auto;padding:1.75rem 2.5rem 5rem}@media (min-width:1600px){main.content{max-width:112.5rem;padding-left:3.5rem;padding-right:3.5rem}}html{font-size:16px}@media (min-width:1900px){html{font-size:18.4px}}@media (min-width:2400px){html{font-size:20.8px}}@media (min-width:3200px){html{font-size:24px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;display:flex}.page-header h1{font-size:var(--fs-h1)}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}:root{--ease-out:var(--ease-standard);--ease-in:var(--ease-exit);--ease-sheet:var(--ease-emphasized);--ease-spring:var(--ease-standard)}.b{--h:var(--control-h);--btn-fg:var(--text);height:var(--h);border-radius:var(--r-md);font:inherit;font-size:var(--fs-control);white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), filter var(--dur-1) var(--ease-standard), opacity var(--dur-2) var(--ease-standard), transform var(--dur-1) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.b>svg,.b>.icon-svg{flex:none;width:1rem;height:1rem}.b.sm{--h:var(--control-h-sm);font-size:var(--fs-base);padding:0 .625rem}.b.lg{--h:var(--control-h-lg);font-size:var(--fs-md);padding:0 1.125rem}.b.icon{width:var(--h);padding:0}.b.block{width:100%}.b.primary{background:var(--accent-btn);color:var(--on-accent);--btn-fg:var(--on-accent)}.b.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.b.secondary.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-text)}.b.ghost{color:var(--text-dim);--btn-fg:var(--text-dim);background:0 0}.b.danger{background:var(--panel);color:var(--red-text);border-color:var(--border);--btn-fg:var(--red-text)}.b.danger-solid{background:var(--danger-btn-bg);color:var(--on-accent);--btn-fg:var(--on-accent)}.b.ghost.danger-text,.b.link.danger-text{color:var(--red-text);--btn-fg:var(--red-text)}.b.link{height:auto;color:var(--accent-text);font-size:var(--fs-base);border-radius:var(--r-xs);--btn-fg:var(--accent-text);background:0 0;margin:0 -.25rem;padding:.125rem .25rem}:where(.b,.task-pill):not(:disabled,[aria-disabled=true],[aria-busy=true]):active{transform:scale(var(--press-scale));transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}@media (hover:hover){.b.primary:not(:disabled,[aria-disabled=true]):hover{filter:brightness(1.08);box-shadow:var(--shadow-lift)}.b.secondary:not(:disabled,[aria-disabled=true]):hover{background:var(--gray-soft);border-color:var(--border-input)}.b.ghost:not(:disabled,[aria-disabled=true]):hover{background:var(--gray-soft);color:var(--text)}.b.ghost.danger-text:not(:disabled,[aria-disabled=true]):hover{background:var(--red-soft);color:var(--red-text)}.b.danger:not(:disabled,[aria-disabled=true]):hover{background:var(--red-soft);border-color:color-mix(in srgb, var(--red-text) 40%, var(--border))}.b.danger-solid:not(:disabled,[aria-disabled=true]):hover{filter:brightness(1.08);box-shadow:var(--shadow-lift)}.b.link:not(:disabled,[aria-disabled=true]):hover{text-underline-offset:.1875rem;text-decoration:underline}}:is(.b,.task-pill):is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}:is(.b,.task-pill)[aria-busy=true]{cursor:progress;color:#0000;transition:color var(--dur-1) var(--ease-standard) var(--delay-spinner);position:relative}:where(.b,.task-pill)[aria-busy=true]:after{content:"";border:2px solid color-mix(in srgb, var(--btn-fg,currentColor) 30%, transparent);border-top-color:var(--btn-fg,var(--text));width:.875rem;height:.875rem;animation:btn-busy-in var(--dur-1) var(--ease-standard) var(--delay-spinner) both, btn-spin var(--dur-spin) linear infinite;border-radius:50%;margin:auto;position:absolute;inset:0}@keyframes btn-busy-in{0%{opacity:0}to{opacity:1}}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:where(.b,.task-pill):not(:disabled,[aria-disabled=true],[aria-busy=true]):active{transform:none}:where(.b,.task-pill)[aria-busy=true]:after{animation:btn-busy-in var(--dur-1) linear var(--delay-spinner) both, btn-spin calc(var(--dur-spin) * 2) linear infinite}}.callout{box-sizing:border-box;border-radius:var(--r-md);font-size:var(--fs-base);background:var(--gray-soft);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.875rem;padding:.5rem .75rem;line-height:1.45;display:flex}.callout.is-warn{background:var(--yellow-soft);color:var(--yellow-text)}.callout.is-error{background:var(--red-soft);color:var(--red-text);margin-bottom:.625rem}.callout.is-success{background:var(--green-soft);color:var(--green-text)}.callout.is-info{background:var(--accent-soft);color:var(--accent-text)}.callout>p{margin:0}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.filters input[type=search],.filters select{border:1px solid var(--border-input);border-radius:var(--r-md);font-size:var(--fs-base);background:var(--panel);color:var(--text);padding:.4375rem .625rem}.filters input[type=search]{box-sizing:border-box;min-width:13.75rem;min-height:var(--control-h)}.custom-select{display:inline-block;position:relative}.custom-select-trigger{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border-input);border-radius:var(--r-md);font-size:var(--fs-base);cursor:pointer;box-sizing:border-box;min-height:var(--control-h);transition:border-color var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard);align-items:center;gap:.625rem;padding:.4375rem .625rem;font-family:inherit;line-height:1.25;display:flex}@media (hover:hover){.custom-select-trigger:hover{background:var(--gray-soft)}}.custom-select-trigger:focus-visible{outline:.125rem solid var(--accent);outline-offset:1px}.custom-select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-value.placeholder{color:var(--text-dim)}.custom-select-chevron{color:var(--text-dim);font-size:var(--fs-xs);transition:transform var(--dur-2) var(--ease-standard);flex-shrink:0}.custom-select-chevron.open{transform:rotate(180deg)}.custom-select-menu{z-index:20;width:max-content;min-width:max(100%,11.25rem);max-width:calc(100vw - 1rem);max-height:17.5rem;margin:0;list-style:none;position:absolute;top:calc(100% + .375rem);left:0;overflow-y:auto}.custom-select-menu.is-up{transform-origin:bottom;top:auto;bottom:calc(100% + .375rem)}.custom-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.custom-select-check{color:var(--accent);font-size:var(--fs-sm);flex-shrink:0;display:inline-flex}@media (prefers-reduced-motion:reduce){.custom-select-menu{animation:none}.custom-select-chevron{transition:none}}.table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow-x:auto}.table-wrap::-webkit-scrollbar{width:.5625rem;height:.5625rem}.chip-cell-scroll::-webkit-scrollbar{width:.5625rem;height:.5625rem}.dash-panel-body::-webkit-scrollbar{width:.5625rem;height:.5625rem}.modal-body::-webkit-scrollbar{width:.5625rem;height:.5625rem}.chip-cell-scroll::-webkit-scrollbar{width:.375rem}.table-wrap::-webkit-scrollbar-track{background:0 0}.chip-cell-scroll::-webkit-scrollbar-track{background:0 0}.dash-panel-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-xs);background-clip:content-box;border:.125rem solid #0000}.chip-cell-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-xs);background-clip:content-box;border:.125rem solid #0000}.dash-panel-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-xs);background-clip:content-box;border:.125rem solid #0000}.modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-xs);background-clip:content-box;border:.125rem solid #0000}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:content-box}.chip-cell-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:content-box}.dash-panel-body::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:content-box}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:content-box}table.list{border-collapse:collapse;table-layout:fixed;width:100%;min-width:57.5rem}table.list.checklist-table{min-width:49.375rem}table.list.checklist-table th.col-title-md{width:13.75rem}table.list th{text-align:left;font-size:var(--fs-sm);color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:.5625rem .75rem;font-weight:500}table.list td{border-bottom:1px solid var(--border);vertical-align:top;padding:.5625rem .75rem}table.list tbody tr{cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard)}table.list.is-entering tbody tr{animation:row-in var(--dur-2) var(--ease-standard) backwards}table.list.is-entering tbody tr:nth-child(2){animation-delay:var(--stagger)}table.list.is-entering tbody tr:nth-child(3){animation-delay:calc(var(--stagger) * 2)}table.list.is-entering tbody tr:nth-child(4){animation-delay:calc(var(--stagger) * 3)}table.list.is-entering tbody tr:nth-child(5){animation-delay:calc(var(--stagger) * 4)}table.list.is-entering tbody tr:nth-child(n+6){animation-delay:calc(var(--stagger) * 5)}@media (prefers-reduced-motion:reduce){table.list.is-entering tbody tr{animation:none}}@media (hover:hover){table.list tbody tr:hover{background:var(--hover)}}table.list tbody tr:active{background:var(--gray-soft)}table.list tbody tr:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem;background:var(--hover)}table.list tbody tr:last-child td{border-bottom:none}.row-title{font-weight:600}tr.group-row{background:var(--gray-soft)}@media (hover:hover){tr.group-row:hover{background:var(--border)}}tr.group-row td{padding:.625rem .875rem}.group-row-inner{align-items:center;gap:.625rem;display:flex}.group-arrow{color:var(--text-dim);font-size:var(--fs-sm);transition:transform var(--dur-2) var(--ease-standard);display:inline-block}.group-arrow.open{transform:rotate(90deg)}.group-label{font-weight:600}.group-count{color:var(--text-dim);font-size:var(--fs-base)}.group-mini{align-items:center;gap:.5rem;margin-left:auto;display:flex}.group-mini .progress-bar{min-width:5.625rem}.group-mini .muted{font-size:var(--fs-sm);white-space:nowrap}@media (prefers-reduced-motion:reduce){.group-arrow{transition:none}}table.list th.col-title{width:32%}table.list th.col-title-md{width:26%}table.list td.row-title{overflow-wrap:break-word}table.list th.col-chips,table.list td.col-chips{width:14%}table.list th.col-chips-sm{width:5.625rem}table.list th.col-source{width:12.5rem}table.list th.col-checked{width:9.375rem}table.list th.col-area{width:7.5rem}table.list th.col-features{width:8.125rem}table.list th.col-date{width:8.75rem}table.list th.col-id{width:5rem}.th-sort{font:inherit;color:inherit;cursor:pointer;border-radius:var(--r-xs);transition:color var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);background:0 0;border:none;align-items:center;gap:.25rem;margin:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort:active{transform:scale(var(--press-scale));transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.th-sort:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.th-sort-arrow{font-size:var(--fs-xs);transition:transform var(--dur-2) var(--ease-standard);display:inline-block}.th-sort-arrow.asc{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.th-sort,.th-sort-arrow{transition:none}.th-sort:active{transform:none}}table.list th.col-severity{width:5.625rem}table.list th.col-status{width:6.875rem}table.list th.col-progress{width:9.375rem}table.list th.col-automation{width:6.875rem}table.list th.col-priority{width:5.625rem}table.list th.col-assignee,table.list td.col-assignee{width:8.75rem}table.list th.col-status,table.list td.col-status{width:10.75rem}table.list td .chip:not(.code):not([class*=sev-]):not([class*=st-]):not([class*=prio-]){white-space:normal;overflow-wrap:break-word;max-width:100%}.chip-cell-scroll{flex-direction:column;gap:.1875rem;max-height:3.375rem;display:flex;overflow:hidden auto}.chip-cell-scroll .chip{white-space:normal;overflow-wrap:break-word;max-width:100%;margin:0}.muted{color:var(--text-dim);font-size:var(--fs-base)}.empty-state{text-align:center;color:var(--text-dim);padding:2.5rem}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.875rem;display:flex}.pagination-controls{align-items:center;gap:.625rem;display:flex}.pagination-page{font-size:var(--fs-base);color:var(--text-dim);white-space:nowrap}.icon{vertical-align:-.125em;flex-shrink:0;display:inline-block;overflow:visible}.chip{border-radius:var(--r-xs);font-size:var(--fs-sm);white-space:nowrap;background:var(--gray-soft);color:var(--text);margin:1px .125rem 1px 0;padding:.125rem .5rem;font-weight:500;display:inline-block}.chip.sev-Blocker,.chip.sev-Critical{background:var(--red-soft);color:var(--red-text)}.chip.sev-Major{background:var(--yellow-soft);color:var(--yellow-text)}.chip.sev-Minor{background:var(--blue-soft);color:var(--blue-text)}.chip.sev-Trivial,.chip.sc-gray{background:var(--gray-soft);color:var(--text-dim)}.chip.sc-red{background:var(--red-soft);color:var(--red-text)}.chip.sc-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.chip.sc-green{background:var(--green-soft);color:var(--green-text)}.chip.sc-blue{background:var(--blue-soft);color:var(--blue-text)}.chip.sc-purple{background:var(--purple-soft);color:var(--purple-text)}.chip.sc-accent{background:var(--accent-soft);color:var(--accent-text)}.chip.sc-orange{background:var(--orange-soft);color:var(--orange-text)}.chip.sc-draft{font-style:italic}.chip.prio-Low{background:var(--priority-low-bg);color:var(--priority-low-text)}.chip.prio-Normal{background:var(--priority-normal-bg);color:var(--priority-normal-text)}.chip.prio-High{background:var(--priority-high-bg);color:var(--priority-high-text)}.chip.prio-Urgent{background:var(--priority-urgent-bg);color:var(--priority-urgent-text)}.chip.code{background:var(--gray-soft);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-sm)}.chip.role-admin{background:var(--purple-soft);color:var(--purple-text)}.chip.role-tester{background:var(--green-soft);color:var(--green-text)}.chip.role-developer{background:var(--blue-soft);color:var(--blue-text)}.chip.role-project_manager{background:var(--yellow-soft);color:var(--yellow-text)}.chip.role-business_analyst,.chip.role-director{background:var(--purple-soft);color:var(--purple-text)}.chip.role-technical_writer{background:var(--blue-soft);color:var(--blue-text)}.chip.role-viewer{background:var(--gray-soft);color:var(--text-dim)}.detail-back{justify-content:space-between;margin-bottom:.875rem;display:flex}.detail-title{width:100%;color:var(--text);background:0 0;border:none;border-bottom:.125rem solid #0000;outline:none;margin-bottom:1rem;padding:.25rem 0;font-size:1.625rem;font-weight:700}.detail-title:focus{border-bottom-color:var(--accent)}.detail-title:disabled{opacity:1}.props{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:1.375rem;padding:.375rem 1rem}.prop-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:.625rem;padding:.4375rem 0;display:flex}.prop-row:last-child{border-bottom:none}.prop-label{width:9.375rem;color:var(--text-dim);font-size:var(--fs-base);flex-shrink:0;padding-top:.3125rem}.prop-value{flex:1;min-width:0}.prop-value input[type=text],.prop-value select{border-radius:var(--r-xs);width:100%;max-width:21.25rem;font-size:var(--fs-control);color:var(--text);background:0 0;border:1px solid #0000;padding:.3125rem .5rem}.prop-value input:hover:not(:disabled),.prop-value select:hover:not(:disabled){background:var(--gray-soft)}.prop-value input:focus,.prop-value select:focus{border-color:var(--accent);background:var(--panel);outline:none}.prop-value input:disabled,.prop-value select:disabled{opacity:.9}.prop-static{font-size:var(--fs-control);padding:.3125rem 0}.prop-value select option{background:var(--panel)}.ms-box{flex-wrap:wrap;align-items:center;gap:.25rem;padding:.1875rem 0;display:flex}.ms-chip{align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.ms-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-ratio{align-items:center;gap:.5rem;min-height:1.75rem;display:flex}.task-ratio-track{border-radius:var(--r-xs);background:var(--gray-soft);flex:1;max-width:10rem;height:.375rem;overflow:hidden}.task-ratio-track i{border-radius:var(--r-xs);background:var(--green);width:100%;height:100%;transform:scaleX(var(--p,0));transform-origin:0;transition:transform var(--dur-3) var(--ease-standard);display:block}@media (prefers-reduced-motion:reduce){.task-ratio-track i{transition:none}}.task-ratio-num{font-size:var(--fs-base);color:var(--text-dim);font-variant-numeric:tabular-nums}.ms-chip button.marker-warn{opacity:1;color:var(--yellow-text);font-size:var(--fs-sm)}.prop-value .ms-chip{white-space:normal;min-width:0}.prop-value .ms-chip>a,.prop-value .ms-chip>span:not(.chip){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;overflow:visible}.prop-value .ms-chip>.chip,.prop-value .ms-chip>button,.prop-value .ms-chip>label{flex-shrink:0}.chip.ms-chip{white-space:normal;min-width:0}.chip.ms-chip>a{white-space:normal;overflow-wrap:anywhere;min-width:0}.chip.ms-chip>button{flex-shrink:0}.bug-fixed-toggle{font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;display:inline-flex}.bug-fixed-toggle input{cursor:pointer;margin:0}.bug-fixed-toggle input[aria-disabled=true]{cursor:not-allowed;opacity:.55}.bug-fixed-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bug-fixed-toggle:has(input[aria-disabled=true]){cursor:not-allowed}.bug-fixed{flex-direction:column;align-items:flex-start;gap:.125rem;max-width:100%;display:inline-flex}.ms-chip>.bug-fixed{text-overflow:clip;white-space:normal;overflow:visible}.bug-fixed-hint{font-size:var(--fs-xs);color:var(--text-dim);white-space:normal;line-height:1.3}.chip-x{cursor:pointer;color:inherit;font-size:var(--fs-xs);opacity:.6;background:0 0;border:none;margin:-.25rem -.25rem -.25rem 0;padding:.25rem .375rem}.chip-x:hover{opacity:1}.ms-chip input[type=checkbox]{flex-shrink:0;margin:0}.chip.resolved{background:var(--green-soft);color:var(--green-text)}.chip.resolved>span{opacity:.8;text-decoration:line-through}.ms-add{border:1px dashed var(--border);border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer;background:0 0;padding:.125rem .5rem}.ms-add:hover{background:var(--gray-soft)}@keyframes fade-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes row-in{0%{opacity:0}}.section{margin-bottom:1.625rem}.section h2{font-size:var(--fs-lg);margin-bottom:.5rem}.section textarea{border:1px solid var(--border-input);border-radius:var(--radius);width:100%;min-height:5.625rem;font-family:inherit;font-size:var(--fs-control);resize:vertical;background:var(--panel);color:var(--text);padding:.625rem .75rem;line-height:1.55}.section textarea:focus{border-color:var(--accent);outline:none}.section-hint{font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:.375rem}.section-head-row{justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:.25rem;display:flex}.section-head-row h2{margin-bottom:0}.table-block{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:.875rem;overflow:hidden}.table-block-footer{border-top:1px solid var(--border);background:var(--sidebar-bg);justify-content:space-between;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}.rich-wrap.is-table-block{border:none;border-radius:0}.steps-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table.steps{border-collapse:collapse;width:100%;min-width:70rem}table.steps th{text-align:left;font-size:var(--fs-sm);color:var(--text-dim);border-bottom:1px solid var(--border);border-right:1px solid var(--line);white-space:nowrap;padding:.5rem .625rem;font-weight:500}table.steps td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;padding:0}table.steps th:last-child,table.steps td:last-child{border-right:none}.steps-section-head{flex-wrap:wrap;margin-bottom:.5rem}.steps-visibility-btn{white-space:nowrap}.step-drag-column{width:2.375rem}.step-drag-cell{text-align:center;width:2.375rem;vertical-align:middle!important;padding:0!important}.step-drag-handle{width:100%;min-height:3.75rem;color:var(--text-dim);cursor:grab;font-size:var(--fs-lg);letter-spacing:-.25rem;transition-property:color,background-color,scale;transition-duration:var(--dur-1);transition-timing-function:var(--ease-standard);background:0 0;border:0;padding:.5rem .625rem .5rem .375rem}.step-drag-handle:hover,.step-drag-handle:focus-visible{color:var(--accent);background:var(--accent-soft);outline:none}.step-drag-handle:active{cursor:grabbing;scale:var(--press-scale);transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}table.steps tr.step-drag-over>td{box-shadow:inset 0 .125rem 0 var(--accent)}.step-priority-column,.step-priority-cell{min-width:3.375rem;max-width:3.375rem;text-align:center!important;width:3.375rem!important}.step-priority-cell{vertical-align:middle!important;padding:.4375rem!important}.step-priority-compact{width:1.875rem;height:1.875rem;font-size:var(--fs-sm);outline-offset:.125rem;transition-property:scale,outline-color;transition-duration:var(--dur-1);transition-timing-function:var(--ease-standard);border-radius:62.4375rem;outline:.125rem solid #0000;place-items:center;font-weight:750;display:inline-grid;position:relative}.step-priority-compact:focus-within{outline-color:var(--accent)}.step-priority-compact:active{scale:var(--press-scale);transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.step-priority-compact .step-priority-pick{display:block;position:absolute;inset:0}.step-priority-compact .custom-select-trigger{opacity:0;border-radius:62.4375rem;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.step-priority-compact .custom-select-menu{text-align:left;min-width:9rem;color:var(--text);font-weight:500;right:auto}.step-priority-compact.prio-Low{background:var(--priority-low-bg);color:var(--priority-low-text)}.step-priority-compact.prio-Normal{background:var(--priority-normal-bg);color:var(--priority-normal-text)}.step-priority-compact.prio-High{background:var(--priority-high-bg);color:var(--priority-high-text)}.step-priority-compact.prio-Urgent{background:var(--priority-urgent-bg);color:var(--priority-urgent-text)}.steps-empty{text-align:center;color:var(--text-dim);padding:1.375rem .75rem!important}table.steps textarea{resize:none;width:100%;font-family:inherit;font-size:var(--fs-base);min-height:3.75rem;color:var(--text);background:0 0;border:none;padding:.5rem .625rem;line-height:1.5;display:block;overflow:hidden}.grow-textarea{field-sizing:content}table.steps textarea:focus{outline:.125rem solid var(--accent);outline-offset:-.125rem;border-radius:var(--r-xs)}.step-status-btn{cursor:pointer;width:100%;font-size:var(--fs-lg);color:var(--text-dim);background:0 0;border:none;padding:.625rem .375rem;font-weight:700}.step-status-btn:hover:not(:disabled){background:var(--gray-soft)}.step-status-btn:disabled{cursor:default}.step-status-btn.status-pass{color:var(--green-text)}.step-status-btn.status-fail{color:var(--red-text)}.step-cell-actions{text-align:center;padding:.375rem!important}.steps-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .125rem;display:flex}.steps-footer-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.run-summary{font-size:var(--fs-base);color:var(--text-dim);flex-wrap:wrap;gap:.75rem;display:flex}.run-summary b{color:var(--text)}.progress-bar{border-radius:var(--r-xs);background:var(--gray-soft);min-width:10rem;height:.375rem;margin-top:.25rem;display:flex;overflow:hidden}.progress-bar .p{background:var(--green)}.progress-bar .f{background:var(--red)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:.875rem;margin-bottom:1.625rem;display:grid}.stats-grid>*{min-width:0}.stat-card-link{color:inherit;border-radius:var(--radius);text-decoration:none;display:block}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;color:var(--text);transition:box-shadow var(--dur-2) var(--ease-standard), border-color var(--dur-2) var(--ease-standard);padding:1.125rem}.stat-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift)}.stat-icon{border-radius:var(--r-lg);width:2.125rem;height:2.125rem;font-size:var(--fs-lg);background:var(--gray-soft);justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.stat-card.tint-blue .stat-icon{background:var(--blue-soft)}.stat-card.tint-green .stat-icon{background:var(--green-soft)}.stat-card.tint-purple .stat-icon{background:var(--purple-soft)}.stat-card.tint-red .stat-icon{background:var(--red-soft)}.stat-card.tint-yellow .stat-icon{background:var(--yellow-soft)}.stat-card.tint-gray .stat-icon{background:var(--gray-soft)}.stat-card.active{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-halo)}.stat-card-btn{all:unset;cursor:pointer;width:100%;display:block}.stat-num{letter-spacing:-.01em;font-size:1.75rem;font-weight:700}.stat-label{color:var(--text-dim);font-size:var(--fs-base);margin-top:.125rem}.dash-cols{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.dash-cols:last-child{margin-bottom:0}.dash-cols>*{min-width:0}@media (max-width:900px){.dash-cols{grid-template-columns:1fr}}.dash-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;height:min(20rem,max(10rem,50dvh - 11.5625rem));padding:1.125rem;display:flex}.dash-panel h3{font-size:var(--fs-md);flex-shrink:0;margin-bottom:.625rem}.dash-panel-body{flex:1;min-height:0;overflow-y:auto}.dash-progress-body{flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;display:flex}.donut-frame{aspect-ratio:1;width:100%;max-width:100%;margin:0 auto;display:block}.donut{width:100%;height:100%;display:block}.donut-pct{fill:var(--text);font-size:1.5rem;font-weight:700}.donut-pct-label{font-size:var(--fs-xs);fill:var(--text-dim)}.dash-progress-legend{grid-template-columns:repeat(2,minmax(0,auto));gap:.5rem 1.75rem;width:fit-content;max-width:100%;display:grid}.dash-progress-legend.row{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;width:auto;display:flex}.legend-row{font-size:var(--fs-control);color:var(--text);align-items:center;gap:.875rem;min-width:0;display:flex}.legend-row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:hidden}.legend-row b{font-size:var(--fs-title);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:2.2ch}.legend-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.legend-dot-outline{background:var(--gray-soft);border:1px solid var(--border)}@media (max-width:420px){.dash-progress-body{gap:.875rem}}.dash-row{border-bottom:1px solid var(--line);cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;padding:.4375rem 0;text-decoration:none;display:flex}.dash-row:last-child{border-bottom:none}.dash-row:hover .row-title{color:var(--accent)}.dash-row>:first-child{flex:1;min-width:0}.dash-row>:last-child{flex-shrink:0}.dash-row .row-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-row.area-row:hover{background:var(--hover)}.dash-row.area-row:hover span:first-child{color:var(--accent);text-decoration:underline}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes modal-overlay-out{to{opacity:0}}@keyframes modal-out{to{opacity:0;transform:scale(.98)}}.modal-overlay{background:var(--scrim);z-index:var(--z-modal);animation:modal-overlay-in var(--dur-2) var(--ease-standard);-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.closing{animation:modal-overlay-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.modal-overlay.closing>.modal,.modal-overlay.closing .lightbox-img{animation:modal-out var(--dur-exit) var(--ease-exit) forwards}@media (prefers-reduced-transparency:reduce){.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal{background:var(--panel);border-radius:var(--radius-lg);width:28.75rem;max-width:92vw;max-height:82dvh;box-shadow:var(--shadow-lift);border:1px solid var(--border);animation:modal-in var(--dur-3) var(--ease-standard);transition:scale var(--dur-2) var(--ease-standard);padding:1.25rem;overflow-y:auto}.modal.nudge{scale:1.018}@media (prefers-reduced-motion:reduce){.modal{transition:none}}.modal h3{font-size:var(--fs-title);margin-bottom:.75rem}.modal-tabs-row{margin-bottom:.75rem}.modal-search{border:1px solid var(--border-input);border-radius:var(--r-md);width:100%;font-size:var(--fs-control);background:var(--panel);color:var(--text);margin-bottom:.625rem;padding:.5rem .625rem;font-family:inherit}.modal-search:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-halo);outline:none}.modal-list{flex-direction:column;gap:.25rem;max-height:20rem;margin-bottom:.875rem;display:flex;overflow-y:auto}.modal-list .pick-item{border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-control);text-align:left;width:100%;color:var(--text);transition:background-color var(--dur-1) var(--ease-standard);background:0 0;border:none;align-items:center;gap:.5rem;padding:.4375rem .5rem;display:flex}@media (hover:hover){.modal-list .pick-item:hover{background:var(--gray-soft)}}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.modal-field{margin-bottom:.875rem}.modal-message{margin-bottom:1rem;line-height:1.5}.modal:focus{outline:none}.modal input[type=text],.modal select,.modal textarea{border:1px solid var(--border-input);border-radius:var(--r-md);width:100%;font-size:var(--fs-control);background:var(--panel);color:var(--text);padding:.5rem .625rem;font-family:inherit}.modal input[type=text]:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-halo);outline:none}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal,.modal-overlay.closing,.modal-overlay.closing>.modal,.modal-overlay.closing .lightbox-img,.lightbox-img{animation:none}}.settings-section{margin-bottom:1.125rem}.settings-section h4{font-size:var(--fs-base);color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem;font-weight:600}.studio-access-list{flex-direction:column;gap:.375rem;list-style:none;display:flex}.studio-access-list .checkbox-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.studio-access-log-title{font-size:var(--fs-base);margin:1rem 0 .375rem;font-weight:600}.studio-access-log{font-size:var(--fs-sm);flex-direction:column;gap:.25rem;max-height:12rem;list-style:none;display:flex;overflow-y:auto}.theme-toggle{gap:.375rem;display:flex}.theme-toggle button{border:1px solid var(--border);border-radius:var(--r-md);transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);background:var(--panel);cursor:pointer;font-size:var(--fs-base);color:var(--text);flex:1;padding:.5rem}.theme-toggle button.active{border-color:var(--accent-text);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.weekday-picker{flex-wrap:wrap;gap:.5rem;display:flex}.weekday-btn{border:1px solid var(--border);background:var(--panel);width:2.75rem;height:2.75rem;color:var(--text-dim);font-size:var(--fs-base);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);border-radius:50%;font-weight:600}@media (hover:hover){.weekday-btn:hover{border-color:var(--accent)}}.weekday-btn:not(:disabled):active{transform:scale(var(--press-scale));transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.weekday-btn.active{background:var(--accent-btn);color:var(--on-accent);border-color:var(--accent-btn)}.weekday-btn:disabled{opacity:.6;cursor:default}.profile-row{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:.5rem;margin-bottom:.375rem;padding:.5rem;display:flex}.profile-row.active-profile{border-color:var(--accent-text);background:var(--accent-soft)}.profile-row .p-name{font-weight:600;font-size:var(--fs-control);text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.profile-row .icon-btn{cursor:pointer;font-size:var(--fs-base);border-radius:var(--r-xs);color:var(--text-dim);background:0 0;border:none;padding:.25rem .375rem}.profile-row .icon-btn:hover{background:var(--gray-soft);color:var(--text)}.profile-row .icon-btn.danger:hover{background:var(--red-soft);color:var(--red-text)}.add-profile-form{flex-wrap:wrap;gap:.375rem;display:flex}.add-profile-form input{flex:2;min-width:8.125rem}.add-profile-form select{flex:1;min-width:7.5rem}.role-hint{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.375rem;line-height:1.5}.loading{text-align:center;color:var(--text-dim);padding:3.75rem}.login-page{background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), radial-gradient(circle at 85% 90%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 55%), var(--bg);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:23.75rem;max-width:100%;box-shadow:var(--shadow-lift);animation:modal-in var(--dur-3) var(--ease-standard);padding:1.875rem}.login-logo{margin-bottom:.25rem}.login-logo-img{width:auto;height:1.625rem;display:block}.login-logo-img-dark,[data-theme=dark] .login-logo-img-light{display:none}[data-theme=dark] .login-logo-img-dark{display:block}.login-sub{color:var(--text-dim);font-size:var(--fs-control);margin-bottom:1.25rem}.login-btn{width:100%;margin-top:.375rem}.field{margin-bottom:.875rem;display:block}.field>span{font-size:var(--fs-base);color:var(--text-dim);margin-bottom:.25rem;display:block}.field input,.field select,.field textarea{border:1px solid var(--border-input);border-radius:var(--r-md);width:100%;font-size:var(--fs-md);background:var(--panel);color:var(--text);padding:.5625rem .6875rem;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-halo);outline:none}.field-hint{font-size:var(--fs-sm);margin-top:.1875rem;display:block}.create-modal-fields{margin-top:.25rem}.table-size-fields{gap:.75rem;display:flex}.table-size-fields .field{flex:1;margin-bottom:.625rem}.table-size-header-toggle{font-size:var(--fs-control);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.rich-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.rich-wrap:focus-within{border-color:var(--accent)}.rich-wrap.is-readonly{background:0 0;border-style:dashed}.rich-wrap.rich-loading{background:var(--gray-soft);opacity:.6;min-height:3rem}.rich-toolbar{border-bottom:1px solid var(--border);background:var(--sidebar-bg);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.3125rem .375rem;display:flex}.rich-toolbar button{border-radius:var(--r-xs);cursor:pointer;min-width:1.75rem;height:1.625rem;font-size:var(--fs-base);color:var(--text-dim);background:0 0;border:none;padding:0 .4375rem}.rich-toolbar button:hover{background:var(--gray-soft);color:var(--text)}.rich-toolbar button.active{background:var(--accent-soft);color:var(--accent-text)}.rich-sep{background:var(--border);width:1px;height:1rem;margin:0 .25rem}.rich-input{min-height:5.625rem;font-size:var(--fs-md);outline:none;padding:.75rem .875rem;line-height:1.6}.rich-input:focus{outline:none}.rich-input p{margin:0 0 .5rem}.rich-input p:last-child{margin-bottom:0}.rich-input h1{margin:.875rem 0 .375rem;font-size:1.375rem}.rich-input h2{margin:.75rem 0 .375rem;font-size:1.125rem}.rich-input h3{font-size:var(--fs-lg);margin:.625rem 0 .25rem}.rich-input ul,.rich-input ol{margin:0 0 .5rem;padding-left:1.375rem}.rich-input li{margin-bottom:.1875rem}.rich-input li>p{margin:0}.rich-input blockquote{border-left:.1875rem solid var(--border);color:var(--text-dim);margin:.5rem 0;padding-left:.75rem}.rich-input code{background:var(--gray-soft);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-base);padding:1px .3125rem}.rich-input pre{background:var(--gray-soft);border-radius:var(--r-sm);margin:.5rem 0;padding:.625rem .75rem;overflow-x:auto}.rich-input pre code{background:0 0;padding:0}.rich-input hr{border:none;border-top:1px solid var(--border);margin:.75rem 0}.rich-input p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--text-dim)}.rich-input table,.rich-view table{border-collapse:collapse;table-layout:fixed;width:100%;margin:.5rem 0}.rich-input td,.rich-input th,.rich-view td,.rich-view th{border:1px solid var(--border);vertical-align:top;text-align:left;min-width:3.75rem;padding:.375rem .5625rem}.rich-input th,.rich-view th{background:var(--gray-soft);font-weight:600}.rich-input td>p,.rich-input th>p,.rich-view td>p,.rich-view th>p{margin:0}.rich-input .selectedCell{background:var(--accent-soft)}.rich-input .tableWrapper,.rich-view .tableWrapper{overflow-x:auto}.rich-view{font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.6}.rich-view p{margin:0 0 .5rem}.rich-view p:last-child{margin-bottom:0}.rich-view h1{margin:.875rem 0 .375rem;font-size:1.375rem}.rich-view h2{margin:.75rem 0 .375rem;font-size:1.125rem}.rich-view h3{font-size:var(--fs-lg);margin:.625rem 0 .25rem}.rich-view ul,.rich-view ol{margin:0 0 .5rem;padding-left:1.375rem}.rich-view blockquote{border-left:.1875rem solid var(--border);color:var(--text-dim);margin:.5rem 0;padding-left:.75rem}.rich-view code{background:var(--gray-soft);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--fs-base);padding:1px .3125rem}.rich-view pre{background:var(--gray-soft);border-radius:var(--r-sm);padding:.625rem .75rem;overflow-x:auto}.rich-view a{color:var(--accent-text)}.rich-wrap.is-readonly .rich-view{padding:.75rem .875rem}.detail-back-right{align-items:center;gap:.625rem;display:flex}.save-float{z-index:85;pointer-events:none;max-width:min(22.5rem,100vw - 2rem);font-size:var(--fs-base);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lift);animation:save-float-in var(--dur-2) var(--ease-standard);transition:color var(--dur-2) var(--ease-standard);border-radius:62.4375rem;padding:.5rem .875rem;font-weight:600;line-height:1.3;position:fixed;bottom:1.25rem;right:1.25rem}.save-float.dirty{color:var(--yellow-text)}.save-float.saving{color:var(--accent)}.save-float.saved{color:var(--green-text)}.save-float.error{color:var(--red-text);border-radius:var(--radius)}@keyframes save-float-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:none}}.save-float.leaving{animation:save-float-out var(--dur-exit) var(--ease-exit) forwards}@keyframes save-float-out{to{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.save-float,.save-float.leaving{animation:none}}.upload-row{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:.625rem;display:flex}.attach-dropzone-active{outline:.125rem dashed var(--accent);outline-offset:.25rem;border-radius:var(--radius);background:var(--accent-soft)}.attach-dropzone-hint{text-align:center;color:var(--accent);font-size:var(--fs-base);padding:.625rem;font-weight:600}.attach-grid{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.75rem;display:grid}.attach-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.attach-card img,.attach-card video{object-fit:cover;background:var(--gray-soft);width:100%;height:9.375rem;display:block}.attach-file-icon{background:var(--gray-soft);height:13.75rem;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;padding:1.25rem;display:flex}.attach-file-icon span{font-size:2.75rem}.attach-file-icon b{overflow-wrap:anywhere;max-width:100%;font-size:var(--fs-base)}.attach-card video{object-fit:contain;background:#000;height:13.75rem}.attach-card img{cursor:zoom-in}.attach-thumb{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.attach-thumb:focus-visible{outline:.125rem solid var(--accent);outline-offset:-.125rem}.attach-card figcaption{font-size:var(--fs-sm);flex-direction:column;gap:.125rem;padding:.5rem .625rem;display:flex}.attach-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attach-actions{gap:.375rem;margin-top:.25rem;display:flex}.lightbox-frame{outline:none;display:flex}.lightbox-img{object-fit:contain;border-radius:var(--r-md);max-width:92vw;max-height:92dvh;animation:modal-in var(--dur-3) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.lightbox-img,.modal-overlay.closing .lightbox-img{animation:none}}.comments{flex-direction:column;gap:.625rem;margin-bottom:1rem;display:flex}.comment{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:.625rem .875rem}.comment-head{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.comment-actions{gap:.25rem;margin-left:auto;display:inline-flex}.comment-del,.comment-edit{width:1.75rem;height:1.75rem;font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);cursor:pointer;color:var(--text-dim);transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.comment-del:hover,.comment-del:focus-visible{background:var(--red-soft);border-color:var(--border);color:var(--red-text)}.comment-edit:hover,.comment-edit:focus-visible{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.comment-del:focus-visible,.comment-edit:focus-visible{outline:.125rem solid var(--accent-soft);outline-offset:1px}.comment-head .muted{white-space:nowrap}.comment-form-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.comment-dropzone{border-radius:var(--radius)}.comment-dropzone:focus-within{outline:.125rem solid var(--accent-soft);outline-offset:.1875rem}.comment-screenshot-picker{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.comment-pending-files{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.comment-screenshots{flex-wrap:wrap;gap:.5rem;margin-top:.5625rem;display:flex}.comment-screenshots img{object-fit:cover;border-radius:var(--r-md);cursor:zoom-in;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);width:8.25rem;height:5.5rem}[data-theme=dark] .comment-screenshots img{outline-color:#ffffff1a;outline-color:lab(100% 0 0/.1)}.comment-video{flex-direction:column;flex:100%;gap:.25rem;max-width:40rem;margin:0;display:flex}.comment-video video{aspect-ratio:16/9;border-radius:var(--r-md);background:#000;width:100%;max-height:24rem}.comment-missing,.attach-missing{background:var(--gray-soft);color:var(--text-dim);font-size:var(--fs-sm);text-align:center;border-radius:var(--r-md);flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.comment-missing{width:8.25rem;height:5.5rem}.comment-missing.is-video{aspect-ratio:16/9;flex:100%;width:auto;max-width:40rem;height:auto;max-height:24rem}.attach-missing{border-radius:0;height:9.375rem}.comment-video figcaption{font-size:var(--fs-sm);overflow-wrap:anywhere}.comment-upload-progress{font-size:var(--fs-sm)}.history{flex-direction:column;display:flex}.history-row{border-bottom:1px solid var(--line);font-size:var(--fs-base);flex-wrap:wrap;gap:.75rem;padding:.5rem 0;display:flex}.history-row:last-child{border-bottom:none}.history-row>.muted{min-width:11.875rem}.user-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.user-form .field{margin-bottom:0}.user-form .b.primary{height:2.3125rem}.inline-input{border-radius:var(--r-xs);width:100%;color:var(--text);font-size:var(--fs-control);background:0 0;border:1px solid #0000;padding:.3125rem .5rem}.inline-input:hover{background:var(--gray-soft)}.inline-input:focus{border-color:var(--accent);background:var(--panel);outline:none}table.list select{border:1px solid var(--border-input);border-radius:var(--r-xs);background:var(--panel);color:var(--text);font-size:var(--fs-base);padding:.3125rem .5rem}.account-row{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.password-form{flex-direction:column;gap:.5rem;display:flex}.password-form .field{margin-bottom:0}.password-form input{border:1px solid var(--border-input);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font-size:var(--fs-control);padding:.5rem .625rem}.password-form input:focus{border-color:var(--accent);outline:none}.profile-badge .p-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-wide{flex-direction:column;width:47.5rem;max-width:92vw;padding:0;display:flex}.modal-body{padding:1.125rem 1.25rem 1.375rem;overflow-y:auto}.modal-body .table-wrap{box-shadow:none}.modal-body table.list{min-width:0}.modal-body .user-form{box-shadow:none}.collapse-head{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.5rem;padding:.375rem 0;display:flex}.collapse-head:hover h2{color:var(--accent)}.collapse-head h2{margin-bottom:0}.collapse-arrow{color:var(--text-dim);transition:transform var(--dur-2) var(--ease-standard);display:inline-block}.collapse-arrow.open{transform:rotate(90deg)}.collapse-panel{opacity:0;visibility:hidden;transition:grid-template-rows var(--dur-3) var(--ease-standard), opacity var(--dur-2) var(--ease-standard), visibility var(--dur-3) linear;grid-template-rows:0fr;display:grid}.collapse-panel.open{opacity:1;visibility:visible;grid-template-rows:1fr}.collapse-panel>.collapse-body{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapse-panel,.collapse-panel.open{transition:opacity var(--dur-1) linear, visibility var(--dur-1) linear}}.collapse-body{padding-top:.625rem}.rich-wrap.is-compact{background:0 0;border:none;border-radius:0}.rich-wrap.is-compact:focus-within{border:none}.rich-wrap.is-compact .rich-toolbar{border-bottom:1px solid var(--line);background:0 0;gap:1px;padding:.1875rem .25rem}.rich-wrap.is-compact .rich-toolbar button{min-width:1.375rem;height:1.25rem;font-size:var(--fs-xs);padding:0 .3125rem}.rich-wrap.is-compact .rich-input{min-height:2.875rem;font-size:var(--fs-base);padding:.375rem .625rem}.rich-wrap.is-compact .rich-input ul,.rich-wrap.is-compact .rich-input ol{margin-bottom:.25rem;padding-left:1.125rem}.rich-wrap.is-compact .rich-input p{margin-bottom:.25rem}.rich-wrap.is-compact.is-readonly{border:none}.rich-wrap.is-compact.is-readonly .rich-view{font-size:var(--fs-base);padding:.5rem .625rem}.rich-wrap.is-compact .rich-view ul,.rich-wrap.is-compact .rich-view ol{padding-left:1.125rem}td.step-rich{vertical-align:top;padding:0!important}.wf-scroll{overflow-x:auto}.wf-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.wf-table th{text-align:left;font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;padding:.25rem .375rem .375rem;font-weight:600}.wf-table td{border-top:1px solid var(--line);vertical-align:middle;padding:.25rem .375rem}.wf-table input[type=text],.wf-table select{width:100%}.wf-order{white-space:nowrap}.wf-count{text-align:center;color:var(--text-dim);font-variant-numeric:tabular-nums}.wf-color{align-items:center;gap:.375rem;display:flex}.wf-color select{flex:1;min-width:0}.wf-matrix{min-width:max-content}.wf-matrix .wf-corner{min-width:7.5rem}.wf-matrix .wf-col-head{text-align:center;max-width:5.75rem}.wf-matrix .wf-col-head .chip,.wf-matrix .wf-row-head .chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:6rem;display:inline-block;overflow:hidden}.wf-matrix .wf-row-head{border-top:1px solid var(--line);padding:.25rem .375rem}.wf-matrix .wf-cell{text-align:center}.wf-matrix .wf-cell input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page-transition{min-height:min(70dvh,40rem)}@keyframes page-in{0%{opacity:.6;transform:translateY(.25rem)}to{opacity:1;transform:none}}.loading{animation:fade-in var(--dur-3) var(--ease-standard) var(--delay-reveal) both}:where(input,select,textarea){transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard)}.chip{transition:background-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard), transform var(--dur-1) var(--ease-standard)}.clink:active{transform:scale(var(--press-scale));transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.chip-x{transition:opacity var(--dur-1) var(--ease-standard)}:where(.hamburger-btn,.notif-bell,.sidebar-close,.ms-add,.step-status-btn,.b.link){transition:transform var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard), opacity var(--dur-1) var(--ease-standard)}:where(.hamburger-btn,.notif-bell,.sidebar-close,.modal-close,.ms-add,.step-status-btn,.step-del,.wf-icon-btn):not(:disabled,[aria-disabled=true]):active{transform:scale(calc(var(--press-scale) - .05));transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}:is(.hamburger-btn,.notif-bell,.sidebar-close,.modal-close,.ms-add,.step-del,.b.link):disabled,:is(.hamburger-btn,.notif-bell,.sidebar-close,.ms-add,.step-status-btn,.b.link)[aria-disabled=true]{opacity:.5;pointer-events:none;transform:none}.modal-list .pick-item:active{background:var(--gray-soft)}table.steps tbody tr{animation:row-in var(--dur-2) var(--ease-standard) backwards}@media (prefers-reduced-motion:reduce){table.steps tbody tr{animation:none}}table.steps td{transition:box-shadow var(--dur-1) var(--ease-standard)}.callout{animation:fade-up var(--dur-2) var(--ease-standard) both}@keyframes reveal-x{0%{clip-path:inset(0 100% 0 0 round .1875rem)}to{clip-path:inset(0 round .1875rem)}}.progress-bar{animation:reveal-x var(--dur-3) var(--ease-standard) backwards}@keyframes donut-arc-in{0%{stroke-dasharray:0 var(--circ)}}.donut-arc{animation:donut-arc-in var(--dur-3) var(--ease-standard) backwards;transition:stroke-dasharray var(--dur-3) var(--ease-standard)}.mobile-topbar{background:color-mix(in srgb, var(--sidebar-bg) 80%, transparent);-webkit-backdrop-filter:blur(1rem)saturate(180%);backdrop-filter:blur(1rem)saturate(180%)}@media (prefers-reduced-transparency:reduce){.mobile-topbar{background:var(--sidebar-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}html.theme-anim,html.theme-anim :where(body,.sidebar,.mobile-topbar,main.content,.table-wrap,table.list td,.dash-panel,.stat-card,.section,.modal,.peek-panel,.notif-panel,.b.primary,.b.secondary,.b.ghost,input,select,textarea,.custom-select-trigger,.tab-switch,.workspace-switch,.profile-badge){transition:background-color var(--dur-3) var(--ease-standard), color var(--dur-3) var(--ease-standard), border-color var(--dur-3) var(--ease-standard), box-shadow var(--dur-3) var(--ease-standard)!important}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}.loading{animation:fade-in 1ms steps(1, end) var(--delay-reveal) both}.clink:active,:where(.hamburger-btn,.notif-bell,.sidebar-close,.modal-close,.ms-add,.step-status-btn,.step-del,.wf-icon-btn):not(:disabled):active{transform:none}.callout,table.steps tbody tr,.progress-bar,.donut-arc{animation:none}.donut-arc{transition:none}html.theme-anim,html.theme-anim *{transition:none!important}}.redmine-chip a{color:inherit;text-decoration:none}.redmine-chip:hover a{text-decoration:underline}.redmine-toggle{font-size:var(--fs-control);cursor:pointer;align-items:center;gap:.5rem;width:fit-content;display:flex}.redmine-toggle input{cursor:pointer;width:1rem;height:1rem}.redmine-hint{font-size:var(--fs-base);padding:0 .125rem .5rem}.redmine-issue{align-items:flex-start!important}.redmine-issue:disabled{opacity:.5;cursor:default}.redmine-issue-num{font-variant-numeric:tabular-nums;color:var(--accent);flex-shrink:0;min-width:3.25rem;font-weight:600}.redmine-issue-main{flex-direction:column;gap:1px;min-width:0;display:flex}.redmine-issue-subject{overflow-wrap:anywhere}.redmine-issue-meta{font-size:var(--fs-sm)}table.list th.col-redmine,table.list td.col-redmine{width:6rem}table.list.has-redmine{min-width:63.125rem}a.redmine-chip{text-decoration:none}a.redmine-chip:hover{text-decoration:underline}table.list.bugs-table{min-width:73.75rem}table.list.bugs-table.has-redmine{min-width:79.75rem}table.list.bugs-table th.col-id{width:4.75rem}table.list.bugs-table th.col-title{width:auto}table.list.bugs-table th.col-severity{width:7.25rem}table.list.bugs-table th.col-priority{width:7rem}table.list.bugs-table th.col-status{width:8.25rem}table.list.bugs-table th.col-assignee{width:8.75rem}table.list.bugs-table th.col-area{width:7.25rem}table.list.bugs-table th.col-chips{width:11.25rem}table.list.bugs-table th.col-date{width:9.25rem}.project-members{grid-template-columns:1fr;gap:.25rem;display:grid}.project-members .member-row{justify-content:space-between;align-items:center;gap:.625rem;min-height:2rem;display:flex}.member-role,.modal .member-role{border-radius:var(--r-sm);width:auto;max-width:15.625rem;font-size:var(--fs-base);flex-shrink:0;padding:.25rem .5rem}@media (max-width:520px){.project-members .member-row{flex-wrap:wrap}}.stat-card.static{cursor:default}.stat-card.static:hover{border-color:var(--border);box-shadow:var(--shadow)}.stat-sub{color:var(--text-dim);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-top:.25rem}.analytics-controls{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.analytics-controls select{border:1px solid var(--border-input);border-radius:var(--r-lg);background:var(--panel);color:var(--text);font-size:var(--fs-control);padding:.5rem .625rem}.analytics-body{transition:opacity var(--dur-1) var(--ease-standard)}.analytics-body.is-loading{opacity:.55;pointer-events:none}.analytics-week{margin-bottom:1.625rem}.analytics-week h2{font-size:var(--fs-lg);align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.analytics-current{background:var(--accent-soft);color:var(--accent-text)}table.analytics-table{table-layout:fixed;min-width:52.5rem}table.analytics-table th.col-person,table.analytics-table td.col-person{text-align:left;width:9.375rem}table.analytics-table th.col-day,table.analytics-table td.col-day{text-align:center}table.analytics-table th.col-day span{line-height:1.25;display:block}table.analytics-table th.col-total,table.analytics-table td.col-total{text-align:center;width:5.625rem}table.analytics-table th.today,table.analytics-table td.today{background:var(--accent-soft)}table.analytics-table td{vertical-align:middle;font-variant-numeric:tabular-nums}.analytics-zero{color:var(--text-dim);opacity:.55}.analytics-count{background:var(--blue-soft);min-width:2.125rem;color:var(--blue-text);font:inherit;cursor:pointer;transition:transform var(--dur-1) var(--ease-standard), background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);border:1px solid #0000;border-radius:62.4375rem;padding:.1875rem .625rem;font-weight:700}.analytics-count:hover{border-color:var(--blue)}.analytics-count:active{transform:scale(var(--press-scale));transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.analytics-count.active{background:var(--blue);color:var(--panel)}.analytics-events-row td{background:var(--gray-soft);padding:0}.analytics-events{padding:.75rem 1rem}.analytics-events-head{font-size:var(--fs-base);color:var(--text-dim);margin-bottom:.5rem;font-weight:600}.analytics-events ul{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.analytics-events li{font-size:var(--fs-base);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.analytics-time{font-variant-numeric:tabular-nums;min-width:2.5rem}.analytics-link{color:var(--accent-text);font-weight:600;text-decoration:none}.analytics-link:hover{text-decoration:underline}.analytics-title{overflow-wrap:anywhere}.analytics-kind.ev-created{background:var(--blue-soft);color:var(--blue-text)}.analytics-kind.ev-status{background:var(--yellow-soft);color:var(--yellow-text)}.analytics-kind.ev-pass{background:var(--green-soft);color:var(--green-text)}.analytics-kind.ev-fail{background:var(--red-soft);color:var(--red-text)}.analytics-note{max-width:70ch;line-height:1.5}.person-activity-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.125rem;display:flex}.person-activity-head .custom-select{width:13.75rem;max-width:20rem}.person-redmine{margin:1.375rem 0 1.625rem}.person-redmine h2{font-size:var(--fs-lg);margin-bottom:.625rem}.person-redmine h3{font-size:var(--fs-control);color:var(--text-dim);margin-bottom:.5rem;font-weight:600}.person-redmine-grid{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:1.25rem;display:grid}.redmine-issue-list{gap:.375rem;max-height:17.5rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.redmine-issue-list li{font-size:var(--fs-base);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.redmine-detail-modal{width:35rem}.redmine-detail h4{font-size:var(--fs-title);text-wrap:balance;margin-bottom:.5rem}.redmine-detail-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.redmine-detail-fields{font-size:var(--fs-control);grid-template-columns:auto 1fr;gap:.25rem .75rem;margin-bottom:.875rem;display:grid}.redmine-detail-fields dt{color:var(--text-dim)}.redmine-detail-fields dd{margin:0}.redmine-detail-desc{font-size:var(--fs-control);background:var(--gray-soft);border-radius:var(--radius);max-height:16.25rem;padding:.75rem;line-height:1.55;overflow-y:auto}.redmine-detail-desc p,.redmine-detail-desc ul,.redmine-detail-desc ol{margin:0 0 .5rem}.redmine-detail-desc p:last-child,.redmine-detail-desc ul:last-child,.redmine-detail-desc ol:last-child{margin-bottom:0}.redmine-detail-desc ul,.redmine-detail-desc ol{padding-left:1.25rem}.redmine-detail-desc h1,.redmine-detail-desc h2,.redmine-detail-desc h3{font-size:var(--fs-md);margin:.625rem 0 .375rem}.redmine-detail-desc h1:first-child,.redmine-detail-desc h2:first-child,.redmine-detail-desc h3:first-child{margin-top:0}.redmine-detail-desc code{background:var(--panel);border-radius:var(--r-xs);font-size:var(--fs-base);padding:1px .25rem}.redmine-detail-desc a{color:var(--accent)}.redmine-detail-images{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.redmine-detail-images img{border-radius:var(--r-md);border:1px solid var(--border);cursor:zoom-in;object-fit:cover;background:var(--panel);width:7.5rem;height:5.625rem}.redmine-comments{margin-top:1rem}.redmine-comments h3{font-size:var(--fs-control);color:var(--text-dim);margin-bottom:.5rem;font-weight:600}.redmine-comment{border-top:1px solid var(--border);padding:.625rem 0}.redmine-comment:first-of-type{border-top:none;padding-top:0}.redmine-comment-head{font-size:var(--fs-base);justify-content:space-between;align-items:baseline;gap:.625rem;margin-bottom:.25rem;display:flex}.redmine-comment-body{font-size:var(--fs-control);line-height:1.5}.redmine-comment-body p{margin:0 0 .375rem}.redmine-comment-body p:last-child{margin-bottom:0}.redmine-detail-modal .modal-actions{margin-top:1.25rem}.project-block{flex-shrink:0}.project-card-link{border-radius:var(--r-md);font:inherit;font-size:var(--fs-base);color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.375rem;margin:-.375rem .625rem .875rem;padding:.375rem .625rem;font-weight:600;text-decoration:none;display:flex}.project-card-link:hover{background:var(--gray-soft);color:var(--text)}.project-card-link.active{background:var(--accent-soft);color:var(--accent-text)}.chip.stage-current{background:var(--green-soft);color:var(--green-text);text-overflow:ellipsis;white-space:nowrap;max-width:8.125rem;overflow:hidden}.project-title{flex-wrap:wrap;align-items:center;gap:.625rem;min-width:0;display:flex}.project-title h1,.project-title .detail-title{margin:0}.project-stats{flex-wrap:wrap;gap:.75rem;margin-bottom:1.375rem;display:flex}.project-stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:7.5rem;color:var(--text);box-shadow:var(--shadow);transition:border-color var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);flex-direction:column;gap:.125rem;padding:.75rem 1rem;text-decoration:none;display:flex}.project-stat:hover{border-color:var(--accent);box-shadow:var(--shadow-lift)}.project-stat-num{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.stage-list{gap:.5rem;margin:0 0 .875rem;padding:0;list-style:none;display:grid}.stage-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem .875rem .625rem 2.375rem;display:flex;position:relative}.stage-item.stage-active{border-color:var(--green);box-shadow:0 0 0 .1875rem var(--green-soft)}.stage-item.stage-done .stage-name{color:var(--text-dim)}.stage-dot{border:.125rem solid var(--border);background:var(--panel);border-radius:50%;width:.75rem;height:.75rem;margin-top:-.375rem;position:absolute;top:50%;left:.875rem}.stage-active .stage-dot{border-color:var(--green);background:var(--green)}.stage-done .stage-dot{border-color:var(--green);background:var(--green-soft)}.stage-main{flex:15rem;align-items:center;gap:.5rem;min-width:0;display:flex}.stage-name{flex:1;min-width:0;font-weight:600}.st.stage-status-planned{background:var(--gray-soft);color:var(--text-dim)}.st.stage-status-active{background:var(--green-soft);color:var(--green-text)}.st.stage-status-done{background:var(--blue-soft);color:var(--blue-text)}.stage-dates{align-items:center;gap:.375rem;display:flex}.stage-dates .dp{min-width:8.5rem}.stage-actions{align-items:center;gap:.25rem;display:flex}.stage-actions .b.icon:disabled{opacity:.35;cursor:default}.stage-add{max-width:32.5rem}.team-table td,.team-table th{vertical-align:middle}@media (max-width:720px){.stage-item{padding-right:.625rem}}@media (prefers-reduced-motion:reduce){.analytics-count{transition:none}}.workspace-switch.three .workspace-btn:not(.active){flex:none;padding-left:.875rem;padding-right:.875rem}.workspace-switch.three .workspace-btn:not(.active) .ws-text{display:none}.workspace-switch.three .workspace-btn.active{flex:auto}.analytics-body .stats-grid{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr))}.stage-add input,.team-add select{border:1px solid var(--border-input);border-radius:var(--r-md);font-size:var(--fs-control);background:var(--panel);color:var(--text);padding:.5rem .625rem}.stage-add input{flex:13.75rem;min-width:0}.team-add{max-width:40rem;margin-top:.625rem}.team-add select{flex:12.5rem;min-width:0}.stage-add input:focus,.team-add select:focus,.project-desc:focus{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-halo);outline:none}.project-desc:disabled{background:var(--gray-soft);color:var(--text-dim);opacity:1}.team-table .member-role{max-width:16.25rem}.rm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}table.list.rm-table{min-width:68.75rem}table.list.rm-table th.col-id{width:5.25rem}table.list.rm-table th.col-title{width:auto}table.list.rm-table th.col-tracker{width:6.875rem}table.list.rm-table th.col-priority{width:7.5rem}table.list.rm-table th.col-status{width:8.75rem}table.list.rm-table th.col-assignee{width:9.375rem}table.list.rm-table th.col-date{width:7rem}.rm-subject{overflow-wrap:anywhere;font-weight:600}.rm-project{font-size:var(--fs-sm);margin-top:.125rem}.rm-textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);width:100%;color:var(--text);font:inherit;font-size:var(--fs-md);resize:vertical;padding:.625rem .75rem;line-height:1.5}.rm-textarea:focus{outline:.125rem solid var(--accent-soft);border-color:var(--accent)}.rm-changes{font-size:var(--fs-base);margin:0 0 .375rem;padding-left:1.125rem}.rm-priority-row{grid-template-columns:minmax(7.5rem,1fr) minmax(10rem,13.75rem);align-items:center;gap:.75rem;margin-bottom:.375rem;display:grid}.rm-priority-row>span{overflow-wrap:anywhere}.detail-title.grow{box-sizing:border-box;resize:none;overflow-wrap:anywhere;width:100%;min-height:calc(1.25em + .5rem);font-family:inherit;line-height:1.25;display:block;overflow:hidden}.detail-title.grow:disabled{-webkit-text-fill-color:currentColor;cursor:default}.rich-view .rm-img-link{max-width:100%;margin:.25rem 0;display:inline-block}.rich-view .rm-img{border-radius:var(--r-md);border:1px solid var(--border);background:var(--gray-soft);max-width:100%;height:auto;display:block}.rich-view .rm-video{max-width:40rem;margin:.375rem 0;display:block}.rich-view .rm-video video{border-radius:var(--r-md);background:#000;width:100%;max-height:24rem;display:block}.rich-view .rm-video-name{font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:.25rem;display:block}.rich-view a.rm-ref{font-weight:500}.rm-thumbs{flex-wrap:wrap;gap:.625rem;margin-bottom:.625rem;display:flex}.rm-thumb{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);background:var(--gray-soft);max-width:12.5rem;height:6rem;transition:transform var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);display:block}.rm-thumb:hover{box-shadow:var(--shadow-lift);transform:translateY(-.125rem)}.rm-date-value{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.rm-feed{margin-top:.875rem}.rm-composer{margin-bottom:.875rem}.rm-history{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.rm-history>li{border-left:.125rem solid var(--border);padding-left:.875rem}.rm-history-head{font-size:var(--fs-base);margin-bottom:.125rem}.rm-hint{font-size:var(--fs-sm);margin-top:.25rem}.rm-level-row{border-bottom:1px solid var(--border);grid-template-columns:8.125rem 1fr;align-items:start;gap:.75rem;padding:.5rem 0;display:grid}.rm-level-row:last-child{border-bottom:none}.rm-level-name{padding-top:.1875rem}.rm-level-chips{flex-wrap:wrap;gap:.375rem;display:flex}.rm-toggle-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:var(--fs-base);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard), transform var(--dur-1) var(--ease-standard);border-radius:62.4375rem;padding:.1875rem .6875rem}.rm-toggle-chip:hover{border-color:var(--accent)}.rm-toggle-chip:active{transform:scale(var(--press-scale));transition-duration:var(--dur-press);transition-timing-function:var(--ease-press)}.rm-toggle-chip.on{background:var(--accent-soft);border-color:var(--accent-text);color:var(--accent-text);font-weight:500}.rm-toggle-chip.elsewhere{opacity:.45}@media (max-width:640px){.rm-level-row{grid-template-columns:1fr}}.peek-panel{background:var(--panel);border-left:1px solid var(--border);width:clamp(27.5rem,50vw,60rem);min-width:0;height:100dvh;box-shadow:var(--shadow-lift);animation:peek-in var(--dur-3) var(--ease-emphasized);flex-direction:column;flex:0 0 clamp(27.5rem,50vw,60rem);align-self:flex-start;display:flex;position:sticky;top:0}@keyframes peek-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}@keyframes peek-out{to{opacity:0;transform:translate(1.5rem)}}.peek-panel.closing{animation:peek-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.peek-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.peek-type{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);font-weight:600}.peek-actions{align-items:center;gap:.5rem;display:inline-flex}.peek-body{overscroll-behavior:contain;flex:auto;min-width:0;padding:1rem 1.25rem 3.75rem;overflow:auto}.peek-body .pk-back,.peek-body .crumbs{display:none}.peek-body .detail-back{justify-content:flex-end}.peek-body .detail-title{font-size:1.25rem}.app.peek-open main.content{max-width:none;padding-left:1.75rem;padding-right:1.75rem}@media (max-width:1280px){.peek-panel{z-index:60;flex:none;width:min(100vw,38.75rem);position:fixed;top:0;bottom:0;right:0}}@media (prefers-reduced-motion:reduce){.peek-panel,.peek-panel.closing{animation:none}}.detail-back{container:da/inline-size}.detail-back-right{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.5rem}.detail-back-right .b.primary,.detail-back-right .b.secondary,.detail-back-right .b.danger{box-sizing:border-box;height:2.25rem;font-size:var(--fs-base);white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;line-height:1;display:inline-flex}.detail-back-right .b.danger{margin-left:.5rem}.da-inline{align-items:center;gap:.5rem;display:inline-flex}.da-more{display:none;position:relative}.da-more>summary{cursor:pointer;list-style:none}.da-more>summary::-webkit-details-marker{display:none}.da-menu{z-index:30;flex-direction:column;gap:.375rem;min-width:12.5rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0}@container da (max-width:51.25rem){.da:not(.da-peek) .da-inline{display:none}.da:not(.da-peek) .da-more{display:block}}@container da (max-width:41.25rem){.da-peek .da-inline{display:none}.da-peek .da-more{display:block}}a.clink,.ms-chip>a:not(.rm-ext),.chip.sc-accent>a{color:inherit;text-decoration:none}a.clink:hover,.ms-chip>a:not(.rm-ext):hover{text-decoration:underline}.ms-chip a.rm-ext{opacity:.55;font-size:var(--fs-xs);text-decoration:none}.ms-chip a.rm-ext:hover{opacity:1}:where(a,button,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem}:where(.nav-btn,.workspace-btn,.tab-switch-btn,.pick-item,.notif-item,.project-card-link):focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:-.125rem}.inline-input:focus,.password-form input:focus,.section textarea:focus{box-shadow:0 0 0 .1875rem var(--focus-halo)}.comment-del:focus-visible,.comment-edit:focus-visible,.rm-textarea:focus{outline-color:var(--focus-ring)}.comment-dropzone:focus-within{outline-color:var(--focus-halo)}@media (max-width:860px),(pointer:coarse){.notif-bell,.hamburger-btn,.profile-row .icon-btn{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex}}@media (max-width:860px){.sidebar-close{justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;display:inline-flex}}.project-switch .custom-select{width:100%;display:block}.project-switch .custom-select-trigger{font-weight:600;font-size:var(--fs-control);padding:.375rem .5rem}.project-switch .custom-select-menu{min-width:0}.skel{background:var(--skeleton-base);border-radius:var(--r-sm);height:.75rem;display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);animation:skel-shimmer var(--dur-shimmer) ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-circle{border-radius:50%}.skel-stack{flex-direction:column;gap:.625rem;display:flex}.skel-row{align-items:center;gap:.75rem;display:flex}@keyframes skel-appear{0%{opacity:0}to{opacity:1}}.skel,.skel-page{animation:skel-appear var(--dur-2) var(--ease-standard) var(--delay-reveal) both}.skel-page .skel,[data-skel="1"] .skel,.skel-page.skel-warm{animation:none}.skel-page .page-header{min-height:2.25rem}.skel-stats{grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.75rem;margin-bottom:1.125rem;display:grid}.skel-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem}.skel-table{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.skel-table-row{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.875rem 1rem;display:grid}.skel-table-row:last-child{border-bottom:none}.skel-table-head{padding-top:.6875rem;padding-bottom:.6875rem}.skel-table-head .skel{opacity:.7;height:.5625rem}.skel-app{min-height:100dvh;display:flex}.skel-app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.875rem;width:15rem;padding:1.375rem 1.25rem;display:flex}.skel-app-main{flex:1;min-width:0;max-width:78.125rem;margin:0 auto;padding:1.75rem 2.5rem}@media (max-width:860px){.skel-app-sidebar{display:none}.skel-app-main{padding:1.125rem}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none;display:none}.skel-page,.skel{animation:skel-appear 1ms steps(1, end) var(--delay-reveal) both}}.state-page{min-height:60vh;animation:fade-up var(--dur-3) var(--ease-standard) both;place-items:center;padding:2.5rem 1rem;display:grid}.state-card{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:27.5rem;box-shadow:var(--shadow);padding:2rem 1.75rem}.state-icon{background:var(--accent-soft);border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:1.875rem;display:grid}.state-card.is-error .state-icon{background:var(--red-soft)}.state-code{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.375rem;font-weight:600}.state-card h1{margin-bottom:.5rem}.state-card p{color:var(--text-dim);text-wrap:pretty;margin-bottom:1.25rem}.state-card h2.state-title{font-size:var(--fs-xl);margin-bottom:.5rem}.state-detail{font-size:var(--fs-sm);overflow-wrap:anywhere}.state-page.is-compact{min-height:0;padding:1.5rem 1rem}.state-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.state-digest{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:1rem}@media (prefers-reduced-motion:reduce){.state-page{animation:none}}.skip-link{z-index:var(--z-skip-link);border-radius:var(--r-md);background:var(--accent-btn);color:var(--on-accent);font-size:var(--fs-control);padding:.5rem .875rem;font-weight:600;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{outline:.125rem solid var(--focus-ring);outline-offset:.125rem;transform:none}main.content:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-head-actions{align-items:center;gap:.25rem;display:flex}.mobile-topbar-end{align-items:center;gap:.375rem;margin-left:auto;display:flex}.notif-panel:focus{outline:none}.notif-empty{padding:.875rem}.skel-panel{min-height:13.75rem}.bg-accent{background:var(--accent)!important}.bg-blue{background:var(--blue)!important}.bg-green{background:var(--green)!important}.bg-green-soft{background:var(--green-soft)!important}.bg-none{background:0 0!important}.bg-red{background:var(--red)!important}.bg-red-soft{background:var(--red-soft)!important}.bg-yellow{background:var(--yellow)!important}.block{display:block!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.flex{display:flex!important}.flex-1{flex:1!important}.flex-wrap{flex-wrap:wrap!important}.fs-085em{font-size:.85em!important}.fs-sm{font-size:var(--fs-sm)!important}.fs-xs{font-size:var(--fs-xs)!important}.fw-bold{font-weight:700!important}.gap-0{gap:0!important}.gap-6{gap:var(--sp-6)!important}.gap-8{gap:var(--sp-8)!important}.gap-12{gap:var(--sp-12)!important}.grid-1col{grid-template-columns:1fr!important}.h-34{height:2.125rem!important}.h-118{height:7.375rem!important}.h-300{height:18.75rem!important}.inline-block{display:inline-block!important}.italic{font-style:italic!important}.items-center{align-items:center!important}.justify-between{justify-content:space-between!important}.lh-relaxed{line-height:1.5!important}.maxw-640{max-width:40rem!important}.mb-8{margin-bottom:var(--sp-8)!important}.mb-10{margin-bottom:var(--sp-10)!important}.mb-12{margin-bottom:var(--sp-12)!important}.mb-14{margin-bottom:var(--sp-14)!important}.mb-26{margin-bottom:var(--sp-26)!important}.minw-100{min-width:6.25rem!important}.ml-4{margin-left:var(--sp-4)!important}.ml-6{margin-left:var(--sp-6)!important}.ml-8{margin-left:var(--sp-8)!important}.ml-10{margin-left:var(--sp-10)!important}.mt-2{margin-top:var(--sp-2)!important}.mt-6{margin-top:var(--sp-6)!important}.mt-8{margin-top:var(--sp-8)!important}.mt-10{margin-top:var(--sp-10)!important}.mt-12{margin-top:var(--sp-12)!important}.mt-auto{margin-top:auto!important}.mx-4{margin:0 var(--sp-4)!important}.no-underline{text-decoration:none!important}.nowrap{white-space:nowrap!important}.p-0{padding:0!important}.p-6{padding:var(--sp-6)!important}.pre-line{white-space:pre-line!important}.shrink-0{flex-shrink:0!important}.text-center{text-align:center!important}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-red-text{color:var(--red-text)!important}.text-right{text-align:right!important}.w-10p{width:10%!important}.w-14p{width:14%!important}.w-15p{width:15%!important}.w-16p{width:16%!important}.w-20p{width:20%!important}.w-24p{width:24%!important}.w-25p{width:25%!important}.w-28p{width:28%!important}.w-34{width:2.125rem!important}.w-40{width:2.5rem!important}.w-40p{width:40%!important}.w-44{width:2.75rem!important}.w-54{width:3.375rem!important}.w-70{width:4.375rem!important}.w-80{width:5rem!important}.w-84{width:5.25rem!important}.w-90{width:5.625rem!important}.w-100p{width:100%!important}.w-130{width:8.125rem!important}.w-150{width:9.375rem!important}.w-240{width:15rem!important}.w-260{width:16.25rem!important}:root{--h-dash:#5b45e0;--h-tasks:#16966a;--h-sprint:#2b7de9;--h-req:#d98200;--h-test:#0b95a3;--h-bug:#e5484d;--h-team:#d6409f;--h-util:#6b6880;--h-bell:#d98200}[data-theme=dark]{--h-dash:#a594ff;--h-tasks:#4bd29a;--h-sprint:#6cb0ff;--h-req:#ffb340;--h-test:#4fd1dd;--h-bug:#ff7a80;--h-team:#ff7ac6;--h-util:#9a97b0;--h-bell:#ffb340}.app{flex-direction:column}.app-body{flex:1;min-width:0;min-height:0;display:flex}.nav-ico{flex-shrink:0;display:block}.nav-ico .f{fill:currentColor;fill-opacity:.24}.topbar{z-index:50;background:var(--panel);border-bottom:1px solid var(--border);height:3.375rem;color:var(--text);flex-shrink:0;align-items:center;gap:.875rem;padding:0 1.125rem;display:flex;position:sticky;top:0}.topbar-logo{color:var(--text);align-items:center;gap:.5rem;margin-right:.375rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar-logo .nav-ico{color:var(--accent-text)}.topbar-sections{gap:.25rem;display:flex}.topbar-pill{font-size:var(--fs-control);color:var(--text-dim);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-standard), color var(--dur-1) var(--ease-standard);border-radius:62.4375rem;padding:.375rem .875rem;font-weight:500;text-decoration:none}@media (hover:hover){.topbar-pill:hover{background:var(--accent-soft);color:var(--text)}}.topbar-pill.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.topbar-create{position:relative}.topbar-create-btn{cursor:pointer;background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--fs-control);box-shadow:0 .3125rem .75rem color-mix(in srgb, var(--accent) 40%, transparent);border:none;border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-weight:600;display:inline-flex}[data-theme=dark] .topbar-create-btn{color:#14131c}.topbar-menu{z-index:70;min-width:12rem;position:absolute;top:calc(100% + .375rem);left:0}@media (prefers-reduced-motion:reduce){.topbar-menu,.topbar-pill{transition:none;animation:none}}.topbar-end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.tb-btn{cursor:pointer;background:color-mix(in srgb, var(--h) 13%, transparent);width:2.25rem;height:2.25rem;color:var(--h);font-size:inherit;border:none;border-radius:.625rem;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.tb-btn:hover{background:color-mix(in srgb, var(--h) 22%, transparent)}.tb-dot{background:var(--red,#e5484d);border:.125rem solid var(--panel);box-sizing:content-box;border-radius:50%;width:.5rem;height:.5rem;margin:-.125rem;position:absolute;top:.3125rem;right:.375rem}.topbar-avatar{margin-left:.25rem}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);align-self:flex-start;width:14.5rem;height:calc(100dvh - 3.375rem);padding:.875rem .625rem;top:3.375rem}.sidebar-head,.sidebar-sections{display:none}.project-card-nav{flex-shrink:0;margin-bottom:.875rem;position:relative}.pc-btn{text-align:left;background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:.875rem;align-items:center;gap:.625rem;padding:.5rem;display:flex}.pc-btn.static{cursor:default}.pc-logo{color:#fff;background:linear-gradient(135deg,#5b45e0,#a58bff);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-size:.9375rem;font-weight:700;display:flex}.pc-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pc-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8438rem;font-weight:600;overflow:hidden}.pc-sub{color:var(--text-dim);font-size:.7188rem}.pc-chev{color:var(--text-dim);transition:transform var(--dur-2) var(--ease-standard);display:flex}.pc-chev.open{transform:rotate(180deg)}.pc-menu{min-width:0;top:calc(100% + .25rem);left:0;right:0}.sidebar-nav{flex:1;min-height:0;overflow-y:auto}.nav-group{margin-bottom:.75rem}.nav-group-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);padding:0 .5rem .375rem;font-size:.6875rem;font-weight:600}.nav-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:none;border-radius:.75rem;align-items:center;gap:.625rem;margin-bottom:2px;padding:.3125rem .5rem;font-size:.8438rem;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.nav-row:not(.active):hover{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}}.nav-row.active{background:var(--accent-soft);font-weight:600}.nav-tile{background:color-mix(in srgb, var(--h) 15%, transparent);width:1.875rem;height:1.875rem;color:var(--h);border-radius:.625rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-row.active .nav-tile{background:var(--h);color:#fff;box-shadow:0 .3125rem .75rem color-mix(in srgb, var(--h) 45%, transparent)}[data-theme=dark] .nav-row.active .nav-tile{color:#14131c}.nav-row.active .nav-ico .f{fill-opacity:.35}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{background:var(--accent-soft);color:var(--accent-text);border-radius:62.4375rem;padding:1px .5rem;font-size:.7188rem;font-weight:600}.sidebar-footer{border-top:1px solid var(--border);gap:0;padding-top:.5rem}.sidebar-logout{display:none}:where(.nav-row,.topbar-pill,.tb-btn,.topbar-create-btn,.pc-btn):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.peek-panel{height:calc(100dvh - 3.375rem);top:3.375rem}@media (max-width:860px){.topbar{display:none}.app-body{flex-direction:column}.sidebar{align-self:auto;height:100dvh;top:0}.sidebar-head{justify-content:flex-end;display:flex}.sidebar>.sidebar-sections{flex:none;align-items:center;gap:.25rem;margin-bottom:.75rem;display:flex}.sidebar-logout{display:flex}.mobile-topbar{background:var(--sidebar-bg);border-bottom-color:var(--border)}}@media (max-width:1280px){.peek-panel{height:100dvh;top:0}}.sidebar.collapsed{width:4.25rem;padding-left:.5rem;padding-right:.5rem}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-count,.sidebar.collapsed .pc-text,.sidebar.collapsed .pc-chev{display:none}.sidebar.collapsed .nav-group-title{border-top:1px solid var(--border);height:0;margin:0 0 .375rem;padding:0;overflow:hidden}.sidebar.collapsed .nav-group:first-child .nav-group-title{border-top:0;margin:0}.sidebar.collapsed .nav-row{justify-content:center;padding:.3125rem 0}.sidebar.collapsed .pc-btn{justify-content:center;padding:.375rem 0}.sidebar.collapsed .sidebar-collapse .nav-ico{transform:scaleX(-1)}@media (max-width:860px){.sidebar-collapse{display:none}.sidebar.collapsed{width:14.5rem;padding:.875rem .625rem}.sidebar.collapsed .nav-label,.sidebar.collapsed .pc-text{display:block}.sidebar.collapsed .nav-count{display:inline}.sidebar.collapsed .pc-chev{display:flex}.sidebar.collapsed .nav-group-title{border:0;height:auto;padding:0 .5rem .375rem}.sidebar.collapsed .nav-row{justify-content:flex-start;padding:.3125rem .5rem}.sidebar.collapsed .pc-btn{justify-content:flex-start;padding:.5rem}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (min-width:861px){.sidebar.collapsed .pc-menu{display:none}}.nav-chev{color:var(--text-dim);transition:transform var(--dur-2) var(--ease-standard);display:flex}.nav-chev.open{transform:rotate(180deg)}.nav-sub{border-left:1px solid var(--border);margin:0 0 2px .875rem;padding-left:.5rem}.nav-sub .nav-tile{border-radius:.5625rem;width:1.625rem;height:1.625rem}.nav-sub .nav-ico{width:1rem;height:1rem}@media (max-width:860px){.sidebar.collapsed .nav-parent>.nav-row{display:flex}}.work-filters{flex-direction:column;gap:.625rem;margin-bottom:1rem;display:flex}.work-filters-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.work-mine{cursor:pointer;height:2.25rem;font:inherit;font-size:var(--fs-control);color:var(--text-dim);background:var(--panel);border:1px solid var(--border-input);border-radius:999px;padding:0 .875rem;font-weight:600}@media (hover:hover){.work-mine:hover{color:var(--text)}}.work-mine.on{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.work-reset{cursor:pointer;height:2.25rem;font:inherit;font-size:var(--fs-control);color:var(--text-dim);text-underline-offset:3px;background:0 0;border:none;margin-left:auto;padding:0 .5rem;text-decoration:underline}.work-reset:hover{color:var(--text)}.work-search-wrap{flex:16rem;min-width:12rem;max-width:24rem;position:relative}.work-search-ico{color:var(--text-dim);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.work-search{width:100%;height:2.25rem;font-size:var(--fs-control);background:var(--panel);border:1px solid var(--border-input);color:var(--text);box-shadow:none;border-radius:.625rem;outline:none;padding:0 .75rem 0 2.25rem}.work-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.work-select{display:inline-block}.work-select .custom-select-trigger{background:var(--panel);border:1px solid var(--border-input);height:2.25rem;color:var(--text-dim);font-size:var(--fs-control);white-space:nowrap;border-radius:999px;gap:.5rem;padding:0 .75rem 0 .875rem}.work-select.is-set .custom-select-trigger{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:600}.work-select .custom-select-menu{min-width:12rem;max-height:18rem;overflow-y:auto}table.list.work-feed{min-width:71rem}table.list.work-feed th.col-type{width:6.25rem}table.list.work-feed th.col-id{width:5.5rem}table.list.work-feed th.col-title{width:auto}table.list.work-feed th.col-project{width:9.5rem}table.list.work-feed th.col-priority{width:7.5rem}table.list.work-feed th.col-status{width:9rem}table.list.work-feed th.col-assignee{width:9.5rem}table.list.work-feed th.col-date{width:8rem}.work-feed .row-title a{color:inherit;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.work-feed .row-title a:hover{text-decoration:underline}.work-feed-wrap{container:work-feed/inline-size}@container work-feed (max-width:1179.98px){table.list.work-feed{min-width:58.5rem}table.list.work-feed th.col-type{width:3rem}table.list.work-feed .col-project{display:none}.work-feed .work-kind-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container work-feed (max-width:939.98px){table.list.work-feed{min-width:43.75rem}table.list.work-feed th.col-id{width:5.25rem}table.list.work-feed th.col-priority{width:6.5rem}table.list.work-feed th.col-status{width:7.5rem}table.list.work-feed th.col-assignee{width:8rem}table.list.work-feed .col-date{display:none}}@container work-feed (max-width:719.98px){.work-feed-wrap .table-wrap{box-shadow:none;background:0 0;border:none;overflow:visible}table.list.work-feed{min-width:0;display:block}table.list.work-feed thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table.list.work-feed tbody{flex-direction:column;gap:.5rem;display:flex}table.list.work-feed tbody tr{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;padding:.75rem .875rem;display:flex}table.list.work-feed tbody tr:last-child td{border-bottom:none}table.list.work-feed td{border:none;width:auto;min-width:0;padding:0;display:block}table.list.work-feed td.col-type{order:1}table.list.work-feed td.col-id{order:2}table.list.work-feed td.col-status{order:3;margin-left:auto}table.list.work-feed td.col-title{font-size:var(--fs-md);flex:0 0 100%;order:4}table.list.work-feed td.col-priority{order:5}table.list.work-feed td.col-assignee{flex:0 auto;order:6}table.list.work-feed td.col-assignee .chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.work-filters .tab-switch{scrollbar-width:none;max-width:100%;overflow-x:auto}.work-filters .tab-switch::-webkit-scrollbar{display:none}.work-filters .tab-switch-btn:focus-visible{outline-offset:-2px}@media (max-width:600px){.work-search-wrap{flex-basis:100%;min-width:0;max-width:none}}.work-meta{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.25rem .375rem;margin-top:.3125rem;font-weight:500;display:flex}.work-meta .chip{margin:0}.work-meta .chip.is-resolved{background:var(--green-soft);color:var(--green-text)}.work-meta-item{white-space:nowrap;align-items:center;gap:.1875rem;display:inline-flex}.work-meta-item .icon{width:.875rem;height:.875rem}.work-meta-item.is-warn{color:var(--yellow-text)}@container work-feed (max-width:719.98px){table.list.work-feed tbody tr.work-group-row{box-shadow:none;background:0 0;border:none;padding:.25rem .25rem 0;display:block}table.list.work-feed tbody tr.work-group-row td{display:block}}.work-type-bug{color:var(--red-text,#e5484d)}.work-type-task{color:var(--green-text,#16966a)}.work-filters .tab-switch{border-radius:.625rem;align-items:stretch;height:2.25rem;padding:.125rem}.work-filters .tab-switch-btn{font-size:var(--fs-control);border-radius:.5rem;align-items:center;padding:0 .875rem;display:inline-flex}.work-filters .tab-switch-btn-bg{border-radius:.5rem}.dsh-kpis{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.625rem;margin-bottom:1.25rem;display:grid}.dsh-kpi{color:var(--text);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard);border-radius:1rem;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:flex}@media (hover:hover){.dsh-kpi:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}}.dsh-kpi-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.dsh-kpi-text b{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.dsh-kpi-text span{color:var(--text-dim);font-size:var(--fs-sm)}.dsh-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.875rem;display:grid}@media (max-width:760px){.dsh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.dsh-grid{grid-template-columns:1fr}}.dsh-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:1rem;min-width:0;padding:1rem 1.125rem}.dsh-wide{grid-column:1/-1}@media (min-width:1100px){.dsh-wide{grid-column:span 2}}.dsh-card-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.dsh-card-head h3{margin:0}.dsh-card-head a{font-size:var(--fs-sm);color:var(--accent);white-space:nowrap;text-decoration:none}.dsh-card-head a:hover{text-decoration:underline}.dsh-feed,.dsh-bars,.dsh-list,.dsh-legend{margin:0;padding:0;list-style:none}.dsh-feed-row{color:var(--text);border-radius:.625rem;align-items:center;gap:.5rem;padding:.4375rem .375rem;text-decoration:none;display:flex}@media (hover:hover){.dsh-feed-row:hover{background:var(--gray-soft)}}.dsh-feed-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dsh-feed-when{font-size:var(--fs-sm);white-space:nowrap}.dsh-note{margin:.75rem 0 0}.dsh-bars li{grid-template-columns:7.5rem 1fr 2rem;align-items:center;gap:.625rem;padding:.3125rem 0;display:grid}.dsh-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);overflow:hidden}.dsh-bar-track{background:var(--gray-soft);border-radius:99px;height:.5rem;overflow:hidden}.dsh-bar-track i{border-radius:99px;min-width:.25rem;height:100%;display:block}.dsh-bars b{text-align:right;font-variant-numeric:tabular-nums}.dsh-list li a{color:var(--text);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.4375rem .375rem;text-decoration:none;display:flex}.dsh-list li a>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover){.dsh-list li a:hover{background:var(--gray-soft)}}.dsh-progress{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.dsh-legend li{align-items:center;gap:.5rem;padding:.1875rem 0;display:flex}.dsh-legend b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:1rem}.dsh-hero{margin-bottom:1rem}.dsh-hero h2{margin:0 0 .25rem;font-size:1.375rem}.dsh-hero p{font-size:var(--fs-md);margin:0}.dsh-bad{color:var(--red-text,var(--red))}.dsh-warn{color:var(--yellow-text,var(--yellow))}.dsh-top{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:stretch;gap:.875rem;margin-bottom:1.25rem;display:grid}@media (max-width:960px){.dsh-top{grid-template-columns:1fr}}.dsh-due{font-size:var(--fs-sm);white-space:nowrap;background:var(--gray-soft);color:var(--text-dim);border-radius:99px;padding:.125rem .5rem;font-weight:600}.dsh-due.is-overdue{background:var(--red-soft);color:var(--red-text,var(--red))}.dsh-due.is-today{background:var(--yellow-soft);color:var(--yellow-text,var(--yellow))}.dsh-due.is-soon{background:var(--blue-soft);color:var(--blue-text,var(--blue))}.dsh-empty{color:var(--text-dim);text-align:center;padding:1.25rem .5rem}.dsh-attn{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.dsh-attn-row{color:var(--text);background:var(--gray-soft);border:1px solid #0000;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.5625rem .75rem;text-decoration:none;display:flex}.dsh-attn-row b{font-variant-numeric:tabular-nums;font-size:1.0625rem}.dsh-attn-row.is-bad{background:var(--red-soft);color:var(--red-text,var(--red))}.dsh-attn-row.is-warn{background:var(--yellow-soft);color:var(--yellow-text,var(--yellow))}.dsh-attn-row.is-info{background:var(--blue-soft);color:var(--blue-text,var(--blue))}.dsh-attn-row.is-zero{opacity:.6}@media (hover:hover){a.dsh-attn-row:hover{border-color:currentColor}}.dsh-load-row{color:var(--text);grid-template-columns:8.5rem 1fr 2rem;align-items:center;gap:.625rem;text-decoration:none;display:grid}.dsh-load li{padding:.1875rem 0;display:block}.dsh-load-row:hover .dsh-bar-label{text-decoration:underline}.dsh-bar-stack{display:flex}.dsh-bar-stack i{border-radius:0;min-width:0}.dsh-bar-stack i:first-child{border-radius:99px 0 0 99px}.dsh-bar-stack i:last-child{border-radius:0 99px 99px 0}.dsh-legend-inline{color:var(--text-dim);font-size:var(--fs-sm);align-items:center;gap:.375rem;margin:.75rem 0 0;display:flex}.dsh-legend-inline i{margin-left:.5rem}.dsh-legend-inline i:first-child{margin-left:0}.dsh-feed-row{grid-template-columns:5.5rem 4.75rem minmax(0,1fr) 7rem 7.5rem;align-items:center;column-gap:.625rem;display:grid}.dsh-feed-row>.chip,.dsh-feed-row>.dsh-due{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-self:center;max-width:100%;overflow:hidden}.dsh-feed-row .dsh-feed-when{text-align:center;justify-self:center}@media (max-width:720px){.dsh-feed-row{grid-template-columns:4.5rem minmax(0,1fr) auto;row-gap:.25rem}.dsh-feed-row>.chip.code,.dsh-feed-row>:nth-child(4){display:none}}.dsh-progress{flex-direction:column;align-items:center;gap:.875rem}.dsh-progress .dsh-legend{width:100%;max-width:15rem}.dsh-progress-total{font-size:var(--fs-sm);text-align:center;margin:0}.dsh-card-head h3{white-space:nowrap}.dsh-grid .dsh-feed-row>.chip.code{display:none}@media (max-width:480px){.dsh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.dsh-progress .dsh-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;max-width:22rem;display:grid}.dsh-progress .dsh-legend li{padding:.3125rem 0}.dsh-grid .dsh-feed-row{grid-template-columns:4.75rem minmax(0,1fr) 4.75rem}.dsh-grid .dsh-feed-row>:nth-child(4){display:none}.dsh-kpi{gap:.625rem;padding:.75rem}.dsh-kpi .nav-tile{border-radius:.625rem;width:2.125rem;height:2.125rem}.dsh-kpi .nav-ico{width:1.125rem;height:1.125rem}.dsh-kpi-text b{font-size:1.25rem}.dsh-kpi-text span{font-size:var(--fs-xs)}.dsh-progress .dsh-legend{column-gap:1rem}.dsh-kpis{container-type:inline-size}@container (max-width:880px){.dsh-kpi{flex-direction:column;align-items:flex-start;gap:.375rem}}.dsh-card{container-type:inline-size}@container (max-width:320px){.dsh-card-head{flex-wrap:wrap;row-gap:.125rem}.dsh-card-head h3{white-space:normal}.dsh-grid .dsh-feed-row{grid-template-columns:auto minmax(0,1fr);column-gap:.5rem}.dsh-grid .dsh-feed-row>.dsh-feed-when{display:none}.dsh-bars li{grid-template-columns:4.5rem 1fr 1.5rem;gap:.375rem}.dsh-list li a .chip.code{display:none}.dsh-list li a{gap:.375rem}.dsh-list li a>.muted{display:none}.dsh-progress .dsh-legend{grid-template-columns:1fr;max-width:12rem}.dsh-top .dsh-feed-row{grid-template-columns:auto minmax(0,1fr)}}.kanban{align-items:flex-start;gap:.75rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.kanban-col{background:var(--hover);border:1px solid var(--border);border-radius:.875rem;flex:0 0 17rem;min-width:17rem;padding:.625rem;transition:background .15s,border-color .15s}.kanban-col.is-over{background:var(--accent-soft);border-color:var(--accent-text)}.kanban-col-head{align-items:center;gap:.5rem;padding:.25rem .375rem .625rem;font-size:.9375rem;font-weight:600;display:flex}.kanban-dot{background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.kanban-dot.is-done{background:var(--green)}.kanban-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kanban-count{color:var(--text-dim);font-size:.875rem;font-weight:500}.kanban-cards{flex-direction:column;gap:.5rem;min-height:3rem;display:flex}.kanban-card{background:var(--panel);border:1px solid var(--border);cursor:grab;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.kanban-card:hover{border-color:var(--accent)}.kanban-card.is-dragging{opacity:.45}.kanban-card.is-pending{opacity:.7}.kanban-meta{align-items:center;gap:.375rem;display:flex}.kanban-ico{background:var(--line);width:1.75rem;height:1.75rem;color:var(--text-dim);border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.kanban-prio-urgent,.kanban-prio-immediate,.kanban-kind-bug{background:var(--red-soft);color:var(--red-text)}.kanban-prio-high{background:var(--yellow-soft);color:var(--yellow-text)}.kanban-kind-task{background:var(--line);color:var(--text-dim)}.kanban-prio-normal,.kanban-kind-feature{background:var(--accent-soft);color:var(--accent-text)}.kanban-code{color:var(--text-dim);font-size:.875rem;font-weight:500}.kanban-title{color:var(--text);overflow-wrap:anywhere;font-size:.9375rem;font-weight:500;line-height:1.3;text-decoration:none}.kanban-title:hover{text-decoration:underline}.kanban-bar{background:var(--line);border-radius:99px;height:.25rem;overflow:hidden}.kanban-bar i{background:var(--accent);border-radius:99px;height:100%;display:block}.kanban-foot{color:var(--text-dim);justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.kanban-due{align-items:center;gap:.25rem;display:inline-flex}.kanban-due svg{width:.875rem;height:.875rem}.kanban-due.is-overdue{color:var(--red-text);font-weight:600}.kanban-drop{border:2px dashed var(--accent);text-align:center;color:var(--accent-text);background:var(--accent-soft);border-radius:.75rem;padding:1rem;font-size:.875rem;font-weight:600}.kanban-empty{text-align:center;padding:.75rem 0;font-size:.8125rem}.kind-ico,.prio-ico{border-radius:.5625rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.kind-ico .icon,.prio-ico .icon{width:1.0625rem;height:1.0625rem}.kind-ico.sm,.prio-ico.sm{border-radius:.4375rem;width:1.5rem;height:1.5rem}.kind-ico.sm .icon,.prio-ico.sm .icon{width:.875rem;height:.875rem}.prio-urgent{background:var(--red-soft);color:var(--red-text)}.prio-high{background:var(--yellow-soft);color:var(--yellow-text)}.prio-normal{background:var(--blue-soft);color:var(--blue-text)}.prio-low{background:var(--gray-soft);color:var(--text-dim)}.kind-bug{background:var(--red-soft);color:var(--red-text)}.kind-feature{background:var(--purple-soft);color:var(--purple-text)}.kind-task{background:var(--gray-soft);color:var(--text-dim)}.kind-requirement{background:var(--blue-soft);color:var(--blue-text)}.kind-testcase{background:var(--green-soft);color:var(--green-text)}.badge-row{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.state-badge{border-radius:var(--r-md);max-width:100%;font-size:var(--fs-sm);align-self:flex-start;align-items:center;gap:.4375rem;padding:.3125rem .6875rem;font-weight:600;line-height:1.3;display:inline-flex}.state-badge .icon{flex:none;width:1rem;height:1rem}.state-returned{background:var(--yellow-soft);color:var(--yellow-text)}.state-blocked{background:var(--red-soft);color:var(--red-text)}.state-qa{background:var(--green-soft);color:var(--green-text)}.filter-chip,.filter-chip .custom-select-trigger{min-height:2.25rem;font:inherit;font-size:var(--fs-control);color:var(--text-dim);background:var(--panel);border:1px solid var(--border-input);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 .875rem}.filter-chip{align-items:center;gap:.375rem;display:inline-flex}.filter-chip.custom-select{background:0 0;border:none;min-height:0;padding:0}.filter-chip .custom-select-trigger{gap:.5rem;padding:0 .75rem 0 .875rem}@media (hover:hover){.filter-chip:hover,.filter-chip .custom-select-trigger:hover{border-color:var(--accent);background:var(--panel)}}.filter-chip.is-on,.filter-chip.is-on .custom-select-trigger{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:600}.filter-chip:focus-visible{outline:.125rem solid var(--accent);outline-offset:2px}.toolbar-search{min-width:12rem;max-width:24rem;color:var(--text-dim);flex:16rem;align-items:center;display:inline-flex;position:relative}.toolbar-search>.icon{pointer-events:none;position:absolute;left:.875rem}.filters .toolbar-search input[type=search],.toolbar-search input{width:100%;min-width:0;min-height:2.25rem;font-size:var(--fs-control);background:var(--panel);border:1px solid var(--border-input);color:var(--text);box-shadow:none;border-radius:999px;outline:none;padding:0 .875rem 0 2.5rem}.toolbar-search input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-halo)}.modal-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.modal-head h3{flex:1;min-width:0;margin:0;padding-top:.25rem}.modal-head .modal-close{margin:-.375rem -.5rem 0 0}.custom-select-trigger:disabled{opacity:.6;cursor:default}@media (max-width:480px){.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions>button,.modal-actions>a{justify-content:center;width:100%}}.lightbox-close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));--h:2.5rem;color:var(--on-accent);background:var(--scrim-strong);animation:modal-overlay-in var(--dur-2) var(--ease-standard);border-radius:50%;font-size:1.25rem;position:fixed}@media (hover:hover){.lightbox-close:hover{background:var(--scrim-strong-hover)}}.modal-overlay.closing .lightbox-close{opacity:0}@media (prefers-reduced-motion:reduce){.lightbox-close{animation:none}}.theme-toggle button{justify-content:center;align-items:center;gap:.4375rem;display:inline-flex}.save-float{align-items:center;gap:.375rem;display:inline-flex}.empty-state.has-icon,.dsh-empty.has-icon{flex-direction:column;align-items:center;gap:.5rem;display:flex}.empty-ico{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent-text);border-radius:.875rem;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.375rem;display:inline-flex}.empty-title{color:var(--text);font-weight:600;font-size:var(--fs-lg)}.empty-state.has-icon p,.dsh-empty.has-icon p{text-wrap:pretty;max-width:26rem;margin:0}.empty-state.has-icon>button,.empty-state.has-icon>a,.dsh-empty.has-icon>button,.dsh-empty.has-icon>a{margin-top:.5rem}.custom-select.member-role{width:auto;max-width:15.625rem;padding:0}.custom-select.member-role .custom-select-trigger{padding:.25rem .5rem}.wf-color .custom-select{flex:1;min-width:0}.wf-table .custom-select,.modal .field .custom-select,.modal-field .custom-select{width:100%;display:block}.modal .custom-select-trigger{font-size:var(--fs-control);padding:.5rem .625rem}.modal-settings{width:62rem}.custom-select-chevron{font-size:1rem;display:inline-flex}@media (max-width:480px){.detail-back-right{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.detail-back-right .b.danger{margin-left:0}}.pk-header{margin-bottom:1rem}.pk-back{color:var(--text-dim);font-size:var(--fs-control);align-items:center;gap:.375rem;margin-bottom:.5rem;text-decoration:none;display:inline-flex}.pk-back:hover{color:var(--text)}.pk-header-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.pk-header-title{flex:0 auto;min-width:0}.pk-title{font-size:var(--fs-h1);margin:0;font-weight:700;line-height:1.25}.pk-subtitle{color:var(--text-dim);font-size:var(--fs-control);margin:.125rem 0 0}.pk-header-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.pk-chips{flex-wrap:wrap;flex:24rem;align-items:center;gap:.5rem;min-width:0;display:flex}.pk-actions{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.pk-chip-x{align-items:center;gap:0;padding:0;display:inline-flex}.pk-chip-x .pk-chip-main{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;min-height:2.125rem;padding:0 .25rem 0 .875rem;display:inline-flex}.pk-chip-clear{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;font-size:var(--fs-xs);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:.3125rem;display:inline-flex}.pk-chip-clear:hover{background:var(--accent-soft)}.pk-chip-clear:focus-visible,.pk-chip-main:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem;border-radius:999px}.pk-select-wrap{align-items:center;display:inline-flex;position:relative}.pk-select-wrap .pk-chip-clear{z-index:1;margin:0;position:absolute;right:2rem}.filter-chip .icon{width:.9375rem;height:.9375rem}@media (max-width:760px){.pk-header-row{align-items:flex-start}.pk-chips{scrollbar-width:none;padding-bottom:.25rem;flex-wrap:nowrap;flex:100%;order:3;margin-inline:-.25rem;padding-inline:.25rem;overflow-x:auto}.pk-chips::-webkit-scrollbar{display:none}.pk-chips>*{flex:none}.pk-actions{order:2}.pk-header-title{flex:1 1 0}}.pk-summary{font-size:var(--fs-control);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin-bottom:1.125rem;display:flex}.pk-summary-label{color:var(--text);font-weight:500}.pk-track{background:var(--line);border-radius:999px;flex:10rem;min-width:6rem;height:.375rem;overflow:hidden}.pk-track-fill{border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-standard);display:flex;overflow:hidden}.pk-seg{min-width:.125rem;height:100%;display:block}.pk-seg.is-pass{background:var(--green)}.pk-seg.is-fail{background:var(--red)}.pk-seg.is-none{background:var(--text-dim);opacity:.35}.pk-seg.is-warn{background:var(--yellow)}.pk-counters{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.pk-counter{font:inherit;font-size:var(--fs-sm);background:var(--gray-soft);color:var(--text-dim);border:0;border-radius:999px;padding:.1875rem .625rem;font-weight:600}button.pk-counter{cursor:pointer;transition:box-shadow var(--dur-1) var(--ease-standard)}button.pk-counter:hover{box-shadow:inset 0 0 0 1px}button.pk-counter.is-on{box-shadow:inset 0 0 0 2px}button.pk-counter:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.pk-counter.is-red{background:var(--red-soft);color:var(--red-text)}.pk-counter.is-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.pk-counter.is-green{background:var(--green-soft);color:var(--green-text)}.pk-counter.is-blue{background:var(--blue-soft);color:var(--blue-text)}.pk-note{color:var(--text-dim);font-size:var(--fs-sm)}.pk-groups{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));align-items:start;gap:1rem;display:grid}.pk-groups.is-single{grid-template-columns:1fr}.pk-group{background:var(--hover);border:1px solid var(--border);border-radius:1rem;min-width:0;padding:.75rem}.pk-group-head{width:100%;color:var(--text);font:inherit;font-size:var(--fs-lg);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.25rem .25rem .625rem;font-weight:600;display:flex}button.pk-group-head{cursor:pointer;border-radius:.5rem}button.pk-group-head:focus-visible{outline:.125rem solid var(--accent);outline-offset:0}.pk-group-dot{background:var(--text-dim);border-radius:50%;flex:none;width:.625rem;height:.625rem}.pk-group-dot.is-active{background:var(--accent)}.pk-group-dot.is-review{background:var(--yellow)}.pk-group-dot.is-blocked{background:var(--red)}.pk-group-dot.is-done{background:var(--green)}.pk-group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pk-group-count{color:var(--text-dim);font-weight:600;font-size:var(--fs-control)}.pk-group-bar{background:var(--line);border-radius:999px;flex:0 0 4rem;height:.25rem;margin-left:auto;display:flex;overflow:hidden}.pk-group-chev{color:var(--text-dim);transition:transform var(--dur-2) var(--ease-standard);margin-left:auto}.pk-group-bar+.pk-group-chev{margin-left:0}.pk-group-chev.is-open{transform:rotate(180deg)}.pk-group-body{flex-direction:column;gap:.625rem;display:flex}.pk-card{background:var(--panel);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);color:var(--text);transition:transform var(--dur-1) var(--ease-standard), box-shadow var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);border-radius:.875rem;flex-direction:column;gap:.5rem;padding:.875rem;text-decoration:none;display:flex;position:relative}.pk-card:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.pk-card.is-selected{border-color:var(--accent)}@media (hover:hover){.pk-card:hover{box-shadow:var(--shadow-lift);border-color:var(--accent);transform:translateY(-2px)}}.pk-card .state-badge{align-self:flex-start}.pk-card-head{align-items:center;gap:.5rem;min-width:0;display:flex}.pk-card-badges{flex:none;gap:.375rem;display:inline-flex}.pk-card-code{font-size:var(--fs-md);color:var(--text-dim);white-space:nowrap;font-weight:600}.pk-card-status{flex:none;margin-left:auto}.pk-card-title{overflow-wrap:anywhere;font-size:.96875rem;font-weight:500;line-height:1.35}.pk-card-extra{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.pk-card-progress .pk-card-bar{background:var(--line);border-radius:999px;height:.375rem;display:flex;overflow:hidden}.pk-card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.125rem;display:flex}.pk-card-metas{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;display:flex}.pk-meta-icon{color:var(--text-dim);font-size:var(--fs-md);white-space:nowrap;align-items:center;gap:.3125rem;display:inline-flex}.pk-meta-icon .icon{width:1rem;height:1rem}.pk-meta-icon.is-done{color:var(--green-text)}.pk-meta-icon.is-late,.pk-meta-icon.is-bug{color:var(--red-text)}.pk-meta-icon.is-warn{color:var(--yellow-text)}.av{--s:2.25rem;width:var(--s);height:var(--s);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.av.sm{--s:1.75rem;font-size:var(--fs-xs)}.av.xs{--s:1.375rem;font-size:.625rem}.av.empty{background:var(--gray-soft);color:var(--text-dim);font-weight:600}.st.is-button{cursor:pointer;border:0;font-family:inherit}.st.is-button:disabled{cursor:default;opacity:1}.st .icon{width:.875rem;height:.875rem}.pk-status-menu{display:inline-flex;position:relative}.pk-status-list{z-index:30;min-width:11rem;position:absolute;top:calc(100% + .375rem);left:0}.pk-status-item .pk-dot.sc-red{color:var(--red)}.pk-status-item .pk-dot.sc-yellow{color:var(--yellow)}.pk-status-item .pk-dot.sc-green{color:var(--green)}.pk-status-item .pk-dot.sc-blue{color:var(--blue)}.pk-status-item .pk-dot.sc-purple{color:var(--purple)}.pk-status-item .pk-dot.sc-gray{color:var(--text-dim)}.state-badge.is-gray{background:var(--gray-soft);color:var(--text-dim)}.state-badge.is-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.pk-detail{min-width:0;container:pkd/inline-size}.pk-detail-header{margin-bottom:1rem}.pk-detail-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.pk-detail-main,.pk-detail-aside{flex-direction:column;gap:1rem;min-width:0;display:flex}@container pkd (min-width:68.75rem){.pk-detail-body{grid-template-columns:minmax(0,1fr) 20rem}.pk-detail-aside{order:0;position:sticky;top:4.5rem}.pk-panel.is-collapsible .pk-panel-body{display:flex!important}.pk-panel.is-collapsible .pk-panel-chev{display:none}.pk-panel-summary{display:none!important}}.pk-pair{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@container pkd (min-width:52rem){.pk-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.pk-panel,.pk-section,.pk-detail-main>.section{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.875rem;margin:0;padding:.875rem 1rem}.pk-panel-head,.pk-section-toggle{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}button.pk-panel-head,button.pk-section-toggle{cursor:pointer;border-radius:.5rem}button.pk-panel-head:focus-visible,button.pk-section-toggle:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.pk-panel-head h2,.pk-section-toggle h2,.pk-detail-main>.section h2,.pk-detail-main>.section .collapse-head h2{font-size:var(--fs-lg);margin:0;font-weight:600}.pk-panel-head .icon,.pk-section-toggle .icon{color:var(--text-dim)}.pk-panel-chev,.pk-card-chev{transition:transform var(--dur-2) var(--ease-standard);margin-left:auto}.pk-card-chev.is-open,.pk-panel.is-open .pk-panel-chev{transform:rotate(180deg)}.pk-panel.is-collapsible:not(.is-open) .pk-panel-body{display:none}.pk-panel-summary{flex-wrap:wrap;gap:.375rem;margin-top:.625rem;display:flex}.pk-panel-body{flex-direction:column;gap:.875rem;margin-top:.75rem;display:flex}.pk-prop{flex-direction:column;gap:.25rem;min-width:0;display:flex}.pk-prop-label{color:var(--text-dim);font-size:var(--fs-sm);align-items:center;gap:.375rem;font-weight:600;display:flex}.pk-prop-label .icon{width:.9375rem;height:.9375rem}.pk-prop-value{min-width:0;font-size:var(--fs-control)}.pk-prop-value .custom-select,.pk-prop-value input[type=text]{width:100%;max-width:100%}.pk-prop-value .prop-select{display:block}.pk-section-head{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.pk-section-actions{gap:.375rem;margin-left:auto;display:flex}.pk-section-body{min-width:0}.pk-empty{color:var(--text-dim);font-size:var(--fs-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pk-section .rich-wrap:not(.is-readonly),.pk-detail-main>.section .rich-wrap:not(.is-readonly){background:0 0;border-color:#0000}.pk-section .rich-wrap:not(.is-readonly):focus-within{border-color:var(--accent)}.pk-detail-main>.section .section-head-row{margin-bottom:.5rem}.pk-sign{color:var(--text-dim);font-size:var(--fs-sm);flex-direction:column;gap:.5rem;padding:0 .25rem;display:flex}.pk-sign-row{align-items:center;gap:.5rem;display:flex}.pk-sign-row b{color:var(--text);font-weight:600}.rich-wrap.is-focus-toolbar .rich-toolbar{display:none}.rich-wrap.is-focus-toolbar.is-focused .rich-toolbar{top:var(--sticky-top);z-index:2;background:var(--panel);animation:rich-toolbar-in var(--dur-2) var(--ease-standard);border-bottom-width:1px;padding-block:.25rem;display:flex;position:sticky}@keyframes rich-toolbar-in{0%{opacity:0;transform:translateY(-.25rem)}}.pk-result{background:var(--gray-soft);border-radius:.625rem;gap:.1875rem;padding:.125rem;display:inline-flex}.pk-result-btn{width:1.875rem;height:1.875rem;color:var(--text-dim);cursor:pointer;transition:background-color var(--dur-2) var(--ease-standard), color var(--dur-2) var(--ease-standard);background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.pk-result-btn:disabled{cursor:default;opacity:.6}.pk-result-btn:focus-visible{outline:.125rem solid var(--accent);outline-offset:.0625rem}.pk-result-btn.is-on{animation:pk-pop var(--dur-1) var(--ease-standard)}.pk-result-btn.is-pass.is-on{background:var(--green-soft);color:var(--green-text)}.pk-result-btn.is-fail.is-on{background:var(--red-soft);color:var(--red-text)}.pk-result-btn.is-none.is-on{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}@media (hover:hover){.pk-result-btn:not(.is-on):not(:disabled):hover{background:var(--hover);color:var(--text)}}.pk-step{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-left-width:3px;border-radius:.875rem;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem .875rem;display:flex}.pk-step.is-fail{border-left-color:var(--red)}.pk-step.is-pass{border-left-color:var(--green)}.pk-step-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pk-step-num{background:var(--gray-soft);min-width:1.5rem;height:1.5rem;color:var(--text-dim);font-size:var(--fs-sm);border-radius:.4375rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pk-step-feature{overflow-wrap:anywhere;min-width:0;font-weight:600}.pk-step-tools{align-items:center;gap:.375rem;margin-left:auto;display:inline-flex}.pk-step-body{grid-template-columns:6.5rem minmax(0,1fr);gap:.375rem .75rem;margin:0;display:grid}.pk-step-body dt{color:var(--text-dim);font-size:var(--fs-sm);font-weight:600}.pk-step-body dd{min-width:0;margin:0}.pk-step-bugs{flex-wrap:wrap;gap:.375rem;display:flex}@container pkd (max-width:40rem){.pk-step-body{grid-template-columns:minmax(0,1fr)}}.pk-legend-wrap{margin-top:1rem}.pk-legend-toggle{color:var(--text-dim);font:inherit;font-size:var(--fs-control);cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.25rem .5rem;font-weight:600;display:inline-flex}.pk-legend-toggle:hover{color:var(--text)}.pk-legend-toggle:focus-visible{outline:.125rem solid var(--accent)}.pk-legend{border:1px solid var(--border);background:var(--hover);border-radius:1rem;gap:.75rem;margin:.5rem 0 0;padding:1rem 1.25rem;display:grid}.pk-legend-row{grid-template-columns:7.5rem 1fr;align-items:center;gap:.5rem 1rem;display:grid}.pk-legend dt{color:var(--text-dim);font-weight:600;font-size:var(--fs-md)}.pk-legend dd{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:0;display:flex}.pk-legend-item{font-size:var(--fs-md);align-items:center;gap:.5rem;display:inline-flex}@media (max-width:760px){.pk-legend-row{grid-template-columns:1fr}}.pk-skel-body{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1.25rem;display:grid}.pk-skel-main,.pk-skel-groups{flex-direction:column;gap:1rem;display:flex}.pk-skel-groups{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));display:grid}.pk-skel-group{background:var(--hover);border-radius:1rem;padding:.75rem}@media (min-width:1100px){.pk-skel-body{grid-template-columns:minmax(0,1fr) 20rem}}@keyframes pk-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}@keyframes pk-pop{0%{transform:scale(.96)}to{transform:none}}.pk-card,.pk-section,.pk-panel,.pk-step{animation:pk-in var(--dur-2) var(--ease-standard) backwards;animation-delay:min(calc(var(--i,0) * var(--stagger)), calc(var(--stagger) * 8))}.pk-list.is-settled .pk-card,.pk-list.is-settled .pk-group{animation:none}.pk-card:nth-child(n+11){animation-delay:initial}@media (prefers-reduced-motion:reduce){.pk-card,.pk-section,.pk-panel,.pk-step,.pk-status-list,.pk-result-btn.is-on{animation:none}.pk-card,.pk-track-fill,.pk-group-chev,.pk-panel-chev,.pk-card-chev,.pk-status,.pk-result-btn,.rich-wrap.is-focus-toolbar .rich-toolbar{transition:none;animation:none}.pk-card:hover{transform:none}}.pk-groups>.empty-state,.pk-list>.empty-state{background:var(--hover);border:1px dashed var(--border);border-radius:1rem;grid-column:1/-1}.pk-section textarea{border:1px solid var(--border-input);border-radius:var(--r-md);background:var(--panel);width:100%;color:var(--text);font:inherit;font-size:var(--fs-control);padding:.5rem .625rem}.pk-section textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 .1875rem var(--focus-halo);outline:none}.pk-panel-body{gap:1rem}.dsh-top>.dsh-card{min-height:23rem}.dsh-grid>.dsh-card{min-height:15.5rem}.dsh-grid>.dsh-card:first-child{min-height:23rem}.dsh-kpi{min-height:4.75rem}.dsh-hero{min-height:3.375rem}.pk-groups{column-width:22rem;column-gap:1rem;display:block}.pk-groups>.pk-group{break-inside:avoid;margin-bottom:1rem}.pk-groups>.empty-state{column-span:all}.pk-groups.is-single{column-width:auto;column-count:1}.pk-groups.is-single .pk-group-body{grid-template-columns:repeat(auto-fill,minmax(min(22rem,100%),1fr));display:grid}.pk-detail-aside{order:0}.pk-section>.pk-h2,.section>h2.pk-h2{align-items:center;gap:.5rem;display:flex}.pk-h2>.icon{color:var(--text-dim)}.pk-header-row{align-items:flex-start}.pk-header-title{flex:1 1 0}.pk-actions{flex-wrap:wrap;flex:0 auto;order:2;justify-content:flex-end;min-width:0;margin-left:auto}.pk-chips{flex:100%;order:3}@media (max-width:760px){.pk-chips{order:3}.pk-actions{order:2}}.pk-step-feature.is-edit{flex:10rem}.pk-cols{align-items:flex-start;gap:1rem;display:flex}.pk-col{flex-direction:column;flex:1 1 0;gap:1rem;min-width:0;display:flex}.pk-col-item{min-width:0}.bmeta{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-width:0;display:flex}.mk{white-space:nowrap;font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:.25rem;display:inline-flex}.mk svg{flex:none;width:.875rem;height:.875rem}.mk.k-bug svg{color:var(--red-text)}.mk.k-feature svg{color:var(--purple-text)}.mk.k-task svg,.mk.k-requirement svg,.mk.k-testcase svg{color:var(--text-dim)}.mp{font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:.1875rem;font-weight:600;display:inline-flex}.mp svg{flex:none;width:.75rem;height:.75rem}.mp.p-high{color:var(--priority-high-text)}.mp.p-urgent{color:var(--priority-urgent-text)}.menu-surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);box-sizing:border-box;padding:.375rem}.menu-item{box-sizing:border-box;border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.4375rem .625rem;text-decoration:none;display:flex}.menu-item.has-hint{flex-direction:column;align-items:flex-start;gap:.125rem}.menu-item .menu-hint{color:var(--text-dim);font-size:var(--fs-sm);font-weight:400}.menu-item.active,.menu-item:focus-visible{background:var(--gray-soft);outline:none}@media (hover:hover){.menu-item:not(.disabled,:disabled):hover{background:var(--gray-soft)}}.menu-item.selected{color:var(--accent-text);font-weight:500}.menu-item.selected.active,.menu-item.selected:hover{background:var(--accent-soft)}.menu-item.is-danger{color:var(--red-text)}.menu-item.disabled{opacity:.5;cursor:default}.menu-sep{border-top:1px solid var(--line);margin:.25rem 0}.menu-note{color:var(--text-dim);font-size:var(--fs-base);padding:.5rem .625rem}.modal-close{flex:none;margin-left:auto}@media (hover:hover){.b.icon[aria-label]:not([aria-busy=true],[aria-expanded=true]):is(:hover,:focus-visible):after{content:attr(aria-label);z-index:90;border-radius:var(--r-sm);background:var(--text);color:var(--panel);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none;animation:tip-in var(--dur-1) var(--ease-standard) .5s both;padding:.25rem .5rem;font-weight:500;line-height:1.2;position:absolute;top:calc(100% + .375rem);right:0}.b.icon[aria-label]:focus-visible:not([aria-busy=true]):after{animation-delay:0s}}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.menu-item>span{white-space:nowrap}input[type=checkbox],input[type=radio]{appearance:none;box-sizing:border-box;border:1.5px solid var(--border-input);background:var(--panel);cursor:pointer;vertical-align:middle;width:1rem;height:1rem;transition:background-color var(--dur-1) var(--ease-standard), border-color var(--dur-1) var(--ease-standard);border-radius:.25rem;flex:none;place-items:center;margin:0;padding:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:.25rem;height:.5rem;transform:translateY(-1px)rotate(45deg)}input[type=checkbox]:indeterminate:after{content:"";background:var(--on-accent);border-radius:1px;width:.5rem;height:2px}input[type=radio]:checked{border:5px solid var(--accent)}@media (hover:hover){input[type=checkbox]:not(:checked,:indeterminate,:disabled):hover,input[type=radio]:not(:checked,:disabled):hover{border-color:var(--accent)}}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.st{font-size:var(--fs-xs);white-space:nowrap;background:var(--gray-soft);max-width:100%;color:var(--text-dim);border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .5rem;font-weight:600;line-height:1.4;display:inline-flex}.st:before{content:"";background:currentColor;border-radius:50%;flex:none;width:.4375rem;height:.4375rem}.st.lg{font-size:var(--fs-sm);padding:.25rem .625rem}.st.sm{font-size:var(--fs-xs);padding:.125rem .5rem}.st.sc-gray{background:var(--gray-soft);color:var(--text-dim)}.st.sc-red{background:var(--red-soft);color:var(--red-text)}.st.sc-yellow,.st.sc-ready{background:var(--yellow-soft);color:var(--yellow-text)}.st.sc-green{background:var(--green-soft);color:var(--green-text)}.st.sc-blue{background:var(--blue-soft);color:var(--blue-text)}.st.sc-purple{background:var(--purple-soft);color:var(--purple-text)}.st.sc-orange{background:var(--orange-soft);color:var(--orange-text)}.st.sc-draft{font-style:italic}.clink{background:var(--accent-soft);max-width:100%;height:1.625rem;color:var(--accent-text);font-size:var(--fs-sm);box-sizing:border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:.375rem;min-width:0;padding:0 .375rem 0 .625rem;font-weight:500;text-decoration:none;display:inline-flex}.clink .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clink .dim{opacity:.75;font-weight:400}.clink .arr{flex:none;font-size:.875rem;display:inline-flex}.clink.is-carried{background:var(--purple-soft);color:var(--purple-text)}.clink.sc-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.clink.sc-green{background:var(--green-soft);color:var(--green-text)}@media (hover:hover){.clink:hover{border-color:currentColor;text-decoration:none}}.modal-settings{height:min(46rem,100dvh - 2rem)}.modal-settings>.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.modal-settings table.list th,.modal-settings table.list td{vertical-align:middle}.modal-settings table.list td .chip{margin-block:0}.modal-settings .wf-table input[type=text]{min-width:0}@media (max-width:900px){.modal-settings .wf-scroll{overflow-x:visible}.modal-settings .tab-switch{max-width:100%}.modal-settings .tab-switch-btn{flex:auto;min-width:0;padding-inline:.5rem}.modal-settings .wf-table,.modal-settings .wf-table tbody{min-width:0;display:block}.modal-settings .wf-table thead{display:none}.modal-settings .wf-table tr{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem 0;display:grid}.modal-settings .wf-table tr:first-child{border-top:0}.modal-settings .wf-table td{border:0;min-width:0;padding:0;display:block}.modal-settings .wf-table td:first-child{grid-area:1/1}.modal-settings .wf-table td:nth-child(2){grid-area:1/2}.modal-settings .wf-table td:nth-child(6){grid-area:1/3}.modal-settings .wf-table td:nth-child(3),.modal-settings .wf-table td:nth-child(4){grid-column:1/-1}.modal-settings .wf-table td.wf-count{text-align:left;grid-column:1/-1}.modal-settings .wf-table td.wf-count:before{content:"Документів: "}.modal-settings .wf-matrix tr{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.modal-settings .wf-matrix .wf-row-head{border:0;flex:100%;padding:0}.modal-settings .wf-matrix td.wf-cell{text-align:left;flex:0 auto;align-items:center;gap:.375rem;display:inline-flex}.modal-settings .wf-matrix td.wf-cell:before{content:attr(data-to);font-size:var(--fs-sm);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.modal-settings .wf-matrix td.wf-cell:has(>.muted){display:none}.modal-settings table.list,.modal-settings table.list tbody{display:block}.modal-settings table.list thead{display:none}.modal-settings table.list tr{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem .625rem;padding:.75rem 0;display:flex}.modal-settings table.list tr:first-child{border-top:0}.modal-settings table.list td{border:0;flex:100%;min-width:0;padding:0;display:block}.modal-settings table.list td:last-child{flex:100%;gap:.5rem;display:flex}.modal-settings table.list td .inline-input,.modal-settings table.list td .custom-select{width:100%}}.wf-color .st{text-overflow:ellipsis;flex:none;min-width:0;max-width:9rem;overflow:hidden}.modal-settings:has(.st-main.is-wide){width:76rem}.st-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.st-head h3{font-size:var(--fs-lg);margin:0;font-weight:650}.st-pick{display:none}.st-body{flex:auto;grid-template-columns:14.5rem minmax(0,1fr);min-height:0;display:grid}.st-nav{background:var(--sidebar-bg);border-right:1px solid var(--border);padding:.875rem .625rem;overflow-y:auto}.st-nav-group{font-size:var(--fs-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin:.875rem 0 .25rem;padding:0 .625rem;font-weight:600}.st-nav>div:first-child>.st-nav-group{margin-top:0}.st-nav-item{border-radius:var(--r-md);width:100%;height:2rem;font:inherit;font-size:var(--fs-control);color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .625rem;display:flex}.st-nav-item .icon,.st-nav-item svg{color:var(--text-dim);flex:none}.st-nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.st-nav-item.active .icon,.st-nav-item.active svg{color:var(--accent-text)}@media (hover:hover){.st-nav-item:not(.active):hover{background:var(--hover)}}.st-nav-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.st-main{overscroll-behavior:contain;min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow:auto}.st-title{font-size:var(--fs-lg);font-weight:650}.st-desc{font-size:var(--fs-base);color:var(--text-dim);margin:.125rem 0 1.25rem}.st-main:not(.is-wide)>:not(.st-title):not(.st-desc){max-width:36rem}.st-main .password-form{max-width:24rem}.st-main .form-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}@media (max-width:600px){.modal-overlay>.modal.modal-settings.modal-wide{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding-bottom:0}.st-head{padding:.75rem 1rem}.st-nav{display:none}.st-pick{border-bottom:1px solid var(--border);background:var(--sidebar-bg);gap:.25rem;padding:.625rem 1rem;display:grid}.st-pick-label{font-size:var(--fs-sm);color:var(--text-dim)}.st-body{grid-template-columns:minmax(0,1fr)}.st-main{padding:1rem}.st-main .password-form,.st-main:not(.is-wide)>:not(.st-title):not(.st-desc){max-width:none}.st-main .form-actions .b{flex:auto}}
