:root{--bg:#08090a;--panel:#101114;--panel-2:#17181c;--panel-3:#0c0d0f;--border:#1e1f24;--border-strong:#2c2e35;--text:#b4b8c0;--text-strong:#f2f3f5;--text-muted:#868a92;--accent:#5e6ad2;--blue:#7c86e8;--blue-hover:#9aa2ef;--blue-soft:#5e6ad22e;--green:#2f7d57;--green-text:#5fd39d;--red:#c2352a;--red-text:#ff8a7a;--amber:#e0a44a;--amber-2:#c98a2e;--amber-soft:#e0a44a24;--yellow:#c98a2e;--yellow-text:#e8c07a;--neutral:#6a6e78;--mono:ui-monospace, "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-sm:4px;--radius:6px;--radius-lg:10px;--purple:#6f5fd0;--purple-deep:#4c3fa8;--chip-blue:#3f4bb8;--on-accent:#fff;--on-danger:#fff;--hover-bg:#16171b;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 28px #0000008c;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.12s;--surface:#101114;--surface-2:#17181c;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:#08090a;--surface-sunken:#0c0d0f;--surface-hover:#16171b;--surface-raised:#17181c;--panel-raised:#17181c;--hairline:#1e1f24;--hairline-strong:#2c2e35;--field-border:#6a6e78;--field-border-hover:#868a92;--accent-hover:#5460c8;--accent-text:#7c86e8;--accent-text-hover:#9aa2ef;--accent-tint:#5e6ad22e;--on-light:#101114;--danger:#c2352a;--danger-hover:#d44032;--status-todo-fill:#6a6e78;--status-todo-tint:#17181c;--status-todo-text:#868a92;--status-progress-fill:#e0a44a;--status-progress-tint:#e0a44a24;--status-progress-text:#e8c07a;--status-done-fill:#2f7d57;--status-done-tint:#2f7d5738;--status-done-text:#5fd39d;--alert-fill:#c2352a;--alert-tint:#c2352a38;--alert-text:#ff8a7a;--status-blocked-fill:#c2352a;--status-blocked-tint:#c2352a38;--status-blocked-text:#ff8a7a;--priority-hi-text:#ff8a7a;--priority-lo-text:#868a92;--priority-hi-fill:#c2352a;--priority-lo-fill:#6a6e78;--type-epic:#6f5fd0;--type-story:#2f7d57;--type-task:#2f76c9;--type-bug:#c2352a;--type-other:#868a92;--cat-1:#2f76c9;--cat-2:#b95a14;--cat-3:#8a4fd1;--cat-4:#2c8239;--cat-5:#c8403a;--cat-6:#0f7f86;--cat-7:#b93f95;--cat-8:#8a7400;--ring:#7c86e8;--ring-on-accent:#f2f3f5;--ring-w:2px;--scrim:#08090a99;--skeleton-a:#17181c;--skeleton-b:#0c0d0f;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--text-11:11px;--lh-11:1.4;--ls-11:0;--text-12:12px;--lh-12:1.4;--ls-12:0;--text-13:13px;--lh-13:1.4;--ls-13:0;--text-14:14px;--lh-14:1.5;--ls-14:-.006em;--text-16:16px;--lh-16:1.25;--ls-16:-.015em;--text-20:20px;--lh-20:1.25;--ls-20:-.015em;--text-24:24px;--lh-24:1.2;--ls-24:-.02em;--lh-row:20px;--lh-main:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-full:999px;--dur-fast:80ms;--dur-slow:.2s;--dur-spin:.7s;--dur-live:.8s;--dur-live-hold:.4s;--live-hold:1.32s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--travel:4px;--travel-drawer:8px;--scale-in:.98;--z-base:0;--z-sticky:10;--z-rail:20;--z-drawer:30;--z-banner:40;--z-menu:50;--z-dialog:60;--z-toast:70;--ph-title-size:20px;--ph-gap:8px;--ph-mb:24px;--ph-actions-gap:8px;--sidebar-w:216px;--rail-w:56px;--sidebar-px:8px;--sidebar-py:12px;--nav-h:32px;--nav-px:8px;--nav-gap:8px;--nav-group-mt:16px;--banner-h:32px;--card-py:12px;--card-px:12px;--card-gap:8px;--card-title-size:14px;--card-meta-h:24px;--row-h:36px;--row-gap:12px;--cell-py:8px;--cell-px:12px;--th-size:12px;--lozenge-h:20px;--lozenge-px:6px;--lozenge-py:2px;--lozenge-glyph:12px;--lozenge-gap:4px;--badge-h:20px;--badge-px:6px;--badge-glyph:14px;--badge-gap:4px;--control-h:32px;--btn-py:6px;--btn-px:12px;--btn-icon-w:32px;--field-py:6px;--field-px:10px;--field-label-size:12px;--dialog-w:min(560px, 92vw);--dialog-p:24px;--dialog-title-size:16px;--toast-w:min(360px, calc(100vw - 32px));--toast-py:12px;--toast-px:16px;--toast-offset:16px;--toast-gap:8px;--skeleton-r:4px;--skeleton-dur:1.2s;--avatar-sm:20px;--avatar:24px;--avatar-lg:32px;--menu-item-h:32px;--toolbar-h:32px;--toolbar-gap:8px;--toolbar-mb:16px;--section-gap:32px;--comment-py:12px;--comment-px:12px;--comment-gap:8px;--page-gutter:24px;--page-max:1280px;--page-pt:20px;--target-min-fine:24px;--auth-card-w:380px}[data-theme=light]{--bg:#fbfbfc;--panel:#fff;--panel-2:#f6f7f9;--panel-3:#f1f2f4;--border:#e7e8ec;--border-strong:#d3d5db;--text:#3c4149;--text-strong:#101114;--text-muted:#61667a;--amber:#8a5a12;--amber-2:#8a5a12;--amber-soft:#8a5a121a;--accent:#4c56c0;--blue:#4c56c0;--blue-hover:#3b44a8;--blue-soft:#4c56c01a;--green:#1f7a52;--green-text:#196344;--red:#c0362b;--red-text:#a52a1f;--yellow:#8a6100;--yellow-text:#6d4c00;--neutral:#6b7080;--on-accent:#fff;--on-danger:#fff;--hover-bg:#f4f5f7;--surface:#fff;--surface-2:#f6f7f9;--shadow-1:0 1px 2px #1011140f;--shadow-2:0 8px 28px #10111424;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:#fbfbfc;--surface-sunken:#f1f2f4;--surface-hover:#f4f5f7;--surface-raised:#f6f7f9;--panel-raised:#f6f7f9;--hairline:#e7e8ec;--hairline-strong:#d3d5db;--field-border:#6b7080;--field-border-hover:#61667a;--accent-hover:#3b44a8;--accent-text:#4c56c0;--accent-text-hover:#3b44a8;--accent-tint:#4c56c01a;--danger:#c0362b;--danger-hover:#a52a1f;--status-todo-fill:#6b7080;--status-todo-tint:#f6f7f9;--status-todo-text:#61667a;--status-progress-fill:#8a5a12;--status-progress-tint:#8a5a121a;--status-progress-text:#6d4c00;--status-done-fill:#1f7a52;--status-done-tint:#1f7a521f;--status-done-text:#196344;--alert-fill:#c0362b;--alert-tint:#c0362b1f;--alert-text:#a52a1f;--status-blocked-fill:#c0362b;--status-blocked-tint:#c0362b1f;--status-blocked-text:#a52a1f;--priority-hi-text:#a52a1f;--priority-lo-text:#61667a;--priority-hi-fill:#c0362b;--priority-lo-fill:#6b7080;--type-story:#1f7a52;--type-bug:#c0362b;--type-other:#61667a;--ring:#4c56c0;--ring-on-accent:#101114;--scrim:#10111447;--skeleton-a:#f6f7f9;--skeleton-b:#f1f2f4}[data-density=compact]{--ph-mb:16px;--sidebar-py:8px;--nav-h:28px;--nav-group-mt:12px;--card-py:8px;--card-px:10px;--card-gap:4px;--card-meta-h:20px;--row-h:28px;--row-gap:8px;--cell-py:4px;--cell-px:8px;--control-h:28px;--btn-py:4px;--btn-px:10px;--btn-icon-w:28px;--field-py:4px;--field-px:8px;--menu-item-h:28px;--toolbar-h:28px;--toolbar-mb:12px;--section-gap:24px;--comment-py:8px;--comment-px:10px;--comment-gap:6px;--lh-main:1.35}:root{--target-min:0px}@media (pointer:coarse){:root{--target-min:44px;--nav-h:44px;--control-h:44px;--menu-item-h:44px}button,select,input:not([type=checkbox]):not([type=radio]),.sidebar-link,.project-tab,.sidebar-signout,.sidebar-user,.link-btn,.link-btn2,.linklike,.qf-toggle,.view-toggle button,.card-inline,.chip-x,.card-inline{min-height:var(--target-min)}.chip-x,button.chip-x{min-width:28px;min-height:28px;position:relative}.chip-x:after{content:"";position:absolute;inset:-8px}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.checkbox-row{min-height:var(--target-min);align-items:center}input[type=checkbox]:not(.checkbox-row *),input[type=radio]:not(.checkbox-row *){position:relative}input[type=checkbox]:not(.checkbox-row *):after,input[type=radio]:not(.checkbox-row *):after{content:"";position:absolute;inset:-10px}.label-chip{margin-right:var(--space-2)}}@media (prefers-reduced-motion:reduce){:root{--travel:0px;--travel-drawer:0px;--scale-in:1;--dur-live:0s;--live-hold:2s;--skeleton-dur:0s}.sidebar,.card,.plan-bar,.cl-bar-fill,.attach-thumb,[class*=drawer]{transition-property:opacity,background-color,border-color,color}.spinner{animation-duration:1.4s}}[data-contrast=more]{--hairline:#6a6e78;--hairline-strong:#868a92;--text-muted:#b4b8c0;--status-progress-tint:#e0a44a3d;--status-done-tint:#2f7d5752;--alert-tint:#c2352a52;--status-todo-tint:#1e1f24;--status-todo-text:#b4b8c0;--ring-w:3px;--accent-tint:#5e6ad22e}[data-theme=light][data-contrast=more]{--hairline:#6b7080;--hairline-strong:#61667a;--text-muted:#3c4149;--status-progress-tint:#8a5a1233;--status-done-tint:#1f7a5238;--alert-tint:#c0362b38;--status-todo-tint:#e7e8ec;--status-todo-text:#3c4149;--ring-w:3px;--accent-tint:#4c56c01a}[data-contrast=more] .card,[data-contrast=more] .board-col,[data-contrast=more] button,[data-contrast=more] .lozenge,[data-contrast=more] .sidebar-link.active,[data-contrast=more] .view-toggle button.active,[data-contrast=more] .card-inline,[data-contrast=more] .select-inline{border:1px solid var(--hairline)}[data-contrast=more] .table tbody tr[aria-selected=true],[data-contrast=more] .cmdk-item.active{box-shadow:inset 3px 0 0 var(--accent)}@media (width<=820px){:root{--page-gutter:16px}}*{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--surface-canvas);color:var(--text);font-size:var(--text-14);line-height:var(--lh-14);letter-spacing:var(--ls-14);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-strong);font-weight:var(--fw-semibold)}h1{font-size:var(--text-20);line-height:var(--lh-20);letter-spacing:var(--ls-20)}h2{font-size:var(--text-16);line-height:var(--lh-16);letter-spacing:var(--ls-16)}h3{font-size:var(--text-14);line-height:var(--lh-14);letter-spacing:var(--ls-14);margin:var(--space-5) 0 var(--space-2)}h4{font-size:var(--text-13);line-height:var(--lh-13);letter-spacing:var(--ls-13)}a{color:var(--accent-text)}main{line-height:var(--lh-main)}.issue-detail{max-width:var(--page-max)}.muted{color:var(--text-muted);font-size:var(--text-13)}pre{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--radius-full);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--status-todo-fill);background-clip:padding-box}.mono,code,.account-secret,.recovery-codes,.table td:first-child a,.card-meta a,.backlog-row a,.history-row a{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.94em}.breadcrumb,.dash-num,.board-col-head .count,.sidebar-badge,.badge-count,.avatar{font-variant-numeric:tabular-nums}.table-data th,.table-data td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:var(--ring-w) solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}:root input:focus-visible,:root textarea:focus-visible,:root select:focus-visible{outline:var(--ring-w) solid var(--ring);outline-offset:2px}.date-field:focus-within:not(:has(>input[type=date]:focus-visible)){outline:var(--ring-w) solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}main[tabindex="-1"]:focus{outline:none}.spinner{vertical-align:-.12em;border:2px solid var(--hairline-strong);border-top-color:var(--accent-text);border-radius:var(--radius-full);width:.95em;height:.95em;animation:spin var(--dur-spin) linear infinite;flex:none;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden,.skip-link{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{clip-path:none;width:auto;height:auto;left:var(--space-2);top:var(--space-2);z-index:var(--z-toast);padding:var(--btn-py) var(--btn-px);background:var(--surface);color:var(--text-strong);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);font-size:var(--text-13);font-weight:var(--fw-medium);margin:0;text-decoration:none}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.icon-rot-90{transform-box:fill-box;transform-origin:50%;transform:rotate(90deg)}.icon-rot-180{transform-box:fill-box;transform-origin:50%;transform:rotate(180deg)}.icon-rot-270{transform-box:fill-box;transform-origin:50%;transform:rotate(270deg)}button{padding:0 var(--btn-px);background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--hairline);border-radius:var(--radius);font-family:inherit;font-size:var(--text-13);font-weight:var(--fw-medium);line-height:var(--lh-row);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), opacity var(--dur) var(--ease)}button:where(:not(.linklike):not(.link-btn2):not(.link-btn):not(.settings-link):not(.btn-quiet):not(.btn-link):not(.chip-x):not(.th-sort)){min-height:var(--control-h)}button:hover{background:var(--surface-hover);border-color:var(--hairline-strong)}button:active{opacity:.85}button:disabled,button.btn-primary:disabled,button.btn-danger:disabled,button.btn-secondary:disabled{opacity:1;background:var(--surface-raised);color:var(--text-muted);border-color:var(--hairline);cursor:default}button:disabled:hover,button.btn-primary:disabled:hover,button.btn-danger:disabled:hover{background:var(--surface-raised);border-color:var(--hairline);color:var(--text-muted)}button.btn-quiet:disabled,button.linklike:disabled,button.link-btn2:disabled,button.settings-link:disabled,button.link-btn:disabled,button.btn-icon:disabled,button.btn-link:disabled,button.chip-x:disabled{color:var(--text-muted);background:0 0;border-color:#0000}button>.icon{vertical-align:text-bottom;margin:0}button:where(:has(>.icon)){justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}button>.spinner{width:var(--text-12);height:var(--text-12);vertical-align:middle;margin-inline-end:var(--space-1)}.btn-primary,form button:where(:not([type=button]):not([type=reset])){background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:500}.btn-primary:hover,form button:where(:not([type=button]):not([type=reset])):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled,.btn-primary:disabled:hover,form button:where(:not([type=button]):not([type=reset])):disabled,form button:where(:not([type=button]):not([type=reset])):disabled:hover{background:var(--surface-raised);color:var(--text-muted);border-color:var(--hairline)}.btn-primary:focus-visible,form button:where(:not([type=button]):not([type=reset])):focus-visible{outline-color:var(--ring-on-accent)}.btn-secondary{background:var(--surface-raised);color:var(--text-strong);border-color:var(--hairline);font-weight:var(--fw-medium)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--hairline-strong)}.btn-secondary:focus-visible{outline-color:var(--ring)}.btn-danger,button.btn-danger{background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.btn-danger:hover,button.btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-danger:focus-visible,button.btn-danger:focus-visible{outline-color:var(--ring-on-accent)}.btn-quiet,.linklike,.link-btn2,.settings-link{min-height:max(var(--target-min), var(--target-min-fine));padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-13);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border-color:#0000;text-decoration:none}.btn-quiet:hover,.linklike:hover,.link-btn2:hover,.settings-link:hover{background:var(--surface-hover);color:var(--text-strong);border-color:#0000}p .linklike:hover,p .link-btn2:hover,.muted .linklike:hover,.muted .link-btn2:hover{text-underline-offset:2px;text-decoration:underline}.link-btn{min-height:max(var(--target-min), var(--target-min-fine));min-width:var(--target-min-fine);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-12);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border-color:#0000}.link-btn:hover,.link-btn:focus-visible{background:var(--surface-hover);color:var(--alert-text);text-underline-offset:2px;border-color:#0000;text-decoration:underline}.btn-icon{width:var(--btn-icon-w);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon>.icon{margin:0}.chip-x{min-width:var(--target-min-fine);min-height:var(--target-min-fine)}.btn-link{min-height:var(--target-min);border-radius:var(--radius-sm);color:var(--accent-text);font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0}.btn-link:hover{color:var(--accent-text-hover);text-underline-offset:2px;background:0 0;text-decoration:underline}input,textarea,select{background:var(--surface-raised);border:1px solid var(--field-border);border-radius:var(--radius);color:var(--text-strong);font-size:var(--text-13);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-family:inherit}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--control-h);padding:0 var(--field-px)}textarea{padding:var(--field-py) var(--field-px);line-height:var(--lh-14);min-height:calc(3 * var(--lh-14) * var(--text-14) + 2 * var(--field-py) + 2px)}input:hover,textarea:hover,select:hover{border-color:var(--field-border-hover)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}::placeholder{color:var(--text-muted)}input:disabled,textarea:disabled,select:disabled{opacity:.45;cursor:default}input:disabled:hover,textarea:disabled:hover,select:disabled:hover{border-color:var(--field-border)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:var(--space-4);height:var(--space-4);flex:none;margin:0}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-label{font-size:var(--field-label-size);color:var(--text-muted)}.field-help{font-size:var(--text-12);color:var(--text-muted);margin:0}.field-error-text{align-items:center;gap:var(--space-1);font-size:var(--text-12);color:var(--alert-text);margin:0;display:flex}.field-error input,.field-error select,.field-error textarea,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--alert-fill)}.select{min-width:0;max-width:100%;display:inline-flex;position:relative}.select>select{width:100%}.select-inline{font-size:var(--text-12);min-height:var(--card-meta-h);padding:0 var(--space-1);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border-color:#0000}.select-inline:hover,.select-inline:focus-visible{background:var(--surface-raised);border-color:var(--field-border)}.checkbox-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.checkbox-row label{font-size:var(--text-13);gap:var(--space-2);align-items:center;display:flex}.cascade-opt{align-items:center;gap:var(--space-1);margin-right:var(--space-3);font-size:var(--text-13);display:inline-flex}.field-search,.search-hero-field{flex-direction:row;flex:auto;align-items:center;min-width:0;display:flex;position:relative}.field-search{max-width:calc(var(--space-7) * 8)}.field-search>.icon,.search-hero-field>.icon{left:var(--field-px);color:var(--text-muted);pointer-events:none;position:absolute}.field-search>input:not([type=hidden]),.search-hero-field>input:not([type=hidden]){width:100%;padding-inline-start:calc(var(--field-px) + var(--space-4) + var(--space-1))}@media (width<=820px){.field-search{max-width:100%}.search-hero-field{flex-basis:100%}}.lozenge,.sla-ok,.sla-breach{align-items:center;gap:var(--lozenge-gap);height:var(--lozenge-h);padding:var(--lozenge-py) var(--lozenge-px);border-radius:var(--radius-sm);font-size:var(--text-12);font-weight:var(--fw-medium);line-height:var(--lh-16);letter-spacing:0;white-space:nowrap;vertical-align:middle;border:none;display:inline-flex}.lozenge>.icon,.sla-ok>.icon,.sla-breach>.icon{width:var(--lozenge-glyph);height:var(--lozenge-glyph)}.lozenge-todo{color:var(--status-todo-text);background:var(--status-todo-tint)}.lozenge-progress,.lozenge-amber{color:var(--status-progress-text);background:var(--status-progress-tint)}.lozenge-done,.sla-ok{color:var(--status-done-text);background:var(--status-done-tint)}.lozenge-blocked,.lozenge-alert,.sla-breach{color:var(--alert-text);background:var(--alert-tint)}.lozenge-neutral{background:var(--surface-raised);color:var(--text);border:1px solid var(--hairline)}.badge{align-items:center;gap:var(--badge-gap);height:var(--badge-h);padding:0 var(--badge-px);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--hairline);font-size:var(--text-12);font-weight:var(--fw-medium);line-height:var(--lh-16);text-transform:none;letter-spacing:0;white-space:nowrap;vertical-align:middle;display:inline-flex}.badge>.icon{width:var(--badge-glyph);height:var(--badge-glyph)}.badge-neutral{background:var(--surface-raised);color:var(--text-strong);border-color:var(--hairline)}.badge-epic,.badge-story,.badge-task,.badge-bug,.badge-customer,.badge-condition,.badge-validator,.badge-postfunction{color:var(--on-accent);border-color:#0000}.badge-customer{background:var(--accent)}.badge-epic{background:var(--type-epic)}.badge-story{background:var(--type-story)}.badge-task{background:var(--accent)}.badge-bug{background:var(--type-bug)}.badge-internal{background:var(--status-progress-tint);color:var(--status-progress-text);border-color:#0000}.badge-type,.badge-priority{color:var(--text);background:0 0;border-color:#0000;padding:0}.badge-type[data-type=epic]>.icon{color:var(--type-epic)}.badge-type[data-type=story]>.icon{color:var(--type-story)}.badge-type[data-type=task]>.icon{color:var(--type-task)}.badge-type[data-type=bug]>.icon{color:var(--type-bug)}.badge-type[data-type=other]>.icon{color:var(--type-other)}.badge-priority[data-tone=hi]>.icon{color:var(--priority-hi-text)}.badge-priority[data-tone=lo]>.icon{color:var(--priority-lo-text)}.badge-count{height:var(--space-4);min-width:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-11);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.badge-count.is-unread{background:var(--accent);color:var(--on-accent)}.goal-state-on_track{background:var(--status-todo-tint);color:var(--status-todo-text);border-color:#0000}.goal-state-at_risk{background:var(--status-progress-tint);color:var(--status-progress-text);border-color:#0000}.goal-state-done{background:var(--status-done-tint);color:var(--status-done-text);border-color:#0000}.label-chip{align-items:center;gap:var(--badge-gap);height:var(--badge-h);color:var(--on-accent);border-radius:var(--radius-sm);padding:0 var(--badge-px);font-size:var(--text-12);font-weight:var(--fw-medium);line-height:var(--lh-16);margin-right:var(--space-1);vertical-align:middle;display:inline-flex;overflow:visible}.chip-x{color:inherit;font-size:var(--text-12);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-inline-start:var(--space-half);padding:0;line-height:1;display:inline-flex}.chip-x:hover{opacity:.85;background:0 0;border:none}.card,.account-section,.dash-card,.sprint-box,.gadget-card,.portal-link-panel,.perm-scheme-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:none}.card{padding:var(--card-py) var(--card-px);margin-bottom:var(--card-gap);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.card:not(.is-live):hover{background:var(--surface-raised);border-color:var(--hairline-strong)}.sprint-box{padding:var(--card-py) var(--space-4);margin-bottom:var(--space-4)}.account-section{padding:var(--space-4) var(--space-5);max-width:calc(var(--space-7) * 11 + var(--space-6));margin-top:var(--space-4)}.account-section h3{margin-top:0}.perm-scheme-list{gap:var(--space-half);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.table-scroll{max-width:100%;position:relative;overflow-x:auto}.table{border-collapse:collapse;background:0 0;border:none;border-radius:0;width:100%}.table th,.table td{text-align:left;padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--hairline);font-size:var(--text-13);line-height:var(--lh-row)}.table th{color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--th-size);letter-spacing:0;background:0 0}.table tbody tr{height:var(--row-h);transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.table tbody tr:not([aria-selected=true]):not(.is-live):hover{background:var(--surface-hover)}.table tbody tr[aria-selected=true]{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.table tbody tr:last-child td{border-bottom:none}.table td{color:var(--text)}.table td>.lozenge,.table td>.badge,.table td>.avatar,.table td>.sla-ok,.table td>.sla-breach{vertical-align:top}.table a{color:var(--accent-text);font-weight:var(--fw-medium);text-decoration:none}.table a:hover{color:var(--accent-text-hover);text-underline-offset:2px;text-decoration:underline}.table .num,.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table-sticky thead th{background:var(--surface-canvas);z-index:var(--z-sticky);position:sticky;top:0}.th-sort{min-height:var(--target-min);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;color:inherit;border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.th-sort:hover{color:var(--text-strong);background:0 0;border:none}.table-group-row td{background:var(--surface-sunken);border-top:2px solid var(--hairline);font-size:var(--text-12);font-weight:var(--fw-semibold);color:var(--text-strong)}.table td>input:not([type=checkbox]),.table td>select{background:0 0;border-color:#0000}.table td>input:not([type=checkbox]):hover,.table td>select:hover,.table td>input:not([type=checkbox]):focus,.table td>select:focus{background:var(--surface-raised)}.table td>input:not([type=checkbox]):hover,.table td>select:hover{border-color:var(--field-border-hover)}.history-row{padding:var(--cell-py) 0;min-height:var(--row-h);line-height:var(--lh-row);font-size:var(--text-13);color:var(--text-muted);margin:0}.history-row a{color:var(--accent-text);font-weight:var(--fw-medium);text-decoration:none}@media (width<=820px){.table:not(.table-scroll .table){max-width:100%;display:block;overflow:auto visible}.table:not(.table-scroll .table) thead,.table:not(.table-scroll .table) tbody{width:max-content;min-width:100%;display:table}}main h1,.page-title{font-size:var(--ph-title-size);line-height:var(--lh-20);letter-spacing:var(--ls-20);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.page-title{flex:auto;min-width:0}.page-head,.dashboard-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--ph-mb);flex-wrap:wrap;display:flex}.page-actions{align-items:center;gap:var(--ph-actions-gap);flex:none;margin-left:auto;display:flex}.page-head>.page-desc{box-sizing:border-box;flex:0 0 100%;order:1;max-width:100%;margin:0;padding-inline-end:max(0px,100% - 72ch)}.page-head-controls,.page-head>.inline-form{min-height:var(--toolbar-h);gap:var(--toolbar-gap);flex-basis:100%;order:2;margin:0}.breadcrumb{font-size:var(--text-12);color:var(--text-muted);margin:0 0 var(--ph-gap)}.breadcrumb a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--accent-text-hover);text-decoration-thickness:2px}.page-desc{font-size:var(--text-13);color:var(--text-muted);margin:var(--ph-gap) 0 var(--ph-mb);max-width:72ch}@media (width<=820px){.page-actions{flex-basis:100%;margin-left:0}.page-actions>button,.page-actions>a{flex:auto}.page-head-controls{min-width:0;max-width:100%}.page-head-controls>.view-toggle{max-width:100%;scroll-padding:var(--space-2);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}}.toolbar,.page-head-controls,.inline-form,.quick-filters,.table-toolbar,.plan-toolbar,.cal-toolbar,.dashboard-head-actions{align-items:center;gap:var(--toolbar-gap);min-height:var(--toolbar-h);margin:0 0 var(--toolbar-mb);flex-wrap:wrap;max-width:100%;display:flex}.toolbar>*,.page-head-controls>*,.inline-form>*{min-width:0}.inline-form>input,.inline-form>select,.inline-form>textarea{min-width:0;max-width:100%}.toolbar-spacer{margin-left:auto}.toolbar-count{font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.menu{background:var(--surface);color:var(--text);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-1);border-radius:var(--radius);padding:var(--space-1);z-index:var(--z-menu);min-width:calc(var(--space-7) * 4 + var(--space-2));max-width:calc(100vw - 2 * var(--space-4));transition:opacity var(--dur) var(--ease-in), transform var(--dur) var(--ease-in);position:absolute}.menu.is-entering,.menu.is-exiting{opacity:0;transform:translateY(var(--travel))}.menu.is-entered{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.global-create-menu,.tql-ac,.mention-ac,.table-columns-menu{background:var(--surface);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-1);border-radius:var(--radius);z-index:var(--z-menu)}.menu-item,.global-create-item,.tql-ac-item,.mention-ac-item,.cmdk-item{align-items:center;gap:var(--space-2);min-height:var(--menu-item-h);padding:0 var(--space-2);font-size:var(--text-13);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:flex}.menu-item:hover,.global-create-item:hover,.tql-ac-item:hover,.mention-ac-item:hover,.cmdk-item:hover{background:var(--surface-hover);color:var(--text-strong)}.menu-item[aria-selected=true],.menu-item.active,.cmdk-item.active,.tql-ac-item.active,.mention-ac-item.active{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.menu-hint,.tql-ac-kind{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);margin-left:auto}.menu-empty,.cmdk-empty{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-13)}.tooltip-host{display:inline-flex;position:relative}.tooltip{left:50%;bottom:calc(100% + var(--space-1));background:var(--surface);color:var(--text-strong);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-1);border-radius:var(--radius);font-size:var(--text-12);font-weight:var(--fw-regular);padding:0 var(--space-2);height:var(--space-5);line-height:var(--space-5);white-space:nowrap;z-index:var(--z-menu);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);position:absolute;transform:translate(-50%)}.tooltip-host:hover>.tooltip,.tooltip-host:focus-within>.tooltip{opacity:1}.tooltip-host[data-tooltip-dismissed]>.tooltip{opacity:0}.tooltip-host[data-placement=right]>.tooltip{left:calc(100% + var(--space-1));top:50%;bottom:auto;transform:translateY(-50%)}.modal-backdrop{background:var(--scrim);z-index:var(--z-dialog);transition:opacity var(--dur) var(--ease-in);justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.modal-backdrop.is-entering,.modal-backdrop.is-exiting{opacity:0}.modal-backdrop.is-entered{transition:opacity var(--dur-slow) var(--ease-out)}.modal-card{width:var(--dialog-w);background:var(--surface);max-height:82vh;color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--dialog-p);transition:opacity var(--dur) var(--ease-in), transform var(--dur) var(--ease-in);outline:none;overflow-y:auto}.modal-backdrop.is-entering .modal-card,.modal-backdrop.is-exiting .modal-card{opacity:0;transform:scale(var(--scale-in))}.modal-backdrop.is-entered .modal-card{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.dialog-title{font-size:var(--dialog-title-size);line-height:var(--lh-16);letter-spacing:var(--ls-16);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0 0 var(--space-2)}.dialog-body{font-size:var(--text-13);line-height:var(--lh-13);color:var(--text);margin:0 0 var(--space-3)}.dialog-content{margin:0 0 var(--space-3)}.dialog-content>.field+.field{margin-top:var(--space-3)}.modal-card>.error{margin:0 0 var(--space-3)}.dialog-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-5);justify-content:flex-end;display:flex}.modal-card[aria-busy=true] .dialog-actions button{cursor:default}.toast-host{right:var(--toast-offset);bottom:var(--toast-offset);align-items:flex-end;gap:var(--toast-gap);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-2);width:var(--toast-w);padding:var(--toast-py) var(--toast-px);background:var(--surface);color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);font-size:var(--text-13);line-height:var(--lh-13);pointer-events:auto;transition:opacity var(--dur) var(--ease-in), transform var(--dur) var(--ease-in);display:flex}.toast.is-entering,.toast.is-exiting{opacity:0;transform:translateY(var(--travel))}.toast.is-entered{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.toast>.icon{flex:none}.toast-success>.icon{color:var(--status-done-text)}.toast-error>.icon{color:var(--alert-text)}.toast-info>.icon{color:var(--text-muted)}.toast-message{overflow-wrap:anywhere;flex:auto;min-width:0}.toast-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}@media (width<=820px){.toast-host{left:var(--toast-offset);align-items:stretch}.toast{width:auto}}.skeleton{border-radius:var(--skeleton-r);background:var(--skeleton-a);animation:skeleton-pulse var(--skeleton-dur) ease-in-out infinite}@keyframes skeleton-pulse{0%,to{background-color:var(--skeleton-a)}50%{background-color:var(--skeleton-b)}}@media (prefers-reduced-motion:reduce){.skeleton{background-color:var(--skeleton-a);animation:none}}.skeleton-group{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-line{height:var(--text-13);width:100%}.skeleton-line.is-short{width:60%}.skeleton-crumb{height:var(--text-12);width:calc(var(--space-7) * 2 + var(--space-5))}.skeleton-title{height:var(--text-20);width:calc(var(--space-7) * 5);max-width:100%}.skeleton-btn{height:var(--control-h);width:calc(var(--space-7) * 2);border-radius:var(--radius);margin-left:auto}.skeleton-row{height:var(--row-h);width:100%}.skeleton-th{height:var(--text-12);width:40%}.skeleton-chip{height:var(--lozenge-h);width:calc(var(--space-7) * 2);border-radius:var(--radius-sm)}.skeleton-meta{height:var(--card-meta-h);width:100%}.skeleton-nav{height:var(--nav-h);border-radius:var(--radius);width:100%}.skeleton-head{align-items:center;gap:var(--space-3);margin-bottom:var(--ph-mb);display:flex}.skeleton-strip{gap:var(--space-2);margin-bottom:var(--section-gap);flex-wrap:wrap;display:flex}.skeleton-card{gap:var(--card-gap);padding:var(--card-py) var(--card-px);border:1px solid var(--hairline);border-radius:var(--radius);margin-bottom:var(--card-gap);flex-direction:column;display:flex}.skeleton-board{gap:var(--space-4);align-items:flex-start;display:flex;overflow:hidden}.skeleton-col{flex:0 0 calc(var(--space-7) * 5 + var(--space-5))}.skeleton-shell{align-items:stretch;min-height:100vh;display:flex}.skeleton-rail{width:var(--sidebar-w);background:var(--surface-sunken);border-right:1px solid var(--hairline);padding:var(--sidebar-py) var(--sidebar-px);gap:var(--space-1);flex-direction:column;flex:none;display:flex}.skeleton-rail .skeleton-nav{background:var(--surface);animation-name:skeleton-pulse-rail}@keyframes skeleton-pulse-rail{0%,to{background-color:var(--surface)}50%{background-color:var(--surface-hover)}}@media (prefers-reduced-motion:reduce){.skeleton-rail .skeleton-nav{background-color:var(--surface);animation:none}}.skeleton-main{min-width:0;padding:var(--page-pt) var(--page-gutter);flex:auto}@media (width<=1199px){.skeleton-rail{width:var(--rail-w)}}.avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--radius-full);background:var(--surface-raised);border:1px solid var(--hairline);color:var(--text-strong);font-size:var(--text-12);font-weight:var(--fw-semibold);text-transform:none;vertical-align:middle;-webkit-user-select:none;user-select:none;flex:none;place-items:center;line-height:1;display:inline-grid}.avatar-sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-11)}.avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--text-13)}.avatar-unassigned{border-style:dashed;border-color:var(--hairline-strong);color:var(--text-muted)}.avatar>.icon{width:var(--lozenge-glyph);height:var(--lozenge-glyph)}.project-nav{gap:var(--space-half);margin:0 0 var(--space-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;display:flex}.project-tab{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-13);font-weight:var(--fw-medium);border-radius:var(--radius-sm) var(--radius-sm) 0 0;white-space:nowrap;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.project-tab:hover{color:var(--text-strong);background:var(--surface-hover)}.project-tab.active{color:var(--text-strong);border-bottom-color:var(--accent)}@media (width<=820px){.project-nav{min-width:0;max-width:100%;scroll-padding:var(--space-3);flex-wrap:nowrap;overflow-x:auto}.project-tab{flex:none}}.view-toggle{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius);gap:2px;padding:2px;display:inline-flex}.view-toggle button{min-height:max(var(--target-min), calc(var(--control-h) - var(--space-1)));padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-13);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none}.view-toggle button:hover{background:var(--surface-hover);color:var(--text);border:none}.view-toggle button.active,.view-toggle button.active:hover{background:var(--surface-raised);color:var(--text-strong)}.empty,.page-error,.license-wall{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.empty>.icon,.page-error>.icon,.license-wall>.icon{width:var(--text-20);height:var(--text-20);color:var(--text-muted)}.page-error>.icon{color:var(--alert-text)}.empty-title{font-size:var(--text-14);line-height:var(--lh-14);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.empty-body{font-size:var(--text-13);line-height:var(--lh-13);color:var(--text-muted);max-width:40ch;margin:0}.empty-action{margin-top:var(--space-2)}.empty-sm{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--cell-px);font-size:var(--text-13);color:var(--text-muted);text-align:left;display:inline-flex}.empty-sm>.icon{width:var(--space-4);height:var(--space-4)}.inline-status{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius);font-size:var(--text-13);line-height:var(--lh-13);color:var(--text);align-items:flex-start;display:flex}.inline-status>.icon{color:var(--text-muted);flex:none}.inline-status-success>.icon{color:var(--status-done-text)}.inline-status-alert{background:var(--alert-tint)}.inline-status-alert>.icon{color:var(--alert-text)}.error{color:var(--alert-text);font-size:var(--text-13);line-height:var(--lh-13);margin:0}.error>.icon{vertical-align:text-bottom;margin-inline-end:var(--space-1)}.comment{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--comment-py) var(--comment-px);margin-bottom:var(--comment-gap)}.comment-head{gap:var(--space-2);font-size:var(--text-13);color:var(--text-strong);flex-wrap:wrap;align-items:center;display:flex}.comment-head time,.comment-time{color:var(--text-muted);font-size:var(--text-12)}.comment-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.comment-mine{border-left:3px solid var(--accent)}.comment-internal{border-left:3px solid var(--status-progress-fill);background:var(--status-progress-tint)}.is-live{animation:live-tint var(--live-hold) var(--ease) 1}@keyframes live-tint{0%{background-color:#0000}9%{background-color:var(--accent-tint)}39%{background-color:var(--accent-tint)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.is-live{background-color:var(--accent-tint);animation:none}}.page{align-items:stretch;min-height:100vh;display:flex}.page main{min-width:0;padding:var(--page-pt) var(--page-gutter) var(--space-7);flex:1}.license-banner{height:var(--banner-h);z-index:var(--z-banner);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);font-size:var(--text-13);font-weight:var(--fw-medium);line-height:var(--lh-row);display:flex;position:fixed;inset:0 0 auto}.license-banner>.icon{flex:none}.license-banner-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.license-banner-expired{background:color-mix(in srgb, var(--status-progress-fill) 14%, var(--surface-raised));color:var(--status-progress-text);border-bottom:1px solid var(--status-progress-fill)}.license-banner-readonly{background:color-mix(in srgb, var(--alert-fill) 14%, var(--surface-raised));color:var(--alert-text);border-bottom:1px solid var(--alert-fill)}.page:has(>.license-banner) .sidebar{top:var(--banner-h);height:calc(100vh - var(--banner-h))}.page:has(>.license-banner)>main{padding-top:calc(var(--page-pt) + var(--banner-h))}.page:has(>.license-banner) .nav-burger{top:calc(var(--space-2) + var(--banner-h))}.sidebar{width:var(--sidebar-w);background:var(--surface-sunken);border-right:1px solid var(--hairline);padding:var(--sidebar-py) var(--sidebar-px);height:100vh;z-index:var(--z-rail);transition:width var(--dur-slow) var(--ease-out);flex-direction:column;flex:none;justify-content:space-between;align-self:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top{scrollbar-width:thin;scrollbar-gutter:stable;min-width:0;min-height:0;margin:0 calc(-1 * var(--sidebar-px));padding:0 var(--sidebar-px);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sidebar-bottom{flex:none}@media (height<=800px){.sidebar{scrollbar-width:thin;scrollbar-gutter:stable;justify-content:flex-start;overflow:hidden auto}.sidebar-top{scrollbar-gutter:auto;flex:none;min-height:auto;overflow:visible}.sidebar{padding-block:var(--space-2)}.sidebar-brand-row{margin-bottom:0}.global-create,.sidebar-group-head:not(.sidebar-group-head-toggle){margin-bottom:var(--space-half)}.sidebar-nav>.sidebar-group-head:not(:first-child),.sidebar-section>.sidebar-group-head,.sidebar-group-head-toggle{margin-top:var(--space-2)}}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:var(--nav-h);margin-bottom:var(--space-2);flex:none;display:flex}.sidebar-brand{align-items:center;gap:var(--nav-gap);min-width:0;min-height:var(--nav-h);padding:0 var(--nav-px);border-radius:var(--radius);color:var(--text-strong);font-size:var(--text-14);font-weight:var(--fw-semibold);letter-spacing:var(--ls-14);text-decoration:none;display:flex;position:relative}.sidebar-brand:hover{background:var(--surface-hover)}.rail-toggle{color:var(--text-muted);background:0 0;border-color:#0000;position:relative}.rail-toggle:hover{background:var(--surface-hover);color:var(--text-strong);border-color:#0000}@media (hover:none),(pointer:coarse){.rail-toggle{display:none}}.global-create{margin:0 0 var(--space-2);flex:none;position:relative}.global-create-btn{align-items:center;gap:var(--nav-gap);width:100%;min-height:var(--control-h);padding:0 calc(var(--nav-px) - 1px);background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--text-13);font-weight:var(--fw-medium);text-align:left;display:flex;position:relative}.global-create-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.global-create-btn:focus-visible{outline-color:var(--ring-on-accent)}.global-create-btn>.icon{margin:0}.global-create-menu{top:calc(100% + var(--space-1));flex-direction:column;gap:1px;min-width:0;display:flex;left:0;right:0}.global-create-search{margin-bottom:var(--space-1);position:relative}.global-create-search>.icon{left:var(--space-2);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.global-create-search>input[type=search]{width:100%;padding-left:calc(var(--space-2) + var(--space-4) + var(--space-1))}.global-create-item{text-align:left;background:0 0;border:none;width:100%}.global-create-item>strong{color:var(--text-strong);font-size:var(--text-12);font-weight:var(--fw-semibold)}.global-create-item>.muted{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.global-create-menu>.empty-sm{padding:var(--space-2)}.sidebar-nav{flex-direction:column;flex:none;gap:1px;min-width:0;display:flex}.sidebar-group-head{margin:var(--nav-group-mt) var(--nav-px) var(--space-1);font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:var(--ls-12);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar-nav>.sidebar-group-head:first-child{margin-top:var(--space-1)}.sidebar-subhead{margin-top:var(--space-2)}.sidebar-group-head-toggle{margin:var(--nav-group-mt) 0 0;white-space:normal;font:inherit;padding:0;overflow:visible}.sidebar-link{align-items:center;gap:var(--nav-gap);min-height:var(--nav-h);padding:0 var(--nav-px);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-13);line-height:var(--lh-row);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none;display:flex;position:relative}.sidebar-link>.icon{flex:0 0 var(--space-4)}.sidebar-link{scroll-margin-block:var(--space-1)}.sidebar-link:hover{background:var(--surface-hover);color:var(--text-strong)}.sidebar-link.active{background:var(--surface-raised);color:var(--text-strong)}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.sidebar-kbd{padding:0 var(--space-1);height:var(--space-4);line-height:calc(var(--space-4) - 2px);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-11);font-weight:var(--fw-regular);color:var(--text-muted);white-space:nowrap;flex:none;margin-left:auto}.sidebar-link:hover>.sidebar-kbd,.sidebar-link.active>.sidebar-kbd{color:var(--text)}.sidebar:not(.rail) .sidebar-link[data-truncated="1"]:is(:hover,:focus-visible):after{content:attr(data-label);left:calc(var(--sidebar-w) + var(--space-2));top:var(--tip-top,0);height:var(--space-5);line-height:var(--space-5);padding:0 var(--space-2);background:var(--surface);color:var(--text-strong);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);font-size:var(--text-12);font-weight:var(--fw-regular);white-space:nowrap;pointer-events:none;z-index:var(--z-menu);position:fixed;transform:translateY(-50%)}.sidebar[data-tip=off]:not(.rail) .sidebar-link[data-truncated="1"]:is(:hover,:focus-visible):after{display:none}.sidebar-badge{min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--text-11);line-height:var(--space-4);font-weight:var(--fw-medium);text-align:center;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.sidebar-group-toggle{width:100%;font:inherit;font-size:var(--text-13);font-weight:var(--fw-medium);cursor:pointer;text-align:left;background:0 0;border:none}.sidebar-group-toggle:hover{background:var(--surface-hover);border:none}.sidebar-group-toggle .chevron{transform-origin:50%;transition:transform var(--dur) var(--ease);margin-left:auto;transform:rotate(-90deg)}.sidebar-group-toggle[aria-expanded=true] .chevron{transform:rotate(0)}.sidebar-sub{margin-left:calc(var(--nav-px) + var(--space-2));padding-left:var(--space-2);border-left:1px solid var(--hairline);flex-direction:column;gap:1px;display:flex}.sidebar-section{flex-direction:column;gap:1px;display:flex}.sidebar-section>.sidebar-group-head{margin-top:var(--nav-group-mt)}.sidebar-item-key{font-family:var(--font-mono);font-size:var(--text-12);font-variant-numeric:tabular-nums}.sidebar-bottom{gap:var(--space-1);border-top:1px solid var(--hairline);padding-top:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.sidebar-help{align-items:center;gap:var(--nav-gap);width:100%;min-height:var(--nav-h);padding:0 var(--nav-px);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-13);font-weight:var(--fw-medium);text-align:left;background:0 0;border-color:#0000;display:flex;position:relative}.sidebar-help:hover{background:var(--surface-hover);color:var(--text-strong);border-color:#0000}.sidebar-help-glyph{flex:0 0 var(--space-4);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-11);line-height:1;font-weight:var(--fw-medium);border:1px solid;justify-content:center;align-items:center;display:inline-flex}.settings-grid{gap:var(--space-1);grid-template-columns:1fr 1fr;min-width:0;display:grid}.setting-btn{align-items:center;gap:var(--space-half);width:100%;min-width:0;min-height:max(calc(var(--space-5) + var(--space-1)), var(--target-min));padding:0 var(--space-half);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-12);line-height:var(--lh-row);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;display:flex;position:relative}.setting-btn:hover,.setting-btn:focus-within{background:var(--surface-hover);color:var(--text-strong);border-color:#0000}.setting-btn>.icon{flex:none;margin:0}.setting-btn>.sidebar-label{flex:auto}.setting-tip{left:calc(var(--sidebar-w) + var(--space-2));top:var(--tip-top,0);height:var(--space-5);line-height:var(--space-5);padding:0 var(--space-2);background:var(--surface);color:var(--text-strong);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);font-size:var(--text-12);font-weight:var(--fw-regular);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-menu);transition:opacity var(--dur-fast) var(--ease);position:fixed;transform:translateY(-50%)}.setting-tip-state{display:none}.setting-btn:is(:hover,:focus-visible)>.setting-tip{opacity:1}.lang-switcher:has(>.select-inline:focus-visible)>.setting-tip{opacity:1}.sidebar[data-tip=off] .setting-btn>.setting-tip{opacity:0}.lang-switcher>.select-inline{min-width:0;min-height:0;font-size:var(--text-12);font-weight:var(--fw-medium);color:inherit;cursor:pointer;flex:auto;padding:0}.lang-switcher>.select-inline:hover,.lang-switcher>.select-inline:focus-visible{background:0 0;border-color:#0000}.lang-code{font-size:var(--text-11);font-weight:var(--fw-semibold);display:none}.sidebar-user{align-items:center;gap:var(--space-2);min-height:max(calc(var(--space-6) + var(--space-2)), var(--target-min));padding:0 var(--nav-px);border-radius:var(--radius);color:var(--text);transition:background var(--dur-fast) var(--ease);text-decoration:none;display:flex;position:relative}.sidebar-user:hover{background:var(--surface-hover)}.sidebar-user-text{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{font-size:var(--text-13);line-height:var(--lh-13);font-weight:var(--fw-medium);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-role{font-size:var(--text-12);line-height:var(--lh-12);color:var(--text-muted)}.sidebar-signout{align-items:center;gap:var(--nav-gap);width:100%;min-height:var(--nav-h);padding:0 var(--nav-px);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-13);font-weight:var(--fw-medium);text-align:left;background:0 0;border-color:#0000;display:flex;position:relative}.sidebar-signout:hover{background:var(--surface-hover);color:var(--text-strong);border-color:#0000}.sidebar-signout>.icon{margin:0}.sidebar.rail{width:var(--rail-w);padding-left:var(--space-2);padding-right:var(--space-2)}.sidebar.rail .sidebar-top{margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}.sidebar.rail .sidebar-brand-row{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column}.sidebar.rail :is(.sidebar-brand,.rail-toggle,.global-create-btn,.sidebar-link,.setting-btn,.sidebar-user,.sidebar-signout,.sidebar-help){width:calc(var(--space-6) + var(--space-2));min-height:max(calc(var(--space-6) + var(--space-2)), var(--target-min));justify-content:center;padding:0}.sidebar.rail .sidebar-kbd{display:none}.sidebar.rail .global-create{margin-bottom:var(--space-2)}.sidebar.rail .global-create-menu{top:var(--menu-top,var(--space-7));left:calc(var(--rail-w) + var(--space-2));min-width:calc(var(--space-7) * 5 + var(--space-6) + var(--space-2));position:fixed;right:auto}.sidebar.rail .sidebar-label{left:calc(var(--rail-w) + var(--space-2));top:var(--tip-top,0);height:var(--space-5);line-height:var(--space-5);padding:0 var(--space-2);background:var(--surface);color:var(--text-strong);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);font-size:var(--text-12);font-weight:var(--fw-regular);white-space:nowrap;text-overflow:clip;opacity:0;pointer-events:none;z-index:var(--z-menu);transition:opacity var(--dur-fast) var(--ease);flex:none;position:fixed;overflow:visible;transform:translateY(-50%)}.sidebar.rail :is(.sidebar-link,.setting-btn,.sidebar-signout,.sidebar-help,.sidebar-user,.sidebar-brand,.global-create-btn):is(:hover,:focus-visible,:focus-within)>.sidebar-label{opacity:1}.sidebar.rail[data-tip=off] :is(.sidebar-link,.setting-btn,.sidebar-signout,.sidebar-help,.sidebar-user,.sidebar-brand,.global-create-btn):is(:hover,:focus-visible,:focus-within)>.sidebar-label,.sidebar.rail .setting-btn:is(:hover,:focus-visible,:focus-within)>.sidebar-label{opacity:0}.sidebar.rail .setting-tip{left:calc(var(--rail-w) + var(--space-2))}.sidebar.rail .setting-tip-state{display:inline}.sidebar.rail .sidebar-user-text{align-items:baseline;gap:var(--space-2);flex-direction:row;display:inline-flex}.sidebar.rail .sidebar-group-head:not(.sidebar-group-head-toggle){margin:var(--space-2) 0;height:1px;position:relative;overflow:visible}.sidebar.rail .sidebar-group-head:not(.sidebar-group-head-toggle):before{content:"";background:var(--hairline);height:1px;display:block}.sidebar.rail .sidebar-group-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.rail .sidebar-subhead{height:0;margin:0}.sidebar.rail .sidebar-subhead:before{display:none}.sidebar.rail .sidebar-nav>.sidebar-group-head:first-child{margin-top:0}.sidebar.rail .sidebar-group-toggle .chevron{display:none}.sidebar.rail .sidebar-sub{border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:var(--space-1);margin-left:0;margin-top:var(--space-1)}.sidebar.rail .sidebar-badge{top:var(--space-half);right:var(--space-half);height:calc(var(--space-4) - var(--space-half));min-width:calc(var(--space-4) - var(--space-half));line-height:calc(var(--space-4) - var(--space-half));padding:0 var(--space-half);margin:0;position:absolute}.sidebar.rail .settings-grid{grid-template-columns:1fr}.sidebar.rail .lang-switcher>.icon{display:none}.sidebar.rail .lang-code{display:inline}.sidebar.rail .lang-switcher>.select-inline{opacity:0;width:100%;height:100%;position:absolute;inset:0}.sidebar.rail .avatar{margin:0}.nav-burger{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-drawer) + 1);width:calc(var(--space-6) + var(--space-2));height:calc(var(--space-6) + var(--space-2));background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:0;display:none;position:fixed}.nav-backdrop{z-index:calc(var(--z-drawer) - 1);background:var(--scrim);opacity:0;visibility:hidden;min-height:0;transition:opacity var(--dur) var(--ease-in), visibility 0s linear var(--dur);border:none;border-radius:0;padding:0;display:none;position:fixed;inset:0}@media (width<=820px){.nav-burger{display:inline-flex}.rail-toggle{display:none}.sidebar,.sidebar.rail{width:var(--sidebar-w);height:100vh;z-index:var(--z-drawer);box-shadow:var(--shadow-2);padding:calc(var(--space-7) + var(--space-2)) var(--sidebar-px) var(--sidebar-py);visibility:hidden;opacity:0;transform:translateX(calc(-1 * var(--travel-drawer)));transition:opacity var(--dur) var(--ease-in), transform var(--dur) var(--ease-in), visibility 0s linear var(--dur);position:fixed;inset:0 auto 0 0}.sidebar.open{visibility:visible;opacity:1;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translate(0)}.nav-backdrop{display:block}.sidebar.open+.nav-backdrop{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out)}.page main{padding:calc(var(--space-7) + var(--space-2)) var(--page-gutter) var(--space-4)}.page:has(>.license-banner)>main{padding-top:calc(var(--space-7) + var(--space-2) + var(--banner-h))}.page:has(>.license-banner) .sidebar{top:var(--banner-h);height:calc(100vh - var(--banner-h))}}.cmdk-overlay{background:var(--scrim);z-index:calc(var(--z-dialog) + 1);transition:opacity var(--dur) var(--ease-in);justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.cmdk-panel{width:var(--dialog-w);background:var(--surface);color:var(--text);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);transition:opacity var(--dur) var(--ease-in), transform var(--dur) var(--ease-in);overflow:hidden}.cmdk-overlay.is-entering,.cmdk-overlay.is-exiting{opacity:0}.cmdk-overlay.is-entering .cmdk-panel,.cmdk-overlay.is-exiting .cmdk-panel{opacity:0;transform:scale(var(--scale-in))}.cmdk-overlay.is-entered{transition:opacity var(--dur-slow) var(--ease-out)}.cmdk-overlay.is-entered .cmdk-panel{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.cmdk-input{border:none;border-bottom:1px solid var(--hairline);width:100%;min-height:0;padding:var(--space-3) var(--space-4);font-size:var(--text-14);background:0 0;border-radius:0;outline:none;margin:0}.cmdk-input:hover,.cmdk-input:focus{box-shadow:none;border-color:var(--hairline)}:root input.cmdk-input:focus-visible{outline:none}.cmdk-list{padding:var(--space-1);max-height:50vh;margin:0;list-style:none;overflow-y:auto}.keys-panel .table td:first-child{width:calc(var(--space-7) * 3)}.keys-panel .table{margin:0}@media (prefers-reduced-motion:reduce){.sidebar{transition-property:opacity,background-color,border-color,color,visibility}.sidebar-group-toggle .chevron{transition:none}}.auth-card{max-width:var(--auth-card-w);padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);margin:12vh auto}.auth-brand{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-20);line-height:var(--lh-20);letter-spacing:var(--ls-20);font-weight:var(--fw-semibold);color:var(--text-strong);display:flex}.auth-brand>.icon{color:var(--text-strong)}.auth-sub{margin:0 0 var(--space-4);font-size:var(--text-13);line-height:var(--lh-13);letter-spacing:var(--ls-13);font-weight:var(--fw-regular);color:var(--text-muted)}.auth-card form{gap:var(--space-4);transition:opacity var(--dur) var(--ease);flex-direction:column;display:flex}.auth-card form.is-fading{opacity:0}.auth-card form>button{width:100%}.auth-otp{font-family:var(--font-mono);letter-spacing:.12em}.sso-divider{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;color:var(--text-muted);font-size:var(--text-12);line-height:var(--lh-12);display:flex}.sso-divider:before,.sso-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.sso-buttons{gap:var(--space-2);flex-direction:column;display:flex}.sso-buttons>button{width:100%}.sso-button{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--btn-px);background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--text-13);font-weight:var(--fw-medium);line-height:var(--lh-row);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.sso-button:hover{background:var(--surface-hover);border-color:var(--hairline-strong)}.auth-card>p{margin:var(--space-4) 0 0;font-size:var(--text-13);line-height:var(--lh-13)}.auth-card>p a{text-underline-offset:2px;text-decoration:underline}.auth-card>button{width:100%;margin-top:var(--space-4)}@media (width<=820px){.auth-card{max-width:none;margin:var(--space-6) var(--page-gutter)}}.projects-head>.inline-form{background:var(--surface-raised);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.field-key{width:calc(6 * var(--space-4));font-family:var(--font-mono);flex:none}.projects-table .cell-name{width:100%;max-width:0}.projects-table td:first-child,.projects-table .cell-created,.projects-table .cell-status,.projects-table td:first-child a{white-space:nowrap}.projects-table .cell-name>a{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.row-desc{font-size:var(--text-12);line-height:var(--lh-12);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projects-table td{vertical-align:top}.projects-table .cell-created>time{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=820px){.projects-table .cell-name{width:auto;max-width:none}.projects-table .cell-name>a,.row-desc{max-width:40ch}}.board-head:has(+.quick-filters){margin-bottom:var(--toolbar-mb)}.page-head-controls>.toolbar-spacer{flex:auto}.page-head-controls>.settings-link,.page-head-controls>.toolbar-file{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.toolbar-file{cursor:pointer;position:relative}.toolbar-file:has(>input:focus-visible){outline:var(--ring-w) solid var(--ring);outline-offset:2px}.quick-filters{gap:var(--toolbar-gap);margin:0 0 var(--toolbar-mb)}.quick-filters>input[type=search]{flex:1 1 calc(var(--space-7) * 3);min-width:0;max-width:calc(var(--space-7) * 6)}.quick-filters>select{max-width:calc(var(--space-7) * 4)}.qf-toggle.active,.qf-toggle.active:hover{background:var(--accent-tint);color:var(--accent-text);border-color:var(--accent)}.board-wrap{gap:var(--space-4);max-height:max(calc(100dvh - var(--board-top,0px)), calc(4 * var(--space-7)));scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-gutter:stable;flex-direction:column;scroll-padding-inline-start:var(--space-4);display:flex;overflow:auto}.board{gap:var(--space-4);padding-bottom:var(--space-4);align-items:stretch;display:flex;overflow:visible}.board-col{width:calc(11 * var(--space-5));min-width:calc(11 * var(--space-5));min-height:calc(var(--space-7) * 4 + var(--space-2));border-radius:var(--radius);padding:0 0 var(--space-2);scroll-snap-align:start;transition:background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none}.board-col-over{background:var(--accent-tint)}.board-col-head{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-half) var(--space-3);background:var(--surface-canvas);font-size:var(--text-13);font-weight:var(--fw-medium);color:var(--text-strong);flex-wrap:wrap;display:flex;position:sticky;top:0}.board-col-head>.board-col-name{font-size:var(--text-13);line-height:var(--lh-13);letter-spacing:0;font-weight:var(--fw-medium);color:inherit;margin:0}.board-col-statuses{font-size:var(--text-11);font-weight:var(--fw-regular);color:var(--text-muted);flex-basis:100%}.board-col-wip-exceeded{outline:2px solid var(--alert-fill);outline-offset:-2px}.board-col-wip-exceeded .board-col-head{color:var(--alert-text)}.board-col-wip-exceeded .badge-count{background:var(--alert-tint);color:var(--alert-text)}.wip-flag{font-size:var(--text-12)}.board-lane-head{font-size:var(--text-12);font-weight:var(--fw-medium);color:var(--text-muted);margin:var(--space-1) 0;text-transform:none;letter-spacing:0}.card{cursor:grab}.card:active{cursor:grabbing}.card:focus-visible{outline:var(--ring-w) solid var(--ring);outline-offset:0}.card-title{font-size:var(--card-title-size);line-height:var(--lh-14);color:var(--text-strong);margin-bottom:var(--space-2);overflow-wrap:anywhere}.card-title a{color:inherit;text-decoration:none}.card-title a:hover,.card-title a:focus-visible{text-underline-offset:2px;text-decoration:underline}.card-labels{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.card-meta{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--card-meta-h);font-size:var(--text-12);color:var(--text-muted);flex-wrap:wrap;display:flex}.card-meta>.card-key{font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--fw-medium);color:var(--accent-text);order:1;text-decoration:none}.card-meta>.card-key:hover,.card-meta>.card-key:focus-visible{color:var(--accent-text-hover);text-underline-offset:2px;text-decoration:underline}.card-meta>.badge-type{color:var(--text-muted);order:2}.card-meta>.card-parent{order:3}.card-meta>.p-glyph,.card-meta>.card-priority{order:4}.card-meta>.avatar,.card-meta>.card-assignee{order:5}.card-meta>.s-glyph,.card-meta>.card-status{order:6}.card-meta>.card-due,.card-meta>.card-blocked{order:7}.card-meta>.card-estimate{order:8}.card-meta>.p-glyph,.card-meta>.s-glyph,.card-meta>.avatar{margin-inline-end:calc(var(--space-7) * 2 - var(--space-1))}.card-meta>.card-priority,.card-meta>.card-status,.card-meta>.card-assignee{margin-inline-start:calc(-2 * var(--space-7))}.card-meta>.avatar{margin-inline-end:calc(var(--space-7) * 2 + var(--space-5) - var(--space-1))}.card-meta>.card-assignee{max-width:calc(var(--space-7) * 2 + var(--space-5));margin-inline-start:calc(-1 * (var(--space-7) * 2 + var(--space-5)))}.card-meta>span.card-assignee{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-parent{font-family:var(--font-mono);font-size:var(--text-11);line-height:var(--lh-16);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 var(--space-1);white-space:nowrap}.card-due,.card-estimate{align-items:center;gap:var(--space-1);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.card-due.lozenge{font-size:var(--text-12);line-height:var(--lh-16)}.card-due>.icon{color:var(--text-muted)}.p-glyph,.s-glyph{flex:none}.p-glyph-hi{color:var(--priority-hi-text)}.p-glyph-lo{color:var(--priority-lo-text)}.s-glyph-todo{color:var(--status-todo-text)}.s-glyph-progress{color:var(--status-progress-text)}.s-glyph-done{color:var(--status-done-text)}.card-inline{font-size:var(--text-12);max-width:calc(var(--space-7) * 2);min-height:max(var(--target-min), var(--card-meta-h));padding:0 var(--space-1);color:var(--text);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000}.card-inline:hover,.card-inline:focus-visible{background:var(--surface-raised);border-color:var(--field-border)}select.lozenge-todo,.table td>select.lozenge-todo{color:var(--status-todo-text);background:var(--status-todo-tint)}select.lozenge-progress,.table td>select.lozenge-progress{color:var(--status-progress-text);background:var(--status-progress-tint)}select.lozenge-done,.table td>select.lozenge-done{color:var(--status-done-text);background:var(--status-done-tint)}select.lozenge-todo,select.lozenge-progress,select.lozenge-done{border-radius:var(--radius-sm);font-weight:var(--fw-medium);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur-fast) var(--ease)}select.lozenge-todo:hover,select.lozenge-todo:focus-visible,.table td>select.lozenge-todo:hover,.table td>select.lozenge-todo:focus{background:var(--status-todo-tint);border-color:var(--field-border)}select.lozenge-progress:hover,select.lozenge-progress:focus-visible,.table td>select.lozenge-progress:hover,.table td>select.lozenge-progress:focus{background:var(--status-progress-tint);border-color:var(--field-border)}select.lozenge-done:hover,select.lozenge-done:focus-visible,.table td>select.lozenge-done:hover,.table td>select.lozenge-done:focus{background:var(--status-done-tint);border-color:var(--field-border)}.board-quick-add{margin-top:var(--space-1)}.board-quick-add input{width:100%;font-size:var(--text-13);background:0 0;border-style:dashed}.board-quick-add input:focus{background:var(--surface-raised)}.board-empty{margin-bottom:var(--space-4)}.page-error>.empty-action>a.btn-secondary{min-height:var(--control-h);padding:0 var(--btn-px);border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--text-13);line-height:var(--lh-row);align-items:center;text-decoration:none;display:inline-flex}.create-form{max-width:calc(var(--space-7) * 10);flex-direction:column;align-items:stretch;margin:0}.modal-card .create-form{max-width:none}.create-form>select{align-self:flex-start}.create-form>.create-form-legend{font-size:var(--text-12);margin:0}.create-form-actions{margin-top:var(--space-4)}.create-form-actions>.btn-link{font-size:var(--text-13);margin-right:auto}.create-form>.error{margin-top:var(--space-3)}.board-config{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.board-config>h2{margin:0 0 var(--space-3)}.board-config>h3{font-size:var(--text-13);margin:var(--space-4) 0 var(--space-2)}.board-config-cols{gap:var(--space-3);flex-direction:column;display:flex}.board-config-col{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.board-config-scope{flex:auto}.board-config-wip{width:calc(var(--space-7) + var(--space-6));flex:none}.board-config .checkbox-row label{font-size:var(--text-13)}.board-config-actions{margin-top:var(--space-2)}.board-config-status{font-size:var(--text-12);color:var(--text-muted)}.list-table .cell-title{color:var(--text-strong)}.list-table td>.avatar,.list-table td>.s-glyph{vertical-align:middle;margin-inline-end:var(--space-1)}.table-columns{position:relative}.table-columns-menu{z-index:var(--z-menu);top:calc(100% + var(--space-1));min-width:calc(var(--space-7) * 4 + var(--space-2));padding:var(--space-1);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);white-space:nowrap;flex-direction:column;display:flex;position:absolute;left:0}.table-columns-menu>label{align-items:center;gap:var(--space-2);min-height:var(--menu-item-h);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-13);color:var(--text);cursor:pointer;display:flex}.table-columns-menu>label:hover{background:var(--surface-hover)}.table-grid td>.p-glyph,.table-grid td>.s-glyph,.table-grid td>.avatar{vertical-align:middle;margin-inline-end:var(--space-1)}.table-grid .cell-title{color:var(--text-strong)}.table-overdue-glyph{color:var(--alert-text);vertical-align:text-bottom;margin-inline-end:var(--space-1)}.table-grid td>time{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.table-grid .num{text-align:right;font-variant-numeric:tabular-nums}.sheet-wrap{border:1px solid var(--hairline);border-radius:var(--radius);max-height:72vh;overflow:auto}.sheet-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.sheet-grid th{z-index:var(--z-sticky);background:var(--surface-sunken);border-right:1px solid var(--hairline);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0}.sheet-grid td{border-right:1px solid var(--hairline);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-cell{cursor:cell}.sheet-cell:focus,.sheet-cell-focus{outline:2px solid var(--accent);outline-offset:-2px}.sheet-cell input,.sheet-cell select{box-sizing:border-box;width:100%}.sheet-resize{right:calc(1px - var(--space-1));width:calc(var(--space-2) - 1px);cursor:col-resize;z-index:calc(var(--z-sticky) + 1);position:absolute;top:0;bottom:0}.sheet-resize:hover{background:var(--accent-tint)}.sheet-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.sheet-chip-wrap{position:relative}.sheet-chip{gap:var(--space-1);padding-left:var(--space-2)}.sheet-chip-filter{background:var(--accent-tint);border-color:var(--accent)}.sheet-chip-glyph{color:var(--text-muted);font-size:var(--text-12)}.sheet-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.sheet-chip-menu{min-width:240px;max-width:360px;top:calc(100% + 4px);left:0}.sheet-chip-menu-title{padding:var(--space-1) var(--space-2);font-weight:var(--fw-semibold);font-size:var(--text-12);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em}.sheet-chip-search{box-sizing:border-box;width:100%;margin:var(--space-1) 0}.sheet-chip-values{max-height:40vh;overflow:auto}.sheet-chip-value{cursor:pointer}.sheet-chip-value input{margin-right:var(--space-1)}.sheet-chip-menu-actions{border-top:1px solid var(--hairline);margin-top:var(--space-1);padding-top:var(--space-1)}.sheet-chip-tql{border-top:1px solid var(--hairline);margin-top:var(--space-1)}.sheet-preset-row{align-items:center;gap:var(--space-half);display:flex}.sheet-preset-apply{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.sheet-group-row td{padding-left:calc(var(--space-2) + var(--depth,0) * 18px)}.sheet-sigma-wrap{display:inline-block;position:relative}.sheet-grid th .sheet-sigma-wrap{margin-left:var(--space-half);vertical-align:middle}.sheet-sigma-settings{white-space:normal;font-weight:var(--fw-normal);text-transform:none;letter-spacing:0}.sheet-sigma-cell{gap:var(--space-1);align-items:baseline;display:inline-flex}.sheet-sigma-total{font-variant-numeric:tabular-nums}.sheet-sigma-own{font-size:var(--text-12);font-variant-numeric:tabular-nums}.sheet-formula-cell{gap:var(--space-half);flex-wrap:wrap;align-items:baseline;display:inline-flex}.sheet-panel{padding:0 var(--space-1);border-radius:var(--radius-sm,3px);font-size:var(--text-12);font-weight:var(--fw-semibold);white-space:nowrap;background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--hairline);line-height:1.6;display:inline-block}.sheet-panel-red{background:var(--danger-tint,#fde8e8);color:var(--danger,#b42318);border-color:#0000}.sheet-panel-green{background:var(--success-tint,#e3f5e9);color:var(--success,#1f7a3a);border-color:#0000}.sheet-panel-blue{background:var(--accent-tint);color:var(--accent);border-color:#0000}.sheet-panel-yellow{background:var(--warning-tint,#fff4d6);color:var(--warning-ink,#8a5a00);border-color:#0000}.sheet-panel-orange{background:var(--warning-tint,#ffe9d6);color:var(--warning,#b25500);border-color:#0000}.sheet-panel-purple{color:#5b2ea6;background:#efe6fb;border-color:#0000}.sheet-panel-grey,.sheet-panel-gray{background:var(--surface-sunken);color:var(--text-muted);border-color:#0000}.sheet-formula-error{color:var(--danger,#b42318);cursor:help}.sheet-formula-input{font-family:var(--font-mono);font-size:var(--text-13);box-sizing:border-box;width:100%}.sheet-formula-vars{gap:var(--space-1);font-size:var(--text-12);margin:var(--space-1) 0;flex-wrap:wrap;align-items:center;display:flex}.structure-toolbar{gap:var(--space-2)}.structure-menu-wrap{display:inline-block;position:relative}.structure-add-menu{top:calc(100% + 4px);left:0}.structure-grid td{white-space:normal}.structure-col-summary{min-width:320px}.structure-generator-row td{background:var(--warning-tint,#fff7e6);color:var(--warning-ink,#8a5a00);font-style:italic}.structure-generator-glyph{font-style:normal;font-weight:var(--fw-semibold)}.structure-generator-text{margin-right:var(--space-1)}.structure-group-row td{background:var(--surface-sunken)}.structure-indent{align-items:center;gap:var(--space-half);display:inline-flex}.structure-twisty{cursor:pointer;width:18px;color:var(--text-muted);font:inherit;background:0 0;border:0;padding:0}.structure-twisty-spacer{width:18px;display:inline-block}.structure-manual>td:first-child{border-left:3px solid var(--accent)}.structure-row[draggable=true]{cursor:grab}.structure-dragging td{opacity:.5}.structure-drop-after td{box-shadow:inset 0 -2px 0 var(--accent)}.structure-drop-child td{background:var(--accent-tint)}.structure-remove-item{margin-left:var(--space-1)}.structure-empty{text-align:center;padding:var(--space-4)!important}.structure-pending{color:var(--danger,#b42318);font-weight:var(--fw-semibold)}.structure-create{gap:var(--space-1);flex-wrap:wrap;align-items:center}.structure-show-archived{margin-left:auto}.structure-presets{gap:var(--space-1);margin:var(--space-2) 0;display:grid}.structure-preset{column-gap:var(--space-2);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;display:grid}.structure-preset .muted{font-size:var(--text-12);grid-column:2}.structure-preset.active{border-color:var(--accent);background:var(--accent-tint)}.structure-preset-projects{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.structure-search-hits{margin:var(--space-2) 0 0;max-height:40vh;padding:0;list-style:none;overflow:auto}.structure-search-hit{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-half) 0;border-bottom:1px solid var(--hairline);display:flex}.generator-dialog .modal-card{max-width:860px}.generator-dialog-body{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width<=820px){.generator-dialog-body{grid-template-columns:1fr}}.generator-form{gap:var(--space-2);flex-direction:column;display:flex}.generator-check{align-items:center;gap:var(--space-half);display:inline-flex}.generator-footer{border-top:1px solid var(--hairline);padding-top:var(--space-2);gap:var(--space-1);font-size:var(--text-13);flex-direction:column;display:flex}.generator-scope,.generator-place{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.generator-scope input[type=number]{width:5em}.generator-preview{background:var(--surface-sunken);border-radius:var(--radius);padding:var(--space-2);max-height:50vh;font-size:var(--text-13);overflow:auto}.generator-preview-list{margin:0;padding:0;list-style:none}.generator-preview-list li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.generator-preview-group{font-weight:var(--fw-semibold)}.copy-to-field-dialog .modal-card{max-width:720px}.copy-config{align-items:flex-end;gap:var(--space-2);display:flex}.copy-config .field{flex:1}.copy-arrow{font-size:var(--text-18,1.125rem);padding-bottom:var(--space-1);color:var(--text-muted)}.copy-warning{margin:var(--space-2) 0;padding:var(--space-2);border-radius:var(--radius);background:var(--warning-tint,#fff4d6);color:var(--warning-ink,#8a5a00);border:1px solid var(--warning,#e0a800)}.copy-preview{max-height:45vh;overflow:auto}.copy-preview-head{margin:var(--space-1) 0}.copy-table td,.copy-table th{font-size:var(--text-13)}.copy-table tr.muted td{color:var(--text-muted)}.copy-error{color:var(--danger,#b42318)}.copy-errors{font-size:var(--text-13)}.view-settings-tabs{margin-bottom:var(--space-2)}.view-settings-props{gap:var(--space-2);flex-direction:column;display:flex}.view-settings-shared{align-items:center;gap:var(--space-1);display:flex}.view-settings-confirm{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.view-share-tier{border-top:1px solid var(--hairline);padding:var(--space-2) 0}.view-share-tier-head{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.view-share-add{margin-left:auto}.view-share-empty{margin:var(--space-1) 0 0;font-size:var(--text-13)}.view-share-list{margin:var(--space-1) 0 0;padding:0;list-style:none}.view-share-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-half) 0;display:flex}.view-share-adding{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.sheet-formula-help{white-space:pre-wrap;font-size:var(--text-12);background:var(--surface-sunken);padding:var(--space-2);border-radius:var(--radius);max-height:40vh;overflow:auto}.sheet-status{align-items:center;gap:var(--space-3,12px);font-size:var(--fs-sm,.875rem);color:var(--text-muted);border:1px solid var(--hairline);border-radius:0 0 var(--radius) var(--radius);background:var(--surface-sunken);border-top:0;flex-wrap:wrap;padding:6px 10px;display:flex}.sheet-dup-pill{border:1px solid var(--hairline);background:var(--surface);color:inherit;cursor:pointer;line-height:1.4;font:inherit;border-radius:999px;padding:1px 10px}.sheet-dup-pill[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.sheet-row-dup td{background:var(--accent-tint)}.sheet-add-row td{background:var(--surface-sunken)}.sheet-add-btn{width:100%;font-weight:var(--fw-semibold);line-height:1}@media (width<=820px){.board-col{width:calc(9 * var(--space-5) + var(--space-1));min-width:calc(9 * var(--space-5) + var(--space-1))}.quick-filters>input[type=search],.quick-filters>select{flex:100%;max-width:100%}}.backlog-head>.inline-form>.backlog-sprint-name{width:calc(var(--space-7) * 4);flex:none}.backlog-head>.inline-form>.backlog-sprint-goal{max-width:calc(var(--space-7) * 8);flex:auto}main.backlog>.error{margin:0 0 var(--space-4);align-items:center;display:flex}main.backlog .bulk-bar{z-index:var(--z-sticky);margin:0 0 var(--toolbar-mb);padding:var(--space-2) var(--space-3);gap:var(--toolbar-gap);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);position:sticky;top:0}.page:has(>.license-banner)>main.backlog .bulk-bar{top:var(--banner-h)}main.backlog .bulk-bar select{max-width:calc(var(--space-7) * 4)}main.backlog .sprint-box{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}:where(main.backlog) .section-head{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.section-title{font-size:var(--text-14);line-height:var(--lh-14);letter-spacing:var(--ls-14);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.section-meta{font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}:where(main.backlog) .section-head>.page-actions{flex:none}:where(main.backlog) .section-head>.toolbar{min-height:var(--control-h);margin:0 0 0 auto}.section-groupby{align-items:center;gap:var(--space-2);font-size:var(--text-12);color:var(--text-muted);white-space:nowrap;display:inline-flex}.sprint-goal{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-13);line-height:var(--lh-13);color:var(--text);flex-wrap:wrap;display:flex}.sprint-goal>.icon{color:var(--text-muted);flex:none}.sprint-goal>em{color:var(--text-muted)}.sprint-goal-form{margin:0 0 var(--space-2)}main.backlog .table-scroll{margin:0 0 var(--space-3)}.backlog-table{width:auto;min-width:calc(var(--space-7) * 8)}.table td>input.backlog-capacity{width:calc(var(--space-7) + var(--space-5));background:var(--surface-raised);border-color:var(--field-border)}.backlog-load-cell{min-width:calc(var(--space-7) * 3 + var(--space-4))}.backlog-load{align-items:center;gap:var(--space-2);display:inline-flex}.tt-bar.backlog-load-bar{width:calc(var(--space-7) * 2 + var(--space-6));vertical-align:middle;margin:0;display:inline-block}.tt-bar-fill.backlog-load-fill{background:var(--status-done-fill);height:100%;display:block}.tt-bar-fill.backlog-load-fill.is-over{background:var(--alert-fill)}.backlog-load-value{font-variant-numeric:tabular-nums;white-space:nowrap}.backlog-row{align-items:center;gap:var(--row-gap);box-sizing:content-box;min-height:var(--row-h);padding:0 var(--space-2);margin:0 calc(-1 * var(--space-2));border-bottom:1px solid var(--hairline);font-size:var(--text-13);line-height:var(--lh-row);color:var(--text);transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.sprint-box .backlog-row{padding:0 var(--space-2);gap:var(--row-gap)}.backlog-row:last-child{border-bottom:none}.backlog-row:not(.is-selected):not(.is-live):hover{background:var(--surface-hover)}.backlog-row.is-selected{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}[data-contrast=more] .backlog-row.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.backlog-row>input[type=checkbox]{flex:none}.backlog-controls{gap:var(--space-half);flex-direction:row;flex:none;display:flex}.backlog-controls>.btn-icon{min-height:var(--target-min-fine);min-width:var(--target-min-fine);height:var(--target-min-fine);width:var(--target-min-fine);border-radius:var(--radius-sm);color:var(--text-muted);background:0 0;border-color:#0000;padding:0;line-height:1}.backlog-controls>.btn-icon:hover{background:var(--surface-hover);color:var(--text-strong);border-color:#0000}.backlog-controls>.btn-icon:disabled:hover{background:0 0}.backlog-controls>.btn-icon>.icon{width:var(--lozenge-glyph);height:var(--lozenge-glyph)}.backlog-row>a{color:var(--accent-text);font-weight:var(--fw-medium);white-space:nowrap;flex:none;text-decoration:none}.backlog-row>a:hover{color:var(--accent-text-hover);text-underline-offset:2px;text-decoration:underline}.backlog-row>.badge,.backlog-row>.lozenge{flex:none}.backlog-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);flex:auto;overflow:hidden}.backlog-parent{font-size:var(--text-12);color:var(--text-muted);white-space:nowrap;flex:none}.backlog-assignee{align-items:center;gap:var(--space-1);flex:none;min-width:0;display:inline-flex}.backlog-assignee-name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.backlog-estimate{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.backlog-sprint{flex:none;max-width:100%}.backlog-group-row{margin:var(--space-2) calc(-1 * var(--space-2)) 0;padding:var(--space-1) var(--space-2);background:var(--surface-sunken);border-top:2px solid var(--hairline);font-size:var(--text-12);line-height:var(--lh-12);color:var(--text-muted)}.backlog-group-row>strong{color:var(--text-strong);font-weight:var(--fw-semibold)}@media (pointer:coarse){.backlog-controls>.btn-icon{min-height:var(--target-min);height:auto;width:var(--target-min)}}@media (width<=820px){.sprint-box .backlog-row{gap:var(--space-1) var(--space-2);padding-top:var(--space-1);padding-bottom:var(--space-1);flex-wrap:wrap}.backlog-row>.backlog-title{white-space:normal;text-overflow:clip;line-height:var(--lh-13);flex:100%;order:2;overflow:visible}.backlog-row>.backlog-slot{order:3}.backlog-row>.backlog-sprint{order:1;margin-left:auto}.backlog-head>.inline-form>.backlog-sprint-name,.backlog-head>.inline-form>.backlog-sprint-goal{flex:100%;width:auto;max-width:100%}main.backlog .sprint-box{padding:var(--space-3)}}.ticket-detail{max-width:var(--page-max)}.ticket-detail .ticket-head{margin-bottom:var(--space-4)}.ticket-title{cursor:pointer}.ticket-restricted{color:var(--text-muted);vertical-align:middle}.ticket-detail .f-grow{flex:auto}.ticket-detail>.error{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);display:flex}.ticket-detail>.error>.icon{margin-top:var(--space-half);flex:none}.presence{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);font-size:var(--text-13);color:var(--text-muted);flex-wrap:wrap;display:flex}.presence-chip{height:var(--badge-h);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--accent-tint);color:var(--text);font-size:var(--text-12);align-items:center;display:inline-flex}.ticket-fields{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);padding:var(--space-2) 0;border-radius:var(--radius);flex-wrap:wrap;display:flex}.ticket-fields:before{content:"";flex-basis:100%;order:9;height:0}.ticket-fields:after{content:"";flex-basis:100%;order:19;height:0}.ticket-fields>.f-status,.ticket-fields>.f-blocked{order:1}.ticket-fields>.f-type{order:2}.ticket-fields>.f-priority{order:3}.ticket-fields>.f-assignee{order:4}.ticket-fields>.f-reporter{order:5}.ticket-fields>.f-estimate{order:6}.ticket-fields>.f-resolution{order:7}.ticket-fields>.f-parent{order:8}.ticket-fields>.f-safe-toggle{order:20}.ticket-fields>.f-team{order:11}.ticket-fields>.f-pi{order:12}.ticket-fields>.f-theme{order:13}.ticket-fields>.f-wsjf{order:14}.ticket-fields>.f-co{order:15}.ticket-fields>.is-compact{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticket-fields>.f-safe-toggle{align-items:center;gap:var(--space-1);font-size:var(--text-12);font-weight:var(--fw-regular);display:inline-flex}.ticket-head>.page-actions>.f-jump-comments{align-items:center;gap:var(--space-1);display:inline-flex}.ticket-fields>.f-watch{order:20;margin-left:auto}.ticket-fields>.f-vote{order:21}.ticket-fields>.f-star{order:22}.ticket-fields>.f-clone{order:23}.ticket-fields>.f-move{order:24}.ticket-fields>label{align-items:center;gap:var(--space-1);font-size:var(--text-12);color:var(--text-muted);text-transform:none;letter-spacing:0;display:inline-flex;position:relative}.ticket-fields .f-label{font-size:var(--text-12);color:var(--text-muted);white-space:nowrap}.ticket-fields>.f-reporter,.ticket-fields>.f-parent{align-items:center;gap:var(--space-1);font-size:var(--text-12);color:var(--text-muted);display:inline-flex}.ticket-fields>.f-assignee{margin-left:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--hairline)}.ticket-fields .f-glyph{left:var(--space-2);pointer-events:none;position:absolute}.ticket-fields>.f-assignee>.f-glyph{left:calc(var(--space-3) + var(--space-1))}.ticket-fields>.f-status>select,.ticket-fields>.f-type>select,.ticket-fields>.f-priority>select{font-weight:var(--fw-medium);color:var(--text-strong);padding-inline-start:calc(var(--space-2) + var(--badge-glyph) + var(--space-1))}.ticket-fields>.f-assignee>select{color:var(--text-strong);padding-inline-start:calc(var(--space-1) + var(--avatar-sm) + var(--space-1))}.ticket-fields>.f-co>select{color:var(--text-strong);width:calc(3 * var(--space-4))}.ticket-fields .f-glyph-epic{color:var(--type-epic)}.ticket-fields .f-glyph-story{color:var(--type-story)}.ticket-fields .f-glyph-task{color:var(--type-task)}.ticket-fields .f-glyph-bug{color:var(--type-bug)}.ticket-fields .f-glyph-other{color:var(--type-other)}.ticket-fields .f-glyph-hi{color:var(--priority-hi-text)}.ticket-fields .f-glyph-lo{color:var(--priority-lo-text)}.ticket-fields>.f-status>select{border-radius:var(--radius-sm);padding-inline-start:calc(var(--space-2) + var(--lozenge-glyph) + var(--space-1))}.ticket-fields>.f-status>select.lozenge-todo{color:var(--status-todo-text)}.ticket-fields>.f-status>select.lozenge-progress{color:var(--status-progress-text)}.ticket-fields>.f-status>select.lozenge-done{color:var(--status-done-text)}.ticket-fields>.f-status>.f-glyph{color:inherit}.ticket-fields>.f-status>select.lozenge-todo:hover,.ticket-fields>.f-status>select.lozenge-todo:focus-visible{background:var(--status-todo-tint)}.ticket-fields>.f-status>select.lozenge-progress:hover,.ticket-fields>.f-status>select.lozenge-progress:focus-visible{background:var(--status-progress-tint)}.ticket-fields>.f-status>select.lozenge-done:hover,.ticket-fields>.f-status>select.lozenge-done:focus-visible{background:var(--status-done-tint)}.ticket-fields>.f-status:has(>select.lozenge-todo){color:var(--status-todo-text)}.ticket-fields>.f-status:has(>select.lozenge-progress){color:var(--status-progress-text)}.ticket-fields>.f-status:has(>select.lozenge-done){color:var(--status-done-text)}.ticket-fields .f-estimate-input{width:calc(var(--space-7) + var(--space-4))}.ticket-fields>.f-parent>.card-parent{height:var(--badge-h);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--hairline);color:var(--accent-text);font-size:var(--text-12);align-items:center;text-decoration:none;display:inline-flex}.ticket-fields>.f-parent>.card-parent:hover{border-color:var(--hairline-strong);text-underline-offset:2px;text-decoration:underline}.ticket-fields>.f-wsjf{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ticket-fields>.f-wsjf>select{min-height:var(--control-h)}.ticket-fields>.f-wsjf>.badge-count{margin-inline:var(--space-1)}.ticket-fields>.f-wsjf>.link-btn{margin-inline-start:var(--space-2)}.ticket-fields>.btn-quiet{align-items:center;gap:var(--space-1);display:inline-flex}.ticket-fields>.f-move-form{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.ticket-detail>.td-span.error{align-items:flex-start;gap:var(--space-2);margin:calc(-1 * var(--space-2)) 0 var(--space-4);display:flex}.ticket-detail>.td-span.error>.icon{margin-top:var(--space-half);flex:none}.ticket-detail.td-two>section{margin:0 0 var(--section-gap);min-width:0}.ticket-detail section>h2,.ticket-detail .section-head>h2{margin:0 0 var(--space-3)}.ticket-detail section>h2>.muted{font-size:var(--text-13);font-weight:var(--fw-regular)}:where(.ticket-detail) .section-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}:where(.ticket-detail) .section-head>h2{flex:auto;min-width:0;margin:0}.ticket-detail.td-two>.td-rail-col{margin-bottom:var(--section-gap)}.ticket-detail .td-rail-col>h2{font-size:var(--text-12);line-height:var(--lh-12);letter-spacing:0;font-weight:var(--fw-medium);color:var(--text-muted);margin:0 0 var(--space-2)}.ticket-detail .td-rail-col{font-size:var(--text-13)}.ticket-detail .td-rail-col>p,.ticket-detail .td-rail-col .history-row{margin:0 0 var(--space-2)}.ticket-detail .td-rail-col .inline-form{margin-bottom:0}.ticket-detail .section-compact{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ticket-detail .section-compact>h2,.ticket-detail .section-compact>p,.ticket-detail .section-compact>.checkbox-row,.ticket-detail .section-compact>.inline-form{margin:0}.ticket-detail .section-compact>.inline-form{min-height:0}.ticket-detail .f-approval-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ticket-detail .description{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-height:calc(3 * var(--lh-row));cursor:pointer;white-space:pre-wrap;color:var(--text)}.ticket-detail .history-row{align-items:center;gap:var(--space-2);min-height:var(--row-h);flex-wrap:wrap;margin:0;display:flex}.ticket-detail .history-row>.link-title{flex:auto;min-width:0}.ticket-detail .history-row>.link-btn{margin-inline-start:var(--space-2)}.ticket-detail .history-row>.btn-quiet{padding-inline:var(--space-1)}.ticket-detail .f-rollup{height:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);margin:0 0 var(--space-3);overflow:hidden}.ticket-detail .f-rollup>.bar-fill{background:var(--status-done-fill);height:100%}.link-group{margin-bottom:var(--space-3)}.link-group-label{font-size:var(--text-12);font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:var(--space-1)}.link-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.link-add{margin-top:var(--space-2)}.tt-bar{height:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);margin:var(--space-1) 0;overflow:hidden}.tt-bar-fill{background:var(--status-done-fill);height:100%}.tt-summary{font-size:var(--text-13);margin:var(--space-1) 0 var(--space-3)}.tt-worklogs{margin-top:var(--space-3)}.versions-components .vc-group{margin-bottom:var(--space-3)}.vc-label{font-size:var(--text-12);font-weight:var(--fw-medium);color:var(--text-muted);margin:var(--space-2) 0 var(--space-1);text-transform:none;letter-spacing:0}.ticket-detail .f-chip{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--hairline);cursor:pointer}.ticket-detail .f-chip.is-active{border-color:#0000}.ticket-detail .f-chip.is-frozen{cursor:default}.ticket-detail .f-chip.is-frozen:not(.is-active){border-style:dashed}.ticket-detail .f-chip-version.is-active{background:var(--type-epic);color:var(--on-accent)}.ticket-detail .f-chip-affects.is-active{background:var(--alert-fill);color:var(--on-accent)}.ticket-detail .f-chip-component.is-active{background:var(--type-task);color:var(--on-accent)}.ticket-detail .f-hint{font-size:var(--text-12);flex-basis:100%}.ticket-detail .f-restricted{color:var(--text)}.ticket-detail .f-attach-add{align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;position:relative}.ticket-detail .f-attach-add:has(>input:focus-visible){outline:var(--ring-w) solid var(--ring);outline-offset:2px}.attach-thumb{max-width:calc(11 * var(--space-4));max-height:calc(8 * var(--space-4));margin:var(--space-1) 0 var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);display:block}.attach-thumb:hover{border-color:var(--hairline-strong)}.ticket-detail .f-sla-row{gap:var(--space-2)}.ticket-detail .f-sla-row>.f-label{font-size:var(--text-13);color:var(--text);min-width:calc(5 * var(--space-4))}.ticket-detail .f-sla-due{align-items:center;gap:var(--space-1);display:inline-flex}.csat-score{gap:var(--space-half);color:var(--status-progress-fill);vertical-align:middle;display:inline-flex}.comment p{margin:var(--space-1) 0 0;white-space:pre-wrap;color:var(--text);line-height:var(--lh-14)}.comment-head .link-btn{margin-inline-start:var(--space-2)}.comment-reply{border-left:3px solid var(--hairline)}.comment-thread{margin-bottom:var(--space-3)}.comment-thread .comment{margin-bottom:var(--space-2)}.comment-thread-replies{margin-left:var(--space-6);padding-left:var(--space-3);border-left:2px solid var(--hairline)}.thread-toggle{margin:0 0 var(--space-2) var(--space-6);font-size:var(--text-12);display:inline-block}.comment-resolved>:not(.comment-head){color:var(--text-muted)}.badge-resolved{background:var(--status-done-tint);color:var(--status-done-text);border-color:#0000}.reaction-row{gap:var(--space-1);margin-top:var(--space-2);display:flex}.reaction-chip{min-height:max(var(--target-min), calc(var(--badge-h) + var(--space-1)));padding:0 var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--text-13);font-weight:var(--fw-regular);line-height:var(--lh-16)}.reaction-chip:hover{border-color:var(--hairline-strong);background:var(--surface-hover)}.reaction-mine,.reaction-mine:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--text-strong)}.ticket-detail .comment-actions{margin-top:var(--space-2)}.ticket-detail .comment-actions>.checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-13);display:inline-flex}.ticket-detail .comment-actions>button[type=submit]{margin-left:auto}.ticket-detail .f-comment-error{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}.ticket-detail .f-comment-error>.icon{margin-top:var(--space-half);flex:none}.ticket-detail .f-comment-error .f-error-detail{font-size:var(--text-12)}.ticket-detail section>h2:focus-visible{outline:var(--ring-w) solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.ticket-detail .comment:focus-visible{outline:var(--ring-w) solid var(--ring);outline-offset:0}.richtext>:first-child{margin-top:0}.richtext>:last-child{margin-bottom:0}.richtext p{margin:var(--space-2) 0}.richtext h3,.richtext h4,.richtext h5,.richtext h6{margin:var(--space-3) 0 var(--space-1);line-height:var(--lh-16)}.richtext ul,.richtext ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.richtext li{margin:var(--space-half) 0}.richtext a{color:var(--accent-text)}.richtext hr{border:none;border-top:1px solid var(--hairline);margin:var(--space-3) 0}.richtext-quote{margin:var(--space-2) 0;padding:var(--space-half) var(--space-3);border-left:3px solid var(--hairline-strong);color:var(--text-muted)}.richtext-inline-code{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 var(--space-1);font-family:var(--font-mono);font-size:.9em}.richtext-table{border-collapse:collapse;margin:var(--space-2) 0}.richtext-table th,.richtext-table td{border:1px solid var(--hairline-strong);padding:var(--space-1) var(--space-2);font-size:var(--text-13)}.richtext-table th{background:var(--surface-sunken)}.richtext-img{border-radius:var(--radius-sm);max-width:100%;margin:var(--space-2) 0;display:block}.richtext-code{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3) var(--space-4);overflow-x:auto}.richtext-code code{font-family:var(--font-mono);font-size:var(--text-13);white-space:pre}.richtext-editor{gap:var(--space-2);flex-direction:column;display:flex}.richtext-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.richtext-hint{font-size:var(--text-12);margin-left:auto}.richtext-preview{min-height:calc(4 * var(--space-4));border:1px solid var(--field-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--surface-raised)}.richtext-editor textarea{width:100%;margin:0}.mention-wrap{position:relative}.mention-text{white-space:pre-wrap}.mention-ac{top:calc(100% + var(--space-half));z-index:var(--z-menu);min-width:calc(16 * var(--space-4));max-height:calc(15 * var(--space-4));padding:var(--space-half);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-1);margin:0;list-style:none;position:absolute;left:0;overflow-y:auto}.mention-ac-item{align-items:baseline;gap:var(--space-2);min-height:var(--menu-item-h);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-13);color:var(--text);display:flex}.mention-ac-item:hover{background:var(--surface-hover)}.mention-ac-item.active{background:var(--surface-hover);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.mention-ac-item .muted{font-size:var(--text-12);margin-left:auto}.mention-chip{padding:0 var(--space-1);border-radius:var(--radius-sm);font-weight:var(--fw-medium);background:var(--accent-tint);color:var(--accent-text);white-space:nowrap;display:inline}.cl-bar{height:calc(var(--space-1) + var(--space-half));border-radius:var(--radius-sm);background:var(--surface-raised);margin:var(--space-1) 0 var(--space-3);overflow:hidden}.cl-bar-fill{background:var(--status-done-fill);height:100%;transition:width var(--dur) var(--ease)}.cl-list{margin:0 0 var(--space-2);gap:var(--space-half);flex-direction:column;padding:0;list-style:none;display:flex}.cl-item{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0;display:flex}.cl-check{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;font-size:var(--text-13);flex:1;display:flex}.cl-done{color:var(--text-muted);text-decoration:line-through}.cl-actions{gap:var(--space-half);align-items:center;display:inline-flex}.cl-actions>.link-btn{margin-inline-start:var(--space-2)}.poker-deck{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.poker-card{width:max(var(--target-min), calc(2 * var(--space-4)));height:max(var(--target-min), calc(2 * var(--space-4)));border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);min-height:0;color:var(--text-strong);font-size:var(--text-13);font-weight:var(--fw-semibold);cursor:pointer;padding:0}.poker-card:hover{border-color:var(--hairline-strong);background:var(--surface-hover)}.poker-mine,.poker-mine:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--text-strong)}.poker-voters{gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.poker-voters>.co-chip{gap:var(--space-1)}.co-assignees{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.co-chip{background:var(--surface-raised);border:1px solid var(--hairline);color:var(--text-strong)}.release-progress{align-items:center;gap:var(--space-2);display:inline-flex}.release-progress-track{width:calc(6 * var(--space-4));height:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--hairline);display:inline-block;overflow:hidden}.release-progress-fill{background:var(--status-done-fill);height:100%;display:block}.dyn-form{gap:var(--space-3);flex-direction:column;display:flex}.dyn-section{gap:var(--space-2);flex-direction:column;display:flex}.dyn-section-title{margin:var(--space-1) 0 0;padding-bottom:var(--space-1);font-size:var(--text-12);line-height:var(--lh-12);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text-muted);border-bottom:1px solid var(--hairline)}.dyn-field{gap:var(--space-1);flex-direction:column;display:flex}.dyn-field-label{font-size:var(--field-label-size);color:var(--text-muted)}.dyn-req{color:var(--alert-text)}.dyn-help{font-size:var(--text-12)}.dyn-readonly{font-family:var(--font-mono);font-size:var(--text-13);color:var(--text-strong);padding:var(--space-half) 0}.ticket-transition .f-transition-comment{margin-top:var(--space-3)}.ticket-transition .f-transition-comment>textarea{width:100%;margin:0}.ticket-transition form>.error{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}@media (pointer:coarse){.ticket-fields .select-inline{min-height:var(--target-min)}}@media (width<=820px){.ticket-fields{gap:var(--space-2)}.ticket-fields>.f-watch{margin-left:0}.ticket-fields>.f-assignee{border-left:none;margin-left:0;padding-left:0}.ticket-head>.page-actions{flex-basis:auto;margin-left:auto}.ticket-head>.page-actions>button{flex:none}}.search-head>.filter-builder{flex-basis:100%;order:2}.search-head>.error{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex-basis:100%;order:3;display:flex}.search-head>.error>.icon{flex:none;margin:0}.search-head>.error>.error-detail{font-family:var(--font-mono);font-size:var(--text-12)}.search-head>.error>.error-hint{color:var(--text)}.search-hero .search-hero-field>input{min-height:calc(var(--control-h) + var(--space-2));font-size:var(--text-14)}.tql-hero{font-family:var(--font-mono)}.search-hero>button{min-height:calc(var(--control-h) + var(--space-2))}.tql-ac-wrap{position:relative}.tql-ac{top:calc(100% + var(--space-1));padding:var(--space-1);max-height:calc(var(--menu-item-h) * 8 + 2 * var(--space-1));margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.tql-ac-item>span:first-child{font-family:var(--font-mono);font-size:var(--text-12)}.filter-builder{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.filter-builder>.inline-form{margin:0}.filter-builder .checkbox-row{font-size:var(--text-13);flex-wrap:nowrap}.builder-tql{font-size:var(--text-12);line-height:var(--lh-12);overflow-wrap:anywhere;margin:0}.builder-tql>code{font-size:var(--text-12);color:var(--text)}.saved-filters{align-items:center;gap:var(--space-2);margin:0 0 var(--toolbar-mb);flex-wrap:wrap;display:flex}.saved-filters-label{font-size:var(--text-12);color:var(--text-muted)}.chip-group{align-items:center;gap:var(--space-half);min-height:var(--badge-h);padding:0 var(--space-half) 0 var(--space-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);white-space:nowrap;display:inline-flex}.chip-group>.chip-name{min-height:max(var(--badge-h), var(--target-min), var(--target-min-fine));padding:0 var(--space-1);font-size:var(--text-12);color:var(--text-strong)}.chip-group>.btn-icon{width:var(--space-5);min-width:var(--target-min-fine);min-height:max(var(--badge-h), var(--target-min), var(--target-min-fine));color:var(--text-muted)}.chip-group>.btn-icon:hover{color:var(--text-strong)}.chip-group>.link-btn:hover{color:var(--alert-text)}.chip-group>[data-testid=filter-subscribed]{color:var(--text-strong)}.saved-filters-label:focus{outline:none}.saved-filters-label:focus-visible{outline:var(--ring-w) solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (pointer:coarse){.chip-group{gap:var(--space-2)}.chip-group>.btn-icon{min-width:calc(var(--space-6) - var(--space-1));position:relative}.chip-group>.btn-icon:after{content:"";inset:calc(-1 * var(--space-2));position:absolute}}.tql-help{gap:var(--space-2);margin:0 0 var(--toolbar-mb);flex-direction:column;display:flex}.tql-help>p{margin:0}.tql-examples{gap:var(--space-2);flex-wrap:wrap;display:flex}.tql-example{min-height:max(var(--badge-h), var(--target-min));padding:0 var(--badge-px);font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--fw-regular);line-height:var(--lh-16);color:var(--text);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);white-space:normal;text-align:left}.tql-example:hover{color:var(--text-strong);background:var(--surface-hover);border-color:var(--hairline-strong)}.tql-syntax{font-family:var(--font-mono);font-size:var(--text-12);line-height:var(--lh-12);color:var(--text-muted);overflow-wrap:anywhere}.search-group{align-items:center;gap:var(--space-1);font-size:var(--text-12);color:var(--text-muted);display:inline-flex}.search-projects{margin:0 0 var(--toolbar-mb)}.search-projects>h2{margin:0 0 var(--space-2)}.search-projects>ul{font-size:var(--text-13);margin:0;padding-inline-start:var(--space-5)}.search-results.table-scroll{overflow:visible}.search-table th,.search-table td{white-space:nowrap}.search-table .cell-check{width:var(--space-4);padding-inline-end:0}.search-table .cell-title{white-space:normal;overflow-wrap:anywhere;width:100%;color:var(--text-strong)}.search-table .cell-key a{font-family:var(--font-mono);font-size:var(--text-12);font-variant-numeric:tabular-nums}.search-table .cell-assignee>.avatar{vertical-align:top;margin-inline-end:var(--space-1)}.search-table .cell-updated>time{color:var(--text-muted);font-variant-numeric:tabular-nums}.bulk-bar{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius)}.bulk-bar>strong{font-size:var(--text-13);color:var(--text-strong);font-variant-numeric:tabular-nums}.bulk-bar select{max-width:calc(var(--space-7) * 4)}.bulk-bar .bulk-hint,.bulk-bar .bulk-working{font-size:var(--text-12)}.bulk-bar .bulk-working{align-items:center;gap:var(--space-1);display:inline-flex}.bulk-bar .bulk-working>.spinner{width:var(--text-12);height:var(--text-12)}.bulk-bar .inline-status{background:var(--surface-canvas);padding:var(--space-1) var(--space-2)}.bulk-bar>.error{align-items:center;gap:var(--space-1);display:inline-flex}.bulk-bar>.error>.icon{margin:0}@media (width<=820px){.search-results.table-scroll{overflow-x:auto}.search-table .cell-title{width:auto;min-width:40ch;max-width:40ch}.table-sticky.search-table thead th{position:static}}.dash-page .dash-cards,.dash-page .dash-section{margin:0 0 var(--section-gap)}.dash-section>h2,.dash-grid>.account-section>h2{margin:0 0 var(--space-3)}.dash-grid>.account-section>h2{font-size:var(--text-14);line-height:var(--lh-14);letter-spacing:var(--ls-14)}.dash-cards{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-7) * 4), 1fr));gap:var(--space-3);display:grid}.dash-card{padding:var(--card-py) var(--card-px);min-width:0}.dash-num{font-size:var(--text-24);line-height:var(--lh-24);letter-spacing:var(--ls-24);font-weight:var(--fw-semibold);color:var(--text-strong)}.dash-label{font-size:var(--text-12);line-height:var(--lh-12);color:var(--text-muted)}.dash-table th,.dash-table td{white-space:nowrap}.dash-table .cell-title{white-space:normal;overflow-wrap:anywhere;width:100%;color:var(--text-strong)}.dash-table .cell-key a{font-family:var(--font-mono);font-size:var(--text-12);font-variant-numeric:tabular-nums}.dash-table .dash-due{align-items:center;gap:var(--space-1);color:var(--text-muted);font-variant-numeric:tabular-nums;display:inline-flex}.dash-table .cell-due time{font-variant-numeric:tabular-nums}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dash-grid>.account-section{padding:var(--space-4);min-width:0;max-width:none;margin-top:0}.dash-bars{gap:var(--space-2);flex-direction:column;display:flex}.dash-bar-row{align-items:center;gap:var(--space-3);min-height:var(--row-h);display:flex}.dash-bar-label{align-items:center;gap:var(--space-1);flex:0 0 calc(var(--space-7) * 2);font-size:var(--text-13);line-height:var(--lh-13);color:var(--text);display:inline-flex}.dash-bar-row[data-category=todo] .dash-bar-label>.icon{color:var(--status-todo-text)}.dash-bar-row[data-category=progress] .dash-bar-label>.icon{color:var(--status-progress-text)}.dash-bar-track{min-width:0;height:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);flex:auto;overflow:hidden}.dash-bar{border-radius:var(--radius-sm);height:100%}.dash-bar-todo{background:var(--status-todo-fill)}.dash-bar-progress{background:var(--status-progress-fill)}.dash-bar-val{flex:0 0 var(--space-6);text-align:right;font-size:var(--text-13);font-weight:var(--fw-medium);color:var(--text-strong);font-variant-numeric:tabular-nums}.dash-project-list{margin:0;padding:0;list-style:none}.dash-project-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--cell-py) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-13);line-height:var(--lh-row);display:flex}.dash-project-list>li:last-child{border-bottom:none}.dash-project-list>li>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-project-list>li>.dash-pill{flex:none}.dash-skeleton-num{height:var(--lh-24);width:var(--space-7);margin-bottom:var(--space-1)}.dash-skeleton-label{height:var(--text-12);width:calc(var(--space-7) * 2 + var(--space-5));max-width:100%}.dash-skeleton-h2{height:var(--text-16);width:calc(var(--space-7) * 3 + var(--space-4));max-width:100%;margin-bottom:var(--space-3)}.dash-skeleton-bar{height:var(--row-h);width:100%}@media (width<=820px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-table .cell-title{width:auto;min-width:40ch;max-width:40ch}}main.notifications{max-width:var(--page-max)}main.notifications .page-head-controls>.checkbox-row{min-height:var(--control-h)}main.notifications .page-head-controls>select{max-width:100%}main.notifications>.comment{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:var(--cell-py) var(--cell-px);color:var(--text);transition:box-shadow var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border-radius:0;margin:0}main.notifications>.comment+.comment{border-top:0}main.notifications>.comment:hover{background:var(--surface-hover)}main.notifications>.comment.unread{box-shadow:inset 2px 0 0 var(--accent);color:var(--text-strong)}main.notifications .comment-head{color:inherit;font-size:var(--text-12);gap:var(--space-2);min-height:var(--lh-row)}main.notifications .ntf-glyph{flex:none}main.notifications .notif-type{font-family:var(--font-mono);font-size:var(--text-11);line-height:var(--lh-row);letter-spacing:var(--ls-11);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}main.notifications .comment-head>time{font-variant-numeric:tabular-nums;white-space:nowrap}main.notifications .ntf-mark{line-height:calc(var(--lh-row) - 2px);margin-inline-start:auto}main.notifications .ntf-message{margin:var(--space-1) 0 0;font-size:var(--text-13);line-height:var(--lh-13);color:inherit;white-space:normal;overflow-wrap:anywhere;padding-inline-start:var(--space-5)}main.notifications>.comment.unread .ntf-message{font-weight:var(--fw-medium)}main.notifications .ntf-message>a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease)}main.notifications .ntf-message>a:hover,main.notifications .ntf-message>a:focus-visible{color:var(--accent-text);text-decoration-color:currentColor}main.notifications>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);display:flex}main.notifications>.error>.icon{margin:0}main.notifications .skeleton-group{gap:1px}main.notifications .skeleton-row{height:calc(var(--lh-row) + var(--space-1) + var(--text-13) * var(--lh-13) + 2 * var(--cell-py))}main.notifications>.ntf-prefs{margin-top:var(--section-gap)}main.notifications .ntf-prefs>h2{margin:0 0 var(--space-1)}main.notifications .ntf-prefs-hint{margin:0 0 var(--space-3);max-width:72ch}main.notifications .ntf-prefs>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);display:flex}main.notifications .ntf-prefs>.error>.icon{margin:0}main.notifications .ntf-prefs>.inline-form{margin:0 0 var(--space-3)}.ntf-prefs .nprefs-list{margin:0;padding:0;list-style:none}.ntf-prefs .nprefs-list>li{align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--cell-px);border-bottom:1px solid var(--hairline);font-size:var(--text-13);color:var(--text);display:flex}.ntf-prefs .nprefs-list>li>.icon{color:var(--text-muted)}.ntf-prefs .nprefs-list>li>.btn-quiet{margin-inline-start:auto}@media (forced-colors:active){main.notifications>.comment.unread{box-shadow:none;border-inline-start:2px solid highlight}}.set-head>.set-links{flex-basis:100%;order:2;margin:0}.set-link{align-items:center;gap:var(--space-1);min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-13);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.set-link:hover,.set-link:focus-visible{color:var(--text-strong);background:var(--surface-hover)}main.settings>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);display:flex}main.settings>.error>.icon{flex:none;margin:0}main.settings>section{margin:0 0 var(--section-gap)}main.settings>section:last-child{margin-bottom:0}main.settings>section>h2{margin:0 0 var(--space-2)}main.settings>section>.page-desc{margin:0 0 var(--space-3)}main.settings>section>p{margin:0 0 var(--space-2)}main.settings>section>p.page-desc{margin-bottom:var(--space-3)}main.settings>section>h3{margin:var(--space-5) 0 var(--space-2)}main.settings>section>.inline-form{margin:0 0 var(--space-3)}main.settings>section>.inline-form:last-child{margin-bottom:0}main.settings>section>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);display:flex}main.settings>section>.error>.icon{flex:none;margin:0}main.settings .empty-sm{padding:var(--space-1) 0;margin:0 0 var(--space-3);display:flex}main.settings .inline-status{margin:0 0 var(--space-3);align-items:center}main.settings .inline-status>.icon{margin:0}.set-status>strong{color:var(--text-strong);font-weight:var(--fw-medium)}main.settings .table-scroll{margin:0 0 var(--space-3);overflow:visible}main.settings .set-table-fields{margin:0 0 var(--space-3)}main.settings .table code{font-size:var(--text-12)}.set-cell-wrap{overflow-wrap:anywhere}.set-cell-clip{max-width:calc(var(--space-7) * 10);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.set-cell-actions{text-align:right;white-space:nowrap;width:1%}.set-cell-actions>button+button{margin-inline-start:var(--space-2)}.set-grow{flex:auto}.set-grow-2{flex:2 auto}.set-scope-input{min-width:min(calc(var(--space-7) * 8), 100%);flex:auto}.set-input-min{width:calc(var(--space-7) * 3);flex:none}.set-input-tz{width:calc(var(--space-7) * 3 + var(--space-5));flex:none}.set-input-wide{min-width:min(calc(var(--space-7) * 4), 100%)}main.settings .inline-form>.set-color{width:calc(var(--control-h) + var(--space-2));padding:var(--space-half);cursor:pointer;flex:none}main.settings .inline-form>.checkbox-row{font-size:var(--text-13);color:var(--text);white-space:nowrap}main.settings .set-form-stack{align-items:stretch;gap:var(--space-2);flex-direction:column}main.settings .set-form-stack>.toolbar{margin:0}.set-chips{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.set-chips>.label-chip,.set-chips>.empty-sm{margin:0}.set-role-row>strong{font-size:var(--text-13);color:var(--text-strong)}.set-chip-x{width:var(--space-4);height:var(--space-4);min-height:0;color:var(--text-muted);position:relative}.set-chip-x:hover{color:var(--text-strong)}@media (pointer:coarse){.set-chip-x:after{content:"";inset:calc((var(--space-4) - var(--target-min)) / 2);position:absolute}}.set-deliveries{margin:0 0 var(--space-3)}.set-subhead{margin:0 0 var(--space-2)}@media (width<=820px){main.settings .table-scroll{overflow-x:auto}.set-cell-clip{max-width:calc(var(--space-7) * 5)}.set-input-min,.set-input-tz{flex:auto;width:auto}}main.workflow>.wf-error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);display:flex}main.workflow>.wf-error>.icon{flex:none;margin:0}main.workflow .inline-status-alert{margin:0 0 var(--space-4)}main.workflow .inline-status-alert>.icon{margin-top:var(--space-half)}main.workflow .inline-status-alert strong{color:var(--text-strong);font-weight:var(--fw-semibold)}main.workflow .wf-issues-list{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-13);line-height:var(--lh-13);padding-inline-start:var(--space-4)}main.workflow .page-head-controls>.wf-diagram-hint{flex-basis:100%;max-width:72ch;margin:0}main.workflow .wf-section+.wf-section{margin-top:var(--section-gap)}main.workflow .wf-section>h2{margin:0 0 var(--space-2)}main.workflow .wf-section>.muted{margin:0 0 var(--space-3);max-width:72ch}main.workflow .wf-section>.inline-form{margin:var(--space-3) 0 0}main.workflow .wf-section>.table-scroll+.inline-form{margin-top:var(--space-3)}main.workflow .wf-table th,main.workflow .wf-table td{white-space:nowrap}main.workflow .wf-table td:first-child{white-space:normal;overflow-wrap:anywhere}main.workflow .wf-actions-cell{text-align:right}main.workflow .wf-actions{align-items:center;gap:var(--space-2);display:inline-flex}main.workflow .wf-actions>.btn-icon{min-width:var(--target-min);min-height:max(var(--target-min), var(--space-5))}main.workflow .wf-cat{align-items:center;gap:var(--lozenge-gap);font-size:var(--text-13);color:var(--text);display:inline-flex}main.workflow .wf-cat>.icon{width:var(--lozenge-glyph);height:var(--lozenge-glyph)}main.workflow .wf-cat[data-category=TODO]>.icon{color:var(--status-todo-text)}main.workflow .wf-cat[data-category=IN_PROGRESS]>.icon{color:var(--status-progress-text)}main.workflow .wf-cat[data-category=DONE]>.icon{color:var(--status-done-text)}main.workflow .wf-initial{align-items:center;gap:var(--space-1);color:var(--text);display:inline-flex}main.workflow .wf-initial>.icon{color:var(--status-done-text)}main.workflow .wf-canvas{overflow-x:auto}main.workflow .wf-diagram{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);touch-action:none;min-width:100%;display:block}main.workflow .wf-edge{cursor:pointer}main.workflow .wf-edge-hit{stroke:#0000;fill:none}main.workflow .wf-edge-line{stroke:var(--status-todo-fill);fill:none;transition:stroke var(--dur-fast) var(--ease)}main.workflow .wf-edge.is-selected .wf-edge-line{stroke:var(--accent)}main.workflow .wf-edge-label{fill:var(--text-muted);font-size:var(--text-11);font-weight:var(--fw-medium);-webkit-user-select:none;user-select:none}main.workflow .wf-edge.is-selected .wf-edge-label{fill:var(--accent-text)}main.workflow .wf-arrow-head{fill:var(--status-todo-fill);stroke:none}main.workflow .wf-arrow-head.is-selected{fill:var(--accent)}main.workflow .wf-any rect{fill:none;stroke:var(--text-muted)}main.workflow .wf-any-label{fill:var(--text-muted);font-size:var(--text-12);font-weight:var(--fw-medium);pointer-events:none;-webkit-user-select:none;user-select:none}main.workflow .wf-node{cursor:grab;color:var(--status-todo-text)}main.workflow .wf-node:active{cursor:grabbing}main.workflow .wf-node:focus-visible{outline:var(--ring-w) solid var(--ring);outline-offset:2px}main.workflow .wf-node-base{fill:var(--surface);stroke:none}main.workflow .wf-node rect{fill:var(--status-todo-tint);stroke:var(--status-todo-fill);transition:stroke var(--dur-fast) var(--ease)}main.workflow .wf-node[data-category=IN_PROGRESS]{color:var(--status-progress-text)}main.workflow .wf-node[data-category=IN_PROGRESS] rect{fill:var(--status-progress-tint);stroke:var(--status-progress-fill)}main.workflow .wf-node[data-category=DONE]{color:var(--status-done-text)}main.workflow .wf-node[data-category=DONE] rect{fill:var(--status-done-tint);stroke:var(--status-done-fill)}main.workflow .wf-node.is-selected rect{stroke:var(--accent)}main.workflow .wf-node .icon,main.workflow .wf-node-label{pointer-events:none;-webkit-user-select:none;user-select:none}main.workflow .wf-node-label{fill:currentColor;font-size:var(--text-13);font-weight:var(--fw-semibold)}main.workflow .wf-panel{margin:var(--space-3) 0 0}main.workflow .wf-panel-name{color:var(--text-strong);font-weight:var(--fw-semibold)}main.workflow .rule-editor{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-4)}main.workflow .rule-editor>.wf-rules-empty{text-align:left;padding:var(--space-3) 0;align-items:flex-start}main.workflow .rule-list{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}main.workflow .rule-list:empty{margin:0}main.workflow .rule-list li{align-items:center;gap:var(--space-2);min-height:var(--control-h);flex-wrap:wrap;display:flex}main.workflow .rule-list code{font-size:var(--text-12);color:var(--text);overflow-wrap:anywhere}main.workflow .rule-list .chip-x{color:var(--text-muted)}main.workflow .rule-list .chip-x:hover{color:var(--text-strong)}main.workflow .rule-adder{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}main.workflow .rule-adder>*{min-width:0}main.workflow .wf-rule-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.badge-condition{background:var(--purple-deep)}.badge-validator{background:var(--alert-fill)}.badge-postfunction{background:var(--chip-blue)}@media (width<=820px){main.workflow .wf-table td:first-child{white-space:nowrap;overflow-wrap:normal}main.workflow .wf-diagram{border-radius:var(--radius)}}main.admin .adm-filters>.field-search{flex:auto}main.admin .adm-filters>select{flex:none}main.admin .adm-create{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius)}main.admin .adm-create>input,main.admin .adm-create>select{background:var(--surface)}main.admin .adm-create>input{flex:1 1 calc(var(--space-7) * 3)}main.admin .adm-create>select{flex:none}main.admin .adm-create>.field-label{white-space:nowrap;flex:none}main.admin .adm-create>input+.field-label,main.admin .adm-create>.field-error-text+.field-label{margin-inline-start:var(--space-2)}main.admin .adm-create>.adm-create-legend{flex-basis:100%;margin:0}main.admin .adm-create>.field-error-text{flex:none}main.admin>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--toolbar-mb);display:flex}main.admin>.error>.icon{flex:none;margin:0}main.admin>.inline-status{margin:0 0 var(--toolbar-mb);align-items:center}main.admin>.inline-status>.adm-notice-undo{flex:none}main.admin .adm-users-scroll.table-scroll{overflow:visible}@media (width<=1199px){main.admin .adm-users-scroll.table-scroll{overflow-x:auto}main.admin .table-sticky.adm-users thead th{position:static}}main.admin .adm-users th,main.admin .adm-users td{white-space:nowrap}main.admin .adm-users .adm-col-name{width:22%}main.admin .adm-users .adm-col-email{width:26%}main.admin .adm-users td>input:not([type=checkbox]){width:100%;min-width:16ch}main.admin .adm-users .adm-cell-actions{padding-block:max(0px, calc((var(--row-h) - var(--control-h)) / 2))}main.admin .adm-users td:has(>input,>select){padding-block:max(0px, calc((var(--row-h) - var(--control-h)) / 2))}main.admin .adm-users .adm-cell-joined>time{color:var(--text-muted);font-variant-numeric:tabular-nums}main.admin .adm-cell-actions>button{min-height:var(--control-h);vertical-align:top}main.admin .adm-cell-actions>button+button{margin-inline-start:var(--space-3)}main.admin .adm-cell-actions>.link-btn{font-size:var(--text-13)}main.admin .adm-pager{margin:var(--space-3) 0 0}main.admin .adm-pager>.ap-page-info{margin-inline:auto}main.admin .adm-users tr.row-inactive>td,main.admin .adm-users tr.row-inactive>td>input:not([type=checkbox]),main.admin .adm-users tr.row-inactive>td>select{color:var(--text-muted)}main.admin .adm-users td>.empty{white-space:normal}[data-contrast=more] main.admin .adm-users td>input:not([type=checkbox]),[data-contrast=more] main.admin .adm-users td>select{border-color:var(--field-border)}main.admin .adm-section-title{margin:var(--section-gap) 0 var(--space-3)}main.admin .adm-audit .adm-cell-when>time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}main.admin .adm-audit .adm-cell-action{font-family:var(--font-mono);font-size:var(--text-12);white-space:nowrap}main.admin .adm-audit .adm-cell-entity{white-space:nowrap}main.admin .adm-audit .adm-cell-detail{overflow-wrap:anywhere;min-width:24ch}@media (width<=820px){main.admin .adm-users .adm-col-name,main.admin .adm-users .adm-col-email{width:auto;min-width:16ch}main.admin .adm-filters>.field-search,main.admin .adm-create>input{flex-basis:100%}}main.admin-page{max-width:var(--page-max)}main.admin-page>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);display:flex}main.admin-page>.error>.icon{flex:none;margin:0}main.admin-page>.inline-status{margin:0 0 var(--space-4);align-items:center}main.admin-page .inline-status>.icon{margin:0}main.admin-page section>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);display:flex}main.admin-page section>.error>.icon{flex:none;margin:0}main.admin-page>section,main.admin-page>.ap-section{margin:0 0 var(--section-gap)}main.admin-page>section:last-child,main.admin-page>.ap-section:last-child{margin-bottom:0}main.admin-page section>h2{margin:0 0 var(--space-2)}main.admin-page section>h3{margin:var(--space-4) 0 var(--space-2)}main.admin-page section>h3:first-child{margin-top:0}main.admin-page section>.page-desc{margin:0 0 var(--space-3)}main.admin-page section>p{margin:0 0 var(--space-2)}main.admin-page section>.inline-form{margin:0 0 var(--space-3)}main.admin-page section>.inline-form:last-child{margin-bottom:0}.ap-head-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-head-row>.lozenge,.ap-head-row>.badge{flex:none}main.admin-page .page-desc>strong{color:var(--text-strong);font-weight:var(--fw-medium)}main.admin-page .page-head-controls>select{max-width:100%}main.admin-page .page-head-controls>.checkbox-row{min-height:var(--control-h)}main.admin-page .table-scroll{margin:0 0 var(--space-3);overflow:visible}main.admin-page .table-scroll:last-child{margin-bottom:0}main.admin-page .table td>.empty-sm,main.admin-page .table td>.empty{padding-inline:0}main.admin-page .table td>.empty{text-align:left;align-items:flex-start}main.admin-page tr.ap-row-off>td{color:var(--text-muted)}:is(main.admin-page .table td:has(>select),main.admin-page .table td:has(>.grant-adder),main.admin-page .table td:has(>input:not([type=checkbox]))){padding-block:max(0px, calc((var(--row-h) - var(--control-h)) / 2))}main.admin-page .table td>.btn-quiet,main.admin-page .table td>.link-btn,main.admin-page .table td>.link-btn2{line-height:calc(var(--lh-row) - 2px)}.ap-cell-mono{font-family:var(--font-mono);font-size:var(--text-12);white-space:nowrap}.ap-cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ap-cell-nowrap{white-space:nowrap}.ap-cell-actions{text-align:right;white-space:nowrap;width:1%}.ap-cell-actions>button+button,.ap-cell-actions>select+button{margin-inline-start:var(--space-2)}.ap-sub{font-size:var(--text-12);line-height:var(--lh-12);color:var(--text-muted);display:block}.ap-id{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);white-space:nowrap}main.admin-page .table td>.lozenge+.link-btn,main.admin-page .table td>.lozenge+.btn-quiet{margin-inline-start:var(--space-2)}main.admin-page .ap-audit-scroll.table-scroll{overflow:visible}main.admin-page .ap-audit th,main.admin-page .ap-audit td{white-space:nowrap}main.admin-page .ap-audit .ap-cell-element{white-space:normal;overflow-wrap:anywhere}main.admin-page .table[aria-busy=true]{opacity:1}.ap-list{margin:0 0 var(--space-3);padding:0;list-style:none}.ap-list>li{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--row-h);padding:var(--space-1) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-13);line-height:var(--lh-row);color:var(--text);flex-wrap:wrap;display:flex}.ap-list>li:last-child{border-bottom:none}.ap-list>li>strong{color:var(--text-strong);font-weight:var(--fw-medium)}.ap-list>li>.muted{overflow-wrap:anywhere;min-width:0}.ap-list>li>.link-btn,.ap-list>li>.link-btn2{margin-inline-start:auto}.ap-list>li>.icon{flex:none}.ap-features .ap-on>.icon{color:var(--status-done-text)}.ap-features .ap-off>.icon{color:var(--text-muted)}main.admin-page .history-row{align-items:center;gap:var(--space-1) var(--space-2);border-bottom:1px solid var(--hairline);color:var(--text);flex-wrap:wrap;display:flex}main.admin-page .history-row:last-of-type{border-bottom:none}main.admin-page .history-row>strong{color:var(--text-strong);font-weight:var(--fw-medium)}main.admin-page .history-row>.link-btn{margin-inline-start:auto}main.admin-page .history-row>select,main.admin-page .history-row>input{flex:none}main.admin-page .perm-layout{gap:var(--space-6);margin:0 0 var(--section-gap);align-items:flex-start;display:flex}main.admin-page .perm-schemes{flex:0 0 calc(var(--space-7) * 5);min-width:0}main.admin-page .perm-grants{flex:auto;min-width:0}main.admin-page .perm-schemes>h2,main.admin-page .perm-grants>h2,main.admin-page .perm-grants>h3{margin:0 0 var(--space-2)}main.admin-page .perm-grants>h3{font-size:var(--text-16);line-height:var(--lh-16);letter-spacing:var(--ls-16)}main.admin-page .perm-grants>h4{margin:var(--space-4) 0 var(--space-2)}main.admin-page .perm-schemes>.inline-form{margin:0 0 var(--space-2)}main.admin-page .perm-schemes>.inline-form>input{flex:auto}main.admin-page .perm-schemes>.link-btn{margin-top:var(--space-1)}main.admin-page .perm-grants>.inline-form,main.admin-page .perm-grants>.table-scroll{margin:0 0 var(--space-3)}main.admin-page .perm-grants>.ap-search{width:100%;margin:0 0 var(--space-2)}.ap-scheme-list{margin:0 0 var(--space-3);gap:var(--space-half);flex-direction:column;padding:0;list-style:none;display:flex}.ap-scheme-list .link-btn2{width:100%;min-height:var(--nav-h);padding:calc((var(--nav-h) - var(--lh-row)) / 2) var(--space-2);line-height:var(--lh-row);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:block}.ap-scheme-list .link-btn2>.muted{font-size:var(--text-12)}.ap-scheme-list .link-btn2.active{background:var(--surface-raised);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.ap-scheme-list .link-btn2.active:hover{text-decoration:none}main.admin-page .grant-adder{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}main.admin-page .grant-adder>input{width:calc(var(--space-7) * 2 + var(--space-5))}main.admin-page .perm-grants .table td>strong{color:var(--text-strong);font-weight:var(--fw-medium)}main.admin-page .perm-grants .table td>.muted{font-size:var(--text-12);line-height:var(--lh-12);display:block}main.admin-page .perm-grants .table td>.muted.ap-inline{display:inline}main.admin-page .label-chip.ap-chip{background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--hairline);margin:0}main.admin-page .ap-chip>.chip-x{color:var(--text-muted)}main.admin-page .ap-chip>.chip-x:hover{color:var(--text-strong);opacity:1}.ap-chips{align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.ap-chips>.empty-sm{padding:0}main.admin-page .table td>.ap-chips{margin:0}.ap-bar{width:calc(var(--space-7) * 3);max-width:100%;height:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);vertical-align:middle;margin-inline-end:var(--space-2);display:inline-block;overflow:hidden}.ap-bar-fill{background:var(--status-done-fill);height:100%;display:block}.ap-bar-fill[data-tone=progress]{background:var(--status-progress-fill)}.ap-cell-bar{white-space:nowrap}.ap-bar-row>.ap-bar-label{min-width:calc(var(--space-7) * 3);color:var(--text-strong);display:inline-block}.ap-bar-row>.ap-bar{flex:none}.ap-dep-count{font-weight:var(--fw-semibold);color:var(--text-strong)}.ap-dep-count.error{align-items:center;gap:var(--space-1);font-size:inherit;display:inline-flex}.ap-dep-count.error>.icon{margin:0}.ap-grow{flex:auto}.ap-w-num{width:calc(var(--space-7) * 2);flex:none}.ap-w-key{width:calc(var(--space-7) * 2 + var(--space-5));flex:none}.ap-w-url{min-width:min(calc(var(--space-7) * 6), 100%);flex:auto}.ap-form-actions{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.ap-form-actions>.muted{font-size:var(--text-13)}main.admin-page .inline-form>.checkbox-row{font-size:var(--text-13);color:var(--text);white-space:nowrap}main.admin-page .inline-form>label:not(.checkbox-row){align-items:center;gap:var(--space-2);font-size:var(--text-13);color:var(--text-muted);display:inline-flex}main.admin-page .inline-form>.ap-eq{color:var(--text-muted);font-family:var(--font-mono)}main.admin-page .ap-stack{align-items:stretch;gap:var(--space-2);flex-direction:column}main.admin-page .ap-stack>.inline-form{margin:0}main.admin-page .field{margin:0 0 var(--space-3)}main.admin-page .field>input,main.admin-page .field>textarea{width:100%}.ap-mono-area{width:100%;font-family:var(--font-mono);font-size:var(--text-12);margin:0}.ap-break{overflow-wrap:anywhere}main.admin-page .ap-editor>h2>code{font-size:var(--text-14);font-weight:var(--fw-regular);color:var(--text-muted)}.ap-avail{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-13);color:var(--text-muted);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.ap-avail>.link-btn2{font-family:var(--font-mono)}.ap-picklist{max-height:calc(var(--space-7) * 4 + var(--space-5));border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);overflow:auto}.ap-picklist>.checkbox-row{min-height:var(--space-6);font-size:var(--text-13);color:var(--text)}.ap-picklist>.checkbox-row>strong{color:var(--text-strong);font-weight:var(--fw-medium)}.ap-log{max-height:calc(var(--space-7) * 4 + var(--space-5));background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-3);font-size:var(--text-12);line-height:var(--lh-12);color:var(--text);margin:0;overflow:auto}main.admin-page .inline-status.ap-test{margin:0;display:inline-flex}main.admin-page .account-secret{max-width:100%;font-family:var(--font-mono);font-size:var(--text-14);letter-spacing:var(--ls-14);line-height:var(--lh-14);color:var(--text-strong);background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;display:inline-block}main.admin-page .recovery-block{background:var(--status-progress-tint);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);color:var(--text);border:1px solid #0000}main.admin-page .recovery-block>p{margin:0 0 var(--space-2)}main.admin-page .recovery-block>.inline-form{margin:var(--space-2) 0 0}main.admin-page .recovery-codes{margin:var(--space-2) 0 0;gap:var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--text-13);color:var(--text-strong)}main.admin-page .ap-status-line>strong{color:var(--text-strong);font-weight:var(--fw-medium)}.ap-profile-line{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-13);flex-wrap:wrap;display:flex}.ap-profile-line>.icon{color:var(--text-muted);flex:none}main.admin-page .card.ap-pi{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3)}main.admin-page .card.ap-pi:hover{background:var(--surface);border-color:var(--hairline)}main.admin-page .ap-pi-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}main.admin-page .ap-pi-head>strong{color:var(--text-strong);font-weight:var(--fw-semibold);font-size:var(--text-14)}main.admin-page .ap-pi-head>.link-btn{margin-inline-start:auto}main.admin-page .ap-pi>.muted{margin:var(--space-2) 0 0;font-size:var(--text-12)}main.admin-page .ap-pi>.table-scroll{margin:var(--space-3) 0 0}main.admin-page .ap-pi>div>.table-scroll{margin:var(--space-3) 0}main.admin-page .ap-pi>div>.inline-form{margin:var(--space-3) 0 0}.roam-board{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.roam-col{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-2);min-height:calc(var(--space-7) * 2);min-width:0}.roam-col>h3{margin:0 0 var(--space-2);font-size:var(--text-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--text-muted)}main.admin-page .card.roam-card{padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);cursor:grab;font-size:var(--text-13)}main.admin-page .card.roam-card:last-child{margin-bottom:0}main.admin-page .roam-card>.muted{font-size:var(--text-12);margin:var(--space-half) 0 var(--space-1)}main.admin-page .roam-card>.link-btn{padding-inline:0}main.admin-page .ap-member-add{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.ap-pager{margin:var(--space-3) 0 0}.ap-page-info{font-family:var(--font-mono);font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums}[data-contrast=more] .ap-scheme-list .link-btn2.active{box-shadow:inset 3px 0 0 var(--accent)}@media (width<=820px){main.admin-page .table-scroll,main.admin-page .ap-audit-scroll.table-scroll{overflow-x:auto}main.admin-page .table-sticky thead th{position:static}main.admin-page .perm-layout{align-items:stretch;gap:var(--space-4);flex-direction:column}main.admin-page .perm-schemes,main.admin-page .perm-grants{flex-basis:auto;width:100%}.roam-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-bar{width:calc(var(--space-7) * 2)}.ap-w-url{flex-basis:100%;min-width:0}main.admin-page .inline-form>.ap-grow{flex-basis:100%}}main.pp>section{margin:0 0 var(--section-gap)}main.pp>section:last-child{margin-bottom:0}main.pp>section>h2,main.pp .pp-section-head>h2{margin:0 0 var(--space-2)}main.pp>section>h3{margin:var(--space-4) 0 var(--space-2)}main.pp>section>.page-desc,main.pp .pp-section-head+.page-desc{margin:0 0 var(--space-3)}main.pp>section>p{margin:0 0 var(--space-2)}.pp-section-head{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.pp-section-head>h2,.pp-section-head>h3{flex:auto;min-width:0;margin:0}.pp-section-head>.pp-actions{margin-left:auto}main.pp .error{align-items:center;gap:var(--space-1);display:flex}main.pp>.error{margin:0 0 var(--space-4)}main.pp .error>.icon{flex:none;margin:0}main.pp span.error{display:inline}main.pp .table-scroll{margin:0 0 var(--space-3)}main.pp .table-scroll:last-child{margin-bottom:0}main.pp .pp-cell-nowrap{white-space:nowrap}main.pp .pp-cell-title{white-space:normal;overflow-wrap:anywhere;color:var(--text-strong)}main.pp .pp-cell-wrap{white-space:normal;overflow-wrap:anywhere}main.pp .pp-cell-actions{white-space:nowrap;text-align:right;width:1%}main.pp .pp-cell-actions>*+*{margin-inline-start:var(--space-2)}main.pp .pp-cell-sub{color:var(--text-muted);font-size:var(--text-12);line-height:var(--lh-12);display:block}main.pp tr.pp-row-muted>td{color:var(--text-muted)}main.pp .pp-person{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}main.pp .pp-table th,main.pp .pp-table td{white-space:nowrap}main.pp .pp-table .pp-cell-title{width:100%}main.pp .pp-table .pp-cell-key a{font-family:var(--font-mono);font-size:var(--text-12);font-variant-numeric:tabular-nums}main.pp .pp-grow{flex:auto}main.pp .pp-input-days{width:calc(var(--space-7) + var(--space-6))}main.pp .pp-input-url{width:100%;margin-top:var(--space-1)}main.pp .inline-form>.checkbox-row{font-size:var(--text-13);color:var(--text);white-space:nowrap}main.pp .pp-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}main.pp .pp-note{font-size:var(--text-12);line-height:var(--lh-12);color:var(--text-muted);margin:var(--space-2) 0 0}main.pp .pp-form-actions{margin-top:var(--space-4)}main.pp .pp-inline-form{margin-bottom:var(--space-2)}main.pp .pp-summary{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-13);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}main.pp .pp-pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}main.pp .pp-list{margin:0;padding:0;list-style:none}main.pp .pp-list>li{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--cell-py) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-13);line-height:var(--lh-row);display:flex}main.pp .pp-list>li:last-child{border-bottom:none}main.pp .pp-progress{height:calc(var(--space-1) + var(--space-half));border-radius:var(--radius-sm);background:var(--surface-sunken);margin:var(--space-1) 0 0;overflow:hidden}main.pp .pp-progress-fill{background:var(--status-done-fill);height:100%}main.pp .pp-skeleton{margin:0 0 var(--section-gap)}main.pp .pp-skeleton-line{align-items:center;gap:var(--space-2);display:inline-flex}main.pp .pp-skeleton-line>.skeleton{height:var(--text-13);width:calc(var(--space-7) * 4)}main.pp-activity .history-row{align-items:baseline;gap:var(--space-1) var(--space-2);border-bottom:1px solid var(--hairline);color:var(--text);flex-wrap:wrap;display:flex}main.pp-activity .history-row:last-child{border-bottom:none}main.pp-activity .history-row>time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}main.pp-activity .history-row>.muted{overflow-wrap:anywhere}.cal-nav{align-items:center;gap:var(--space-2);display:flex}.cal-month{min-width:calc(var(--space-7) * 3);text-align:center;font-size:var(--text-14);font-weight:var(--fw-semibold);color:var(--text-strong);text-transform:none}.cal-grid{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-weekday{background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-12);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0;padding:var(--space-1) var(--space-2);text-align:center}.cal-cell{background:var(--surface);min-height:calc(var(--row-h) * 2.5);padding:var(--space-1);gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.cal-cell.dim{background:var(--surface-sunken)}.cal-cell.dim .cal-daynum{color:var(--text-muted)}.cal-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-daynum{font-size:var(--text-12);line-height:var(--lh-12);color:var(--text);text-align:right;padding:0 var(--space-half);font-variant-numeric:tabular-nums}.cal-events{flex-direction:column;gap:2px;display:flex;overflow:hidden}.cal-event{align-items:center;gap:var(--space-1);min-height:var(--lozenge-h);font-size:var(--text-12);line-height:var(--lh-12);color:var(--text);background:var(--surface-raised);border-left:3px solid var(--priority-lo-fill);border-radius:var(--radius-sm);padding:0 var(--space-1);white-space:nowrap;transition:background var(--dur-fast) var(--ease);text-decoration:none;display:flex;overflow:hidden}.cal-event:hover,.cal-event:focus-visible{background:var(--surface-hover)}.cal-event>.icon{width:var(--lozenge-glyph);height:var(--lozenge-glyph);color:var(--priority-lo-text);flex:none}.cal-event.cal-event-hi{border-left-color:var(--priority-hi-fill)}.cal-event.cal-event-hi>.icon{color:var(--priority-hi-text)}.cal-event-key{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-11);font-variant-numeric:tabular-nums;flex:none}.cal-event-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-more{font-size:var(--text-11);line-height:var(--lh-11);color:var(--text-muted);padding-left:var(--space-1)}main.pp .roadmap{padding:var(--space-4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}main.pp .roadmap-axis{font-size:var(--text-12);color:var(--text-muted);margin-left:calc(var(--space-7) * 3 + var(--space-4));font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}main.pp .roadmap-track-wrap{margin-top:var(--space-2);margin-left:calc(var(--space-7) * 3 + var(--space-4));position:relative}main.pp .roadmap-today{background:var(--alert-fill);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}main.pp .roadmap-row{height:var(--row-h);align-items:center;display:flex}main.pp .roadmap-name{width:calc(var(--space-7) * 3 + var(--space-4));margin-left:calc(-1 * (var(--space-7) * 3 + var(--space-4)));font-size:var(--text-13);color:var(--text-strong);padding-right:var(--space-3);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}main.pp .roadmap-lane{min-width:0;height:var(--lozenge-h);background:var(--surface-sunken);border-radius:var(--radius-sm);flex:auto;position:relative;overflow:hidden}main.pp .roadmap-bar{height:var(--lozenge-h);border-radius:var(--radius-sm);align-items:center;gap:var(--space-1);padding:0 var(--space-2);box-shadow:inset 0 0 0 1px var(--status-todo-fill);background:var(--status-todo-tint);color:var(--status-todo-text);display:flex;position:absolute;top:0;overflow:hidden}main.pp .roadmap-bar>.icon{width:var(--lozenge-glyph);height:var(--lozenge-glyph);flex:none}main.pp .roadmap-bar-active{background:var(--status-progress-tint);color:var(--status-progress-text);box-shadow:inset 0 0 0 1px var(--status-progress-fill)}main.pp .roadmap-bar-completed{background:var(--status-done-tint);color:var(--status-done-text);box-shadow:inset 0 0 0 1px var(--status-done-fill)}main.pp .roadmap-bar-label{font-size:var(--text-11);line-height:var(--lh-11);font-weight:var(--fw-medium);text-transform:none;white-space:nowrap}main.pp .epic-row{margin:0 0 var(--space-3)}main.pp .epic-head{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-13);line-height:var(--lh-13);flex-wrap:wrap;display:flex}main.pp .epic-head>a{font-family:var(--font-mono);font-size:var(--text-12);font-variant-numeric:tabular-nums}main.pp .epic-stats{color:var(--text-muted);font-variant-numeric:tabular-nums}main.pp .kb-layout{grid-template-columns:calc(var(--space-7) * 5 + var(--space-4)) minmax(0, 1fr);gap:var(--space-4);align-items:start;display:grid}main.pp .kb-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);margin:0;padding:0;list-style:none}main.pp .kb-list>li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:0 var(--space-2);border-bottom:1px solid var(--hairline);display:flex}main.pp .kb-list>li:last-child{border-bottom:none}main.pp .kb-list>li>.linklike{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}main.pp .kb-list>li>.lozenge{flex:none}main.pp .kb-detail{padding:var(--space-4);min-height:calc(var(--space-7) * 4);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}main.pp .kb-detail textarea{width:100%;font-family:var(--font-mono);font-size:var(--text-13)}main.pp .kb-title-input{width:100%;font-size:var(--text-16);margin-bottom:var(--space-3)}main.pp .kb-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-14);line-height:var(--lh-main)}main.pp .kb-detail>article>.pp-section-head>h2{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}main.pp .queues-layout{gap:var(--space-5);align-items:flex-start;display:flex}main.pp .pp-queues-aside{flex:0 0 calc(var(--space-7) * 4 + var(--space-6));min-width:0}main.pp .pp-queues-main{flex:auto;min-width:0}main.pp .queue-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}main.pp .queue-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:0 var(--space-3);color:var(--text);font-weight:var(--fw-regular);text-align:left;transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:0;display:flex;box-shadow:inset 2px 0 #0000}main.pp .queue-item:hover{background:var(--surface-hover);border:none}main.pp .queue-item.active,main.pp .queue-item.active:hover{background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent);color:var(--text-strong);font-weight:var(--fw-medium)}main.pp .queue-item>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}main.pp .queue-item>.badge-count{flex:none}main.pp .portal-link-panel>h3{margin-top:0}main.pp .bar-row{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);min-height:var(--space-5);display:flex}main.pp .bar-label{align-items:center;gap:var(--space-1);flex:0 0 calc(var(--space-7) * 2 + var(--space-5));min-width:0;font-size:var(--text-13);color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}main.pp .bar-label>.icon{flex:none}main.pp .bar-row[data-category=todo] .bar-label>.icon{color:var(--status-todo-text)}main.pp .bar-row[data-category=progress] .bar-label>.icon{color:var(--status-progress-text)}main.pp .bar-row[data-category=done] .bar-label>.icon{color:var(--status-done-text)}main.pp .bar-track{min-width:0;height:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);flex:auto;overflow:hidden}main.pp .bar-fill{border-radius:var(--radius-sm);background:var(--neutral);min-width:2px;height:100%}main.pp .bar-row[data-category=todo] .bar-fill{background:var(--status-todo-fill)}main.pp .bar-row[data-category=progress] .bar-fill{background:var(--status-progress-fill)}main.pp .bar-row[data-category=done] .bar-fill{background:var(--status-done-fill)}main.pp .bar-count{min-width:calc(var(--space-7) * 2);font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}main.pp .pp-star{color:var(--status-progress-text)}main.pp .burndown{align-items:flex-end;gap:var(--space-1);height:calc(var(--space-7) * 3);padding:var(--space-2) 0 var(--space-5);max-width:100%;display:flex;overflow:auto hidden}main.pp .burndown-col{flex-direction:column;flex:0 0 var(--space-6);width:var(--space-6);background:var(--surface-sunken);border-radius:var(--radius-sm);justify-content:flex-end;height:100%;display:flex;position:relative}main.pp .burndown-fill{background:var(--status-progress-fill);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px}main.pp .burndown-label{bottom:calc(-1 * var(--space-5));text-align:center;font-size:var(--text-11);line-height:var(--lh-11);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;left:0;right:0}main.pp .cfd-stack{flex-direction:column-reverse;align-self:flex-end;width:100%;display:flex}main.pp .cfd-done{background:var(--status-done-fill)}main.pp .cfd-doing{background:var(--status-progress-fill)}main.pp .cfd-todo{background:var(--status-todo-fill)}main.pp .cfd-key{width:var(--lozenge-glyph);height:var(--lozenge-glyph);border-radius:var(--radius-sm);margin:0 var(--space-1) 0 var(--space-3);vertical-align:baseline;display:inline-block}main.pp .cfd-key:first-child{margin-left:0}main.pp .cvr-pair{align-items:flex-end;gap:2px;width:100%;height:100%;display:flex}main.pp .cvr-pair>div{flex:1}main.pp .cvr-created{background:var(--status-todo-fill)}main.pp .cvr-resolved{background:var(--status-done-fill)}main.pp .pp-chart-scroll{margin:0 0 var(--space-3);overflow-x:auto}main.pp .pp-control-chart{width:100%;max-width:calc(var(--space-7) * 13 + var(--space-4));height:auto;display:block}main.pp .pp-chart-axis{stroke:var(--hairline-strong)}main.pp .pp-chart-avg{stroke:var(--status-progress-fill)}main.pp .pp-chart-line{stroke:var(--cat-1);fill:none}main.pp .pp-chart-dot{fill:var(--text-muted)}main.pp .pp-chart-text{fill:var(--status-progress-text);font-size:var(--text-11)}main.pp .type-hierarchy{margin:0 0 var(--section-gap)}main.pp .tier{border:1px solid var(--hairline);border-left:3px solid var(--hairline-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);background:var(--surface)}main.pp .tier-head{margin:0 0 var(--space-2);align-items:center;display:flex}main.pp .tier-level{font-size:var(--text-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--text-muted);text-transform:none;letter-spacing:0}main.pp .tier-types{gap:var(--space-2);flex-wrap:wrap;display:flex}main.pp .tier-type{align-items:center;gap:var(--space-1);padding:0 var(--space-1) 0 var(--space-2);min-height:var(--control-h);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);font-size:var(--text-13);display:inline-flex}main.pp .tier-type>.badge{margin-right:var(--space-half)}main.pp .level-input{width:calc(var(--space-7) + var(--space-4))}main.pp .addtype-existing{gap:var(--space-2);flex-direction:column;display:flex}main.pp .addtype-existing .cascade-opt{font-size:var(--text-13);margin-right:0}main.pp .addtype-tabs{margin:0 0 var(--space-3)}main.pp .portal-link-panel{padding:var(--space-4);margin:0 0 var(--section-gap)}main.pp .portal-link-panel>h2,main.pp .portal-link-panel>p{margin:0 0 var(--space-2)}main.pp .portal-link-panel>.checkbox-row{margin:0 0 var(--space-3);font-size:var(--text-13)}@media (width<=820px){main.pp .kb-layout{grid-template-columns:minmax(0,1fr)}main.pp .queues-layout{flex-direction:column;align-items:stretch}main.pp .pp-queues-aside{flex-basis:auto;width:100%}main.pp .pp-queues-main{width:100%}main.pp .roadmap-name{width:calc(var(--space-7) * 2);margin-left:calc(-2 * var(--space-7))}main.pp .roadmap-axis,main.pp .roadmap-track-wrap{margin-left:calc(var(--space-7) * 2)}main.pp .bar-label{flex:0 1 calc(var(--space-7) * 2)}main.pp .bar-count{white-space:normal;text-align:right;min-width:0}main.pp .pp-table .pp-cell-title{width:auto;min-width:40ch;max-width:40ch}}main.planning>section,main.planning .pln-section{margin:0 0 var(--section-gap)}main.planning>section:last-child{margin-bottom:0}main.planning>section>h2,main.planning .pln-section>h2{margin:0 0 var(--space-3)}main.planning .account-section{padding:var(--space-4);min-width:0;max-width:none;margin-top:0}main.planning .account-section>h2{font-size:var(--text-14);line-height:var(--lh-14);letter-spacing:var(--ls-14);margin:0 0 var(--space-3)}main.planning .account-section>p{margin:0 0 var(--space-2);font-size:var(--text-13);line-height:var(--lh-13)}main.planning .account-section>p:last-child{margin-bottom:0}main.planning>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);display:flex}main.planning>.error>.icon{flex:none;margin:0}main.planning .page-desc code{font-family:var(--font-mono);font-size:var(--text-12)}main.planning .empty-sm{padding:var(--space-1) 0;display:flex}.pln-list{margin:0;padding:0;list-style:none}.pln-list>li{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--row-h);padding:var(--cell-py) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-13);line-height:var(--lh-row);flex-wrap:wrap;display:flex}.pln-list>li:last-child{border-bottom:none}.pln-list>li>a{font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--fw-medium);text-decoration:none}.pln-list>li>strong{color:var(--text-strong);font-weight:var(--fw-medium)}.pln-warn{align-items:center;gap:var(--space-1);color:var(--alert-text);font-size:var(--text-13);display:inline-flex}.pln-warn>.icon{flex:none}.pln-table th,.pln-table td{white-space:nowrap}.pln-table .cell-title{white-space:normal;overflow-wrap:anywhere;width:100%;color:var(--text-strong)}.pln-table .cell-actions{text-align:right}.pln-table .cell-actions>*+*{margin-inline-start:var(--space-2)}main.planning .page-head-controls>select{max-width:calc(var(--space-7) * 5)}.dsh-default{gap:var(--space-1)}.dsh-default>.icon{color:var(--status-done-text)}main.planning .pln-create>.inline-form{margin:0}.dsh-view-head .dsh-name{flex:1 1 calc(var(--space-7) * 5);max-width:calc(var(--space-7) * 8)}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.dashboard-grid[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.dashboard-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dashboard-empty{border:1px dashed var(--hairline-strong);border-radius:var(--radius);padding:var(--space-4);justify-content:center;display:flex}.gadget-card{padding:var(--card-py) var(--card-px);min-width:0}.gadget-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.gadget-title{font-size:var(--text-14);line-height:var(--lh-14);letter-spacing:var(--ls-14);font-weight:var(--fw-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.gadget-controls{gap:var(--space-half);flex:none;display:inline-flex}.gadget-controls>.btn-icon{min-width:var(--target-min);min-height:max(var(--target-min), var(--space-5))}.gadget-controls>.gadget-remove:hover,.gadget-controls>.gadget-remove:focus-visible{color:var(--alert-text)}.gadget-body{min-height:var(--space-6)}.gadget-note{white-space:pre-wrap;font-size:var(--text-13);line-height:var(--lh-13);margin:0}.gadget-config{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);font-size:var(--text-13);flex-direction:column;display:flex}.gadget-config>label{gap:var(--space-1);font-size:var(--field-label-size);color:var(--text-muted);flex-direction:column;align-self:stretch;display:flex}.gadget-config>label>input,.gadget-config>label>select,.gadget-config>label>textarea{font-size:var(--text-13);max-width:100%}.gadget-config>.error,.gadget-config>p{margin:0}.gadget-table th,.gadget-table td{padding:var(--space-1) var(--space-2)}.gadget-table .cell-key a{font-size:var(--text-12)}.gadget-more{margin:var(--space-2) 0 0}.gadget-bars{gap:var(--space-2);flex-direction:column;display:flex}.gadget-bar-row{grid-template-columns:calc(var(--space-7) * 2 + var(--space-5)) minmax(0, 1fr) var(--space-6);align-items:center;gap:var(--space-2);min-height:var(--space-5);display:grid}.gadget-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-13);line-height:var(--lh-13);color:var(--text);overflow:hidden}.gadget-bar-track{background:var(--surface-sunken);border-radius:var(--radius-sm);height:var(--space-3);overflow:hidden}.gadget-bar-fill{background:var(--accent-text);border-radius:var(--radius-sm);height:100%;display:block}.gadget-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-13);font-weight:var(--fw-medium);color:var(--text-strong)}.gadget-burndown-scope{margin:0 0 var(--space-1)}.gadget-burndown{width:100%;max-width:100%;height:auto;display:block}.gadget-burndown-ideal{fill:none;stroke:var(--hairline-strong);stroke-width:1.5px;stroke-dasharray:4 3}.gadget-burndown-actual{fill:none;stroke:var(--accent-text);stroke-width:2px}.pln-tql{min-width:calc(var(--space-7) * 5 + var(--space-4))}.plan-projects{gap:var(--space-1) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.plan-projects>legend{font-size:var(--text-12);color:var(--text-muted);padding:0 var(--space-1)}.plan-project-opt{align-items:center;gap:var(--space-1);min-height:max(var(--target-min), var(--space-5));font-size:var(--text-13);display:inline-flex}.plan-warnings,.plan-diff{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-raised);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-13);line-height:var(--lh-13)}.plan-warnings>summary,.plan-diff>summary{align-items:center;gap:var(--space-1);min-height:var(--target-min);cursor:pointer;color:var(--text-strong);font-weight:var(--fw-medium);display:flex}.plan-warnings>summary>.icon{color:var(--alert-text);flex:none}.plan-diff>summary>.icon{color:var(--text-muted);flex:none}.plan-warnings ul,.plan-diff ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.plan-diff li>.link-btn{margin-inline-start:var(--space-2)}.plan-scenario-bar{align-items:center;gap:var(--toolbar-gap);min-height:var(--toolbar-h);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.plan-scenario-bar>input{max-width:calc(var(--space-7) * 4);min-width:0}.plan-scenario-bar>label,.plan-toolbar>label{align-items:center;gap:var(--space-1);font-size:var(--text-13);color:var(--text-muted);display:inline-flex}.plan-scenario-active{align-items:center;gap:var(--lozenge-gap);height:var(--lozenge-h);padding:var(--lozenge-py) var(--lozenge-px);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent-text);font-size:var(--text-12);font-weight:var(--fw-medium);line-height:var(--lh-16);white-space:nowrap;display:inline-flex}.plan-toolbar{gap:var(--toolbar-gap);margin:0 0 var(--space-2)}.plan-color-legend{align-items:center;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-12);line-height:var(--lh-12);color:var(--text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.plan-color-legend>li{align-items:center;gap:var(--space-1);display:inline-flex}.plan-swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm);background:var(--status-todo-tint);border:1px solid var(--status-todo-fill);flex:none;display:inline-block}.plan-timeline{margin:0 0 var(--space-4)}.plan-timeline .plan-axis{height:var(--lh-row);font-size:var(--text-12);color:var(--text-muted);margin-left:0;position:relative}.plan-tick-label{font-size:var(--text-11);line-height:var(--lh-11);color:var(--text-muted);white-space:nowrap;position:absolute;transform:translate(2px)}.plan-rows{margin-top:var(--space-1);isolation:isolate;position:relative}.plan-timeline .roadmap-row{height:calc(var(--space-6) - var(--space-half));align-items:center;display:flex}.plan-timeline .roadmap-lane{min-width:0;height:var(--lozenge-h);background:var(--surface-sunken);border-radius:var(--radius-sm);flex:auto;position:relative}.plan-timeline .plan-name{width:calc(var(--space-7) * 3 + var(--space-6) + var(--space-1));font-size:var(--text-13);padding-right:var(--space-2);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;overflow:hidden}.plan-name>a{font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--fw-medium);text-decoration:none}.plan-grid{background:var(--hairline);z-index:1;width:1px;position:absolute;top:0}.plan-today{background:var(--accent);z-index:3;width:2px;position:absolute;top:0;bottom:0}.plan-release{background:var(--type-epic);z-index:3;width:2px;position:absolute;top:0}.plan-release-label{font-size:var(--text-11);line-height:var(--lh-11);color:var(--type-epic);background:var(--surface);padding:0 var(--space-half);border-radius:var(--radius-sm);white-space:nowrap;position:absolute;top:0;left:3px}.plan-group-row{gap:var(--space-1);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:2;align-items:center;display:flex;position:relative}.plan-group-chevron{width:var(--space-4);color:var(--text-muted);justify-content:center;display:inline-flex}.plan-group-label{font-size:var(--text-13);font-weight:var(--fw-semibold);color:var(--text-strong)}.plan-group-row>.muted{font-size:var(--text-12)}.plan-bar{top:var(--space-half);height:var(--space-4);border-radius:var(--radius-sm);padding:0 var(--space-1);box-sizing:border-box;background:var(--status-todo-tint);color:var(--status-todo-text);box-shadow:inset 0 0 0 1px var(--status-todo-fill);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);align-items:center;display:flex;position:absolute;overflow:hidden}.plan-bar.level-2{height:calc(var(--space-4) + var(--space-half));top:1px}.plan-bar.rolled{outline:1px solid var(--hairline-strong)}.plan-bar.critical{outline:2px solid var(--status-progress-fill);outline-offset:1px}.plan-bar.editable{cursor:grab}.plan-bar.editable:active{cursor:grabbing}.plan-bar-label{color:inherit;font-size:var(--text-11);line-height:1;font-weight:var(--fw-medium);white-space:nowrap;position:relative}.plan-bar-glyph{flex:none;margin-inline-end:var(--space-half);position:relative}.plan-bar-progress{background:var(--status-done-fill);pointer-events:none;height:3px;position:absolute;bottom:0;left:0}.plan-resize{width:var(--space-2);cursor:ew-resize;position:absolute;top:0;bottom:0;right:0}.plan-bar.sc-TODO{background:var(--status-todo-tint);color:var(--status-todo-text);box-shadow:inset 0 0 0 1px var(--status-todo-fill)}.plan-bar.sc-IN_PROGRESS{background:var(--status-progress-tint);color:var(--status-progress-text);box-shadow:inset 0 0 0 1px var(--status-progress-fill)}.plan-bar.sc-DONE{background:var(--status-done-tint);color:var(--status-done-text);box-shadow:inset 0 0 0 1px var(--status-done-fill)}.plan-swatch.sc-TODO{background:var(--status-todo-tint);border-color:var(--status-todo-fill)}.plan-swatch.sc-IN_PROGRESS{background:var(--status-progress-tint);border-color:var(--status-progress-fill)}.plan-swatch.sc-DONE{background:var(--status-done-tint);border-color:var(--status-done-fill)}.plan-bar.pr-HIGHEST,.plan-bar.pr-HIGH{box-shadow:inset 0 0 0 1px var(--priority-hi-fill)}.plan-bar.pr-HIGHEST>.plan-bar-glyph,.plan-bar.pr-HIGH>.plan-bar-glyph{color:var(--priority-hi-text)}.plan-bar.pr-MEDIUM,.plan-bar.pr-LOW,.plan-bar.pr-LOWEST{box-shadow:inset 0 0 0 1px var(--priority-lo-fill)}.plan-bar.pr-MEDIUM>.plan-bar-glyph,.plan-bar.pr-LOW>.plan-bar-glyph,.plan-bar.pr-LOWEST>.plan-bar-glyph{color:var(--priority-lo-text)}.plan-swatch.pr-HIGHEST,.plan-swatch.pr-HIGH{border-color:var(--priority-hi-fill)}.plan-swatch.pr-MEDIUM,.plan-swatch.pr-LOW,.plan-swatch.pr-LOWEST{border-color:var(--priority-lo-fill)}.plan-bar.team-c0{box-shadow:inset 0 0 0 1px var(--cat-1)}.plan-swatch.team-c0{border-color:var(--cat-1)}.plan-bar.team-c1{box-shadow:inset 0 0 0 1px var(--cat-2)}.plan-swatch.team-c1{border-color:var(--cat-2)}.plan-bar.team-c2{box-shadow:inset 0 0 0 1px var(--cat-3)}.plan-swatch.team-c2{border-color:var(--cat-3)}.plan-bar.team-c3{box-shadow:inset 0 0 0 1px var(--cat-4)}.plan-swatch.team-c3{border-color:var(--cat-4)}.plan-bar.team-c4{box-shadow:inset 0 0 0 1px var(--cat-5)}.plan-swatch.team-c4{border-color:var(--cat-5)}.plan-bar.team-c5{box-shadow:inset 0 0 0 1px var(--cat-6)}.plan-swatch.team-c5{border-color:var(--cat-6)}.plan-bar.team-c6{box-shadow:inset 0 0 0 1px var(--cat-7)}.plan-swatch.team-c6{border-color:var(--cat-7)}.plan-bar.team-c7{box-shadow:inset 0 0 0 1px var(--cat-8)}.plan-swatch.team-c7{border-color:var(--cat-8)}.plan-bar.conflict{box-shadow:0 0 0 2px var(--alert-fill) inset}.plan-bar.editable:active{box-shadow:inset 0 0 0 2px var(--accent)}.plan-deps{left:calc(var(--space-7) * 3 + var(--space-6) + var(--space-1));z-index:2;pointer-events:none;position:absolute;top:0;right:0;overflow:visible}.plan-deps line{stroke:var(--text-muted)}.plan-deps line[data-critical=true]{stroke:var(--status-progress-fill)}.plan-deps line[data-conflict=true]{stroke:var(--alert-fill)}.plan-arrow{fill:var(--text-muted)}.plan-arrow-crit{fill:var(--status-progress-fill)}.plan-arrow-bad{fill:var(--alert-fill)}.plan-capacity{border-top:1px solid var(--hairline);margin-top:var(--space-2);padding-top:var(--space-2)}.plan-capacity-title{margin:0 0 var(--space-1);font-size:var(--text-12)}.cap-seg{height:calc(var(--space-3) + var(--space-half));border-radius:var(--radius-sm);background:var(--status-done-tint);border:1px solid var(--status-done-fill);color:var(--status-done-text);font-size:var(--text-11);line-height:1;font-weight:var(--fw-medium);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;overflow:hidden}.cap-seg.overload{background:var(--alert-tint);border-color:var(--alert-fill);color:var(--alert-text)}.plan-legend{margin:var(--space-2) 0 0;max-width:72ch}.pf-guardrail{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-13);line-height:var(--lh-13);flex-wrap:wrap;display:flex}.pf-guardrail:last-child{border-bottom:none}.pf-guardrail>strong{color:var(--text-strong);font-weight:var(--fw-medium)}.pf-guardrail>.cl-bar,.pf-guardrail>.pf-themes{flex-basis:100%}.pf-guardrail>.cl-bar{margin:var(--space-1) 0 0}.pf-guardrail .cl-bar-fill.is-warn{background:var(--status-progress-fill)}.pf-guardrail .cl-bar-fill.is-over{background:var(--alert-fill)}.pf-row{padding:var(--card-py) var(--space-4);margin:0 0 var(--space-4)}.pf-row-head{align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.pf-row-head>h2{font-size:var(--text-16);line-height:var(--lh-16);letter-spacing:var(--ls-16);margin:0}.pf-row-head>h2>a{font-family:var(--font-mono);font-size:var(--text-14);text-decoration:none}.pf-row>.cl-bar{margin:0 0 var(--space-3)}.portfolio-board{padding-bottom:var(--space-2)}.board.portfolio-board{scrollbar-width:thin;overflow-x:auto}.portfolio-board .board-col-head>.icon{flex:none}.portfolio-board .board-col-head[data-category=todo]>.icon{color:var(--status-todo-text)}.portfolio-board .board-col-head[data-category=progress]>.icon{color:var(--status-progress-text)}.portfolio-board .board-col-head[data-category=done]>.icon{color:var(--status-done-text)}.pf-card{cursor:default}.pf-card .card-meta>.card-key{order:1}.pf-card .card-meta>.badge-priority{order:5}.pf-card .card-meta>.pf-theme{order:9}.pb-scroll{margin:0 0 var(--space-3)}.pb-canvas{isolation:isolate;position:relative}.pb-grid th{white-space:nowrap}.pb-grid td.pb-cell{vertical-align:top;min-width:calc(var(--space-7) * 3 + var(--space-6));min-height:calc(var(--space-7) + var(--space-4));background:var(--surface-sunken)}.pb-grid td>strong{color:var(--text-strong);font-weight:var(--fw-medium);white-space:nowrap}.pb-card{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-1) 0;cursor:grab;border-left:3px solid var(--hairline-strong);flex-wrap:wrap;display:flex}.pb-card:active{cursor:grabbing}.pb-card.pb-todo{border-left-color:var(--status-todo-fill)}.pb-card.pb-in_progress{border-left-color:var(--status-progress-fill)}.pb-card.pb-done{border-left-color:var(--status-done-fill)}.pb-card>a{font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--fw-medium);color:var(--accent-text);text-decoration:none}.pb-card>a:hover,.pb-card>a:focus-visible{color:var(--accent-text-hover);text-underline-offset:2px;text-decoration:underline}.pb-card-cat{flex:none}.pb-card.pb-todo>.pb-card-cat{color:var(--status-todo-text)}.pb-card.pb-in_progress>.pb-card-cat{color:var(--status-progress-text)}.pb-card.pb-done>.pb-card-cat{color:var(--status-done-text)}.pb-card-title{font-size:var(--text-12);line-height:var(--lh-12);text-overflow:ellipsis;white-space:nowrap;max-width:calc(var(--space-7) * 4);flex-basis:100%;overflow:hidden}.pb-deps{pointer-events:none;z-index:1;position:absolute;inset:0}.pb-deps line{stroke:var(--text-muted)}.pb-deps line[data-bad=true]{stroke:var(--alert-fill)}.pb-arrow{fill:var(--text-muted)}.pb-arrow-bad{fill:var(--alert-fill)}.pb-milestone-cell{font-size:var(--text-12)}.pb-milestone{align-items:center;gap:var(--space-1);height:var(--badge-h);margin:var(--space-half) var(--space-1) var(--space-half) 0;padding:0 var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-strong);font-size:var(--text-12);font-weight:var(--fw-medium);white-space:nowrap;display:inline-flex}.pb-milestone>.icon{color:var(--status-progress-text);flex:none}.pb-milestone-del{min-height:0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pb-milestone-del:hover,.pb-milestone-del:focus-visible{color:var(--alert-text);background:0 0;border:none}.goal-card{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);cursor:default}.goal-head{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.goal-head>h2{min-width:0;font-size:var(--text-16);line-height:var(--lh-16);letter-spacing:var(--ls-16);flex:auto;margin:0}.goal-head>h2>.muted{font-weight:var(--fw-regular)}.goal-actions{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.goal-desc,.goal-theme{margin:0 0 var(--space-2)}.goal-progress{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.goal-bar{width:calc(var(--space-7) * 4 + var(--space-6));max-width:100%;height:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);vertical-align:middle;display:inline-block;overflow:hidden}.goal-bar-fill{background:var(--status-done-fill);height:100%;display:block}.goal-chips{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.goal-chip>a{font-family:var(--font-mono);font-size:var(--text-12);text-decoration:none}.goal-done{align-items:center;gap:var(--space-half);color:var(--status-done-text);font-size:var(--text-11);font-weight:var(--fw-medium);display:inline-flex}.goal-chip>.chip-x{color:var(--text-muted)}.goal-chip>.chip-x:hover,.goal-chip>.chip-x:focus-visible{color:var(--alert-text)}.goal-link-key{width:calc(var(--space-7) * 3)}.goal-link-form{margin:0}.goal-alignment>div{margin:0 0 var(--space-3)}.goal-alignment>div>strong{color:var(--text-strong);font-weight:var(--fw-medium);margin:0 0 var(--space-1);display:block}.room-body{gap:var(--space-4);flex-direction:column;display:flex}.room-body>.toolbar{margin:0}main.rooms .account-section>.pln-list{margin-top:calc(-1 * var(--space-1))}@media (width<=820px){.dashboard-grid,.dashboard-grid[data-cols="3"]{grid-template-columns:minmax(0,1fr)}.pln-table .cell-title{width:auto;min-width:40ch;max-width:40ch}.plan-timeline .plan-name{width:calc(var(--space-7) * 2 + var(--space-3) + var(--space-half))}.plan-deps{left:calc(var(--space-7) * 2 + var(--space-3) + var(--space-half))}.goal-bar{width:100%}.goal-link-key{flex:auto;width:auto}.pln-tql{min-width:0}}main.portal-shell{max-width:calc(15 * var(--space-7));padding:var(--space-5) var(--page-gutter) var(--space-7);margin:0 auto}main.portal-shell .error{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);display:flex}main.portal-shell .error>.icon{flex:none;margin:0}main.portal-shell .lang-switcher{width:auto;min-height:var(--control-h);gap:var(--space-2);color:var(--text);font-size:var(--text-13);font-weight:var(--fw-regular);cursor:default;border:0;padding:0}main.portal-shell .lang-switcher:hover,main.portal-shell .lang-switcher:focus-within{color:var(--text);background:0 0}main.portal-shell .lang-switcher>.icon{color:var(--text-muted)}main.portal-shell .lang-switcher>.visually-hidden{clip-path:none;white-space:nowrap;width:auto;height:auto;margin:0;position:static;overflow:visible}main.portal-shell .lang-code{display:none}main.portal-shell .lang-switcher>.select-inline{min-height:var(--control-h);padding:0 var(--field-px);background:var(--surface-raised);border-color:var(--field-border);color:var(--text-strong);font-size:var(--text-13);font-weight:var(--fw-regular);cursor:pointer;flex:none}main.portal-shell .lang-switcher>.select-inline:hover{background:var(--surface-raised);border-color:var(--field-border-hover)}main.portal-shell .lang-switcher>.select-inline:focus-visible{background:var(--surface-raised);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}main.portal-shell .portal-section+.portal-section{margin-top:var(--section-gap)}main.portal-shell .portal-section-head{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}main.portal-shell .portal-section-head>h2{flex:auto;min-width:0;margin:0}main.portal-shell .portal-section-head>button{flex:none;margin-inline-start:auto}main.portal-shell .portal-new-form{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;display:flex}main.portal-shell .portal-new-form input:not([type=checkbox]),main.portal-shell .portal-new-form select,main.portal-shell .portal-new-form textarea{background:var(--surface);width:100%;margin:0}main.portal-shell .portal-new-form>select{width:auto;max-width:100%}main.portal-shell .portal-form-desc{margin:0}main.portal-shell .portal-new-form>button[type=submit]{align-self:flex-start}main.portal-shell .portal-table td:first-child{white-space:nowrap}main.portal-shell .portal-table .btn-link{font-size:var(--text-12);font-weight:var(--fw-medium)}main.portal-shell .portal-cell-subject{overflow-wrap:anywhere;width:100%}main.portal-shell .portal-cell-updated{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}main.portal-shell .table td>.badge{vertical-align:top}main.portal-shell .portal-request-title{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}main.portal-shell .portal-request-title>.mono{color:var(--text-muted);font-weight:var(--fw-medium)}main.portal-shell .portal-request-meta{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-13);display:flex}main.portal-shell .portal-desc{margin:0 0 var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere}main.portal-shell .portal-request>h3{margin:var(--space-5) 0 var(--space-2)}main.portal-shell .comment{margin:0 0 var(--comment-gap)}main.portal-shell .comment-mine{background:var(--surface-raised);border-left:1px solid var(--hairline);box-shadow:inset 2px 0 0 var(--accent)}main.portal-shell .comment-head{justify-content:space-between}main.portal-shell .comment-head>time{font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums}main.portal-shell .portal-comment-body{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);line-height:var(--lh-14)}main.portal-shell .portal-reply{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;display:flex}main.portal-shell .portal-reply>textarea{width:100%;margin:0}main.portal-shell .portal-reply>button{align-self:flex-start}main.portal-unsub{padding-top:var(--space-7)}main.portal-unsub .portal-unsub-working{max-width:40ch;margin:0 auto}main.portal-unsub .portal-unsub-state>h1{font-size:var(--text-20);line-height:var(--lh-20);letter-spacing:var(--ls-20)}main.portal-unsub .empty>.icon.is-done{color:var(--status-done-text)}@media (width<=820px){main.portal-shell .portal-cell-subject{min-width:24ch}main.portal-shell .portal-section-head>button{flex-basis:100%;margin-inline-start:0}main.portal-shell .portal-new-form>button[type=submit],main.portal-shell .portal-reply>button{align-self:stretch}main.portal-shell .portal-new-form>select,main.portal-shell .lang-switcher{width:100%}main.portal-shell .lang-switcher>.select-inline{flex:auto}}@media (forced-colors:active){main.portal-shell .comment-mine{box-shadow:none;border-inline-start:2px solid highlight}}.portal-rt-group{margin:0 0 var(--space-4)}.portal-rt-group>h3{margin:0 0 var(--space-2);font-size:var(--text-13);font-weight:var(--fw-medium);color:var(--text-muted)}.portal-rt-grid{grid-template-columns:repeat(auto-fill, minmax(calc(5 * var(--space-7)), 1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.portal-rt-card{gap:var(--space-2);width:100%;min-height:calc(2 * var(--control-h));padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--border,var(--text-muted));border-radius:var(--radius-2,6px);background:var(--surface-raised);color:var(--text);text-align:left;cursor:pointer;font:inherit;align-items:flex-start;display:flex}.portal-rt-card:hover,.portal-rt-card:focus-visible{border-color:var(--accent)}.portal-rt-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.portal-rt-icon{font-size:var(--text-20);flex:none;line-height:1.2}.portal-rt-card .portal-rt-name{font-weight:var(--fw-medium);display:block}.portal-rt-card .portal-rt-desc{color:var(--text-muted);font-size:var(--text-12);display:block}.portal-rt-chosen{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.rt-list{margin:0 0 var(--space-3);padding:0;list-style:none}.rt-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--border,var(--text-muted));flex-wrap:wrap;display:flex}.rt-row-icon{width:var(--space-5);text-align:center;flex:none}.rt-row-main{flex:1 1 calc(6 * var(--space-7));min-width:0}.rt-row-main .muted{font-size:var(--text-12)}.rt-row-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.rt-editor{margin:var(--space-3) 0;padding:var(--space-3);background:var(--surface-raised);border-radius:var(--radius-2,6px)}.rt-editor h3{margin:0 0 var(--space-2);font-size:var(--text-13)}.rt-editor .rt-grid{grid-template-columns:repeat(auto-fit, minmax(calc(5 * var(--space-7)), 1fr));gap:var(--space-2) var(--space-3);display:grid}.rt-editor .field{gap:var(--space-1);flex-direction:column;display:flex}.rt-editor .field>.field-label{font-size:var(--text-12);color:var(--text-muted)}.rt-status-table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:middle}.rt-status-table input{width:100%}.rt-preview{margin-top:var(--space-3)}.rt-preview .portal-rt-card{cursor:default;max-width:calc(8 * var(--space-7))}.rt-field select{max-width:100%}.portal-brand{position:relative}.portal-brand-bar{border-radius:var(--radius-pill,999px);background:var(--portal-accent);height:4px;margin:0 0 var(--space-4)}.portal-brand-title{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.portal-brand-accent .portal-brand-title>span:last-child{color:var(--portal-accent)}.portal-brand-logo{object-fit:contain;border-radius:var(--radius-2,6px);flex:none;width:36px;height:36px}.portal-intro{margin:0 0 var(--space-5)}.portal-intro :is(h1,h2,h3){margin-top:0}.portal-announcement{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--hairline);border-left:3px solid var(--portal-accent,var(--accent));border-radius:var(--radius-2,6px);background:var(--surface-raised);align-items:flex-start;display:flex}.portal-announcement>.icon{color:var(--portal-accent,var(--accent));flex:none;margin-top:2px}.portal-announcement-title{margin:0 0 var(--space-1);display:block}.portal-announcement p{margin:0}.portal-footer{margin:var(--space-7) 0 0;padding-top:var(--space-3);border-top:1px solid var(--hairline);font-size:var(--text-13)}main.portal-shell .portal-get-link>h2,main.portal-shell .portal-anon>h2{margin:0 0 var(--space-1)}main.portal-shell .portal-get-link>.muted{margin:0 0 var(--space-3)}main.portal-shell .portal-help-link{margin:var(--space-4) 0 0}main.help-center .help-search .field{max-width:48ch}main.help-center .help-hits{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}main.help-center .help-hit-desc{font-size:var(--text-13);margin:0}main.help-center .help-topic>h2{margin:0 0 var(--space-1)}main.help-center .help-cards{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}main.help-center .help-card-link{gap:var(--space-3);height:100%;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-2,6px);background:var(--surface-raised);color:inherit;align-items:flex-start;text-decoration:none;display:flex}main.help-center .help-card-link:hover,main.help-center .help-card-link:focus-visible{border-color:var(--portal-accent,var(--accent))}main.help-center .help-card-link>.icon{color:var(--text-muted);flex:none;margin-top:2px}main.help-center .help-card-logo{object-fit:contain;flex:none;width:32px;height:32px}main.help-center .help-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}main.help-center .help-card-meta{font-size:var(--text-12)}.portal-access-form{gap:var(--space-2);flex-direction:column;max-width:72ch;display:flex}.portal-access-modes{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.portal-access-modes>legend{margin-bottom:var(--space-1);padding:0}.portal-access-form>p.muted{margin:0}.portal-access-form>button{align-self:flex-start}.portal-access-url{overflow-wrap:anywhere}.portal-brand-editor{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=820px){.portal-brand-editor{grid-template-columns:minmax(0,1fr)}}.portal-brand-form{gap:var(--space-2);flex-direction:column;display:flex}.portal-brand-form>p.muted{margin:0}.portal-brand-form>button{align-self:flex-start}.portal-brand-color{gap:var(--space-2);align-items:center;display:flex}.portal-brand-color>input[type=color]{border:1px solid var(--hairline);border-radius:var(--radius-2,6px);background:0 0;width:40px;height:32px;padding:0}.portal-brand-preview{border:1px dashed var(--hairline);border-radius:var(--radius-2,6px);padding:var(--space-3);background:var(--surface)}.portal-brand-preview-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.portal-brand-preview-head>select{width:auto}.portal-shell-preview{max-width:none;padding:0}.portal-announce-form{gap:var(--space-2) var(--space-3);max-width:80ch;margin:0 0 var(--space-3);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.portal-announce-form>textarea{width:100%;margin:0}.portal-announce-form>button{grid-column:2;justify-self:start}.custorg-badge{margin-inline-start:var(--space-2)}.custorg-panel{margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-2,6px);background:var(--surface-raised)}.custorg-panel>h3{margin:0 0 var(--space-2)}.custorg-panel>h4{margin:var(--space-3) 0 var(--space-1)}.custorg-members{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.custorg-members>li{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.help-topic-list{margin:var(--space-3) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.help-topic-row{padding:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-2,6px);background:var(--surface-raised)}.help-topic-head{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.help-topic-actions{gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.help-topic-projects{margin:0 0 var(--space-2);gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.help-topic-projects>li{align-items:center;gap:2px;display:inline-flex}main.docs{max-width:var(--page-max)}main.docs>.error{align-items:center;gap:var(--space-1);margin:0 0 var(--toolbar-mb);display:flex}main.docs>.error>.icon{flex:none;margin:0}main.docs .docs-section+.docs-section{margin-top:var(--section-gap)}main.docs .docs-section>h2{margin:0 0 var(--space-3)}main.docs .docs-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}main.docs .docs-row{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--row-h);padding:var(--cell-py) var(--cell-px);font-size:var(--text-13);line-height:var(--lh-row);color:var(--text);transition:background var(--dur-fast) var(--ease);flex-wrap:wrap;display:flex}main.docs .docs-row+.docs-row{border-top:1px solid var(--hairline)}main.docs .docs-row:hover{background:var(--surface-hover)}main.docs .docs-row-main{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;line-height:var(--lh-row);flex-wrap:wrap;flex:auto;display:flex}main.docs .docs-row-main>a{color:var(--accent-text);font-weight:var(--fw-medium);text-decoration:none}main.docs .docs-row-main>a:hover,main.docs .docs-row-main>a:focus-visible{color:var(--accent-text-hover);text-underline-offset:2px;text-decoration:underline}main.docs .docs-row-title{color:var(--text-strong);font-weight:var(--fw-medium)}main.docs .docs-row-meta{font-size:var(--text-12);line-height:var(--lh-row);color:var(--text-muted);overflow-wrap:anywhere}main.docs .docs-row-meta>.mono{line-height:1}main.docs .docs-row>.badge{flex:none}main.docs .docs-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}main.docs .docs-row-actions>.link-btn{margin-inline-start:var(--space-2)}main.docs .docs-row-actions>.checkbox-row{font-size:var(--text-13)}main.docs .docs-row-actions>button,main.docs .docs-row>.btn-icon{line-height:calc(var(--lh-row) - 2px)}main.docs .docs-members{margin:var(--space-2) 0 0;padding:var(--space-3);background:var(--surface-raised);flex-basis:100%;max-width:none}main.docs .docs-members>.inline-form{margin:var(--space-3) 0 0}main.docs .docs-members>.docs-list+.inline-form{margin-top:var(--space-3)}main.docs .docs-member-find>input{flex:auto}main.docs .docs-candidates{margin-top:var(--space-2)}main.docs .docs-create{margin:var(--space-3) 0 0}main.docs .docs-create>input:not(.field-key){flex:1 1 calc(var(--space-7) * 4)}.wiki-layout{grid-template-columns:minmax(calc(var(--space-7) * 4 + var(--space-5)), calc(var(--space-7) * 6)) minmax(0, 1fr);gap:var(--space-5);align-items:start;display:grid}.wiki-tree{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-2)}.wiki-branch .wiki-branch{padding-inline-start:var(--space-4)}.wiki-row{align-items:center;gap:var(--space-half);border-radius:var(--radius);display:flex}.wiki-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wiki-row>.wiki-node{flex:auto;min-width:0}.wiki-twisty{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.wiki-twisty:hover{background:var(--surface-hover);color:var(--text-strong)}.wiki-twisty-blank{cursor:default}.wiki-row[data-drop=before]{box-shadow:inset 0 2px 0 0 var(--accent)}.wiki-row[data-drop=after]{box-shadow:inset 0 -2px 0 0 var(--accent)}.wiki-row[data-drop=inside]{box-shadow:inset 0 0 0 2px var(--accent)}.wiki-crumb{margin:0 0 var(--space-2);font-size:var(--text-12);color:var(--text-muted)}.wiki-crumb>ol{align-items:center;gap:var(--space-half);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wiki-crumb li{align-items:center;gap:var(--space-half);min-width:0;display:inline-flex}.wiki-crumb li>.link-btn2{font-size:var(--text-12);padding:0}.wiki-crumb li[aria-current]{color:var(--text-strong);font-weight:var(--fw-medium);overflow-wrap:anywhere}.wiki-node{align-items:center;gap:var(--space-2);width:100%;min-height:var(--nav-h);padding:0 var(--nav-px);border-radius:var(--radius);text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--text-13);font-weight:var(--fw-medium);line-height:var(--lh-13);margin:0;display:flex}.wiki-node>.icon{color:var(--text-muted)}.wiki-node:hover{background:var(--surface-hover);color:var(--text-strong)}.wiki-node.active{background:var(--surface-raised);color:var(--text-strong);font-weight:var(--fw-semibold)}.wiki-node.active>.icon{color:var(--text-strong)}.wiki-tree>.empty-sm{padding-inline:var(--nav-px);display:flex}.wiki-tree>.inline-form{margin:var(--space-2) 0 0}.wiki-tree>.inline-form>input{flex:auto}.wiki-content{min-width:0}.wiki-page-head{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.wiki-page-title{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.wiki-page-actions{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.wiki-page-actions>.link-btn{margin-inline-start:var(--space-2)}main.docs .wiki-panel{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);max-width:none}main.docs .wiki-panel>h3{margin:0 0 var(--space-2)}main.docs .wiki-panel>.docs-list+.inline-form{margin-top:var(--space-3)}.wiki-rev{color:var(--text-strong);font-weight:var(--fw-medium)}.wiki-preview-note{margin:0 0 var(--space-3);align-items:center}.wiki-preview-note>.btn-quiet{margin-inline-start:auto}.wiki-body,.wiki-preview{margin:0 0 var(--space-4)}main.docs .wiki-comment-list .docs-row{align-items:flex-start}main.docs .wiki-comment-list .docs-row-main{align-items:stretch;gap:var(--space-1);flex-direction:column}.wiki-comment-head{align-items:baseline;gap:var(--space-2);font-size:var(--text-13);color:var(--text-strong);flex-wrap:wrap;display:flex}.wiki-comment-head>time{font-size:var(--text-12);color:var(--text-muted);font-variant-numeric:tabular-nums}.wiki-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);line-height:var(--lh-14);display:block}.wiki-comment-form{margin:var(--space-3) 0 0}.wiki-comment-form>input{flex:auto}.wiki-edit-meta>.wiki-title-input{flex:1 1 calc(var(--space-7) * 5)}.wiki-edit-actions{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.artifact-view{margin:0 0 var(--space-4)}.artifact-toolbar{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.artifact-toolbar .view-toggle button{align-items:center;gap:var(--space-1);display:inline-flex}.artifact-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.artifact-actions>a.btn-quiet{text-decoration:none}.artifact-frame{border:1px solid var(--hairline);border-radius:var(--radius);resize:vertical;background:#fff;width:100%;height:min(72vh,900px);min-height:320px;display:block}.artifact-frame:fullscreen{resize:none;background:#fff;border:0;border-radius:0}.artifact-note{align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-1) 0 0;font-size:var(--text-12);color:var(--text-muted);flex-wrap:wrap;display:flex}.artifact-note>.icon{flex:none}.artifact-rendering{margin:0 0 var(--space-1)}.artifact-source-wrap{gap:var(--space-1);flex-direction:column-reverse;display:flex}.artifact-source{padding:var(--space-3) 0;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-sunken);max-height:min(72vh,900px);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--text-12);color:var(--text);counter-reset:src;tab-size:2;margin:0;line-height:1.5;overflow:auto}.artifact-source>code{padding:0 var(--space-3);white-space:pre;display:block}.src-line{white-space:pre;counter-increment:src;padding-inline-end:var(--space-3);display:block}.src-line:before{content:counter(src);width:3.5em;text-align:right;color:var(--text-muted);border-inline-end:1px solid var(--hairline);-webkit-user-select:none;user-select:none;margin-inline-end:var(--space-3);padding-inline-end:var(--space-2);display:inline-block}.src-line:hover{background:var(--surface-hover)}.tok-tag{color:var(--accent-text);font-weight:var(--fw-medium)}.tok-attr{color:var(--text-strong)}.tok-value{color:var(--text);font-style:italic}.tok-comment,.tok-doctype,.tok-punct{color:var(--text-muted)}.tok-raw{color:var(--text)}.artifact-import{gap:var(--space-3);max-width:calc(var(--space-7) * 14);flex-direction:column;display:flex}.artifact-import>h3,.artifact-import>p{margin:0}.artifact-import .field{gap:var(--space-1);flex-direction:column;display:flex}.artifact-import .field>span:first-child{font-size:var(--text-12);color:var(--text-muted)}.artifact-import textarea{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--text-12);min-height:10rem}.artifact-import .error{align-items:center;gap:var(--space-1);margin:0;display:flex}.artifact-import .error>.icon{flex:none}.artifact-file-name{font-size:var(--text-12)}.artifact-import .wiki-edit-actions{margin-top:0}.wiki-tree>.wiki-import{margin-top:var(--space-2)}.wiki-link-field{width:100%;margin:0 0 var(--space-3);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--text-12)}.wiki-page-head>.badge{flex:none}.wiki-edit .inline-status{margin:0 0 var(--space-3)}@media (width<=820px){.wiki-layout{grid-template-columns:minmax(0,1fr)}main.docs .docs-row-actions{flex-basis:100%;margin-inline-start:0}main.docs .docs-create>input:not(.field-key){flex-basis:100%}.artifact-actions{flex-basis:100%;margin-inline-start:0}.artifact-frame{height:60vh}}main.screen-builder .page-head>.inline-form>.view-toggle{flex-wrap:wrap;max-width:100%}main.screen-builder .page-head>.inline-form>.inline-status{padding:var(--space-half) var(--space-2);align-items:center}.builder{grid-template-columns:calc(var(--space-7) * 5) minmax(0, 1fr) calc(var(--space-7) * 6 + var(--space-5));gap:var(--space-4);align-items:start;display:grid}.builder-col{min-width:0;padding:var(--space-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.builder-col>h2{font-size:var(--text-14);line-height:var(--lh-14);letter-spacing:var(--ls-14);margin:0 0 var(--space-3)}.builder-col>.muted,.builder-section>.muted{margin:var(--space-1) 0;font-size:var(--text-12);line-height:var(--lh-12)}.palette-item,.builder-field{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-half) var(--space-2);margin-bottom:var(--space-1);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--text-13);line-height:var(--lh-row);color:var(--text-strong);cursor:grab;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);display:flex}.palette-item:hover,.builder-field:hover{border-color:var(--hairline-strong);background:var(--surface-hover)}.builder-field.selected{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 2px 0 0 var(--accent)}.builder-field.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.builder-field-tag{font-family:var(--font-mono);font-size:var(--text-11);color:var(--text-muted);text-transform:none;letter-spacing:0;white-space:nowrap;margin-left:auto}.palette-item>.link-btn2{flex:none}.builder-field-tag+.link-btn2{margin-left:0}.builder-field-actions{align-items:center;gap:var(--space-half);flex:none;margin-left:auto;display:flex}.builder-field-tag~.builder-field-actions{margin-left:var(--space-2)}.builder-section{padding:var(--space-2);margin-bottom:var(--space-3);border:1px dashed var(--hairline-strong);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.builder-section.drop-target{border-color:var(--accent);background:var(--accent-tint)}.builder-section-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.builder-section-head>input{flex:auto;min-width:0}.builder-drag{padding:0 var(--space-half);color:var(--text-muted);cursor:grab;-webkit-user-select:none;user-select:none;flex:none;align-items:center;display:inline-flex}.builder-col.builder-settings{margin-top:var(--space-3)}.builder-settings>h3{margin:0 0 var(--space-2)}.builder-settings>.checkbox-row{margin:0 0 var(--space-1)}.builder-settings>.field{margin:var(--space-2) 0 0}.builder-settings>h4{margin:var(--space-4) 0 var(--space-1)}.builder-settings-hint{margin:0 0 var(--space-2)}.builder-settings-dep{margin-top:var(--space-2);display:block}.builder-rule{padding:var(--space-2);margin-bottom:var(--space-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius)}.builder-rule-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.builder-rule-head>select{flex:auto;min-width:0}.builder-condition{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.builder-condition>select,.builder-condition>input{min-width:0;font-size:var(--text-12)}.builder-cond-join{font-size:var(--text-12);font-weight:var(--fw-medium);color:var(--text-muted);text-transform:none;letter-spacing:0}.builder-preview{padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:var(--radius)}.builder-preview-badge{margin-bottom:var(--space-2);font-size:var(--text-12);line-height:var(--lh-12);font-weight:var(--fw-medium);color:var(--text-muted);text-transform:none;letter-spacing:0;display:block}.builder-preview>.muted{margin:0 0 var(--space-2);font-size:var(--text-12)}.builder-cascades{margin-top:var(--section-gap)}.builder-cascades>h2{margin:0 0 var(--space-2)}.builder-cascades>.muted{margin:0 0 var(--space-3);max-width:72ch}.builder-cascade{padding:var(--space-3);margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.builder-cascade-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.builder-cascade-head>.icon{color:var(--text-muted);flex:none}.builder-cascade-map{border-collapse:collapse;width:100%}.builder-cascade-map th{text-align:left;vertical-align:top;padding:var(--space-1) var(--space-3) var(--space-1) 0;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-12);font-weight:var(--fw-medium);color:var(--text-strong)}.builder-cascade-map td{padding:var(--space-1) 0;border-top:1px solid var(--hairline)}main.screen-builder>.account-section{margin-top:var(--section-gap)}@media (width<=820px){.builder{grid-template-columns:minmax(0,1fr)}}.builder-manage-fields{margin-top:var(--space-4);border-top:1px solid var(--hairline);padding-top:var(--space-3)}.builder-manage-fields>summary{cursor:pointer;font-size:var(--text-13);color:var(--text-strong);font-weight:600}.builder-manage-fields>summary::marker{color:var(--text-muted)}.fields-manager{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.fields-manager>.muted{font-size:var(--text-12);line-height:var(--lh-12);margin:0}.fields-manager-row{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-half) var(--space-2);background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--text-13);line-height:var(--lh-row);flex-wrap:wrap;display:flex}.fields-manager-row>.builder-field-tag{margin-left:auto}.fields-manager-row .builder-field-actions{margin-left:0}.fields-manager-row .builder-field-actions .link-btn2{padding:0 var(--space-half)}.fields-manager-row.editing{flex-direction:column;align-items:stretch}.fields-manager-row.editing>.inline-form{margin:0}.fields-manager-add{margin-top:var(--space-1)}.fields-manager-add input,.fields-manager-add select{max-width:100%}.fields-manager .error{margin:0}.sla-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.sla-chip{font-size:var(--text-xs,12px);white-space:nowrap;color:var(--text-muted);background:var(--surface-sunken,var(--surface-2));border-radius:999px;align-items:center;gap:4px;padding:1px 8px;line-height:18px;display:inline-flex}.sla-chip>.icon{width:12px;height:12px}.sla-chip.sla-ok{color:var(--status-done-text);background:var(--status-done-tint)}.sla-chip.sla-warn{color:var(--warn-text,#7a4b00);background:var(--warn-tint,#fff4d6)}.sla-chip.sla-breach{color:var(--alert-text);background:var(--alert-tint)}.sla-chip.sla-paused{color:var(--text-muted);background:var(--surface-sunken,var(--surface-2));border:1px dashed var(--border)}.sla-chip.sla-met{color:var(--status-done-text);background:var(--status-done-tint);opacity:.85}.f-sla-row{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.f-sla-row .f-sla-meta{font-size:var(--text-xs,12px);grid-column:1/-1}.sla-def{border:1px solid var(--border);border-radius:var(--radius-md,8px);margin-bottom:12px;padding:12px}.sla-def-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sla-def-head h3{flex:auto;margin:0}.sla-slot{margin-top:10px}.sla-slot-title{margin:0 0 4px;font-weight:600}.sla-cond,.sla-goal{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.sla-cond select[multiple]{min-width:160px;min-height:64px}.sla-goal .sla-goal-index{min-width:1.5em;color:var(--text-muted)}.sla-goal .sla-goal-tql{flex:240px}.sla-tql{position:relative}.sla-tql-ac{z-index:20;background:var(--surface-raised,var(--surface-1));border:1px solid var(--border);border-radius:6px;max-height:200px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sla-tql-ac li{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm,13px);padding:3px 10px}.sla-tql-ac li:hover,.sla-tql-ac li[aria-selected=true]{background:var(--accent-tint,var(--surface-2))}.sla-cal{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.sla-cal .sla-cal-name{flex:0 160px}.sla-report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.sla-kpis{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.sla-kpi{border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:84px;padding:6px 10px;display:inline-flex}.sla-kpi strong{font-size:var(--text-lg,18px);line-height:1.2}.sla-kpi span{font-size:var(--text-xs,12px);color:var(--text-muted)}.sla-kpi[data-tone=breach] strong{color:var(--alert-text)}.sla-kpi[data-tone=warn] strong{color:var(--warn-text,#7a4b00)}.sla-kpi[data-tone=ok] strong{color:var(--status-done-text)}.series-chart{align-items:flex-end;gap:4px;height:160px;padding:8px 0;display:flex;overflow-x:auto}.series-col{flex-direction:column;flex:1 0 18px;justify-content:flex-end;align-items:center;min-width:18px;height:100%;display:flex}.series-fill{background:var(--accent,#2f6fed);border-radius:3px 3px 0 0;width:100%;min-height:1px}.series-label{color:var(--text-muted);white-space:nowrap;margin-top:4px;font-size:10px}.series-value{margin-bottom:2px;font-size:10px}.custom-report-form{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;display:flex}.custom-report-form label{font-size:var(--text-sm,13px);flex-direction:column;gap:2px;display:flex}.custom-report-form .grow{flex:280px}main.pp .queue-section{margin-bottom:var(--space-4)}main.pp .queue-section-title{margin:0 0 var(--space-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}main.pp .queue-section-empty{font-size:var(--fs-sm);margin:0}main.pp .queue-section-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;display:inline-flex}main.pp .queue-row{align-items:center;gap:var(--space-1);display:flex}main.pp .queue-row .queue-item{flex:auto;min-width:0}main.pp .queue-star{opacity:.55;flex:none}main.pp .queue-star:hover,main.pp .queue-star[aria-pressed=true]{opacity:1}main.pp .queue-table .queue-select-cell{text-align:center;width:2rem}main.pp .queue-table tr[aria-selected=true]{background:var(--accent-tint)}.bulk-comment{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.bulk-comment input[type=text],.bulk-comment input:not([type]){min-width:16rem}.queue-config-form{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.queue-config-form .form-grid{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);grid-template-columns:max-content 1fr;align-items:center;display:grid}.queue-config-columns,.queue-config-sort{margin:var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.queue-config-chosen{gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;padding-left:1.25rem;display:flex}.queue-config-chosen li{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:2px;display:inline-flex}.queue-config-options{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.queue-config-handle{cursor:grab;color:var(--text-muted)}.queue-config-dragging{opacity:.5}.portal-kb-search{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.portal-kb-search input{flex:auto;min-width:0}.portal-kb-groups{gap:var(--space-3);display:grid}.portal-kb-group h3{margin:0 0 var(--space-1);font-size:var(--fs-sm);color:var(--text-muted)}.portal-kb-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.portal-kb-article h3{margin:var(--space-2) 0 var(--space-1)}.portal-kb-vote{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.portal-kb-vote .btn-secondary.active{box-shadow:inset 0 0 0 2px var(--accent)}.portal-kb-suggestions{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0}.portal-kb-suggestions-lead{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);font-weight:var(--fw-medium);display:flex}.portal-kb-suggestions ul{margin:0;padding-left:1.25rem}.kb-category-input{max-width:16rem}.kb-portal-badge{margin-left:var(--space-1)}.kb-stats{margin-top:var(--space-5)}.kb-stats .kpi-row{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.kb-stats .kpi-row dt{font-size:var(--fs-xs);color:var(--text-muted)}.kb-stats .kpi-row dd{font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:0}.suggest-article{display:inline-block;position:relative}.suggest-article-menu{z-index:20;min-width:18rem;max-width:28rem;padding:var(--space-2);gap:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2,0 4px 16px #00000026);margin-top:4px;display:grid;position:absolute;top:100%;left:0}.suggest-article-menu .btn-link{text-align:left}.participant-list{margin:0 0 var(--space-2);gap:var(--space-1);padding:0;list-style:none;display:grid}.participant-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.participant-add{flex-wrap:wrap}.portal-participants{margin:var(--space-3) 0}.portal-participants ul{margin:0 0 var(--space-2);padding-left:1.25rem}.merged-banner{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0;display:flex}.portal-merged{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0;display:flex}.merge-hits,.merge-selected{margin:var(--space-2) 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.merge-selected li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.merge-warning{align-items:center;gap:var(--space-1);color:var(--text-muted);display:flex}.similar-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.similar-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.similar-row .similar-title{flex:12rem;min-width:0}.similar-merged .similar-title{color:var(--text-muted);text-decoration:line-through}.similar-actions{gap:var(--space-2);display:inline-flex}.similar-requests-compact{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0}.similar-requests-compact h2{font-size:var(--fs-sm);margin:0 0 var(--space-1)}.similar-requests-compact .similar-lead{margin:0 0 var(--space-1);font-size:var(--fs-sm)}.ooo-badge{margin-left:var(--space-1);align-items:center;gap:3px;display:inline-flex}.ooo-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ooo-assign-prompt{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0;flex-wrap:wrap;display:flex}.itsm-features h3,.itsm-playbooks h3,.itsm-entitlements h3{margin-top:var(--space-5,20px)}.itsm-help{max-width:72ch}.itsm-categories{gap:8px;margin:0;padding:0;list-style:none;display:grid}.itsm-category{border:1px solid var(--hairline);border-radius:var(--radius-md,6px);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.itsm-category>div{min-width:0}.itsm-matrix table{margin:8px 0}.itsm-matrix select{min-width:7.5rem}.itsm-secrets{gap:10px;display:grid}.itsm-secret code{word-break:break-all}.itsm-window-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.itsm-window-list>li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.itsm-window-form,.itsm-change-settings,.itsm-status-settings,.itsm-assets-import,.itsm-service-form,.itsm-playbook-form{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.itsm-scope{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.itsm-scope .dyn-multi{flex-basis:100%}.itsm-steps{gap:6px;padding-left:1.5rem;display:grid}.itsm-step{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.itsm-playbook-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.itsm-playbook-list>li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ref-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.ref-chips-selected{margin:0 0 6px;padding:0;list-style:none}.ref-chips-selected>li{align-items:center;gap:4px;display:inline-flex}.service-picker{flex-wrap:wrap;gap:4px 14px;display:flex}.ticket-ref-picker{gap:6px;display:grid}.ticket-ref-hits{border:1px solid var(--hairline);border-radius:var(--radius-md,6px);background:var(--surface-raised);margin:0;padding:0;list-style:none}.ticket-ref-hits>li>.link-btn{text-align:left;justify-content:flex-start;width:100%}.itsm-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.itsm-timeline{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.itsm-timeline>li{font-size:var(--text-13);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.itsm-timeline>li>.icon{color:var(--text-muted);align-self:center}.itsm-timeline>li>time{color:var(--text-muted);font-variant-numeric:tabular-nums}.itsm-timeline-STAKEHOLDER_UPDATE>.icon{color:var(--status-progress-text)}.itsm-timeline-ALERT>.icon{color:var(--alert-text)}.itsm-timeline-text{flex-basis:100%}.itsm-stakeholders{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.itsm-stakeholders>li{align-items:center;gap:6px;display:flex}.itsm-assessment{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.itsm-assessment dt{color:var(--text-muted)}.itsm-assessment dd{margin:0}.itsm-assessment ul{margin:0;padding-left:1.2rem}.itsm-runs{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.itsm-runs ul{font-size:var(--text-13);gap:2px;margin:4px 0 0;padding:0 0 0 8px;list-style:none;display:grid}.itsm-summary .stat-row{gap:24px;display:flex}.itsm-summary .stat strong{font-size:var(--text-20,20px);margin-right:4px}.cal-legend{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cal-event.cal-window-FREEZE{border-left-color:var(--alert-text);color:var(--alert-text);background:var(--alert-tint)}.cal-event.cal-window-MAINTENANCE{border-left-color:var(--status-progress-text);background:var(--status-progress-tint)}.cal-event.cal-change.risk-Low{border-left-color:var(--status-done-text)}.cal-event.cal-change.risk-Medium{border-left-color:var(--status-progress-text)}.cal-event.cal-change.risk-High{border-left-color:var(--alert-text)}.lozenge.risk-Low{color:var(--status-done-text);background:var(--status-done-tint)}.lozenge.risk-Medium{color:var(--status-progress-text);background:var(--status-progress-tint)}.lozenge.risk-High{color:var(--alert-text);background:var(--alert-tint)}.status-page{max-width:56rem;color:var(--text);margin:0 auto;padding:24px 16px 48px}.status-head{margin-bottom:24px}.status-brand{font-size:var(--text-13);color:var(--text-muted);margin:0 0 8px}.status-overall{font-size:var(--text-16,16px);border-radius:var(--radius-md,6px);background:var(--status-done-tint);color:var(--status-done-text);align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.status-overall.status-DEGRADED{background:var(--status-progress-tint);color:var(--status-progress-text)}.status-overall.status-MAJOR_OUTAGE{background:var(--alert-tint);color:var(--alert-text)}.status-intro{max-width:72ch}.status-page h2{font-size:var(--text-16,16px);margin:24px 0 8px}.status-page ul,.status-page ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-index>li,.status-service,.status-incident,.status-maintenance>ul>li{border:1px solid var(--hairline);border-radius:var(--radius-md,6px);background:var(--surface-raised);padding:10px 12px}.status-service-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.status-state{font-size:var(--text-13);color:var(--status-done-text);align-items:center;gap:4px;display:inline-flex}.status-DEGRADED .status-state{color:var(--status-progress-text)}.status-MAJOR_OUTAGE .status-state{color:var(--alert-text)}.status-uptime{grid-template-columns:repeat(30,1fr);gap:2px;height:10px;margin-top:8px;display:grid}.status-day{background:var(--status-done-text);opacity:.85;border-radius:2px;height:10px;display:block}.status-day.status-DEGRADED{background:var(--status-progress-text)}.status-day.status-MAJOR_OUTAGE{background:var(--alert-text)}.status-uptime-pct{margin:4px 0 0}.status-incident h3{font-size:var(--text-14,14px);margin:0 0 4px}.status-updates{border-left:2px solid var(--hairline);font-size:var(--text-13);margin-top:8px!important;padding-left:12px!important}.status-updates time{color:var(--text-muted);font-variant-numeric:tabular-nums}.status-footer{font-size:var(--text-13);margin-top:32px}@media (width<=820px){.itsm-assessment{grid-template-columns:1fr}.itsm-category{flex-direction:column;align-items:flex-start}}.email-ch-list{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.email-ch-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.email-ch-list code{overflow-wrap:anywhere}.email-ch-rules{gap:var(--space-1);max-width:40rem;margin-bottom:var(--space-3);display:grid}.email-ch-rules textarea,.email-ch-rules input{box-sizing:border-box;width:100%}.email-ch-rules input[type=number]{max-width:8rem}.email-ch-rules p.muted{font-size:var(--fs-sm);margin:0}.email-ch-log{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.email-ch-log th,.email-ch-log td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.email-outcome-created,.email-outcome-commented{border-color:var(--success,#2e7d32)}.email-outcome-blocked,.email-outcome-error,.email-outcome-rejected_size{border-color:var(--danger)}.approval-step{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.approval-step header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-step h3{font-size:var(--fs-sm);margin:0}.approval-progress{font-size:var(--fs-sm);color:var(--text-muted)}.approval-approvers{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.approval-approvers li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.approval-actions textarea{box-sizing:border-box;flex:100%}.approval-history{margin-top:var(--space-2)}.approval-history summary{cursor:pointer;font-size:var(--fs-sm)}.approval-outcome-approved{color:var(--success,#2e7d32)}.approval-outcome-declined{color:var(--danger)}.approval-config{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin:var(--space-2) 0;gap:var(--space-2);max-width:44rem;display:grid}.approval-config fieldset{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.approval-config .approval-config-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.approval-config select[multiple]{min-width:14rem;min-height:6rem}.portal-approvals{margin:var(--space-4) 0}.portal-approvals li{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);list-style:none}.portal-approvals ul{padding:0}.rb-param-stack{gap:var(--space-2);flex:24rem;min-width:0;display:grid}.rb-param-stack textarea,.rb-param-stack input:not([type=checkbox]){width:100%}.rb-param-row{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.rb-recipients,.rb-weekdays{gap:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.rb-recipients legend,.rb-weekdays legend{font-size:var(--fs-sm);color:var(--text-muted);padding:0 var(--space-1)}.rb-op{min-width:2rem;font-weight:var(--fw-medium)}.rb-hint{font-size:var(--fs-sm)}.rb-webhook{margin-top:var(--space-1);font-size:var(--fs-sm);word-break:break-all}.rb-gallery{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.rb-gallery-card{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);align-content:start;display:grid}.rb-gallery-card .btn-secondary{justify-self:start}.rb-gallery-missing{font-size:var(--fs-sm)}.rb-gallery-added{font-size:var(--fs-sm);color:var(--text-muted)}.cf-form{gap:var(--space-3);display:grid}.cf-field{gap:var(--space-1);display:grid}.cf-inline{align-items:center;column-gap:var(--space-2);grid-template-columns:max-content 1fr}.cf-inline .field-label{grid-area:1/2}.cf-inline input[type=checkbox]{grid-area:1/1}.cf-choices{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.cf-section{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-3);margin:0;display:grid}.cf-section legend{font-weight:var(--fw-medium);padding:0 var(--space-1)}.cf-files{font-size:var(--fs-sm)}.cf-internal{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0}.fb{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);display:grid}.fb-question,.fb-section{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.fb-conditions{gap:var(--space-1);font-size:var(--fs-sm);display:grid}.fb-condition,.fb-rule{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.fb-preview{margin-top:var(--space-2)}.fb-preview summary{cursor:pointer;font-weight:var(--fw-medium)}.fa-meta{font-size:var(--fs-sm);margin:0 0 var(--space-1)}.fa-list{gap:var(--space-1);margin:0;display:grid}.fa-row dt{font-size:var(--fs-sm);color:var(--text-muted)}.fa-row dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.widget-page{--widget-accent:var(--accent);max-width:440px;padding:var(--space-3);gap:var(--space-3);background:var(--surface);box-sizing:border-box;min-height:100vh;margin:0 auto;display:grid}.widget-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:3px solid var(--widget-accent);padding-bottom:var(--space-2);display:flex}.widget-head h1{font-size:var(--fs-lg,1.15rem);margin:0}.widget-page h2{font-size:var(--fs-md,1rem);margin:0 0 var(--space-2)}.widget-row{gap:var(--space-2);display:flex}.widget-row input{flex:auto;min-width:0}.widget-kb-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.widget-kb-list p{margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.widget-kb-body{white-space:pre-wrap;font-size:var(--fs-sm);margin-top:var(--space-1)}.widget-form{gap:var(--space-2);display:grid}.widget-submit{background:var(--widget-accent);border-color:var(--widget-accent);justify-self:start}.widget-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.widget-snippet{gap:var(--space-1);margin-top:var(--space-2);display:grid}.widget-snippet code{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);white-space:pre;display:block;overflow-x:auto}.trans-group{margin-top:var(--space-3)}.trans-group h3{font-size:var(--fs-sm);margin:0 0 var(--space-1)}.trans-table td{vertical-align:top}.trans-table input,.trans-table textarea{width:100%;min-width:12rem}.trans-source{white-space:pre-wrap;overflow-wrap:anywhere;max-width:28rem}.fb-fr{font-style:italic}.chat-manifest{margin:var(--space-3) 0}.chat-manifest pre{max-height:22rem;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:var(--fs-xs);white-space:pre;overflow:auto}.ai-badge{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text-muted);display:inline-flex}.ai-panel{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-tint);border-radius:0 var(--radius) var(--radius) 0}.ai-panel-lead{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);font-weight:var(--fw-medium);display:flex}.ai-panel p{margin:0 0 var(--space-2);white-space:pre-wrap}.ai-panel .ai-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ai-sources{margin:0;padding-left:1.25rem}.ai-text{white-space:pre-wrap;margin:0 0 var(--space-2)}.ai-composer-tools{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ai-tql-ask{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ai-tql-ask input{flex:18rem;min-width:0}.ai-tql-result code{font-family:var(--mono);word-break:break-word}.ai-settings .kpi-row{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.ai-settings .kpi-row dt{font-size:var(--fs-xs);color:var(--text-muted)}.ai-settings .kpi-row dd{font-size:var(--fs-xl);font-weight:var(--fw-medium);margin:0}.csat-score{color:var(--amber);letter-spacing:.06em}.bar-track{background:var(--panel-2);border-radius:3px;flex:1;height:16px}.bar-fill{background:var(--blue);border-radius:3px;min-width:2px;height:100%}.bar-count{min-width:80px;color:var(--text-muted);font-size:.8rem;font-family:var(--mono)}textarea{width:100%;margin-bottom:.4rem}.ticket-detail.td-two{grid-template-columns:minmax(0,1fr) 320px;grid-auto-flow:dense;align-items:start;gap:0 1.6rem;display:grid}.ticket-detail.td-two>*{grid-column:1;min-width:0}.ticket-detail.td-two>.td-span{grid-column:1/-1}.ticket-detail.td-two>.td-rail-col{grid-column:2}.ticket-detail.td-two>.td-rail-col .inline-form{flex-wrap:wrap}@media (width<=820px){.ticket-detail.td-two{grid-template-columns:1fr}.ticket-detail.td-two>.td-rail-col{grid-column:1}}@media (forced-colors:active){.card,.board-col,.sidebar,.auth-card,.modal-card,.cmdk-panel,.global-create-menu,.tql-ac,.mention-ac,.table-columns-menu,.gadget-card,.account-section,.lozenge,.badge,.label-chip,.qf-toggle,.view-toggle,.sheet-wrap,.cal-grid,.dashboard-empty,.lozenge,.sla-ok,.sla-breach{border:1px solid canvastext}.table th,.table td,.backlog-row,.history-row,.kb-list li{border-bottom:1px solid canvastext}.sidebar-link.active,.project-tab.active,.view-toggle button.active,.qf-toggle.active,.cmdk-item.active,.tql-ac-item.active,.mention-ac-item.active,.menu-item.active,.menu-item[aria-selected=true],.table tbody tr[aria-selected=true]{color:highlighttext;forced-color-adjust:none;box-shadow:none;background:highlight}.project-tab.active{border-bottom:3px solid highlight}svg [stroke=currentColor],svg [fill=currentColor]{forced-color-adjust:auto}.icon [stroke="var(--surface)"]{stroke:canvas}:focus-visible{outline:var(--ring-w) solid Highlight;outline-offset:2px}button,.btn-primary,.global-create-btn{color:buttontext;background:buttonface;border:1px solid buttontext}input,select,textarea{color:fieldtext;background:field;border:1px solid fieldtext}button:disabled,.cl-done{color:graytext}.plan-bar,.cap-seg,.dash-bar,.bar-fill,.tt-bar-fill,.cl-bar-fill,.cfd-stack>*,.cvr-pair>*,.gadget-bar-fill{border:1px solid canvastext}.plan-bar.critical{outline:2px dashed canvastext}.plan-bar.conflict{outline:2px dotted canvastext}.skeleton{background:canvas;border:1px dashed graytext;animation:none}.modal-backdrop,.cmdk-overlay,.nav-backdrop{opacity:.85;background:canvas}.label-chip{forced-color-adjust:none;border:1px solid canvastext}main.workflow .wf-canvas .wf-node-base{fill:canvas}main.workflow .wf-canvas .wf-node rect,main.workflow .wf-canvas .wf-node[data-category] rect,main.workflow .wf-canvas .wf-any rect{fill:canvas;stroke:canvastext}main.workflow .wf-canvas .wf-node.is-selected rect{stroke:highlight;stroke-width:3px}main.workflow .wf-canvas text,main.workflow .wf-canvas .wf-node-label,main.workflow .wf-canvas .wf-any-label,main.workflow .wf-canvas .wf-edge-label,main.workflow .wf-canvas .wf-edge.is-selected .wf-edge-label{fill:canvastext}main.workflow .wf-canvas .wf-edge-line{stroke:canvastext}main.workflow .wf-canvas .wf-edge.is-selected .wf-edge-line{stroke:highlight}main.workflow .wf-canvas .wf-arrow-head{fill:canvastext}main.workflow .wf-canvas .wf-arrow-head.is-selected{fill:highlight}main.workflow .wf-canvas .wf-node:focus-visible{outline:var(--ring-w) solid Highlight;outline-offset:2px}}
