@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400..700&family=Rubik:wght@400..700&display=swap";:root{--brand-navy:#102b49;--brand-teal:#0fb9b8;--brand-deep-teal:#0b8b8a;--brand-coral:#fd4a4a;--brand-yellow:#feb821;--font-brand:"Outfit";--font-sans:var(--font-brand), "Rubik", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Noto Sans Arabic", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.015em;--tracking-snug:-.01em;--tracking-display:-.02em;--type-page:var(--weight-semibold) 1.75rem/1.2 var(--font-sans);--type-section:var(--weight-semibold) var(--text-lg)/1.35 var(--font-sans);--type-body:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-sans);--type-control:var(--weight-medium) var(--text-sm)/1 var(--font-sans);--type-small:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-sans);--text-page:1.75rem;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-tile:2px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--radius-card:var(--radius-lg);--radius-control:var(--radius-md);--radius-popover:12px;--radius-pill:var(--radius-full);--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:56px;--page-max:1440px;--page-px:clamp(16px, 3vw, 40px);--drawer-w:min(560px, 100vw);--row-h:40px;--control-h:34px;--control-h-sm:28px;--cell-px:12px;--nav-row-h:32px;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.32s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.55, 0, .75, .25);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--stagger:40ms;--dur-fast:var(--dur-1);--dur-base:var(--dur-2);--dur-slow:var(--dur-3);--dur-exit:var(--dur-1);--z-sticky:20;--z-topbar:30;--z-sidebar:40;--z-scrim:55;--z-drawer:60;--z-modal:70;--z-popover:80;--z-toast:90;--z-skip:100;--chart-1:#0b8b8a;--chart-2:#2f6fd6;--chart-3:#e8742a;--chart-4:#8a5bd8;--chart-5:#c79400;--chart-6:#d9435f;--chart-grid:#e6ebef;--chart-axis:#c9d2da;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff2f5;--bg-sidebar:#eff2f5;--surface:#fff;--surface-subtle:#f7f9fa;--surface-sunken:#e9edf1;--surface-hover:#eef2f5;--surface-active:#e3e9ee;--surface-raised:#fff;--surface-inverse:#102b49;--surface-selected:#e2f7f6;--fill-quiet:#102b490f;--fill-quiet-hover:#102b491a;--fill-quiet-active:#102b4924;--border:#102b4914;--border-subtle:#102b490d;--border-strong:#102b4933;--border-input:#102b492e;--border-control:#8395a7;--text:#102b49;--text-secondary:#3d5166;--text-muted:#56687b;--text-subtle:#8395a7;--text-inverse:#fff;--text-on-accent:#fff;--accent:#102b49;--accent-hover:#1d3e63;--accent-active:#0a1e35;--accent-text:#097170;--accent-soft:#e2f7f6;--accent-soft-strong:#c5eeee;--accent-border:#0b8b8a59;--focus-ring:#0b8b8a;--danger:#d23d3d;--danger-hover:#be3838;--danger-text:#bb3737;--danger-soft:#ffeded;--danger-border:#fd4a4a59;--warning:#feb821;--warning-strong:#e9a91f;--warning-text:#7f5c10;--warning-soft:#fff2d7;--warning-border:#e9a91f73;--success:#0fb9b8;--success-text:#097170;--success-soft:#e2f7f6;--success-border:#0fb9b866;--info:#2563c9;--info-text:#1d4fa3;--info-soft:#e8f0fd;--info-border:#2563c94d;--review:#7c4ddb;--review-text:#6337c0;--review-soft:#f1ebfd;--orange:#e8742a;--orange-text:#9c4712;--orange-soft:#fdeee3;--neutral:#8395a7;--neutral-strong:#56687b;--neutral-text:#3d5166;--neutral-soft:#eef2f5;--tile-navy:#102b49;--tile-teal:#0fb9b8;--tile-coral:#fd4a4a;--tile-yellow:#feb821;--shadow-rgb:16 43 73;--shadow-xs:0 1px 2px rgb(var(--shadow-rgb) / .04);--shadow-sm:0 1px 2px rgb(var(--shadow-rgb) / .04), 0 4px 12px -4px rgb(var(--shadow-rgb) / .07);--shadow-popover:0 0 0 1px rgb(var(--shadow-rgb) / .08), 0 8px 24px -6px rgb(var(--shadow-rgb) / .18), 0 2px 6px -2px rgb(var(--shadow-rgb) / .08);--shadow-drawer:0 0 0 1px rgb(var(--shadow-rgb) / .08), -16px 0 40px -12px rgb(var(--shadow-rgb) / .22);--shadow-modal:0 0 0 1px rgb(var(--shadow-rgb) / .08), 0 24px 64px -16px rgb(var(--shadow-rgb) / .32);--shadow-bar:0 -1px 0 rgb(var(--shadow-rgb) / .06), 0 -10px 28px -14px rgb(var(--shadow-rgb) / .22);--scrim:#0a1e3552;--skeleton:#e8edf1;--skeleton-sheen:#ffffffb3;--status-backlog-bg:#eef2f5;--status-backlog-fg:#3d5166;--status-backlog-edge:#8395a7;--status-ready-bg:#e8f0fd;--status-ready-fg:#1d4fa3;--status-ready-edge:#2563c9;--status-progress-bg:#fff2d7;--status-progress-fg:#7a4f00;--status-progress-edge:#feb821;--status-blocked-bg:#ffeded;--status-blocked-fg:#b3302f;--status-blocked-edge:#d23d3d;--status-review-bg:#f1ebfd;--status-review-fg:#6337c0;--status-review-edge:#7c4ddb;--status-client-bg:#e2f7f6;--status-client-fg:#08696a;--status-client-edge:#0fb9b8;--status-fixing-bg:#fdeee3;--status-fixing-fg:#9c4712;--status-fixing-edge:#e8742a;--status-done-bg:#e5f5ec;--status-done-fg:#0b6b3e;--status-done-edge:#0e7a45;--status-closed-bg:#e4e9ee;--status-closed-fg:#3d5166;--status-closed-edge:#56687b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#102b49;--bg-sidebar:#102b49;--surface:#16365a;--surface-subtle:#193a60;--surface-sunken:#0c2440;--surface-hover:#1b3d64;--surface-active:#21466f;--surface-raised:#1a3a5f;--surface-inverse:#e7edf3;--surface-selected:#0fb9b829;--fill-quiet:#ffffff12;--fill-quiet-hover:#ffffff1c;--fill-quiet-active:#ffffff26;--border:#ffffff1a;--border-subtle:#ffffff0f;--border-strong:#ffffff2e;--border-input:#ffffff29;--border-control:#8399b0;--text:#e7edf3;--text-secondary:#b4c1ce;--text-muted:#a5b6c8;--text-subtle:#7f95ab;--text-inverse:#102b49;--text-on-accent:#102b49;--accent:#0fb9b8;--accent-hover:#2cc6c5;--accent-active:#4ed1d0;--accent-text:#9be3e2;--accent-soft:#0fb9b829;--accent-soft-strong:#0fb9b842;--accent-border:#0fb9b873;--focus-ring:#0fb9b8;--danger:#fd5a5a;--danger-hover:#fe6e6e;--danger-text:#fe9d9d;--danger-soft:#fd4a4a29;--danger-border:#fd5a5a73;--warning:#feb821;--warning-strong:#feb821;--warning-text:#fece66;--warning-soft:#feb82126;--warning-border:#feb82166;--success:#0fb9b8;--success-text:#9be3e2;--success-soft:#0fb9b826;--success-border:#0fb9b866;--info:#86adff;--info-text:#9dbcff;--info-soft:#86adff26;--info-border:#86adff59;--review:#b99bff;--review-text:#c4aaff;--review-soft:#b99bff29;--orange:#ff9a57;--orange-text:#ffab74;--orange-soft:#ff9a5726;--neutral:#7f95ab;--neutral-strong:#a5b6c8;--neutral-text:#b4c1ce;--neutral-soft:#ffffff12;--tile-navy:#fff;--chart-1:#0fb9b8;--chart-2:#6f9bf0;--chart-3:#f08a4b;--chart-4:#a98af0;--chart-5:#feb821;--chart-6:#f06f88;--chart-grid:#23456c;--chart-axis:#2f5480;--shadow-rgb:0 0 0;--shadow-xs:0 0 0 1px #ffffff0a;--shadow-sm:0 0 0 1px #ffffff0d;--shadow-popover:0 0 0 1px #ffffff1a, 0 12px 32px -8px #00000080;--shadow-drawer:0 0 0 1px #ffffff14, -20px 0 48px -12px #00000080;--shadow-modal:0 0 0 1px #ffffff1a, 0 28px 72px -16px #0009;--shadow-bar:0 -1px 0 #ffffff12, 0 -12px 32px -12px #00000080;--scrim:#050e1a99;--skeleton:#1e4069;--skeleton-sheen:#ffffff0f;--status-backlog-bg:#ffffff12;--status-backlog-fg:#c2cdd8;--status-backlog-edge:#8e9fb0;--status-ready-bg:#86adff26;--status-ready-fg:#a9c4ff;--status-ready-edge:#86adff;--status-progress-bg:#feb82126;--status-progress-fg:#ffd36b;--status-progress-edge:#feb821;--status-blocked-bg:#fd4a4a29;--status-blocked-fg:#ff9696;--status-blocked-edge:#fd5a5a;--status-review-bg:#b99bff29;--status-review-fg:#cbb5ff;--status-review-edge:#b99bff;--status-client-bg:#0fb9b829;--status-client-fg:#4fd6d5;--status-client-edge:#0fb9b8;--status-fixing-bg:#ff9a5729;--status-fixing-fg:#ffb07c;--status-fixing-edge:#ff9a57;--status-done-bg:#4fd08b26;--status-done-fg:#6ddc9f;--status-done-edge:#4fd08b;--status-closed-bg:#ffffff1a;--status-closed-fg:#b4c1ce;--status-closed-edge:#8e9fb0}:root[data-density=compact]{--row-h:32px;--control-h:30px;--control-h-sm:24px;--cell-px:8px;--nav-row-h:28px}@media (width<=760px){:root,:root[data-density=compact]{--row-h:44px;--control-h:40px;--control-h-sm:32px;--cell-px:12px;--nav-row-h:40px;--topbar-h:56px}}:root,:root[data-theme=dark]{--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--paper:var(--surface);--soft:var(--surface-sunken);--blue:var(--accent);--blue-soft:var(--accent-soft);--lime:var(--warning);--orange-legacy:var(--warning);--rose:var(--danger);--shadow:var(--shadow-popover)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}:root{caret-color:var(--text);accent-color:var(--accent);scrollbar-color:var(--border-strong) transparent}input,textarea,select{caret-color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{text-wrap:balance;letter-spacing:var(--tracking-snug)}p{text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:2px}img{max-width:100%}small{font-size:var(--text-xs)}kbd{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:3px 5px;line-height:1}::selection{background:var(--accent-soft-strong);color:var(--text)}::placeholder{color:var(--text-muted);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}html{scroll-padding-top:calc(var(--topbar-h) + 16px)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:inherit}.tabular,time,.num{font-variant-numeric:tabular-nums}.skeleton{background:var(--skeleton);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden;color:#0000!important}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent);animation:skeleton-sheen 1.6s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sheen{to{transform:translate(100%)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(input[type=checkbox],input[type=radio]){appearance:none;border:1.5px solid var(--border-control);background:var(--surface);width:16px;height:16px;color:var(--text-on-accent);vertical-align:middle;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:5px;flex:none;place-content:center;margin:0;display:inline-grid;position:relative}:where(input[type=checkbox]):after{content:"";clip-path:inset(0 100% 0 0);width:10px;height:10px;transition:clip-path var(--dur-2) var(--ease-out);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.6 8.6 2.6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.6 8.6 2.6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}:where(input[type=checkbox]):checked,:where(input[type=checkbox]):indeterminate{border-color:var(--accent);background:var(--accent)}:where(input[type=checkbox]):checked:after{clip-path:inset(0)}:where(input[type=checkbox]):indeterminate:after{clip-path:inset(0);border-radius:1px;width:8px;height:2px;-webkit-mask:none;mask:none}:where(input[type=radio]){border-radius:50%}:where(input[type=radio]):checked{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}:where(input[type=checkbox],input[type=radio]):hover:not(:disabled):not(:checked){border-color:var(--text-muted)}:where(input[type=checkbox],input[type=radio]):disabled{opacity:.5;cursor:not-allowed}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:5px}:where(input[type=radio]):focus-visible{border-radius:50%}@keyframes o-fade-in{0%{opacity:0}}@keyframes o-fade-out{to{opacity:0}}@keyframes o-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes o-exit{to{opacity:0;transform:translateY(4px)}}@keyframes o-scale-in{0%{opacity:0;transform:scale(.96)}}@keyframes o-scale-out{to{opacity:0;transform:scale(.97)}}@keyframes o-rise{0%{transform:translateY(12px)scale(.98)}}@keyframes o-slide-in-end{0%{transform:translate(100%)}}@keyframes o-slide-in-start{0%{transform:translate(-100%)}}@keyframes o-slide-up{0%{opacity:0;transform:translateY(16px)}}@keyframes o-slide-down{0%{transform:translateY(-100%)}}@keyframes o-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes o-scrim-in{0%{background-color:#0000}}@keyframes o-fill{0%{transform:scaleX(0)}}@keyframes o-draw{0%{clip-path:inset(0 100% 0 0)}}@keyframes o-pop{0%{opacity:0;transform:scale(.6)}}@keyframes o-row-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes o-settle{0%{box-shadow:var(--shadow-popover);transform:scale(1.03)rotate(-1deg)}}@keyframes o-follow{0%{transform:translate(24px)}}@keyframes o-breathe{0%{opacity:.45;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.6)}}@keyframes o-ring{0%{opacity:.35;transform:scale(1)}70%,to{opacity:0;transform:scale(1.12,1.45)}}@keyframes o-nudge{20%{transform:translate(-6px)}45%{transform:translate(5px)}70%{transform:translate(-3px)}90%{transform:translate(1px)}}.m-fade{animation:o-fade-in var(--dur-2) var(--ease-out) backwards}.m-enter{animation:o-enter var(--dur-4) var(--ease-out) backwards}.m-scale-in{animation:o-scale-in var(--dur-2) var(--ease-out) backwards}.m-slide-up{animation:o-slide-up var(--dur-3) var(--ease-out) backwards}.m-row-in{animation:o-row-in var(--dur-2) var(--ease-out) backwards}.m-pop{animation:o-pop var(--dur-2) var(--ease-spring) backwards}.m-draw{animation:o-draw var(--dur-3) var(--ease-out) backwards}.m-fill{transform-origin:0;animation:o-fill var(--dur-4) var(--ease-out) backwards}.m-fill:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%}.m-stagger>*{animation-delay:calc(min(var(--i,0), 8) * var(--stagger))}.m-cross{animation:o-fade-in var(--dur-2) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.skeleton:after{display:none}}.comment-panel h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-md);display:flex}.comment-panel h3:focus{outline:none}.comment-panel h3:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.comment-field{position:relative}.comment-field textarea{resize:vertical;width:100%;min-height:72px}.comment-thread{margin-top:var(--space-4)}.comment-thread>li{scroll-margin-top:var(--space-6)}.comment-thread>li:focus{outline:none}.comment-thread>li:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px;border-radius:var(--radius-md)}.comment-highlight{background:var(--surface-active);border-radius:var(--radius-md)}.comment-tombstone p{color:var(--text-muted);font-style:italic}.comment-removed{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.comment-edited{min-height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;display:inline-flex}.comment-edited:hover,.comment-edited[aria-expanded=true]{color:var(--accent-text);text-decoration:underline}.comment-actions{gap:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.comment-action{min-height:28px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.comment-action:hover,.comment-action:focus-visible{color:var(--accent-text);background:var(--surface-hover)}.comment-action small{color:var(--text-muted);font-weight:var(--weight-regular)}.comment-edit,.comment-confirm{gap:var(--space-2);margin-top:var(--space-2);display:grid}.comment-confirm{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.comment-confirm p{font-size:var(--text-sm);margin:0}.comment-confirm label{gap:var(--space-1);font-size:var(--text-sm);display:grid}.comment-history{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-inline-start:2px solid var(--border);background:var(--surface-raised);border-radius:var(--radius-sm)}.comment-panel .comment-history ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.comment-panel .comment-history li{border:0;padding:0;display:block}.comment-panel .comment-history li header{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.comment-panel .comment-history li strong{font-size:var(--text-xs)}.comment-panel .comment-history li p{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.comment-panel .work-updates li p,.comment-thread li p{overflow-wrap:anywhere}.comment-thread a{color:var(--accent-text);overflow-wrap:anywhere;text-decoration:underline}.comment-more{margin-top:var(--space-3)}.comment-panel .primary.danger{background:var(--danger,#b3261e);border-color:var(--danger,#b3261e)}@media (width<=480px){.comment-thread>li{grid-template-columns:24px minmax(0,1fr)}.comment-action small{display:none}}.comment-panel .work-check{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.comment-panel .work-check input{flex:none;margin:0}.comment-panel .work-check small{flex:1 0 100%;margin:0}.comment-hold{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.comment-hold p{font-size:var(--text-sm);margin:0}.comment-hold-state{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-inline-start:3px solid var(--warning,var(--accent));border-radius:var(--radius-md);background:var(--surface-raised);display:block}.comment-hold-state svg{vertical-align:-2px;margin-inline-end:var(--space-1)}.comment-hold>button{justify-self:start}.projects-table{gap:var(--space-3);min-width:0;display:grid}.projects-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.projects-toolbar select,.projects-group select{min-width:0;height:36px;font-size:var(--text-sm);max-width:180px}.projects-toolbar>*{min-width:0}.projects-search{align-items:center;gap:var(--space-2);min-width:0;max-width:360px;height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);flex:260px;display:flex}.projects-search:focus-within{border-color:var(--focus-ring,var(--tile-teal))}.projects-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.projects-search kbd{border:1px solid var(--border);font:500 11px/18px var(--font-mono,ui-monospace, monospace);color:var(--text-muted);border-radius:4px;padding:0 6px}.projects-toggle{height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.projects-toggle span{border-radius:var(--radius-pill);background:var(--danger-soft,var(--surface-subtle));min-width:18px;color:var(--danger-text);font-size:var(--text-xs);text-align:center;padding:0 5px}.projects-toggle.active{border-color:var(--danger-text);background:var(--danger-soft,var(--surface-subtle))}.projects-group{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin-left:auto;display:inline-flex}.projects-meta{align-items:center;gap:var(--space-2);min-height:24px;color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.projects-chip{border:1px solid var(--border);border-radius:var(--radius-pill);height:24px;color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.projects-chip:hover{border-color:var(--text-muted)}.projects-clear{color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.projects-empty{padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.projects-scroll{border-radius:var(--radius-card);background:var(--surface);min-height:240px;max-height:calc(100vh - 300px);overflow:auto}.projects-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:var(--text-sm)}.projects-grid thead th{z-index:2;height:36px;padding:0 var(--space-2);border-bottom:1px solid var(--border);background:var(--surface-subtle);text-align:left;white-space:nowrap;position:sticky;top:0}.projects-grid thead th button{color:var(--text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.projects-grid thead th button:hover,.projects-grid thead th button.active{color:var(--text)}.projects-grid th.num,.projects-grid td.num{text-align:right}.projects-grid th.num button{flex-direction:row-reverse}.projects-grid td{height:40px;padding:0 var(--space-2);border-bottom:1px solid var(--border-subtle);white-space:nowrap;vertical-align:middle}.projects-grid .col-name{z-index:1;min-width:220px;max-width:300px;padding-left:var(--space-3);background:var(--surface);position:sticky;left:0}.projects-grid td.projects-clip{text-overflow:ellipsis;max-width:160px;overflow:hidden}.projects-grid thead .col-name{z-index:3;background:var(--surface-subtle)}.projects-grid .col-actions{z-index:1;width:40px;padding:0 var(--space-2);text-align:right;background:var(--surface);position:sticky;right:0}.projects-grid thead .col-actions{z-index:3;background:var(--surface-subtle)}.projects-row:hover .col-actions{background:var(--surface-hover)}.projects-row{transition:background-color 80ms}.projects-row:hover,.projects-row:hover .col-name{background:var(--surface-hover)}.projects-row .col-actions .icon-button{opacity:.45}.projects-row:hover .col-actions .icon-button,.projects-row .col-actions .icon-button:focus-visible{opacity:1}.projects-open{align-items:center;gap:var(--space-2);max-width:100%;min-height:32px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex;overflow:hidden}.projects-open strong{font-weight:var(--weight-medium);text-overflow:ellipsis;overflow:hidden}.projects-open:hover strong{text-underline-offset:3px;text-decoration:underline}.projects-code{font:500 11px/1 var(--font-mono,ui-monospace, monospace);color:var(--text-muted);font-variant-numeric:tabular-nums slashed-zero;flex:none}.projects-grid td.muted{color:var(--text-muted)}.projects-owner{align-items:center;gap:var(--space-2);display:inline-flex}.projects-status{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.projects-status:before{content:"";background:var(--text-muted);border-radius:50%;width:7px;height:7px}.projects-status.s-active:before{background:var(--success-text,var(--tile-teal))}.projects-progress{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.projects-bar{border-radius:var(--radius-pill);background:var(--surface-sunken,var(--surface-subtle));width:56px;height:6px;display:flex;overflow:hidden}.projects-bar i{height:100%;display:block}.projects-grid td.overdue{color:var(--danger-text);font-weight:var(--weight-medium)}.projects-group-row th{z-index:1;height:34px;padding:0 var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface);text-align:left;position:sticky;top:36px}.projects-group-row button{align-items:center;gap:var(--space-2);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.projects-group-row button[aria-expanded=false] svg{transform:rotate(-90deg)}.projects-group-row span{color:var(--text-muted);font-weight:var(--weight-regular,400);font-size:var(--text-xs)}@media (width<=760px){.projects-group{margin-left:0}.projects-group span{display:none}.projects-toolbar select{flex:140px;max-width:none}.projects-scroll{max-height:none}}.planning-section{margin-top:var(--space-4);border-radius:var(--radius-control);background:var(--fill-quiet);border:0;min-width:0}.planning-section>summary{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.planning-section>summary::-webkit-details-marker{display:none}.planning-section[open]>summary{border-bottom:1px solid var(--border)}.planning-section>:not(summary){margin-left:var(--space-3);margin-right:var(--space-3)}.planning-section>:last-child{margin-bottom:var(--space-3)}.planning-summary-value{font-weight:var(--weight-medium);font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.planning-effort-grid{gap:var(--space-2);margin:var(--space-3) var(--space-3) var(--space-2);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));display:grid}.planning-effort-grid div{padding:var(--space-2);border-radius:var(--radius-control);background:var(--fill-quiet);border:0;min-width:0}.planning-effort-grid dt{font-size:var(--text-2xs);color:var(--text-muted)}.planning-effort-grid dd{font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:2px 0 0}.planning-incomplete{color:var(--warning-text);font-weight:var(--weight-medium);font-size:var(--text-xs)}.planning-over{color:var(--danger-text)}.planning-rollup{margin-top:0}.planning-history,.planning-series-detail ul,.planning-preview ol{margin:var(--space-2) 0 0;gap:4px;padding:0;list-style:none;display:grid}.planning-history li,.planning-series-detail li,.planning-preview li{align-items:center;gap:2px var(--space-2);padding:6px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-wrap:wrap;min-width:0;display:flex}.planning-history small,.planning-series-detail small,.planning-preview small{color:var(--text-muted);overflow-wrap:anywhere}.planning-series-detail li button{height:26px;font-size:var(--text-2xs);margin-left:auto}.planning-series-detail h4{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-secondary)}.planning-preview{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-hover);border:0}.planning-preview>p{font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.planning-preview li.skipped{color:var(--text-muted);border-style:dashed}.planning-remaining-editor{gap:var(--space-2);min-width:0;max-width:340px;display:grid}.planning-remaining-editor label{font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:4px;display:grid}.planning-remaining-cell{min-width:0}.planning-recurrence-editor{gap:var(--space-2);margin-top:var(--space-3);min-width:0;display:grid}.planning-weekdays,.planning-options{gap:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.planning-weekdays .work-check,.planning-options .work-check{min-height:32px;font-size:var(--text-sm);align-items:center;gap:6px;margin:0;display:inline-flex}.planning-weekdays legend,.planning-options legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 4px}.planning-series{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);border:0;min-width:0}.planning-series header{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.planning-series header strong{overflow-wrap:anywhere;flex:180px;min-width:0}.planning-series-status{font-size:var(--text-2xs);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-active);color:var(--text-secondary)}.planning-series.s-suspended .planning-series-status{background:var(--warning-soft);color:var(--warning-text)}.planning-series.s-active .planning-series-status{background:var(--accent-soft,var(--surface-selected));color:var(--text)}.planning-series-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.planning-series-actions button{height:30px;font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.planning-series .danger,.planning-cancel .danger{color:var(--danger-text)}.planning-warning-text{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--warning-text);overflow-wrap:anywhere}.planning-cancel{gap:var(--space-2);margin-top:var(--space-2);display:grid}.planning-cancel label{font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:4px;display:grid}.work-link-button{margin-top:var(--space-2);color:var(--accent-text,var(--accent));font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}.planning-clone{gap:var(--space-3);min-width:0;display:grid}.planning-clone>label{font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:4px;display:grid}.planning-clone-summary{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.planning-clone-lists{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.planning-clone-lists h3{font-size:var(--text-xs);color:var(--text-secondary);margin:0 0 4px}.planning-clone-lists ul{font-size:var(--text-xs);gap:2px;margin:0;padding-left:18px;display:grid}.planning-warnings{gap:4px;margin:0;padding:0;list-style:none;display:grid}.planning-warnings li{padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs);overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:flex}.planning-warnings li svg{flex:none;margin-top:2px}.planning-clone-button{align-items:center;gap:6px;display:inline-flex}.planning-table-wrap{max-width:100%;overflow-x:auto}.planning-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.planning-table th,.planning-table td{padding:6px var(--space-2);border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.planning-table th:first-child{text-align:left;white-space:normal}.planning-table tr.unallocated th{color:var(--warning-text)}@media (width<=640px){.planning-remaining-editor{max-width:none}.planning-series-actions button{flex:auto}.planning-clone-lists{grid-template-columns:1fr}}.planning-comparison>label{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.planning-comparison>label select{min-width:0;max-width:100%}.work-request-chip{max-width:100%;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;align-items:center;display:inline-flex;overflow:hidden}.work-request-chip.waiting{background:var(--warning-soft);color:var(--warning-text)}.work-request-banner{gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);border:0;display:grid}.work-request-banner p{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.work-request-banner>button{justify-self:start}.work-request-withdraw{gap:var(--space-2);display:grid}.work-request-note{margin:0 0 var(--space-3)}.work-request-assign{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);gap:4px;min-width:0;display:inline-grid}.work-request-assign select{max-width:100%;min-height:36px}.work-request-queue{gap:var(--space-3);display:grid}.work-request-queue header{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.work-request-queue h3{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;display:inline-flex}.work-request-row{gap:var(--space-2) var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.work-request-open{text-align:left;min-width:0;min-height:36px;color:var(--text);background:0 0;border:0;flex:220px;gap:2px;padding:0;display:grid}.work-request-open strong{overflow-wrap:anywhere}.work-request-open small{color:var(--text-muted);overflow-wrap:anywhere}.work-request-age{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.work-request-age.warn{color:var(--warning-text);background:var(--warning-soft);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}@media (width<=640px){.work-request-row>*{flex:100%}.work-request-assign,.work-request-assign select{width:100%}}.metric-info-button{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.metric-info-button:hover,.metric-info-button:focus-visible{color:var(--info-text);background:var(--info-soft)}.metric-info-panel{max-width:260px;font-size:var(--text-xs);color:var(--text);gap:6px;display:grid}.metric-info-panel p{margin:0}.metric-info-panel small{color:var(--text-muted);font-weight:var(--weight-semibold)}.metric-info-governance{font-size:var(--text-2xs);color:var(--text-secondary);gap:2px;margin:0;display:grid}.metric-info-governance div{grid-template-columns:52px 1fr;gap:6px;display:grid}.metric-info-governance dt{color:var(--text-muted);font-weight:var(--weight-semibold)}.metric-info-governance dd{margin:0}.metric-chart-records{gap:var(--space-2);min-width:220px;max-width:min(320px,100vw - 32px);max-height:min(60vh,420px);display:grid;overflow:auto}.metric-chart-records h3{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);justify-content:space-between;margin:0;display:flex}.metric-chart-records h3 span{color:var(--text-muted);font-variant-numeric:tabular-nums}.metric-drilldown-button{font:inherit;font-size:var(--text-xs);color:var(--accent-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-inline-start:var(--space-1);padding:0;text-decoration:underline}.metric-drilldown-button:hover,.metric-drilldown-button:focus-visible{color:var(--text)}.metric-drilldown-list{gap:2px;min-width:200px;max-width:320px;margin:0;padding:0;list-style:none;display:grid}.metric-drilldown-list li{border-bottom:1px solid var(--border-subtle)}.metric-drilldown-list li:last-child{border-bottom:0}.metric-drilldown-list button{text-align:start;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:var(--text-sm);color:var(--text);transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px;display:flex}.metric-drilldown-list button:hover,.metric-drilldown-list button:focus-visible{background:var(--fill-quiet)}.metric-drilldown-list button small{color:var(--text-muted);font-size:var(--text-2xs)}.metric-drilldown-list button small.metric-drilldown-warn{color:var(--danger-text);font-weight:var(--weight-medium)}.metric-drilldown-more{font-size:var(--text-2xs);color:var(--text-muted);padding:6px 4px}.work-stat-missing{color:var(--text-muted);font-style:italic}.work-indicator-panel{align-content:start;gap:var(--space-3);display:grid}.work-indicator-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.work-indicator{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);align-content:start;gap:2px;display:grid}.work-indicator-label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);display:flex}.work-indicator strong{font:var(--weight-semibold) var(--text-xl)/1.25 var(--font-sans);color:var(--text)}.work-indicator small{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.work-indicator.serious strong{color:var(--danger-text)}.work-health-mix{font-size:var(--text-2xs);flex-wrap:wrap;gap:8px;display:flex}.work-health-mix span{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-weight:var(--weight-medium);align-items:center;gap:4px;display:inline-flex}.work-health-mix span.at_risk{background:var(--orange-soft);color:var(--orange-text)}.work-health-mix span.off_track{background:var(--danger-soft);color:var(--danger-text)}.work-health-mix span.on_track{background:var(--success-soft);color:var(--success-text)}.work-indicator-note{font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-subtle);border-radius:var(--radius-control);border:0;grid-column:1/-1;padding:8px 10px}@media (width<=390px){.work-indicator-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.exports-table-wrap{border-radius:var(--radius-card);background:var(--surface);border:0;overflow-x:auto}.exports-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.exports-table th{font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-secondary);background:var(--surface-subtle);padding:14px 20px}.exports-table td{border-top:1px solid var(--border);font-size:var(--text-xs);vertical-align:middle;padding:15px 20px}.exports-table td small{color:var(--text-muted);margin-top:3px;display:block}.export-status{border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.export-status.pending{background:var(--warning-soft);color:var(--warning-text)}.export-status.ready{background:var(--success-soft);color:var(--accent-text)}.export-status.failed{background:var(--danger-soft);color:var(--danger-text)}.export-status.revoked,.export-status.expired{background:var(--surface-hover);color:var(--text-secondary)}.exports-download{align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.exports-table{min-width:0}.exports-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exports-table tbody,.exports-table tr{display:block}.exports-table tr{border-top:1px solid var(--border);padding:10px 16px}.exports-table td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.exports-table td:first-child{text-align:left;width:auto;padding-bottom:12px;display:block}.exports-table td:not(:first-child):before{content:attr(data-label);font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:var(--weight-semibold)}}.readiness-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.readiness-filters button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);border:0;display:inline-flex}.readiness-filters button span{font-size:var(--text-xs);color:var(--text-muted)}.readiness-filters button.active{background:var(--accent-soft);color:var(--accent-text)}.readiness-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));margin:0;padding:0;list-style:none;display:grid}.readiness-card{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-card);border:0;min-width:0;display:grid}.readiness-card header{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.readiness-title{gap:2px;min-width:0;display:grid}.readiness-title strong{overflow-wrap:anywhere}.readiness-title small{color:var(--text-muted)}.readiness-chip{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.readiness-chip.danger{background:var(--danger-soft);color:var(--danger-text)}.readiness-chip.warning{background:var(--warning-soft);color:var(--warning-text)}.readiness-chip.success{background:var(--success-soft);color:var(--success-text)}.readiness-needs,.readiness-ok{font-size:var(--text-sm);margin:0}.readiness-ok{color:var(--success-text);align-items:center;gap:6px;display:flex}.readiness-missing{margin:var(--space-2) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.readiness-missing li{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--danger-soft);color:var(--danger-text)}.readiness-missing li.waived{background:var(--warning-soft);color:var(--warning-text)}.readiness-exception{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border);font-size:var(--text-sm);align-items:flex-start;margin:0;display:flex}.readiness-exception svg{color:var(--warning-text);flex:none;margin-top:2px}.readiness-exception.lapsed svg{color:var(--danger-text)}.readiness-exception small{color:var(--text-muted);display:block}.readiness-card footer{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.readiness-card footer .sales-link{color:var(--accent-text,var(--accent));font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:4px;min-height:36px;padding:0;display:inline-flex}.queues-controls{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.queues-controls label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;max-width:100%;display:grid}.queues-controls select{max-width:100%;min-height:36px}.queues-modes{border-radius:var(--radius-control);background:var(--fill-quiet);border:0;gap:2px;padding:2px;display:inline-flex;overflow:hidden}.queues-modes button{min-height:32px;padding:0 var(--space-4);border-radius:calc(var(--radius-control) - 2px);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0}.queues-modes button.active{background:var(--surface);color:var(--text)}.queues-title{align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-lg);display:flex}.queues-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.queues-filters button{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text-secondary);font-size:var(--text-sm);border:0;display:inline-flex}.queues-filters button span{font-size:var(--text-xs);color:var(--text-muted)}.queues-filters button.active{background:var(--accent-soft);color:var(--accent-text)}.queues-stats{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.queues-stats div{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-card);border:0}.queues-stats dt{font-size:var(--text-xs);color:var(--text-muted)}.queues-stats dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:2px 0 0}.queues-workload{margin-bottom:var(--space-4)}.queues-workload h3,.queues-section h3{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.queues-section h3 span{color:var(--text-muted);font-weight:var(--weight-medium)}.queues-workload ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.queues-workload li{gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);border:0;flex-wrap:wrap;align-items:center;display:flex}.queues-workload li .warn{color:var(--danger-text);font-weight:var(--weight-semibold)}.queues-person{align-items:center;gap:var(--space-2);min-width:160px;color:var(--text);background:0 0;border:0;min-height:36px;padding:0;display:inline-flex}.queues-timers{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.queues-section{margin-bottom:var(--space-5)}.queues-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.queues-row{gap:var(--space-2) var(--space-3);text-align:left;width:100%;padding:var(--space-3);background:var(--surface);border-radius:var(--radius-md);color:var(--text);border:0;flex-wrap:wrap;align-items:center;display:flex}.queues-row:hover{background:var(--surface-hover)}.queues-row-main{flex:220px;gap:2px;min-width:0;display:grid}.queues-row-main strong{overflow-wrap:anywhere}.queues-row-main small,.queues-crumb{color:var(--text-muted)}.queues-due{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.queues-due.overdue{color:var(--danger-text);font-weight:var(--weight-semibold)}.queues-owner{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.queues-wait{font-size:var(--text-xs);color:var(--warning-text);background:var(--warning-soft);padding:2px var(--space-2);border-radius:var(--radius-sm);overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;display:inline-flex}.queues-est,.queues-priority{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.queues-priority.p-critical,.queues-priority.p-high{color:var(--danger-text);font-weight:var(--weight-semibold)}@media (width<=640px){.queues-controls>*{flex:100%}.queues-modes{width:100%}.queues-modes button{flex:1}}.work-page{padding-top:var(--space-8)}.work-page .work-head{margin-bottom:var(--space-5)}.work-page .work-head h1{font-size:var(--text-page)}.work-page .work-head>div>span{font-size:var(--text-md);max-width:72ch}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.work-health-editor{gap:10px;padding:12px 0;display:grid}.work-drawer-health{gap:var(--space-2);display:grid}.work-drawer-readiness{gap:var(--space-1-5);display:grid}.work-readiness-ready{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--success-text);align-items:center;gap:6px;margin:0;display:flex}.work-readiness-link{font:inherit;font-weight:var(--weight-semibold);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.work-drawer-deliverables{gap:var(--space-2);display:grid}.work-deliverables-panel{padding-top:8px}.work-dates{margin:var(--space-3) 0 0;border:0;gap:10px;min-width:0;padding:0;display:grid}.work-dates legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);margin-bottom:4px}.work-team-picker{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.work-team-picker legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);width:100%;margin-bottom:4px}.work-input-risk{color:var(--danger-text)}.work-input-risk-badge{color:var(--danger-text);font-weight:var(--weight-semibold);font-size:var(--text-2xs);align-items:center;gap:4px;display:inline-flex}.work-deliverable-cell{color:var(--accent);font-size:var(--text-xs);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.work-deliverable-cell:hover{text-decoration:underline}.work-drawer-history{border-top:1px solid var(--border-subtle)}.work-drawer-history>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-1) 0}.work-baseline-reset{gap:10px;padding:8px 0;display:grid}.work-relink-preview{background:var(--fill-quiet);border-radius:var(--radius-control);border:0;gap:8px;margin-top:-8px;padding:10px 12px;display:grid}.work-relink-preview p{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.work-groups{gap:var(--space-6);scrollbar-width:none;grid-template-columns:minmax(max-content,auto);display:grid;overflow:auto hidden;container-type:inline-size}.work-groups::-webkit-scrollbar{display:none}.work-groups .work-table-wrap{overflow:visible}.work-groups .work-table.projects{min-width:100%}.work-groups .work-group-head,.work-groups .work-client-notes{box-sizing:border-box;width:100cqw;position:sticky;left:0}.work-groups-scrollbar{z-index:var(--z-sticky);height:14px;margin-top:var(--space-2);background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;position:sticky;bottom:0;overflow:auto hidden}.work-groups-scrollbar[hidden]{display:none}.work-groups-scrollbar>div{height:1px}.work-groups-scrollbar::-webkit-scrollbar{height:10px}.work-groups-scrollbar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.work-groups-scrollbar::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:var(--radius-full)}.work-group{min-width:0}.work-group-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);min-height:32px;padding-inline:var(--space-1);flex-wrap:wrap;display:flex}.work-group-head button{align-items:center;gap:var(--space-2);color:var(--text);cursor:pointer;padding:0 var(--space-1) 0 0;border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;display:flex}.work-group-head button svg{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out)}.work-group-head button[aria-expanded=false] svg{transform:rotate(-90deg)}.work-group-head strong{font:var(--type-section);letter-spacing:0}.work-group-head span{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.work-table-wrap{background:var(--surface);border-radius:var(--radius-card);overflow-x:auto}.work-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:980px}.work-table th{height:36px;padding:0 var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted);background:var(--surface);text-align:center;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.work-table td{height:var(--row-h);font-size:var(--text-sm);text-align:center;border-bottom:1px solid var(--border-subtle);padding:0 var(--space-1-5);color:var(--text)}.work-table tbody tr:hover td{background:var(--surface-hover)}.work-table tr.selected td{background:var(--surface-selected)}.work-table .col-task{text-align:left;padding-left:var(--space-2);left:40px}.work-table .col-status{padding:0}.work-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.work-task-name{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;width:100%;min-height:32px;color:inherit;background:0 0;border:0;padding:0;display:flex}.work-task-name strong{font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-task-name small{font-size:var(--text-xs);color:var(--warning-text);font-weight:var(--weight-regular);flex:none}.work-row-expand{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.work-row-expand:hover{color:var(--accent)}.work-subtask-row .work-task-cell{padding-left:22px}.work-subtask-row .col-task{background:var(--surface)}.work-parent-breadcrumb{font-style:normal;font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:140px;overflow:hidden}.work-card-subtask{margin-left:var(--space-3)}.work-task-name:hover strong{color:var(--accent-text)}.work-code{font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);letter-spacing:.02em;color:var(--text-muted);background:var(--fill-quiet);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;flex:none;padding:3px 7px}.work-muted{color:var(--text-muted)}.work-overdue,.work-date.overdue{font-weight:var(--weight-medium);color:var(--danger-text)!important}.work-status-cell{justify-content:center;align-items:center;gap:var(--space-1-5);width:calc(100% - 12px);height:calc(var(--row-h) - 14px);border-radius:var(--radius-pill);background:var(--status-bg);min-height:24px;color:var(--status-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out);border:0;margin:0 auto;display:flex;position:relative}.work-status-cell svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;right:6px}.work-status-cell:hover svg,.work-status-cell:focus-visible svg{opacity:1}.work-status-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}span.work-status-cell{cursor:default}.status-picker{position:relative}.status-picker.compact .work-status-cell{border-radius:var(--radius-pill);height:24px;padding:0 var(--space-2);font-size:var(--text-xs);width:auto}.status-menu{z-index:25;background:var(--surface-raised);border-radius:var(--radius-md);width:220px;box-shadow:var(--shadow-popover);padding:var(--space-1);animation:layer-in var(--dur-base) var(--ease-out);gap:1px;display:grid;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.status-menu button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);height:32px;padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;display:flex}.status-menu button i{background:var(--status);border-radius:3px;width:10px;height:10px}.status-menu button svg{margin-left:auto}.status-menu button:not(:disabled):hover{background:var(--surface-hover)}.status-menu button:disabled{opacity:.4;cursor:not-allowed}.status-menu button.current{background:var(--surface-selected);font-weight:var(--weight-medium)}.status-menu small{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-2) 2px;line-height:var(--leading-snug)}.work-person-cell{justify-content:center;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);display:flex;position:relative}.work-person-cell select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.work-person-cell.static{justify-content:flex-start}.work-person-trigger{border-radius:var(--radius-sm);width:100%;min-height:28px;color:inherit;cursor:pointer;padding:0 var(--space-1);background:0 0;border:0}.work-person-trigger:hover{background:var(--surface-hover)}.work-person-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.work-people-panel{min-width:240px;max-width:min(320px,100vw - 32px);padding:var(--space-2)}.work-people-title{margin:0 0 var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.work-people-panel ul{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.work-people-panel li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:36px;display:flex}.work-people-panel label{align-items:center;gap:var(--space-2);cursor:pointer;min-width:0;min-height:32px;font-size:var(--text-sm);flex:1;display:flex}.work-people-panel label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-people-panel input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none}.work-people-panel input:disabled+.work-avatar,.work-people-panel input:disabled~span{opacity:.55}.work-people-owner{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-full);padding:2px var(--space-2)}.work-people-panel .link-button{min-height:24px;font-size:var(--text-xs);white-space:nowrap}.work-people-panel .work-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.work-person-group{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.work-coassignees{flex:none;align-items:center;display:inline-flex}.work-coassignees .work-avatar{width:20px;height:20px;font-size:var(--text-2xs);border:2px solid var(--surface);box-sizing:content-box;margin-left:-6px}.work-coassignees .work-avatar:first-child{margin-left:0}.work-coassignees b{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-secondary);margin-left:3px}.work-card-people{align-items:center;gap:var(--space-1);display:inline-flex}.work-person-cell:focus-within .work-avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}:is(.work-cell-select,.work-date):focus-visible,.work-add-row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.work-date{box-shadow:none;color:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;width:100%;height:28px}.work-date.empty{color:#0000}.work-date.empty:hover,.work-date.empty:focus{color:inherit}.work-date:focus{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:none}.work-timeline{background:var(--fill-quiet);color:var(--text-secondary);border-radius:var(--radius-full);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;display:inline-block}.work-cell-select{box-shadow:none;text-align:center;width:100%;font-size:var(--text-sm);color:inherit;cursor:pointer;background:0 0;border:0}.work-add-row td{text-align:left;background:var(--surface);border-bottom:0}.work-add-row form{align-items:center;gap:var(--space-2);color:var(--text-muted);width:300px;display:flex;position:sticky;left:52px}.work-add-row input{box-shadow:none;height:32px;padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-control);color:var(--text);background:0 0;border:0;outline:0;flex:1}.work-add-row input::placeholder{color:var(--text-muted)}.work-add-row input:focus{background:var(--fill-quiet);box-shadow:none}.work-add-row .secondary{height:26px;padding:0 var(--space-2)}.work-battery{background:0 0;border-radius:0;gap:2px;width:160px;height:14px;display:flex;overflow:hidden}.work-table .work-battery{width:100%;max-width:150px;margin:auto}.work-battery i{background:var(--status);border-radius:var(--radius-tile);min-width:4px;height:100%}.work-count{margin:var(--space-3) var(--space-1) 0;font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.work-kanban{gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:none;grid-auto-columns:280px;grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.work-kanban-column{background:var(--fill-quiet);border-radius:var(--radius-card);min-height:200px;transition:background-color var(--dur-2) var(--ease-out)}.work-kanban-column.can-drop{outline:2px dashed color-mix(in oklab,var(--status) 55%,transparent);outline-offset:-2px;background:var(--status-bg)}.work-kanban-column h2{align-items:center;gap:var(--space-2);font:var(--weight-semibold) var(--text-sm)/1.2 var(--font-sans);padding:var(--space-3) var(--space-4) var(--space-2);color:var(--text);letter-spacing:0;background:0 0;margin:0;display:flex}.work-kanban-column h2 span{font-weight:var(--weight-medium);color:var(--text-muted);font-variant-numeric:tabular-nums;opacity:1}.work-kanban-cards{padding:0 var(--space-2) var(--space-2);gap:var(--space-2);display:grid}.work-kanban-cards .work-card{margin:0}.work-kanban-add{justify-content:flex-start;align-items:center;gap:var(--space-1-5);height:34px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:flex}.work-kanban-add:hover{background:var(--fill-quiet);color:var(--text)}.work-card-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.work-tag{border-radius:var(--radius-pill);background:var(--status-bg,var(--surface-sunken));height:20px;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--status-fg,var(--text-secondary));border:0;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.work-tag.plain{--status-bg:var(--fill-quiet);--status-fg:var(--text-secondary)}.work-tag.date{--status-bg:transparent;--status-fg:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 2px}.work-tag.overdue{--status-fg:var(--danger-text);color:var(--danger-text)}.work-kanban-empty{text-align:center;color:var(--text-muted);font-size:var(--text-xs);padding:var(--space-6) 0;border-radius:var(--radius-control);margin:0}.work-card{background:var(--surface);border-radius:var(--radius-popover);padding:var(--space-3);gap:var(--space-2);transition:opacity var(--dur-2) var(--ease-out);border:0;margin-bottom:0;display:grid}.work-card[draggable=true]{cursor:grab}.work-card-title{text-align:left;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);cursor:pointer;color:var(--text);background:0 0;border:0;padding:0}.work-card-title:hover{color:var(--accent-text)}.work-card small{font-size:var(--text-2xs);color:var(--text-muted)}.work-card footer{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.work-card-move{height:26px;color:var(--text-muted);border-radius:var(--radius-control);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;margin-left:auto}.work-card-move:hover,.work-card-move[aria-expanded=true]{background:var(--fill-quiet);color:var(--text)}.work-card footer .icon-button{width:26px;height:26px;margin-left:auto}.work-bulk{left:calc(50% + var(--sidebar-w) / 2);bottom:var(--space-5);width:max-content;z-index:var(--z-popover);align-items:center;gap:var(--space-2);background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);max-width:calc(100vw - 32px);animation:o-bulk-in var(--dur-3) var(--ease-out);border:0;flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}@keyframes o-bulk-in{0%{opacity:0;transform:translate(-50%,16px)}}.work-bulk strong{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);padding-right:var(--space-2);display:flex}.work-bulk strong b{border-radius:var(--radius-sm);background:var(--accent);min-width:24px;height:24px;color:var(--text-on-accent);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:grid}.work-bulk>button:not(.icon-button){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:32px;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;padding:0 10px}.work-bulk>button:disabled{opacity:.5;cursor:not-allowed}.work-bulk label{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);display:flex}.work-bulk select,.work-bulk input{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);height:32px;font-size:var(--text-sm);padding:0 var(--space-1-5);max-width:150px}.work-bulk-preview{border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(50vh,420px);margin-bottom:var(--space-3);overflow:auto}.work-bulk-preview table{table-layout:auto;width:100%}.work-bulk-preview th,.work-bulk-preview td{padding:var(--space-1-5) var(--space-2);text-align:start;font-size:var(--text-sm);border-bottom:1px solid var(--border)}.work-bulk-summary{left:calc(50% + var(--sidebar-w) / 2);bottom:calc(var(--space-5) + 64px);z-index:var(--z-popover);background:var(--surface-raised);border:1px solid var(--warning,var(--border));border-radius:var(--radius-lg);width:min(560px,100vw - 32px);max-height:40vh;box-shadow:var(--shadow-modal);padding:var(--space-3);font-size:var(--text-sm);position:fixed;overflow:auto;transform:translate(-50%)}.work-bulk-summary header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.work-bulk-summary ul{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.work-bulk-summary li{gap:2px;display:grid}.work-bulk-summary li span{color:var(--text-muted)}.work-bulk-summary p{margin:var(--space-1-5) 0 0}.work-form label{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:var(--space-3) 0 0;color:var(--text-secondary);display:block}.work-form input:not([type=checkbox]),.work-form select,.work-form textarea{width:100%;margin-top:var(--space-1-5);border:1px solid var(--border-input);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text);display:block}.work-form input:not([type=checkbox]),.work-form select{height:var(--control-h);padding:0 var(--space-3)}.work-form textarea{resize:vertical;line-height:1.5}.work-form input:focus,.work-form select:focus,.work-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.work-form .check-label{font-weight:var(--weight-medium)}.work-form .field-error{font-size:var(--text-xs);margin-top:var(--space-2)}.work-form-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto}.work-modal>p{font-size:var(--text-xs)}.template-start-list{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow:auto}.template-start-card{border-radius:var(--radius-control);background:var(--fill-quiet);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.template-start-card:hover{border-color:var(--accent);background:var(--accent-soft)}.template-start-card svg{color:var(--accent);flex:none}.template-start-card div{min-width:0}.template-start-card strong,.template-start-card span{display:block}.template-start-card strong{font-size:var(--text-sm)}.template-start-card span{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.template-start-link{color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 4px;padding:0;display:flex}.work-drawer-move{align-items:center;gap:6px;display:inline-flex}.work-status-dot{background:var(--status);border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.work-mini-task{align-items:center;gap:var(--space-2);border:0;border-top:1px solid var(--border-subtle);width:100%;padding:var(--space-2) 0;text-align:left;cursor:pointer;background:0 0;display:flex}.work-mini-task strong{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.work-mini-task small{font-size:var(--text-xs);color:var(--text-muted)}.work-mini-task:hover strong{color:var(--accent-text)}.work-sprint-tabs{gap:6px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.work-sprint-tabs button{text-align:left;background:var(--fill-quiet);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;flex:none;gap:2px;padding:8px 12px;display:grid}.work-sprint-tabs button small{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-medium)}.work-sprint-tabs button.active{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.work-sprint-summary{gap:var(--space-6);background:var(--surface);color:var(--text);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);border:0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.work-sprint-summary span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);text-transform:none;letter-spacing:0;display:block}.work-sprint-summary strong{font:var(--weight-semibold) var(--text-2xl)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;margin:2px 0;display:block}.work-sprint-summary small{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.work-sprint-summary .secondary{margin-top:var(--space-1-5)}.work-capacity>div{background:var(--surface-active);border-radius:var(--radius-full);height:10px;margin-bottom:var(--space-2);overflow:hidden}.work-capacity>div i{background:var(--accent);border-radius:inherit;height:100%;display:block}.work-capacity>div.over i{background:var(--danger)}.work-sprint-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.work-kanban.sprint{grid-auto-columns:minmax(200px,1fr)}.work-sprint-backlog{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-4);border:0}.work-sprint-backlog h2{font:var(--weight-semibold) var(--text-lg) var(--font-sans);margin:0 0 var(--space-2)}.work-sprint-backlog h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-1-5);color:var(--warning-text)}.work-backlog-item{align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--border-subtle);width:100%;padding:var(--space-2) 0;text-align:left;background:0 0;display:flex}.work-backlog-item .work-task-name{gap:2px;display:grid}.work-backlog-item .work-task-name small{color:var(--text-muted);font-weight:var(--weight-medium);background:0 0;padding:0}.work-backlog-item .secondary{height:var(--control-h-sm);padding:0 var(--space-2);flex:none}.work-backlog-item.muted{cursor:pointer}.work-backlog-item.muted strong,.work-backlog-item.muted small{display:block}.work-backlog-item.muted strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.work-backlog-item.muted small{font-size:var(--text-xs);color:var(--warning-text);margin-top:2px}.work-gantt{background:var(--surface);border-radius:var(--radius-card);border:0;overflow-x:auto}.work-gantt-scale,.work-gantt-group,.work-gantt-row{grid-template-columns:240px calc(var(--days) * var(--day));min-width:max-content;display:grid}.work-gantt-label{z-index:3;background:var(--surface);border-right:1px solid var(--border-subtle);padding:0 var(--space-3);font-size:var(--text-sm);align-items:center;min-width:0;display:flex;position:sticky;left:0}.work-gantt-scale .work-gantt-label{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface)}.work-gantt-days{grid-template-columns:repeat(var(--days),var(--day));background-image:linear-gradient(to right,var(--surface-hover) 1px,transparent 1px);background-size:var(--day) 100%;display:grid;position:relative}.work-gantt-scale{border-bottom:1px solid var(--border-subtle);background:var(--surface);height:44px}.work-gantt-scale .work-gantt-days{background:var(--surface)}.work-gantt-scale .work-gantt-days span{font-size:var(--text-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums;place-content:end center;padding-bottom:6px;display:grid;position:relative}.work-gantt-scale .work-gantt-days span b{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-secondary);position:absolute;top:4px;left:4px}.work-gantt-scale .work-gantt-days span.weekend{background:var(--fill-quiet)}.work-gantt-scale .work-gantt-days span.today{color:var(--text-on-accent);font-weight:var(--weight-semibold);background:var(--accent);border-radius:var(--radius-control) var(--radius-control) 0 0}.work-gantt-scale .work-gantt-days span.today b{color:inherit}.work-gantt-group{background:var(--surface);border-bottom:1px solid var(--border-subtle);height:32px}.work-gantt-group .work-gantt-label{background:var(--surface);gap:var(--space-1-5)}.work-gantt-group .work-gantt-label strong{color:var(--text);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-gantt-row{border-bottom:1px solid var(--border-subtle);height:40px}.work-gantt-row .work-task-name{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.work-gantt-today{background:var(--accent);opacity:.6;z-index:1;width:2px;position:absolute;top:0;bottom:0}.work-gantt-bar{border-radius:var(--radius-pill);background:var(--status-bg);height:24px;color:var(--status-fg);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--status) 30%,transparent);transform-origin:0;animation:o-fill var(--dur-4) var(--ease-out) backwards;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:0 var(--space-2) 0 var(--space-3);cursor:grab;border:0;align-items:center;display:flex;position:absolute;top:8px}.work-gantt-bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.work-gantt-bar.dragging{cursor:grabbing;opacity:.9;box-shadow:inset 0 0 0 1px var(--status),var(--shadow-popover)}.work-gantt-bar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.work-gantt-bar.short{overflow:visible}.work-gantt-bar.short span{color:var(--text);font-weight:var(--weight-semibold);position:absolute;left:calc(100% + 8px);overflow:visible}.work-gantt-handle{cursor:ew-resize;border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:10px;position:absolute;top:0;bottom:0;right:0}.work-gantt-handle:hover{background:color-mix(in oklab,var(--status) 30%,transparent)}.work-gantt-ghost{border-radius:var(--radius-pill);border:1px dashed var(--border-strong);z-index:1;pointer-events:none;background:0 0;height:24px;position:absolute;top:8px}.work-gantt-milestone{border-radius:var(--radius-xs);background:var(--status);cursor:pointer;z-index:2;width:14px;height:14px;box-shadow:0 0 0 2px var(--surface);border:0;position:absolute;top:13px;transform:translate(-7px)rotate(45deg)}.work-gantt-milestone.ghost{border:2px dashed var(--border-strong);pointer-events:none;box-shadow:none;background:0 0}.work-unscheduled{margin-top:var(--space-3);background:var(--surface);border-radius:var(--radius-card);padding:var(--space-2-5,10px) var(--space-4);border:0}.work-unscheduled summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary)}@media (width<=1340px){.work-sprint-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.work-bulk,.work-bulk-summary{left:50%}}body:has(.work-bulk) .toast.show{bottom:96px}@media (width<=720px){.work-page .work-head{flex-direction:column;align-items:stretch}.work-page .work-head h1{font-size:var(--text-2xl)}.work-kanban,.work-kanban.sprint{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column}.work-kanban-column{scroll-snap-align:start}.work-form-row{grid-template-columns:minmax(0,1fr)}.work-sprint-summary{grid-template-columns:minmax(0,1fr);gap:12px}.work-gantt-scale,.work-gantt-group,.work-gantt-row{grid-template-columns:130px calc(var(--days) * var(--day))}.work-bulk{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none}body:has(.work-bulk) .toast.show{bottom:150px}.work-bulk label span{display:none}.work-bulk select,.work-bulk input{max-width:110px}.work-bulk-summary{width:auto;left:12px;right:12px;bottom:calc(150px + env(safe-area-inset-bottom));transform:none}.work-drawer-time{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.work-group-head button svg,.work-status-cell svg{transition:none}}.work-view-tabs{align-items:flex-end;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);display:flex}.work-view-tablist{scrollbar-width:none;flex:1;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow:auto hidden}.work-view-tablist::-webkit-scrollbar{display:none}.work-saved-tab{flex:none;align-items:center;display:inline-flex}.work-saved-tab.active{border-bottom:0}.work-saved-tab.active>button{border-bottom-color:#0000}.work-shared-view-mark{opacity:.7;flex:none;margin-left:2px}.work-saved-tab i{color:var(--danger-text);font-style:normal;font-weight:var(--weight-semibold);margin-left:2px}.work-pinned-tab svg{color:var(--warning-text)}.work-tab-menu{width:26px!important;height:26px!important}.work-view-all{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:none;margin-bottom:2px;display:inline-flex}.work-view-all:hover,.work-view-add:hover,.work-view-all[aria-expanded=true]{background:var(--fill-quiet);color:var(--text)}.work-view-add{flex:none;margin-bottom:2px}.work-popover-anchor{display:inline-flex;position:relative}.work-view-search{width:260px;max-height:420px;overflow:auto}.work-panel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.work-board-toolbar{align-items:center;gap:var(--space-1);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.work-split{margin-right:var(--space-2);display:inline-flex}.work-split>.primary{border-radius:var(--radius-control) 0 0 var(--radius-control);padding:0 var(--space-3) 0 var(--space-4)}.work-split .work-split-toggle{border-radius:0 var(--radius-control) var(--radius-control) 0;width:32px;box-shadow:inset 1px 0 0 color-mix(in oklab,var(--text-on-accent) 24%,transparent);padding:0}.work-tool,.work-tool-search{align-items:center;gap:var(--space-1-5);height:var(--control-h);padding:0 var(--space-2-5,10px);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;display:inline-flex}.work-tool:hover,.work-tool[aria-expanded=true]{background:var(--fill-quiet);color:var(--text)}.work-tool.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.work-hide-done{padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--fill-quiet);height:30px;color:var(--text-secondary);font-weight:var(--weight-regular)}.work-hide-done input{border-radius:4px;width:14px;height:14px;margin:0}.work-tool .work-avatar{width:22px;height:22px;font-size:var(--text-2xs)}.work-tool-search{cursor:text;background:var(--fill-quiet);margin-inline:var(--space-1) var(--space-2)}.work-tool-search:hover{background:var(--fill-quiet-hover)}.work-tool-search input{box-shadow:none;width:96px;height:100%;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;outline:0;padding:0}.work-tool-search input::placeholder{color:var(--text-muted)}.work-tool-search input:focus,.work-tool-search input:not(:placeholder-shown){width:180px;box-shadow:none}.work-tool-search .icon-button{width:22px;height:22px}.work-tool-search.boxed{margin:0 0 var(--space-1-5);border:0;width:100%}.work-tool-search.boxed input{width:100%}.work-people .work-avatar{width:24px;height:24px}.work-summary-row td{background:var(--surface);border-top:1px solid var(--border-subtle);border-bottom:0;height:34px}.work-summary-row td:first-child,.work-summary-row td:nth-child(2){background:var(--surface)}.work-summary-row .work-battery{margin:0 var(--space-2);width:auto;max-width:none;height:6px}.work-summary-row strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.work-summary-row small{color:var(--text-muted);font-weight:var(--weight-medium)}.work-timeline.summary{color:var(--text-muted);font-weight:var(--weight-regular);background:0 0;border-color:#0000}.work-avatar-stack{display:inline-flex}.work-avatar-stack .work-avatar{width:24px;height:24px;font-size:var(--text-2xs);border:2px solid var(--surface);box-sizing:content-box;margin-left:-6px}.work-avatar-stack .work-avatar:first-child{margin-left:0}.work-avatar-stack b{font-size:var(--text-2xs);color:var(--text-muted);margin-left:4px}.work-add-group{align-items:center;gap:var(--space-1-5);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;justify-self:start;display:inline-flex}.work-add-group:hover{background:var(--fill-quiet);color:var(--text)}.work-calendar{background:var(--surface);border-radius:var(--radius-card);border:0;overflow:hidden}.work-calendar-bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.work-calendar-bar .secondary{height:30px}.work-calendar-bar h2{font:var(--type-section);margin:0 0 0 var(--space-2)}.work-calendar-bar small{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.work-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.work-calendar-weekday{padding:var(--space-2) var(--space-3);text-align:start;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--surface)}.work-calendar-day{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:3px;min-height:112px;padding:30px 6px 6px;display:flex;position:relative}.work-calendar-day.outside{background:0 0}.work-calendar-grid>:nth-child(7n){border-right:0}.work-calendar-day.outside .work-calendar-date{color:var(--text-muted)}.work-calendar-day.droppable:hover{background:var(--surface-hover)}.work-calendar-date{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;position:absolute;top:7px;left:10px}.work-calendar-day.today .work-calendar-date{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-pill);margin-left:-4px;padding:1px 7px}.work-calendar-item{border-radius:var(--radius-pill);background:var(--status-bg);width:100%;color:var(--status-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;padding:3px 8px;display:block;overflow:hidden}.work-calendar-add{border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;height:22px;margin-top:auto;display:none}.work-calendar-day:hover .work-calendar-add,.work-calendar-add:focus-visible{display:flex}.work-calendar-add:hover{background:var(--surface-hover)}.work-segment{border-radius:var(--radius-control);background:var(--fill-quiet);gap:2px;padding:3px;display:inline-flex}.work-segment button{align-items:center;gap:var(--space-1-5);border-radius:calc(var(--radius-control) - 2px);height:28px;padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);background:0 0;border:0;display:inline-flex}.work-segment button:hover{color:var(--text)}.work-segment button.active{background:var(--accent);color:var(--text-on-accent)}.work-segment button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.work-calendar-modes{margin-left:var(--space-2)}.work-calendar-types{gap:var(--space-1);margin-left:var(--space-2);display:flex}.work-calendar-types .chip{height:28px}.work-calendar-item.kind-review,.work-calendar-item.kind-follow_up{background:var(--fill-quiet);color:var(--text);align-items:center;gap:6px;display:flex}.work-calendar-item.kind-review:before,.work-calendar-item.kind-follow_up:before{content:"";border-radius:var(--radius-tile);background:var(--tile-teal);flex:none;width:8px;height:8px}.work-calendar-item.kind-follow_up:before{background:var(--tile-yellow)}.work-calendar-item.kind-review:hover,.work-calendar-item.kind-follow_up:hover{background:var(--fill-quiet-hover)}.work-calendar-grid.mode-day{grid-template-columns:minmax(0,1fr)}.work-calendar-grid.mode-week .work-calendar-day,.work-calendar-grid.mode-day .work-calendar-day{min-height:240px}.work-calendar-entry{align-items:center;gap:2px;min-width:0;display:flex}.work-calendar-entry .work-calendar-item{flex:1;min-width:0}.work-calendar-move{opacity:.55;flex:none;width:20px;height:20px}.work-calendar-entry:hover .work-calendar-move,.work-calendar-move:focus-visible,.work-calendar-entry:focus-within .work-calendar-move{opacity:1}.work-calendar-reschedule{gap:var(--space-2);padding:var(--space-2);display:grid}.work-calendar-reschedule label{font-size:var(--text-xs);gap:4px;display:grid}.work-agenda{margin:0;padding:8px 12px;list-style:none;display:none}.work-agenda li{border-bottom:1px solid var(--border);gap:4px;padding:8px 0;display:grid}.work-agenda li strong{font-size:var(--text-xs)}.work-agenda li.today strong{color:var(--accent)}.work-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.work-asset-card{background:var(--surface);border-radius:var(--radius-card);border:0;overflow:hidden}.work-asset-head{justify-content:space-between;align-items:flex-start;gap:var(--space-1-5);background:var(--surface);width:100%;padding:var(--space-4) var(--space-4) var(--space-2);text-align:left;cursor:pointer;border:0;display:flex!important}.work-asset-head strong{font:var(--type-section);color:var(--text)}.work-asset-head small{font-size:var(--text-xs);color:var(--text-muted)}.work-asset-head:hover strong{color:var(--accent-text)}.work-asset-code{font:var(--weight-semibold) var(--text-2xs) var(--font-sans);color:var(--text-muted);letter-spacing:.02em}.work-asset-card dl{padding:0 var(--space-4) var(--space-3);margin:0}.work-asset-card dl>div{border-top:1px solid var(--border-subtle);border-bottom:0;grid-template-columns:104px minmax(0,1fr);align-items:center;min-height:34px;display:grid}.work-asset-card dl>div:last-child{border-bottom:0}.work-asset-card dt{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-muted);display:flex}.work-asset-card dd{font-size:var(--text-sm);min-width:0;margin:0}.work-asset-card dd .work-person-cell{justify-content:flex-start}.work-asset-card dd .work-date,.work-asset-card dd .work-cell-select{text-align:left}.work-asset-card dd .work-date-field{justify-content:flex-start}.work-asset-status .work-status-cell{width:auto;height:26px;padding:0 var(--space-2);margin:0}.work-request{max-width:640px;margin:var(--space-2) auto 0;background:var(--surface);border-radius:var(--radius-card);padding:var(--space-8) var(--space-10);border:0}.work-request h2{font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-sans);letter-spacing:-.01em;margin:0 0 6px}.work-request p{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 10px;line-height:1.5}.work-request .work-form label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text);margin-top:20px}.work-request .work-form .work-hint{font-weight:var(--weight-regular);margin-top:2px}.work-counter{text-align:right;font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-regular);margin-top:4px;display:block}.work-request footer{margin-top:var(--space-6);justify-content:flex-end;display:flex}.work-request-done{text-align:center;color:var(--success-text)}.work-request-done h2{color:var(--text);margin-top:10px}.work-request-done .modal-actions{justify-content:center}.work-gantt-bar-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.work-gantt-bar-tools strong{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-right:auto}.work-gantt-bar-tools .secondary{height:32px}.work-gantt-bar-tools select{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);height:30px;padding:0 var(--space-2);font-size:var(--text-sm)}.work-gantt-label small{font-size:var(--text-2xs);color:var(--text-muted);flex:none;margin-left:auto;padding-left:8px}.work-gantt.zoom-weeks .work-gantt-bar{padding:0 6px}@media (width<=720px){.work-view-all{padding:0 6px}.work-board-toolbar{gap:2px}.work-tool{padding:0 7px}.work-tool-search input:focus,.work-tool-search input:not(:placeholder-shown){width:120px}.work-popover{bottom:calc(12px + var(--tabbar-clearance,0px) + env(safe-area-inset-bottom));min-width:0;max-width:none;max-height:min(70vh, calc(100dvh - 72px - var(--tabbar-clearance,0px)));transform-origin:bottom;position:fixed;overflow:auto;top:auto!important;left:12px!important;right:12px!important}.work-panel,.work-view-search{width:auto}.work-calendar-grid{display:none}.work-agenda{display:block}.work-calendar-bar small{flex-basis:100%;margin-left:0}.work-calendar-types{margin-left:0}.work-request{padding:22px 18px}.work-gantt-label small{display:none}}.work-group-client{font-style:normal;font-size:var(--text-xs);color:var(--text-secondary);background:var(--fill-quiet);border-radius:var(--radius-full);padding:2px var(--space-2)}.work-group-head .icon-button{width:26px;height:26px}.work-client-notes{font-size:var(--text-xs);color:var(--text-muted);margin:-2px 0 8px 26px}.work-add-inline{color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:34px;padding:0 12px;display:inline-flex}.work-add-inline:hover{color:var(--accent)}.work-table .col-check,.work-table .col-task{z-index:2;background:var(--surface);position:sticky}.work-table .col-check{left:0}.work-table thead .col-check,.work-table thead .col-task{background:var(--surface)}.work-table tbody tr:hover .col-check,.work-table tbody tr:hover .col-task{background:var(--surface-hover)}.work-table tr.selected .col-check,.work-table tr.selected .col-task{background:var(--surface-selected)}.work-table .col-add{width:48px}.work-task-cell{align-items:center;gap:6px;min-width:0;display:flex}.work-task-cell .work-task-name{flex:1;min-width:0}.work-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-play{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);min-width:24px;height:24px;color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.work-play.always,.work-play.running,.work-play.paused,.work-play.pause-toggle,.work-play:focus-visible,tr:hover .work-play,.work-card:hover .work-play,.work-asset-card:hover .work-play{opacity:1}.work-play.running{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent);font-variant-numeric:tabular-nums}.work-play.paused{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.work-play.pause-toggle{background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary);min-width:24px;padding:0}.work-play:disabled{opacity:.5;cursor:wait}@media (hover:none){.work-play{opacity:1}}.work-time-cell{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.work-play{transition:none}}.work-updates-cell{border-radius:var(--radius-sm);width:32px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.work-updates-cell:hover{color:var(--accent-text);background:var(--surface-active)}.work-updates-cell b{border-radius:var(--radius-full);background:var(--accent);min-width:15px;height:15px;color:var(--text-on-accent);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 3px;display:grid;position:absolute;top:0;right:0}.work-updates-cell svg+svg{position:absolute;bottom:5px;right:4px}.work-label-cell{width:100%;height:calc(var(--row-h) - 12px);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;min-height:24px;padding:0 4px}.work-popover-anchor:has(.work-label-cell){width:100%;display:block}.work-label-menu i{border-radius:3px;width:10px;height:10px}.work-chip-cell,.work-people-cell,.work-note-cell,.work-timeline-cell{cursor:pointer;width:100%;min-height:34px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;display:flex;overflow:hidden}.work-chip-cell span{border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text);background:var(--surface-sunken);border:0;flex:none;padding:1px 6px;box-shadow:inset 2px 0}.work-note-cell span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text);overflow:hidden}.work-text-cell{width:100%;height:28px;box-shadow:none;text-align:center;font-size:var(--text-sm);color:var(--text);border-radius:var(--radius-sm);background:0 0;border:0}.work-text-cell:focus,.work-number-cell input:focus{outline:2px solid var(--focus-ring);outline-offset:-2px;background:var(--surface);box-shadow:none}.work-number-cell{justify-content:center;align-items:center;gap:3px;width:100%;display:inline-flex}.work-number-cell input{width:100%;min-width:0;height:28px;box-shadow:none;text-align:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0}.work-number-cell small{color:var(--text-muted);font-size:var(--text-2xs)}.work-checkbox-cell{accent-color:var(--accent);width:16px!important;height:16px!important}.work-link-cell{align-items:center;gap:2px;max-width:100%;display:inline-flex}.work-link-cell a{color:var(--accent-text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;max-width:120px;display:inline-flex;overflow:hidden}.work-link-cell .icon-button{width:24px;height:24px}.work-updated{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-muted);display:inline-flex}.work-updated .work-avatar,.work-person-cell.static .work-avatar{width:24px;height:24px;font-size:var(--text-2xs)}.work-th-custom{align-items:center;gap:5px;max-width:100%;display:inline-flex}.work-th-custom>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-th-menu{opacity:0;width:22px!important;height:22px!important}th:hover .work-th-menu,.work-th-menu[aria-expanded=true],.work-th-menu:focus-visible{opacity:1}.work-add-column{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;width:30px!important;height:30px!important}.work-column-picker{width:330px;padding:12px}.work-column-picker section{margin-top:8px}.work-column-picker small{font-size:var(--text-2xs);color:var(--text-muted);margin-bottom:4px;display:block}.work-column-picker section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.work-column-picker button{border-radius:var(--radius-sm);height:34px;font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:flex}.work-column-picker button:hover{background:var(--surface-subtle)}.work-column-picker button i{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-on-accent);place-items:center;display:grid}.work-options{border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;margin:14px 0 0;padding:10px 12px;display:grid}.work-options legend{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:0 4px;display:flex}.work-option-row{align-items:center;gap:6px;display:flex}.work-option-row input{height:34px!important;margin-top:0!important}.work-swatch{border-radius:var(--radius-xs);width:16px;height:16px;display:inline-block}.work-swatch-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-items:center;width:34px;height:34px;display:grid}.work-palette{grid-template-columns:repeat(6,24px);gap:6px;padding:10px;display:grid}.work-palette button{border-radius:var(--radius-sm);cursor:pointer;border:0;width:24px;height:24px}.work-palette button:focus-visible{outline:3px solid var(--info)}.work-panel textarea,.work-panel input:not([type=checkbox]){border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);padding:8px}.work-panel-actions{justify-content:flex-end;gap:6px;display:flex}.work-panel-actions .primary,.work-panel-actions .secondary{height:32px}.work-card-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.work-asset-head>button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:0;display:grid}.work-asset-head>button:hover strong{color:var(--accent)}.work-asset-card dd .work-label-cell{border-radius:var(--radius-xs);height:32px;overflow:hidden}.work-drawer-columns dl{margin:8px 0 0}.work-drawer-columns dl>div{align-items:center;column-gap:var(--space-3);border-bottom:0;grid-template-columns:128px minmax(0,1fr);min-height:36px;display:grid}.work-drawer-columns dt{font-size:var(--text-sm);color:var(--text-muted)}.work-drawer-columns dd{font-size:var(--text-sm);margin:0}.work-drawer-columns dd .work-label-cell{border-radius:var(--radius-xs);height:32px;overflow:hidden}.work-progress-badge{border-radius:var(--radius-pill);background:var(--fill-quiet);height:18px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-items:center;padding:0 7px;display:inline-flex}.work-subtask-open{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.work-subtask-open span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text);overflow:hidden}.work-subtask-open:hover span{color:var(--accent)}.work-assignees h3{margin:0 0 6px}.work-assignees ul{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.work-assignees li{align-items:center;gap:var(--space-1-5);min-height:32px;padding:2px var(--space-1) 2px 2px;border:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);border-radius:999px;max-width:100%;display:inline-flex}.work-assignees li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-assignees li small{font-size:var(--text-2xs);color:var(--text-muted);padding-right:var(--space-1)}.work-assignees li .icon-button{width:28px;min-width:28px;height:28px}.work-assignees .work-avatar{width:24px;height:24px;font-size:var(--text-2xs)}.work-assignee-add{gap:var(--space-2);margin-top:var(--space-2);align-items:center;display:flex}.work-assignee-add label{flex:1;min-width:0}.work-assignee-add select{width:100%}.work-subtasks li small{font-size:var(--text-2xs);color:var(--text-muted);flex:none}.work-subtask-link{color:var(--accent);cursor:pointer;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.work-demote{font-size:var(--text-xs);color:var(--text-secondary);margin-top:10px}.work-demote>summary{cursor:pointer;font-weight:var(--weight-semibold);padding:4px 0}.work-demote .work-form-row{margin-top:8px}.work-item-checklist li label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-item-checklist li small{font-size:var(--text-2xs);color:var(--text-muted);flex:none}.work-item-checklist li .icon-button{flex:none;width:22px;height:22px}.work-dependencies li div{flex:1;min-width:0}.work-dependencies li strong,.work-dependencies li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-dependencies li strong{font-size:var(--text-xs)}.work-dependencies li small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px}.work-dependencies li .secondary{height:28px;font-size:var(--text-2xs)}.work-dependency-add{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.work-dependencies h3+ul,.work-dependencies h3+p{margin-top:6px}.work-dependencies h3:not(:first-child){margin-top:16px}.work-milestone-list{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.work-milestone-list li{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:6px;padding:6px 0;display:flex}.work-milestone-list li>div{flex:1;min-width:0}.work-milestone-list li small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px;display:block}.work-milestone-list li small.field-error{color:var(--danger-text)}.work-milestone-list li .icon-button{flex:none;width:26px;height:26px}.work-milestone-form{margin-top:10px}.work-gantt-milestone.project-milestone{background:var(--accent);cursor:default}.work-gantt-milestone-title{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-deliverable-menu{max-height:320px;overflow:auto}.work-deliverable-menu i{width:14px;display:inline-block}.work-deliverable-new{gap:6px;padding:6px 8px;display:flex}.work-deliverable-new input{flex:1;min-width:0}.work-dependency-add label{flex:1;min-width:0;margin:0}.work-dependency-add .secondary{flex:none}.work-time-entries{margin-top:14px}.work-time-entries-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.work-time-entries-head h3{font:var(--weight-semibold) var(--text-md) var(--font-sans);align-items:center;gap:6px;margin:0;display:flex}.work-time-entry-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.work-time-entry-list>li{border-radius:var(--radius-control);background:var(--fill-quiet);border:0;padding:2px}.work-time-entry-list>li.entry-ineffective{background:var(--surface-subtle);border-color:var(--border-strong)}.work-time-entry-row{align-items:center;gap:10px;padding:9px 10px;display:flex}.work-time-entry-row>div{flex:1;min-width:0}.work-time-entry-row strong,.work-time-entry-row small{display:block}.work-time-entry-row strong{font-size:var(--text-xs)}.work-time-entry-row small{font-size:var(--text-2xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.work-time-entry-duration{font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.entry-badge{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);white-space:nowrap;padding:3px 7px}.entry-badge.pending{color:var(--orange-text);background:var(--warning-soft)}.entry-badge.rejected{color:var(--danger-text);background:var(--danger-soft)}.entry-badge.corrected{color:var(--accent-text);background:var(--accent-soft)}.work-time-entry-form{border-radius:var(--radius-control);background:var(--fill-quiet);border:0;margin-bottom:10px;padding:12px}.work-time-entry-form.correction{background:var(--orange-soft)}.work-time-entry-form .work-hint{align-items:center;gap:6px;margin:0 0 10px;display:flex}.work-updates{margin-top:14px}.work-dash-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.work-dash-filters label{gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);display:grid}.work-dash-filters select{height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm);min-width:180px}.work-dash-filters span{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.work-dash-as-of{white-space:nowrap}.work-dash-refresh-spin{animation:.8s linear infinite work-dash-spin}@keyframes work-dash-spin{to{transform:rotate(360deg)}}.work-dash-tiles{margin-bottom:var(--space-5);background:var(--surface);border-radius:var(--radius-card);border:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;display:grid;overflow:hidden}.work-stat{border:0;border-inline-end:1px solid var(--border-subtle);padding:var(--space-4);box-shadow:0 1px 0 var(--border-subtle);background:0 0;border-radius:0;align-content:start;gap:2px;display:grid}.work-stat-label{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);display:flex}.work-stat strong{font:var(--weight-semibold) var(--text-2xl)/1.2 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text)}.work-stat small{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:flex}.work-stat.serious{background:0 0}.work-stat.serious .work-stat-label,.work-stat.serious small{color:var(--danger-text)}.work-dash-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-dash-card{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5) var(--space-5);border:0;min-width:0}.work-dash-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.work-dash-card h2{font:var(--weight-semibold) var(--text-lg) var(--font-sans);color:var(--text);margin:0}.work-dash-card header p{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.work-dash-card .work-add-inline{height:26px;font-size:var(--text-xs);flex:none;padding:0 6px}.work-legend{gap:var(--space-1-5) var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.work-legend li{align-items:center;gap:var(--space-1-5);display:flex}.work-legend i{border-radius:var(--radius-tile);border:0 solid;width:10px;height:10px}.work-legend i.dashed{border-top:2px dashed;border-radius:0;width:16px;height:0}.work-dash-plot{margin-top:var(--space-4);position:relative}.work-tooltip{z-index:5;pointer-events:none;background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2);font-size:var(--text-xs);white-space:nowrap;box-shadow:var(--shadow-popover);gap:2px;display:grid;position:absolute}.work-tooltip span:first-child{font-weight:var(--weight-semibold)}.work-hbars{gap:var(--space-2);display:grid}.work-hbar-row{align-items:center;gap:var(--space-3);grid-template-columns:128px minmax(0,1fr);display:grid}.work-hbar-label{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-hbar-track{align-items:center;gap:2px;min-height:18px;display:flex}.work-hbar-track i{border-radius:0 var(--radius-xs) var(--radius-xs) 0;outline:none;min-width:3px;height:14px;display:block}.work-hbar-track i:not(:last-of-type){border-radius:0}.work-hbar-track i:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}.work-hbar-track b{font-size:var(--text-xs);color:var(--text);margin-left:var(--space-1-5);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.work-hbar-pair{gap:3px;display:grid}.work-hbar-pair .work-hbar-track{min-height:13px}.work-hbar-pair .work-hbar-track i{height:10px}.work-svg{width:100%;height:auto;display:block;overflow:visible}.work-grid-line{stroke:var(--chart-grid);stroke-width:1px}.work-axis-line{stroke:var(--chart-axis);stroke-width:1px}.work-ideal-line{fill:none;stroke:var(--neutral);stroke-width:1.5px;stroke-dasharray:4 4}.work-svg-value{font-size:var(--text-2xs);font-weight:var(--weight-semibold);fill:var(--text)}.work-svg-tick{font-size:var(--text-2xs);fill:var(--text-muted)}.work-dash-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.work-dash-table th,.work-dash-table td{text-align:left;padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.work-dash-table th{color:var(--text-secondary);font-weight:var(--weight-semibold)}.work-dash-lists{gap:18px;display:grid}.work-dash-list h2{align-items:center;gap:6px;display:flex}.work-dash-list h2 span{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-semibold)}.work-dash-list ul{margin:8px 0 0;padding:0;list-style:none}.work-dash-list li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto 60px;min-height:40px;display:grid}.work-dash-list time{font-size:var(--text-xs);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.work-dash-list .work-avatar{width:24px;height:24px;font-size:var(--text-2xs)}@media (width<=1200px){.work-dash-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.work-dash-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.work-dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.work-stat strong{font-size:var(--text-2xl)}.work-hbar-row{grid-template-columns:88px minmax(0,1fr)}.work-dash-list li{grid-template-columns:minmax(0,1fr) auto 52px}.work-dash-list li .work-status{display:none}.work-dash-filters span{flex-basis:100%;margin-left:0}.work-column-picker{width:auto}.work-table .col-task{box-shadow:none;position:static}.work-table .col-check{position:static}}.my-time-toolbar{align-items:center;gap:var(--space-2);background:var(--surface);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:0;flex-wrap:wrap;display:flex}.my-time-toolbar strong{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;min-width:150px}.my-time-total{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;display:flex}.my-time-add{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:0}.my-time-add label{align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.my-time-add select{min-width:0;max-width:420px;height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm);flex:160px}.my-time-days{background:var(--surface);border-radius:var(--radius-card);border:0;display:block;overflow:hidden}.my-time-day{column-gap:var(--space-4);padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;grid-template-columns:140px minmax(0,1fr);display:grid}.my-time-day>header{flex-direction:column;grid-column:1;justify-content:flex-start;gap:2px;margin:0;display:flex}.my-time-day>header strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.my-time-day>header span{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.my-time-day ul{grid-column:2;gap:0;margin:0;padding:0;list-style:none;display:grid}.my-time-day li{align-items:center;gap:var(--space-3);padding:var(--space-1-5) 0;border-top:1px solid var(--border-subtle);display:flex}.my-time-day li:first-child{border-top:0}.my-time-day li.entry-ineffective{opacity:.75}.my-time-day li>div{flex:1;min-width:0}.my-time-day li strong,.my-time-day li small{display:block}.my-time-day li strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.my-time-day li small{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.corrections-tabs{margin-bottom:14px}.corrections-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.corrections-list>li{background:var(--surface);border-radius:var(--radius-card);border:0;padding:14px}.corrections-row{align-items:flex-start;gap:14px;display:flex}.corrections-row>div{flex:1;min-width:0}.corrections-row strong,.corrections-row small{display:block}.corrections-row strong{font-size:var(--text-sm)}.corrections-row small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px}.corrections-diff{font-weight:var(--weight-semibold);color:var(--text)!important}.corrections-reason{font-size:var(--text-xs);color:var(--text-secondary);margin:8px 0 0;font-style:italic}.corrections-actions{flex:none;gap:8px;display:flex}.d-requested{--status:var(--info);--status-ink:var(--surface)}.d-approved{--status:var(--success);--status-ink:var(--surface)}.d-rejected{--status:var(--danger);--status-ink:var(--surface)}.d-superseded{--status:var(--neutral);--status-ink:var(--surface)}.d-expired{--status:var(--orange);--status-ink:var(--orange)}.work-asset-revision.editing input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:30px;font-size:var(--text-2xs);padding:0 8px}.work-review-section{border-top:1px solid var(--border);gap:8px;padding:16px 20px;display:grid}.work-review-section>header{justify-content:space-between;align-items:center;display:flex}.work-review-section h3{font-size:var(--text-sm);margin:0}.work-review-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.work-review-history>li{border-radius:var(--radius-control);background:var(--fill-quiet);border:0;padding:10px}.work-review-history>li>span{font-size:var(--text-2xs);margin-right:8px;display:inline-block}.work-review-tabs{margin-bottom:var(--space-4);scrollbar-width:none;border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.work-review-queue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.work-review-queue-list>li{background:var(--surface);border-radius:var(--radius-card);border:0;padding:14px}.work-review-row{align-items:flex-start;gap:14px;display:flex}.work-review-row>div{flex:1;min-width:0}.work-review-row strong,.work-review-row small{display:block}.work-review-row strong{font-size:var(--text-sm);margin-top:4px}.work-review-row small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px}.work-review-note{font-size:var(--text-xs);color:var(--warning-text);background:var(--warning-soft);border-radius:var(--radius-sm);margin:8px 0 0;padding:6px 9px;display:inline-block}.work-review-deliverable-link{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:block}.work-review-deliverable-link:hover strong{color:var(--accent);text-decoration:underline}.work-review-row .work-asset-link{font-size:var(--text-xs);font-weight:var(--weight-medium);margin-top:4px}.work-review-decision-form{border-radius:var(--radius-control);background:var(--fill-quiet);border:0;padding:14px}.work-review-decision-choice{border:0;gap:16px;margin:10px 0;padding:0;display:flex}.work-review-decision-choice legend{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);width:100%;margin-bottom:6px}.work-review-decision-choice label{font-size:var(--text-xs);font-weight:var(--weight-regular);align-items:center;gap:6px;display:flex}.work-client-evidence{border-radius:var(--radius-control);background:var(--fill-quiet);border:0;margin:10px 0;padding:10px}.work-client-evidence legend{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);padding:0 4px}.work-group-head strong:before{content:"";width:10px;height:10px;background:var(--tone);vertical-align:1px;border-radius:3px;margin-inline-end:var(--space-2);display:inline-block}.work-status-cell:before{content:"";border-radius:var(--radius-tile);background:var(--status);flex:none;width:7px;height:7px}.work-status-cell:hover{box-shadow:inset 0 0 0 1px var(--status)}.work-date:hover{background:var(--surface-active)}.work-kanban-column h2:before{content:"";border-radius:var(--radius-tile);background:var(--status);flex:none;width:8px;height:8px}.work-tool svg,.work-tool-search svg{color:var(--text-muted)}.work-tool.active svg{color:var(--accent-text)}.work-play:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.work-label-tile{justify-content:center;align-items:center;gap:var(--space-1-5);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--opt) 14%,var(--surface));width:100%;height:100%;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-medium);display:flex}.work-label-tile:before{content:"";border-radius:var(--radius-tile);background:var(--opt);flex:none;width:7px;height:7px}.work-label-tile.empty{background:0 0}.work-label-tile.empty:before{display:none}.work-label-cell:hover .work-label-tile{box-shadow:inset 0 0 0 1px var(--opt,var(--border-strong))}.work-date::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.work-date:hover::-webkit-calendar-picker-indicator{opacity:.55}.work-date:focus::-webkit-calendar-picker-indicator{opacity:.55}.my-time-day:first-child{border-top:0}.my-time-day:has(>.work-hint){padding-block:var(--space-2);background:var(--surface-subtle)}.my-time-day>.work-hint{color:var(--text-muted);align-self:center;margin:0}.work-group:not(:has(tbody tr:not(.work-add-row))) thead{display:none}@media (width<=720px){.my-time-day{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.my-time-day ul{grid-column:1}}.work-table:not(:has(.col-check)) .col-task{left:0}.work-stat.serious strong{color:var(--danger-text)}.work-calendar-row{display:contents}.work-gantt-group .work-gantt-label{white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);line-height:31px;display:block;overflow:hidden}.work-gantt-group .work-gantt-label strong{overflow:visible}@media (width<=640px){:is(.work-task-table-wrap,.work-table-wrap:has(>.work-task-table)){overflow:visible}.work-groups:has(.work-task-table){grid-template-columns:minmax(0,1fr)}.work-task-table{min-width:0;display:block;width:auto!important}.work-task-table colgroup,.work-task-table tfoot{display:none}.work-task-table thead,.work-task-table tbody{display:block}.work-task-table tr{display:flex}.work-task-table th,.work-task-table td{height:auto;box-shadow:none;text-align:left;background:0 0;border:0;padding:0;display:none;position:static}.work-task-table thead tr{border-bottom:1px solid var(--border-subtle);background:0 0;align-items:center;min-height:40px}.work-task-table thead th.col-check,.work-task-table thead th.col-task{background:0 0;align-items:center;display:flex}.work-task-table thead th.col-check{flex:none;justify-content:center;width:44px}.work-task-table thead th.col-task{font-size:var(--text-xs);flex:1}.work-task-table tbody tr:not(.work-add-row){align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-2-5,10px) var(--space-3) var(--space-2-5,10px) 44px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;position:relative}.work-table.work-task-table tbody tr:hover td,.work-table.work-task-table tbody tr.selected td{background:0 0}.work-task-table tbody tr.selected{background:var(--surface-selected)}.work-task-table tbody tr.work-subtask-row:not(.work-add-row){padding-left:64px}.work-task-table tbody tr.work-subtask-row.selected{background:var(--surface-selected)}.work-task-table td.col-check{width:44px;height:44px;box-shadow:none;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.work-task-table .work-subtask-row td.col-check{left:20px}.work-task-table .work-row-grip{display:none}.work-task-table td.col-more{position:absolute;top:4px;right:4px}.work-task-table td.col-more:has(button){display:block}.work-task-table tr:has(td.col-more button){padding-right:44px}.work-task-table td.col-task,.work-task-table .work-task-cell{display:contents}.work-task-table .work-subtask-row .work-task-cell{padding:0}.work-task-table .work-row-expand{order:0;width:24px;height:24px;margin-left:-4px}.work-task-table .work-task-name{flex-wrap:wrap;flex:calc(100% - 32px);order:0;row-gap:4px;min-width:0;min-height:24px}.work-task-table .work-task-name strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;font-size:var(--text-md);line-height:var(--leading-snug);-webkit-box-orient:vertical;display:-webkit-box}.work-task-table td[data-col=status],.work-task-table td[data-col=person],.work-task-table td[data-col=due_on]{align-items:center;display:flex}.work-task-table td[data-col=status]{order:1}.work-task-table td[data-col=person]{order:2}.work-task-table td[data-col=due_on]{order:3}.work-task-table td[data-col=status] .work-status-cell{width:auto;height:26px;min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);margin:0}.work-task-table td[data-col=status] .work-status-cell svg{display:none}.work-task-table td[data-col=person] .work-person-cell{width:32px;height:32px}.work-task-table td[data-col=due_on] .work-date-field{width:auto;min-width:44px;color:var(--text-secondary);justify-content:flex-start}.work-task-table td[data-col=due_on] .work-date-field.empty .work-date-text:before{content:"Add due date";color:var(--text-muted)}.work-task-table .work-progress-badge,.work-task-table .work-parent-breadcrumb,.work-task-table .work-play{order:4}.work-task-table .work-parent-breadcrumb{flex-basis:100%;max-width:none}.work-task-table .work-play{opacity:1;min-width:28px;height:28px}.work-task-table tr.work-add-row{padding:var(--space-1) var(--space-3) var(--space-1) 44px}.work-task-table tr.work-add-row.work-subtask-row{border-bottom:1px solid var(--border-subtle);padding-left:64px}.work-task-table tr.work-add-row td:not(.col-check){flex:1;min-width:0;display:block}.work-task-table .work-add-row form{width:auto;position:static}.work-task-table .work-add-row input{height:40px;font-size:var(--text-md)}}.work-date-field{border-radius:var(--radius-sm);width:100%;height:28px;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.work-date-field:hover{background:var(--surface-active)}.work-date-text{padding:0 var(--space-1-5);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}.work-date-field.overdue .work-date-text{color:var(--danger-text);font-weight:var(--weight-medium)}.work-date-field.empty:hover .work-date-text:before{content:"Set date";color:var(--text-muted)}.work-date-field .work-date{opacity:0;width:100%;height:100%;position:absolute;inset:0}.work-date-field:focus-within .work-date{opacity:1;background:var(--surface);color:var(--text)}.work-date-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:-2px}.work-date-field:focus-within .work-date-text{visibility:hidden}.work-transition-note{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--fill-quiet);font-size:var(--text-sm);color:var(--text-secondary);border:0}.work-form .work-transition-choice{margin:var(--space-3) 0 0;gap:var(--space-1-5);border:0;min-width:0;padding:0;display:grid}.work-form .work-transition-choice legend{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-1-5);padding:0}.work-form .work-transition-choice label{align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);color:var(--text);margin:0;display:flex}.work-form .work-transition-choice input[type=radio]{width:auto;height:auto;accent-color:var(--accent);margin:0;display:inline-block}.work-deliverable-eligibility{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);margin-top:var(--space-3)}.work-deliverable-eligibility h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 var(--space-1-5)}.work-deliverable-eligibility .work-hint{margin:var(--space-1-5) 0}.work-mini-task .work-deliverable-teams{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;overflow:hidden}.work-time-report{margin-top:var(--space-4)}.work-time-report-filters input[type=date]{height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm)}.work-time-report-table{max-width:100%;overflow-x:auto}.work-time-report-table tfoot th,.work-time-report-table tfoot td{font-weight:var(--weight-semibold);border-bottom:0}.work-time-report-table tbody th{font-weight:var(--weight-regular,400)}.work-time-report-task{color:var(--accent-text,var(--accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;text-decoration:underline}@media (width<=600px){.work-time-report-filters label,.work-time-report-filters select,.work-time-report-filters input[type=date]{width:100%;min-width:0}.work-time-report-filters{grid-template-columns:1fr 1fr;display:grid}}.work-dash-card h2 .metric-info-button{vertical-align:middle;margin-inline-start:var(--space-1)}.work-dash-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.work-dash-original-due{color:var(--text-muted);font-size:var(--text-2xs);display:block}.work-dash-lists-about{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);margin:0;display:flex}.work-view-tablist.has-indicator .work-saved-tab.active>button{border-bottom-color:#0000}.work-view-tabs .work-view-all{color:var(--text-muted)}.work-view-tabs .work-view-all,.work-view-tabs .work-view-add{margin-bottom:3px}@media (width<=760px){.work-view-tabs{gap:0}.work-view-tablist{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,currentColor calc(100% - 56px),#0000)}.work-view-tablist>button,.work-saved-tab>button{padding:0 var(--space-2)}}.work-board-toolbar .work-tool{font-weight:var(--weight-regular)}.work-board-toolbar .work-tool.active{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.work-board-toolbar .work-hide-done.active{background:var(--accent-soft);color:var(--accent-text)}.work-tool-divider{width:1px;height:20px;margin:0 var(--space-1);background:var(--border-subtle)}.work-tool-end{margin-inline-start:auto}.work-tool-search:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft-strong)}@media (width<=760px){.work-tool-divider{display:none}.work-tool-end{margin-inline-start:0}.work-tool-search{margin:0 0 var(--space-1);flex:100%;order:-1}.work-tool-search input,.work-tool-search input:focus,.work-tool-search input:not(:placeholder-shown){flex:1;width:100%}.work-board-toolbar .work-split{order:-2;margin-right:auto}}.work-group-head strong:before{border-radius:var(--radius-tile)}.work-groups{gap:var(--space-8)}.work-status-cell.s-done:before{display:none}.work-done-tick{color:currentColor;flex:none}.work-status-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-card[draggable=true]:active{cursor:grabbing}.work-card.lifted{box-shadow:var(--shadow-popover);transform:rotate(-1.5deg)scale(1.02)}.work-card.dragging{opacity:.35}.work-card.landed{animation:o-settle var(--dur-3) var(--ease-out)}.work-kanban-column.can-drop .work-kanban-empty{color:var(--text-secondary)}.work-card .work-card-title{font-weight:var(--weight-medium);font-size:var(--text-sm)}.work-card footer{gap:var(--space-1-5)}.work-kanban-cards{padding:0 var(--space-2) var(--space-2)}.work-play.running{isolation:isolate;position:relative}.work-play.running:after,.app-shell .timer-chip.live .pulse:after{content:"";z-index:-1;border-radius:inherit;background:var(--danger);opacity:0;pointer-events:none;animation:o-ring 2.2s var(--ease-out) infinite;position:absolute;inset:0}.app-shell .timer-chip.live .pulse{position:relative}.app-shell .timer-chip.live .pulse:after{background:var(--tile-coral);animation-name:o-breathe}.detail-panel.work-drawer:not(.settled)>:not(header){animation:o-follow var(--dur-4) var(--ease-out) backwards;animation-delay:40ms}.detail-panel.work-drawer:not(.settled)>:nth-child(n+3){animation-delay:80ms}.work-table.projects .work-battery{height:6px}.work-table.projects .work-person-cell.static{gap:var(--space-2);color:var(--text-secondary)}.work-row-info{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.work-table tr:hover .work-row-info,.work-row-info:focus-visible{opacity:1}@media (hover:none){.work-row-info{opacity:1}}.work-drawer .work-checklist,.work-drawer .work-blocked-banner{border-radius:var(--radius-control);border:0}.work-drawer .work-drawer-status{gap:var(--space-2) var(--space-3)}.work-time-entry-list{gap:var(--space-1)}.board-head .board-title-row h1{margin-inline-start:-7px}.board-head .board-caption .work-code{margin-inline-end:var(--space-1)}.secondary.icon-only{justify-content:center;width:36px;padding:0}.board-page .board-head{gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.board-page .board-head .board-trail{margin:0 0 calc(var(--space-3) * -1)}.board-page .board-head .board-title-row{align-items:flex-start;gap:var(--space-4)}.board-title-main{gap:var(--space-2);flex:auto;min-width:0;display:grid}.board-title-line{align-items:center;gap:var(--space-2) var(--space-2-5,10px);flex-wrap:wrap;min-width:0;display:flex}.board-page .board-head .board-title-row h1{font:var(--weight-semibold) 30px/1.25 var(--font-sans);letter-spacing:var(--tracking-display);margin-inline-start:-7px}.board-code{height:24px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--fill-quiet);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.board-client{height:24px;padding:0 var(--space-2-5,10px);border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.board-page .board-head .board-state{border-radius:var(--radius-pill);height:24px;padding:0 var(--space-2-5,10px) 0 var(--space-2)}.board-page .board-head .board-caption{color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.board-page .board-head .board-head-actions{gap:var(--space-2)}.board-page .board-head .board-head-actions .work-split{margin:0}.board-page .board-head .work-split>.primary{align-items:center;gap:var(--space-1-5);display:inline-flex}.board-page .board-head .work-view-tabs{gap:var(--space-1);border:0;align-items:center;margin:0}.board-page .board-head .work-view-tablist{gap:var(--space-1);--ind-radius:var(--radius-control);--ind-bg:var(--accent)}.board-page .board-head .work-view-tablist>button,.board-page .board-head .work-saved-tab>button{height:38px;padding:0 var(--space-3-5,14px);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-1) var(--ease-out);border:0;margin:0}.board-page .board-head .work-view-tablist>button:hover,.board-page .board-head .work-saved-tab>button:hover{background:var(--fill-quiet);color:var(--text)}.board-page .board-head .work-view-tablist>button.active,.board-page .board-head .work-saved-tab.active>button{background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-medium)}.board-page .board-head .work-view-tablist.has-indicator>button.active,.board-page .board-head .work-view-tablist.has-indicator>.work-saved-tab.active>button{background:0 0}.board-page .board-head .work-view-tablist>button.active svg{color:var(--text-on-accent);opacity:1}.board-page .board-head .work-view-all,.board-page .board-head .work-view-add{margin:0}.work-page .work-board-toolbar{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-2-5,10px) var(--space-4);border-radius:var(--radius-card);background:var(--surface)}.work-page .work-board-toolbar .work-tool-search{min-width:220px;height:36px;margin-inline:0 var(--space-1);padding-inline:var(--space-3)}.work-page .work-board-toolbar .work-tool-search input{width:100%}.work-page .work-board-toolbar .work-tool-search:after{content:"";width:1px;height:20px;margin-inline:var(--space-3) calc(var(--space-3) * -1 - 1px);background:var(--border-subtle)}.work-page .work-board-toolbar .work-tool-search:focus-within:after{opacity:0}.work-page .work-board-toolbar .work-tool-search input:focus,.work-page .work-board-toolbar .work-tool-search input:not(:placeholder-shown){width:100%}.work-page .work-board-toolbar .work-tool{color:var(--text-muted)}.work-page .work-board-toolbar .work-tool:hover{color:var(--text)}.work-page .work-board-toolbar .work-tool.active{color:var(--accent-text)}.work-switch{gap:var(--space-2);cursor:pointer}.work-switch input[type=checkbox]{border-radius:var(--radius-pill);background:var(--fill-quiet-active,var(--border-strong));width:30px;height:18px;transition:background-color var(--dur-2) var(--ease-out);border:0}.work-switch input[type=checkbox]:after{content:"";background:var(--surface);width:14px;height:14px;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .25);clip-path:none;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;-webkit-mask:none;mask:none}.work-switch input[type=checkbox]:checked{background:var(--accent)}.work-switch input[type=checkbox]:checked:after{transform:translate(12px)}.work-switch input[type=checkbox]:hover:not(:checked){background:var(--border-strong)}.work-kanban{gap:var(--space-5);grid-auto-columns:300px}.work-kanban .work-kanban-column{border-radius:var(--radius-card);background:0 0;min-height:240px;padding:0}.work-kanban .work-kanban-column.can-drop{background:var(--accent-soft);outline:2px dashed var(--accent-border,var(--tile-teal));outline-offset:4px}.work-kanban-head{align-items:center;gap:var(--space-2);min-height:40px;margin-bottom:var(--space-3);padding:0 var(--space-1) 0 var(--space-2);display:flex}.work-kanban-head .icon-button{width:28px;height:28px;color:var(--text-muted);margin-inline-start:auto}.work-kanban .work-kanban-column h2{gap:var(--space-2);font:var(--weight-semibold) var(--text-lg)/1.3 var(--font-sans);color:var(--text);flex:1;margin:0;padding:0}.work-kanban .work-kanban-column h2:before{border-radius:50%}.work-kanban .work-kanban-column h2 span{border-radius:var(--radius-pill);background:var(--fill-quiet);min-width:22px;height:20px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;padding:0 6px;display:inline-grid}.work-kanban .work-kanban-cards{gap:var(--space-3);padding:0}.work-kanban .work-card{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card)}.work-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.work-card-code{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.work-kanban .work-card .work-card-title{-webkit-line-clamp:2;font:var(--weight-semibold) 15px/1.4 var(--font-sans);color:var(--text);text-align:start;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-card-meta{align-items:center;gap:var(--space-3);min-height:26px;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.work-card-meta>span:not(.work-card-people){align-items:center;gap:5px;display:inline-flex}.work-card-meta .late{color:var(--danger-text);font-weight:var(--weight-medium)}.work-card-meta .work-card-people{gap:var(--space-1-5);margin-inline-start:auto}.work-card-meta .work-avatar{width:26px;height:26px;font-size:var(--text-2xs)}.work-kanban .work-card footer{justify-content:space-between;gap:var(--space-2);min-height:22px}.work-kanban .work-card .work-card-move{margin:0 0 0 calc(var(--space-2) * -1);height:24px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.work-card-grip{color:var(--text-subtle);margin-inline-start:auto}.work-card[draggable=true]:hover .work-card-grip{color:var(--text-muted)}.work-kanban .work-card.lifted{box-shadow:var(--shadow-popover);transform:rotate(2deg)scale(1.02)}.work-kanban .work-card.dragging{opacity:1;background:var(--accent-soft);outline:2px dashed var(--tile-teal);outline-offset:-2px;box-shadow:none}.work-kanban .work-card.dragging>*{visibility:hidden}@media (width<=760px){.board-page .board-head{padding:var(--space-5) var(--space-4) var(--space-3);gap:var(--space-4)}.board-page .board-head .board-title-row{flex-wrap:wrap}.board-title-main{flex-basis:100%}.board-page .board-head .board-title-row h1{font-size:var(--text-2xl)}.work-page .work-board-toolbar{padding:var(--space-2) var(--space-3)}.work-page .work-board-toolbar .work-tool-search{min-width:0}.work-page .work-board-toolbar .work-tool-search:after{display:none}}.board-page .board-head>*{min-width:0}.board-page .board-head .board-brief{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.board-page .board-head .board-head-actions{flex-wrap:wrap}.template-start-heading{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.template-start-card small{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;line-height:1.35;display:block}.work-closeout{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);display:grid}.work-closeout>header,.work-project-links>header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.work-closeout h3,.work-closeout h4{align-items:center;gap:var(--space-1-5);font-weight:var(--weight-semibold);margin:0;display:flex}.work-closeout h3{font-size:var(--text-lg)}.work-closeout h4{font-size:var(--text-sm)}.work-closeout-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.work-closeout-grid>div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);min-width:0}.work-closeout-grid p{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.work-closeout-deliverables,.work-closeout-blockers,.work-project-links ul,.work-closeout-history ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.work-closeout-deliverables li{align-items:baseline;gap:var(--space-1-5);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;min-width:0;display:flex}.work-closeout-deliverables li>span{overflow-wrap:anywhere}.work-closeout-blockers{padding:var(--space-3);border-radius:var(--radius-control);background:var(--danger-soft,var(--fill-quiet))}.work-closeout-blockers li{align-items:flex-start;gap:var(--space-1-5);color:var(--danger-text);overflow-wrap:anywhere;display:flex}.work-closeout-summary p{overflow-wrap:anywhere;margin:2px 0}.work-closeout-outcome{gap:var(--space-3);border:0;margin:0;padding:0;display:flex}.work-project-links{gap:var(--space-2);display:grid}.work-project-links li{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.work-project-links li>span{overflow-wrap:anywhere;flex:1;min-width:0}.work-project-links .icon-button{flex:none;width:26px;height:26px}.approval-delegations{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-5);background:var(--surface);border-radius:var(--radius-card);display:grid}.approval-delegations>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.approval-delegations h2{font:var(--type-section);margin:0}.approval-delegations .work-hint{margin:var(--space-1) 0 0}.approval-delegation-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.approval-delegation-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);flex-wrap:wrap;display:flex}.approval-delegation-row>div{flex:1;gap:2px;min-width:0;display:grid}.approval-delegation-row small{color:var(--text-muted);font:var(--type-small)}.approval-delegation-row .work-status{justify-self:start}.approval-delegation-past summary{cursor:pointer;font:var(--type-control);color:var(--text-secondary);padding:var(--space-1) 0}.approval-delegation-past[open] summary{margin-bottom:var(--space-2)}.work-acting-for{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--accent-soft);height:24px;color:var(--accent-text);font:var(--type-small);font-weight:var(--weight-medium);padding:0 10px;display:inline-flex}.inline-name{border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:text;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;max-width:100%;padding:1px 6px;overflow:hidden}.inline-name:hover{border-color:var(--border-strong);background:var(--surface)}.inline-name-input{font:inherit;color:inherit;border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:0 0 0 3px var(--accent-soft-strong);background:var(--surface);outline:0;min-width:120px;padding:1px 6px}.board-head{margin-bottom:var(--space-4)}.board-trail{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1-5);flex-wrap:wrap;display:flex}.board-trail button{align-items:center;gap:var(--space-1-5);color:inherit;font:inherit;cursor:pointer;padding:2px var(--space-1);border-radius:var(--radius-xs);background:0 0;border:0;display:inline-flex}.board-trail button:hover{background:var(--surface-hover);color:var(--text)}.board-trail span{align-items:center;gap:4px;display:inline-flex}.board-title-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.board-title-row h1{min-width:0;font:var(--weight-semibold) var(--text-2xl)/1.25 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text);margin:0}.board-title-row h1 .inline-name-input{width:min(560px,60vw)}.board-title-icon{display:none}.board-state{align-items:center;gap:var(--space-1-5);height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--status-bg,var(--surface-sunken));color:var(--status-fg,var(--text-secondary));flex:none;display:inline-flex}.board-head-actions{align-items:center;gap:var(--space-1-5);flex:none;margin-left:auto;display:flex}.board-caption{align-items:center;gap:var(--space-2);margin:var(--space-1-5) 0 0;font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.board-brief{text-overflow:ellipsis;white-space:nowrap;max-width:72ch;overflow:hidden}.board-group-head{gap:var(--space-1)}.board-group-head .group-menu{opacity:0;width:26px;height:26px;transition:opacity var(--dur-fast) var(--ease-out);margin-left:-30px}.board-group-head:hover .group-menu,.board-group-head .group-menu[aria-expanded=true]{opacity:1}.board-group-head .group-toggle{color:var(--text-muted);align-items:center;gap:var(--space-2);height:24px;padding:0 2px;display:inline-flex}.board-group-head .inline-name,.board-group-head .inline-name-input{font:var(--weight-semibold) var(--text-lg)/1.3 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.board-group-head .group-color{opacity:0;width:24px;height:24px;color:var(--text-muted)}.board-group-head:hover .group-color,.board-group-head .group-color[aria-expanded=true]{opacity:1}.work-group.can-drop .work-table-wrap{box-shadow:inset 3px 0 0 var(--tone),0 0 0 2px var(--accent)}.work-row-grip{color:var(--text-subtle);cursor:grab;opacity:0;margin:0 2px -2px -12px}.work-table tr:hover .work-row-grip{opacity:1}.work-table tr[draggable=true]{cursor:default}.content-swatches{grid-template-columns:repeat(6,26px);gap:8px;padding:4px 0;display:grid}.content-swatches button{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong);color:var(--text-on-accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.content-swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.work-panel .content-swatches{padding:10px}.content-name-row{align-items:flex-end;gap:12px;display:flex}.content-name-row label{flex:1}.doc-page{max-width:980px}.doc-toolbar{color:var(--text-muted);align-items:center;gap:10px;display:flex}.doc-save{font-size:var(--text-xs);flex:1}.doc-save.s-saving{color:var(--warning-text)}.doc-save.s-saved{color:var(--accent-text)}.doc-save.s-error{color:var(--danger-text)}.doc-sheet{background:var(--surface);border-radius:var(--radius-card);gap:var(--space-3);border:0;min-height:60vh;padding:clamp(20px,5vw,56px);display:grid}.doc-title{box-shadow:none;font:var(--weight-semibold) clamp(24px,3vw,32px)/1.2 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text);background:0 0;border:0;outline:0;width:100%}.doc-title::placeholder{color:var(--text-muted)}.doc-body{box-shadow:none;resize:vertical;min-height:52vh;font:400 var(--text-lg)/1.7 var(--font-sans);color:var(--text);background:0 0;border:0;outline:0;width:100%;max-width:72ch}.doc-body::placeholder{color:var(--text-muted)}.doc-title:focus-visible,.doc-body:focus-visible{box-shadow:none;outline:none}.workspace-hero{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.workspace-hero>div:nth-child(2){flex:1;min-width:220px}.workspace-hero p{display:none}.workspace-hero h1{font:var(--weight-semibold) var(--text-2xl)/1.25 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text);margin:0 0 2px}.workspace-hero>div>span{font-size:var(--text-md);color:var(--text-muted)}.workspace-hero>div>span.workspace-audience{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--accent-text);display:block}.workspace-hero .page-actions{flex-wrap:wrap;gap:8px;display:flex}.workspace-hero .page-actions button{align-items:center;gap:6px;display:inline-flex}.workspace-stats{background:var(--surface);border-radius:var(--radius-card);margin-bottom:var(--space-5);border:0;grid-template-columns:repeat(4,1fr);display:grid}.workspace-stats div{padding:var(--space-4);border-right:1px solid var(--border-subtle)}.workspace-stats div:last-child{border-right:0}.workspace-stats strong{font:var(--weight-semibold) var(--text-2xl)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text);display:block}.workspace-stats span{font-size:var(--text-xs);color:var(--text-muted)}.workspace-lists{gap:var(--space-5);grid-template-columns:1.4fr 1fr;display:grid}.workspace-lists .panel{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-card);border:0;align-content:start;gap:2px;display:grid}.workspace-lists h2{margin:0 0 var(--space-2);font:var(--weight-semibold) var(--text-lg) var(--font-sans)}.workspace-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;min-width:0;display:flex}.workspace-item:hover{background:var(--surface-hover)}.workspace-item>svg{color:var(--text-muted);flex:none}.workspace-item>span:nth-child(2){flex:1;min-width:0}.workspace-item strong,.workspace-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-item strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.workspace-item small{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.workspace-item b{font-size:var(--text-xs);color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:22px}.workspace-progress{border-radius:var(--radius-full);background:var(--surface-active);flex:none;width:80px;height:6px;overflow:hidden}.workspace-progress i{background:var(--accent);border-radius:inherit;height:100%;display:block}.workspace-danger{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;padding-top:18px;display:flex}.workspace-danger button{align-items:center;gap:6px;display:inline-flex}.danger-text{color:var(--danger-text)!important}.workspace-trash{margin-top:var(--space-5);padding:var(--space-4);gap:var(--space-1);background:var(--surface);border-radius:var(--radius-card);border:0;display:grid}.workspace-trash h2{font:var(--weight-semibold) var(--text-lg) var(--font-sans);margin:0 0 2px}.workspace-trash>p.work-hint{margin:0 0 8px}.workspace-trash-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);padding:var(--space-2);border-bottom:1px solid var(--border-subtle);min-width:0;display:flex}.workspace-trash-item:last-child{border-bottom:0}.workspace-trash-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-trash-item strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.workspace-trash-item small{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px;display:block}.workspace-trash-item button{flex:none}@media (width<=760px){.board-title-row{flex-wrap:wrap}.board-head-actions{width:100%;margin-left:0}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stats div:nth-child(2){border-right:0}.workspace-stats div:nth-child(-n+2){border-bottom:1px solid var(--border)}.workspace-lists{grid-template-columns:minmax(0,1fr)}.workspace-progress{display:none}.board-group-head .group-menu{opacity:1;margin-left:0}.board-group-head .group-color{opacity:1}}.board-state:before{content:"";border-radius:var(--radius-tile);background:var(--status,var(--neutral));width:7px;height:7px}.board-group-head .group-toggle:after{content:"";background:var(--tone);border-radius:3px;width:10px;height:10px;display:block}.board-view-only{border-radius:var(--radius-pill);background:var(--warning-soft,var(--surface-subtle));height:24px;color:var(--warning-text,var(--text-secondary));font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.admin-page{max-width:1600px}.admin-bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:34px;margin-bottom:var(--space-4);display:flex}.admin-bar>p{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0}.admin-bar>p strong{color:var(--text);font-weight:var(--weight-medium)}.admin-bar .primary{margin-inline-start:auto}.admin-card{background:var(--surface);border-radius:var(--radius-card);min-width:0;padding:var(--space-5)}.admin-card+.admin-card,.admin-grid+.admin-card,.admin-card+.admin-grid{margin-top:var(--space-4)}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.admin-grid>.admin-card+.admin-card{margin-top:0}.admin-card-head{align-items:center;gap:var(--space-2);min-height:32px;margin:calc(var(--space-1) * -1) 0 var(--space-3);display:flex}.admin-card-head h2{font:var(--type-section);color:var(--text);margin:0}.admin-count{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin-card-tools{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:flex}.admin-card-tools label{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:inline-flex}.admin-card-tools select{height:30px;padding:0 var(--space-2);font-size:var(--text-sm)}.admin-card-copy{max-width:76ch;margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.admin-table-wrap{margin:0 calc(var(--space-5) * -1);overflow-x:auto}.admin-table-wrap:last-child{margin-bottom:calc(var(--space-3) * -1)}.admin-table-wrap table{width:100%}.admin-table-wrap :is(th,td):first-child{padding-inline-start:var(--space-5)}.admin-table-wrap :is(th,td):last-child{padding-inline-end:var(--space-5)}.admin-table-wrap td{font-size:var(--text-sm)}.admin-table-wrap td.admin-muted,.admin-muted{color:var(--text-muted)}.admin-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;display:flex}.admin-actions>button,.admin-link{height:28px;padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;display:inline-flex}.admin-actions>button svg{color:var(--text-subtle);transition:color var(--dur-1) var(--ease-out);flex:none}.admin-actions>button:hover:not(:disabled),.admin-link:hover:not(:disabled){background:var(--fill-quiet);color:var(--text)}.admin-actions>button:hover:not(:disabled) svg{color:currentColor}.admin-actions>button:active:not(:disabled),.admin-link:active:not(:disabled){transform:scale(.97)}.admin-actions>button:disabled,.admin-link:disabled{opacity:.5;cursor:progress}.admin-actions>button.danger,.admin-actions>button.danger svg{color:var(--danger-text)}.admin-actions>button.danger:hover:not(:disabled){background:var(--danger-soft)}.admin-link{color:var(--accent-text)}.admin-state{padding:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm);text-align:center;animation:o-fade-in var(--dur-2) var(--ease-out);margin:0}.admin-state.left{padding:var(--space-2) 0;text-align:start}.admin-state>button{margin-inline-start:var(--space-2)}.admin-error{padding:var(--space-2-5,10px) var(--space-3);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm);line-height:var(--leading-snug);animation:o-row-in var(--dur-2) var(--ease-out);margin:0}.admin-note{align-items:flex-start;gap:var(--space-2);max-width:88ch;margin:var(--space-6) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal);display:flex}.admin-note svg{color:var(--text-subtle);flex:none;margin-top:1px}.admin-note strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.admin-notice{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2-5,10px) var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.admin-notice svg{flex:none;margin-top:2px}.admin-notice.danger{background:var(--danger-soft);color:var(--danger-text)}.admin-notice.calm{background:var(--fill-quiet);color:var(--text-secondary)}.a-ok{--status-bg:var(--status-done-bg);--status-fg:var(--status-done-fg);--status:var(--status-done-edge)}.a-pending{--status-bg:var(--status-ready-bg);--status-fg:var(--status-ready-fg);--status:var(--status-ready-edge)}.a-progress{--status-bg:var(--status-progress-bg);--status-fg:var(--status-progress-fg);--status:var(--status-progress-edge)}.a-warn{--status-bg:var(--status-fixing-bg);--status-fg:var(--status-fixing-fg);--status:var(--status-fixing-edge)}.a-bad{--status-bg:var(--status-blocked-bg);--status-fg:var(--status-blocked-fg);--status:var(--status-blocked-edge)}.a-off{--status-bg:var(--status-closed-bg);--status-fg:var(--status-closed-fg);--status:var(--status-closed-edge)}.admin-stats{gap:var(--space-2) var(--space-8);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.admin-stats>div{gap:2px;min-width:72px;display:grid}.admin-stats span{color:var(--text-muted);font-size:var(--text-xs)}.admin-stats strong{font:var(--weight-semibold) var(--text-xl)/1.2 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--text);font-variant-numeric:tabular-nums}.admin-stats:last-child{margin-bottom:0}@keyframes admin-arrive{0%{background-color:var(--accent-soft)}}tr.admin-arrived{animation:o-row-in var(--dur-3) var(--ease-out) backwards}tr.admin-arrived>td{animation:admin-arrive 1.6s var(--ease-out) backwards}.admin-segmented.segmented{margin-bottom:var(--space-4);grid-auto-columns:auto;display:inline-grid}.admin-segmented.segmented button{padding:0 var(--space-3)}.admin-segmented.segmented button[aria-selected=true]{color:var(--text)}.admin-segmented.segmented:not(.has-indicator) button[aria-selected=true]{background:var(--surface);box-shadow:var(--ind-shadow)}.admin-dialog.wide{width:min(580px,100%)}.admin-dialog form{gap:var(--space-3);display:grid}.admin-dialog form>label,.admin-dialog .admin-field{gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;display:grid}.admin-dialog label>small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.admin-dialog .modal-actions{margin-top:var(--space-3)}.admin-dialog.danger h2:before{content:"";width:10px;height:10px;border-radius:var(--radius-tile);background:var(--tile-coral);vertical-align:2px;margin-inline-end:var(--space-2-5,10px);display:inline-block}.admin-dialog-note{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}@media (width<=900px){.admin-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.admin-card{padding:var(--space-4)}.admin-table-wrap{margin:0 calc(var(--space-4) * -1)}.admin-table-wrap :is(th,td):first-child{padding-inline-start:var(--space-4)}.admin-table-wrap :is(th,td):last-child{padding-inline-end:var(--space-4)}.admin-bar{flex-wrap:wrap}.admin-stats{gap:var(--space-2) var(--space-5)}.admin-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-stack,.admin-stack tbody,.admin-stack tr{display:block;min-width:0!important}.admin-stack tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.admin-stack tr:last-child{border-bottom:0}.admin-table-wrap .admin-stack td{justify-content:space-between;align-items:center;gap:var(--space-3);height:auto;min-height:32px;padding:var(--space-1) 0;text-align:end;border:0;display:flex}.admin-table-wrap .admin-stack td:first-child{padding:0 0 var(--space-2);text-align:start;display:block}.admin-stack td:not(:first-child):before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:start;flex:none}.admin-stack tbody tr:hover td{background:0 0}.admin-stack .admin-actions{flex-wrap:wrap}}.elevation-dialog h2:before{content:"";width:10px;height:10px;border-radius:var(--radius-tile);background:var(--tile-coral);vertical-align:2px;margin-inline-end:var(--space-2-5,10px);display:inline-block}.elevation-dialog .work-form>label{margin-top:var(--space-2)}.modal.elevation-dialog input.elevation-code{height:52px;font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.modal.elevation-dialog input.elevation-code::placeholder{font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:0}.elevation-step{animation:o-enter var(--dur-3) var(--ease-out) backwards}.elevation-dialog .refused>label{animation:o-nudge var(--dur-4) var(--ease-out)}.people-heading>div:first-child h1{font:var(--type-page);letter-spacing:var(--tracking-display);margin:0}.people-heading>div:first-child p{margin:var(--space-1-5) 0 0;color:var(--text-muted);font-size:var(--text-md)}.people-create-button{white-space:nowrap}.people-table{min-width:760px}.people-table th:nth-child(2){width:14%}.people-table th:nth-child(3){width:18%}.people-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.people-person>span:last-child{min-width:0}.admin-avatar{width:32px;height:32px;font-size:11px;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%}.people-name,.people-email{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.people-name{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.people-email{color:var(--text-muted);font-size:var(--text-xs);margin-top:1px}.people-access.admin{color:var(--text);font-weight:var(--weight-medium)}.people-account{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.people-invited{color:var(--text-muted);font-size:var(--text-xs)}.people-self{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.people-table td:last-child{text-align:end}.people-roster[aria-busy=true] tbody{opacity:.6;transition:opacity var(--dur-2) var(--ease-out)}.people-pages{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.people-pages>div{gap:var(--space-1);display:flex}.people-offboarding strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.people-flagged-empty{align-items:center;gap:var(--space-2);display:flex}.people-flagged-empty svg{color:var(--accent-text);flex:none}.people-flagged-list{margin:0;padding:0;list-style:none}.people-flagged-list li{padding:var(--space-3) 0;border-top:1px solid var(--border-subtle)}.people-flagged-list li:first-child{padding-top:var(--space-1);border-top:0}.people-flagged-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.people-flagged-counts{color:var(--text-muted);font-size:var(--text-sm);text-align:end}.people-flagged-reason{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.people-obligation-groups{gap:0;display:grid}.people-obligation-group{gap:var(--space-2);padding:var(--space-3) 0;border:0;border-top:1px solid var(--border-subtle);min-width:0;margin:0;display:grid}.people-obligation-group legend{float:left;width:100%;margin-bottom:var(--space-1);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:0}.people-obligation-group ul{max-height:110px;color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:0 0 0 18px;overflow:auto}.people-obligation-group li{margin-bottom:2px}.people-obligation-group>label{gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);display:grid}.admin-dialog .people-obligation-group select{width:100%}@media (width<=760px){.people-table{min-width:0}.people-person{padding-bottom:var(--space-1)}.people-table td:last-child{text-align:start}.admin-table-wrap .people-table td[data-label=Actions]{padding-top:var(--space-2);justify-content:flex-start}.people-table td[data-label=Actions]:before{display:none}.people-table td[data-label=Actions] .admin-actions{justify-content:flex-start;margin-inline-start:calc(var(--space-2) * -1)}.people-flagged-row{flex-direction:column;gap:2px}.people-flagged-counts{text-align:start}}.admin-dialog .people-form-note{margin-top:calc(var(--space-1) * -1);font-size:var(--text-xs)}.people-positions-field{gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);display:grid}.people-positions-field small{font-weight:var(--weight-regular);color:var(--text-muted)}.positions-editor{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.positions-editor:not(.compact){border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:40px;padding:6px}.positions-chip{border-radius:var(--radius-pill);background:var(--surface-subtle);max-width:100%;color:var(--text-secondary,var(--text-muted));font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;gap:3px;padding:1px 4px 1px 8px;line-height:18px;display:inline-flex}.positions-chip button{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.positions-chip button:hover{background:var(--surface-hover);color:var(--text)}.positions-editor input{min-width:100px;height:22px;font:inherit;font-size:var(--text-xs);background:0 0;border:0;outline:none;flex:120px;padding:0 6px}.positions-editor.compact input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);flex:0 160px}.positions-add{border:1px dashed var(--border);border-radius:var(--radius-pill);height:20px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.positions-add:hover,.positions-add:focus-visible{color:var(--text);border-color:var(--text-muted)}.positions-none{color:var(--text-muted);font-size:var(--text-xs)}.access-editor{gap:var(--space-2);display:grid}.access-editor ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.access-editor li{align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:4px 4px 4px 10px;display:flex}.access-editor li>span:first-child{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text);flex:1}.access-editor-levels{border-radius:var(--radius-control);background:var(--surface-subtle);gap:2px;padding:2px;display:inline-flex}.access-editor-levels button{border-radius:calc(var(--radius-control) - 2px);height:26px;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.access-editor-levels button.active{background:var(--surface);color:var(--text);font-weight:var(--weight-medium);box-shadow:0 1px 2px #102b4914}.access-editor select{height:36px}.access-editor-none{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);margin:0}.access-editor-hint{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.team-directory{gap:var(--space-4);display:grid}.team-directory-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.team-directory-search{align-items:center;gap:var(--space-2);max-width:360px;padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--border);height:38px;color:var(--text-muted);flex:260px;display:flex}.team-directory-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.team-directory-search:focus-within{border-color:var(--focus-ring,var(--tile-teal))}.team-directory-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.team-directory-filters button{align-items:center;gap:var(--space-1-5,6px);height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-quiet,var(--surface-subtle));color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;display:inline-flex}.team-directory-filters button span{color:var(--text-muted);font-size:var(--text-xs)}.team-directory-filters button.active{background:var(--surface-selected);color:var(--text);font-weight:var(--weight-medium)}.team-directory-list{padding:var(--space-2) 0;background:var(--surface);border-radius:var(--radius-card);margin:0;list-style:none;display:grid}.team-directory-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);display:flex}.team-directory-list li+li{border-top:1px solid var(--border-subtle)}.team-directory-person{flex:1;gap:2px;min-width:0;display:grid}.team-directory-person strong{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.team-directory-person small{font-size:var(--text-xs);color:var(--text-muted)}.team-directory-departments{justify-content:flex-end;gap:var(--space-1-5,6px);flex-wrap:wrap;display:flex}.team-directory-departments em.manager{background:var(--surface-selected);color:var(--text);font-weight:var(--weight-medium)}.team-directory-departments em{font-style:normal;font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary,var(--text-muted));padding:2px 10px}@media (width<=560px){.team-directory-list li{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.team-directory-departments{justify-content:flex-start;width:100%;padding-left:44px}}.departments-page{gap:var(--space-5);max-width:1180px;padding-top:var(--space-2);display:grid}.departments-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.departments-head p{max-width:640px;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug,1.45);margin:0}.departments-head>button{align-items:center;gap:var(--space-2);display:inline-flex}.departments-new{gap:var(--space-2);flex-wrap:wrap;display:flex}.departments-new input{min-width:220px;height:36px}.departments-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.departments-card{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-2);min-width:0;display:grid}.departments-card[aria-busy=true]{opacity:.7}.departments-card header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-2);display:flex}.departments-card header>div{gap:2px;min-width:0;display:grid}.departments-card h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.departments-card header span{color:var(--text-muted);font-size:var(--text-xs)}.departments-add-button{height:32px;padding:0 var(--space-3);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.departments-card ul{margin:0;padding:0;list-style:none;display:grid}.departments-card li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);border-radius:var(--radius-control);display:flex}.departments-card li:hover{background:var(--surface-hover)}.departments-person{flex:1;gap:1px;min-width:0;display:grid}.departments-person strong{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:0;display:flex}.departments-manager{border-radius:var(--radius-pill);background:var(--surface-selected);color:var(--teal-text,var(--text));font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.departments-position{max-width:100%;color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;display:inline-flex}.departments-position svg{opacity:0;transition:opacity var(--dur-2,.12s);flex:none}.departments-card li:hover .departments-position svg,.departments-position:focus-visible svg{opacity:1}.departments-position:hover{color:var(--text)}.departments-position.empty{color:var(--text-muted);font-style:italic}.departments-position-input{height:26px;font-size:var(--text-xs);max-width:220px;padding:0 8px}.departments-row-menu{opacity:.45}.departments-card li:hover .departments-row-menu,.departments-row-menu:focus-visible,.departments-row-menu[aria-expanded=true]{opacity:1}.departments-empty{padding:var(--space-2) var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);margin:0}.departments-error{padding:0 var(--space-1);color:var(--danger-text);font-size:var(--text-sm);margin:0}.departments-add{gap:var(--space-2);width:280px;padding:var(--space-2);display:grid}.departments-role-toggle{border-radius:var(--radius-control);background:var(--surface-subtle);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.departments-role-toggle button{border-radius:calc(var(--radius-control) - 2px);height:30px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.departments-role-toggle button.active{background:var(--surface);color:var(--text);font-weight:var(--weight-medium);box-shadow:0 1px 2px #102b4914}.departments-role-toggle button:disabled{cursor:not-allowed;opacity:.5}.departments-add-search{align-items:center;gap:var(--space-2);height:34px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-muted);display:flex}.departments-add-search input{min-width:0;font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.departments-add ul{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.departments-add li button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-control);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.departments-add li button:hover,.departments-add li button:focus-visible{background:var(--surface-hover)}.departments-add li button span{gap:1px;min-width:0;display:grid}.departments-add li button strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.departments-add li button small{font-size:var(--text-xs);color:var(--text-muted)}.departments-add-none{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}@media (width<=560px){.departments-grid{grid-template-columns:1fr}.departments-add{width:min(280px,100vw - 48px)}}.departments-extra{padding:var(--space-2) var(--space-1) 0;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);margin:0}.work-archive{gap:var(--space-5);display:grid}.work-archive-section{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.work-archive-section h2{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold)}.work-archive-section h2 span{color:var(--text-muted);font-weight:var(--weight-regular,400);font-size:var(--text-sm)}.work-archive-section ul{margin:0;padding:0;list-style:none}.work-archive-section li{align-items:center;gap:var(--space-3);padding:var(--space-2-5,10px) 0;display:flex}.work-archive-section li+li{border-top:1px solid var(--border-subtle)}.work-archive-name{flex:1;gap:2px;min-width:0;display:grid}.work-archive-name strong{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.work-archive-name small{color:var(--text-muted);font-size:var(--text-xs)}.work-archive-section li button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.page.preferences-page{max-width:calc(760px + 2 * var(--page-px));margin-inline:0}.preferences-heading{margin-bottom:var(--space-6)}.preferences-heading h1{font:var(--type-page);letter-spacing:var(--tracking-display);margin:0}.preferences-heading p{margin:var(--space-1-5) 0 0;color:var(--text-muted);font-size:var(--text-md)}.preferences-form{gap:var(--space-4);display:grid}.preferences-card{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-6)}.preferences-security,.preferences-display{margin-top:var(--space-4)}.preferences-card-title{margin-bottom:var(--space-5)}.preferences-card-title h2{font:var(--type-section);color:var(--text);margin:0}.preferences-card-title p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:2px 0 0}.preferences-photo-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.preferences-photo-preview{background:var(--accent-soft-strong);width:56px;height:56px;color:var(--accent-text);font:var(--weight-semibold) var(--text-lg) var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.preferences-photo-preview img{object-fit:cover;width:100%;height:100%;animation:o-fade-in var(--dur-3) var(--ease-out)}.preferences-photo-row>div:nth-child(2){flex:1;min-width:160px}.preferences-photo-row strong,.preferences-photo-row small,.preferences-photo-row>div>span{display:block}.preferences-photo-row strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.preferences-photo-row small{color:var(--text-muted);font-size:var(--text-sm);margin-top:1px}.preferences-photo-row>div>span{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.preferences-photo-actions{align-items:center;gap:var(--space-1);display:flex}.preferences-photo-upload{cursor:pointer;position:relative;overflow:hidden}.preferences-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.preferences-photo-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.preferences-photo-upload:has(input:disabled){opacity:.6;cursor:progress}.preferences-photo-remove{color:var(--danger-text)}.preferences-fields{gap:var(--space-5) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preferences-fields label{align-content:start;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.preferences-fields :is(input,select){width:100%;height:var(--control-h);padding:0 var(--space-3);font-size:var(--text-md)}.preferences-fields label>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug)}.preferences-preview{align-items:flex-start;gap:var(--space-2-5,10px);padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);color:var(--text-secondary);align-self:start;display:flex}.preferences-preview svg{color:var(--accent-text);flex:none;margin-top:1px}.preferences-preview strong,.preferences-preview span,.preferences-preview small{display:block}.preferences-preview strong{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.preferences-preview-value{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;animation:o-fade-in var(--dur-2) var(--ease-out);margin:2px 0}.preferences-preview small{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.preferences-switches{display:grid}.preferences-switch-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-3-5,14px) 0;border-top:1px solid var(--border-subtle);cursor:pointer;display:flex}.preferences-switch-row:first-child{padding-top:var(--space-1);border-top:0}.preferences-switch-row>span:first-child{min-width:0}.preferences-switch-row strong,.preferences-switch-row small{display:block}.preferences-switch-row strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.preferences-switch-row small{max-width:60ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:2px}.preferences-page input.preferences-switch{border-radius:var(--radius-pill);background:var(--border-control);place-content:initial;cursor:pointer;width:42px;height:24px;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border:0;flex:none;position:relative}.preferences-page input.preferences-switch:after{content:"";background:var(--surface);width:18px;height:18px;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .25);clip-path:none;transition:transform var(--dur-3) var(--ease-spring), width var(--dur-1) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px;-webkit-mask:none;mask:none}.preferences-page input.preferences-switch:checked{background:var(--accent)}.preferences-page input.preferences-switch:checked:after{transform:translate(18px)}.preferences-page input.preferences-switch:active:after{width:21px}.preferences-page input.preferences-switch:checked:active:after{transform:translate(15px)}.preferences-page input.preferences-switch:hover:not(:checked){background:var(--text-subtle)}.preferences-page input.preferences-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-pill)}.preferences-required{cursor:default}.preferences-locked{border-radius:var(--radius-pill);background:var(--accent);opacity:.55;width:42px;height:24px;color:var(--accent);flex:none;position:relative}.preferences-locked:before{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:21px}.preferences-locked svg{position:absolute;top:6.5px;left:24px}.preferences-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.preferences-password-form{gap:var(--space-4);display:grid}.preferences-error{padding:var(--space-2-5,10px) var(--space-3);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm);animation:o-row-in var(--dur-2) var(--ease-out);margin:0}.preferences-success{align-items:center;gap:var(--space-1-5);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:o-fade-in var(--dur-2) var(--ease-out);margin:0;display:inline-flex}.preferences-tick{animation:o-draw var(--dur-3) var(--ease-out) 60ms backwards;flex:none}.preferences-security>.preferences-success,.preferences-security>.preferences-error{margin-top:var(--space-3)}.preferences-devices-row{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.preferences-display-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3-5,14px) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.preferences-card-title+.preferences-display-row{border-top:0;padding-top:0}.preferences-display-row strong,.preferences-display-row small{display:block}.preferences-display-row strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.preferences-display-row small{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.preferences-display-row .segmented{min-width:280px}@media (width<=720px){.preferences-card{padding:var(--space-5)}.preferences-fields{grid-template-columns:minmax(0,1fr)}.preferences-password-form .preferences-fields>span{display:none}.preferences-photo-actions,.preferences-save .primary{width:100%}.preferences-display-row .segmented{width:100%;min-width:0}}.audit-heading h1{font:var(--type-page);letter-spacing:var(--tracking-display);margin:0}.audit-heading p{margin:var(--space-1-5) 0 0;color:var(--text-muted)}.audit-page .audit-heading{margin-bottom:var(--space-4)}.audit-filters{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-items:end;display:grid}.audit-filters label{gap:var(--space-1-5);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);display:grid}.audit-filters :is(input,select){width:100%;min-width:0;height:34px;padding:0 var(--space-2-5,10px);font-size:var(--text-sm)}.audit-filter-actions{align-items:center;gap:var(--space-2);display:flex}.audit-table{min-width:760px}.audit-table th:first-child{width:190px}.audit-table tr[role=button]{cursor:pointer}.audit-table tr[role=button]:focus-visible{outline:none}.audit-table tr[role=button]:focus-visible td{background:var(--surface-hover);box-shadow:inset 0 2px 0 var(--focus-ring), inset 0 -2px 0 var(--focus-ring)}.audit-table tr[role=button]:focus-visible td:first-child{box-shadow:inset 2px 2px 0 var(--focus-ring), inset 0 -2px 0 var(--focus-ring)}.audit-table tr[role=button]:focus-visible td:last-child{box-shadow:inset -2px 2px 0 var(--focus-ring), inset 0 -2px 0 var(--focus-ring)}.audit-when{font-variant-numeric:tabular-nums;white-space:nowrap}.audit-reason{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.audit-page code,.audit-drawer code{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs)}.audit-load-more{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);justify-content:center;display:flex}.audit-drawer.detail-panel{width:min(500px,100%);padding:0}.audit-drawer>*{animation:o-follow var(--dur-4) var(--ease-out) 40ms backwards}.audit-drawer-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-3) var(--space-6);background:var(--surface);display:flex;position:sticky;top:0}.audit-drawer-head h2{overflow-wrap:anywhere;margin:0;padding-top:5px}.audit-drawer-head h2 code{font-size:var(--text-lg);font-weight:var(--weight-medium)}.audit-drawer-body{padding:0 var(--space-6) var(--space-8)}.audit-drawer h3{margin:var(--space-6) 0 var(--space-2);color:var(--text);font:var(--type-section)}.audit-drawer-facts{margin:0;display:grid}.audit-drawer-facts>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);grid-template-columns:110px minmax(0,1fr);display:grid}.audit-drawer-facts dt{color:var(--text-muted)}.audit-drawer-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.audit-diff-wrap{overflow-x:auto}.audit-diff-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.audit-diff-table th{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:var(--weight-medium);text-align:start}.audit-diff-table td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);vertical-align:top;overflow-wrap:anywhere}.audit-diff-table td:first-child{color:var(--text-secondary);font-family:var(--font-mono)}.audit-diff-table tr.changed td{background:var(--warning-soft)}.audit-diff-table tr.changed td:last-child{color:var(--text);font-weight:var(--weight-medium)}.audit-drawer-no-diff{margin:var(--space-5) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.audit-drawer-context{margin-top:var(--space-5);font-size:var(--text-sm)}.audit-drawer-context summary{color:var(--accent-text);font-weight:var(--weight-medium);cursor:pointer}.audit-drawer-context pre{margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-x:auto}@media (width<=760px){.audit-filters{padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{grid-column:1/-1}.audit-filter-actions .primary{flex:1}.audit-table{min-width:0}.audit-reason{white-space:normal;max-width:none}.audit-drawer-head{padding-inline-start:var(--space-5)}.audit-drawer-body{padding-inline:var(--space-5)}}@media (width<=390px){.audit-filters{grid-template-columns:minmax(0,1fr)}}.migration-heading h1{font:var(--type-page);letter-spacing:var(--tracking-display);margin:0}.migration-heading p{margin:var(--space-1-5) 0 0;color:var(--text-muted)}.migration-upload{margin-bottom:var(--space-4)}.migration-upload form{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}.migration-upload label,.migration-resolve-form label{gap:var(--space-1-5);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);display:grid}.migration-upload :is(input,select){width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm)}.migration-upload input[type=file]{padding:6px var(--space-2)}.migration-form-error{grid-column:1/-1}.migration-layout{gap:var(--space-4);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.migration-batch-list{max-height:520px;margin:0 calc(var(--space-2) * -1);gap:2px;padding:0;list-style:none;display:grid;overflow:auto}.migration-batch-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5,10px);border-radius:var(--radius-control);color:var(--text);font-size:var(--text-sm);text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;display:flex}.migration-batch-row:hover{background:var(--fill-quiet)}.migration-batch-row.active{background:var(--accent-soft)}.migration-batch-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.migration-status{text-transform:capitalize}.migration-detail-body{animation:o-fade-in var(--dur-2) var(--ease-out)}.migration-detail-head{flex-wrap:wrap}.migration-detail-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.migration-actions{flex-wrap:wrap}.migration-pick{justify-items:center;gap:var(--space-2);display:grid}.migration-pick svg{color:var(--text-subtle)}.migration-summary{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.migration-summary span,.migration-issue-code{align-items:center;gap:var(--space-1-5);display:inline-flex}.migration-summary span:before,.migration-issue-code:before{content:"";border-radius:var(--radius-tile);background:var(--tile-teal);width:8px;height:8px}.migration-summary .sev-critical:before,.migration-issue-critical .migration-issue-code:before{background:var(--tile-coral)}.migration-summary .sev-warning:before,.migration-issue-warning .migration-issue-code:before{background:var(--tile-yellow)}.migration-summary .sev-map:before{background:var(--tile-navy)}.migration-issue-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-2);flex-wrap:wrap;display:flex}.migration-issue-head h3,.migration-subhead :is(h3,h4),.migration-reconciliation h3{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.migration-issue-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.migration-issue-filters .chip{text-transform:capitalize}.migration-issue-filters .chip[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.migration-issue-list,.migration-project-list{margin:0;padding:0;list-style:none;display:grid}.migration-issue,.migration-project{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.migration-issue-code{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.migration-issue-body p{margin:var(--space-1) 0;font-size:var(--text-sm);line-height:var(--leading-snug)}.migration-issue-source{color:var(--text-muted);font-size:var(--text-xs)}.migration-disposition{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize}.migration-disposition-fix_and_retry{color:var(--warning-text)}.migration-disposition-exclude,.migration-disposition-accept{color:var(--accent-text)}.migration-row-action{flex:none}.migration-resolved{align-items:center;gap:var(--space-1-5);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.migration-resolve-form{gap:var(--space-2);min-width:240px;animation:o-row-in var(--dur-2) var(--ease-out);display:grid}.migration-resolve-form :is(select,input,textarea){width:100%;font-size:var(--text-sm)}.migration-resolve-form :is(select,input){height:32px;padding:0 var(--space-2)}.migration-resolve-form textarea{padding:var(--space-2)}.migration-resolve-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.migration-projects{margin-bottom:var(--space-2)}.migration-subhead{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.migration-subhead label{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-xs);display:inline-flex}.migration-subhead select{max-width:100%;height:30px;padding:0 var(--space-2);font-size:var(--text-xs)}.migration-projects-count{color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-medium)}.migration-projects-count.warn{color:var(--warning-text)}.migration-project-main{gap:2px;min-width:0;display:grid}.migration-project-main strong{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.migration-project-main small{color:var(--text-muted);font-size:var(--text-xs)}.migration-project-state{font-weight:var(--weight-medium)}.migration-project-state-unresolved{color:var(--warning-text)}.migration-project-state-exclude{color:var(--text-secondary)}.migration-project-state-imported,.migration-project-state-create,.migration-project-state-existing{color:var(--accent-text)}.migration-reconciliation{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.migration-reconciliation>h3{margin-bottom:var(--space-3)}.migration-reconciliation-grid{gap:var(--space-2) var(--space-8);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.migration-reconciliation-grid strong{font:var(--weight-semibold) var(--text-xl)/1.2 var(--font-sans);font-variant-numeric:tabular-nums;display:block}.migration-reconciliation-grid span{color:var(--text-muted);font-size:var(--text-xs)}.migration-reconciliation-lists{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.migration-reconciliation-lists+.migration-reconciliation-lists{margin-top:var(--space-5)}.migration-reconciliation-lists h4{margin:0 0 var(--space-1-5);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.migration-reconciliation-lists ul{color:var(--text-secondary);font-size:var(--text-xs);gap:3px;margin:0;padding:0;list-style:none;display:grid}.migration-reconciliation-lists li{justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.migration-mismatches{margin-top:var(--space-4)}.migration-mismatches ul{margin:var(--space-1-5) 0 0;color:var(--warning-text);font-size:var(--text-xs);gap:3px;padding:0;list-style:none;display:grid}.migration-table-wrap{margin:0 0 var(--space-4);overflow-x:auto}.migration-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.migration-table caption{padding-bottom:var(--space-1-5);color:var(--text-muted);font-weight:var(--weight-medium);text-align:start}.migration-table :is(th,td){padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:end;white-space:nowrap}.migration-table thead th{border-bottom-color:var(--border);color:var(--text-muted);font-weight:var(--weight-medium)}.migration-table :is(th,td):first-child{text-align:start;padding-inline-start:0}.migration-table td.ok{color:var(--accent-text);font-weight:var(--weight-medium)}.migration-table td.bad{color:var(--danger-text);font-weight:var(--weight-medium)}.migration-table.compact :is(th,td){padding:3px var(--space-1-5)}.migration-note{margin:var(--space-1-5) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.migration-comparison{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media (width<=1100px){.migration-upload form{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-upload form>button{grid-column:1/-1;justify-self:start}}@media (width<=900px){.migration-layout,.migration-reconciliation-lists{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.migration-upload form{grid-template-columns:minmax(0,1fr)}.migration-upload form>button{justify-self:stretch}.migration-issue,.migration-project{gap:var(--space-2);flex-direction:column}.migration-resolve-form{width:100%;min-width:0}}.migration-layout>.admin-card+.admin-card{margin-top:0}.system-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.system-heading h1{font:var(--type-page);letter-spacing:var(--tracking-display);margin:0}.system-heading p{margin:var(--space-1-5) 0 0;color:var(--text-muted)}.system-refresh-error{margin-bottom:var(--space-4)}.system-pill{height:26px;font-size:var(--text-sm)}.system-checks{gap:var(--space-2) var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.system-check{column-gap:var(--space-2-5,10px);grid-template-columns:10px minmax(0,1fr);align-items:center;min-width:0;display:grid}.system-check:before{content:"";border-radius:var(--radius-tile);background:var(--tile-teal);grid-row:1/span 2;width:10px;height:10px}.system-check-warn:before{background:var(--tile-yellow)}.system-check-fail:before{background:var(--tile-coral)}.system-check strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.system-check span{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-check-warn span{color:var(--warning-text)}.system-check-fail span,.system-stat-alert strong{color:var(--danger-text)}.system-empty{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);margin:0;display:flex}.system-empty svg{color:var(--accent-text);flex:none}.system-footnote{margin-top:var(--space-3);font-size:var(--text-xs)}.system-window{margin-top:0}.system-table{min-width:460px}.system-excerpt{max-width:420px;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.retention-filter select,.admin-card-tools .retention-filter select{height:30px;padding:0 var(--space-2);font-size:var(--text-sm)}.retention-run{margin-top:var(--space-3)}.retention-table th[scope=row]{color:var(--text);font-weight:var(--weight-medium);text-align:start}.retention-samples{font-weight:var(--weight-regular);margin-top:2px}.retention-samples summary{color:var(--accent-text);font-size:var(--text-xs);cursor:pointer}.retention-samples ul{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);padding-inline-start:16px}.retention-list{margin:0;padding:0;list-style:none;display:grid}.retention-list li{align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.retention-list li:first-child{border-top:0;padding-top:0}.retention-list li>div{flex:1;min-width:220px}.retention-list li>div>strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.retention-list li>div>span{vertical-align:1px;margin-inline-start:var(--space-2)}.retention-list small{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:3px;display:block}.retention-inline-form{align-items:flex-end;gap:var(--space-2);animation:o-row-in var(--dur-2) var(--ease-out);flex-wrap:wrap;flex-basis:100%;display:flex}.retention-inline-form label{gap:var(--space-1-5);min-width:200px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);flex:1;display:grid}.retention-inline-form input{width:100%;height:var(--control-h);padding:0 var(--space-3)}.retention-correction{gap:var(--space-3);max-width:640px;display:grid}.retention-correction .modal-actions{margin-top:var(--space-2);justify-content:flex-start}@media (width<=1100px){.system-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.system-heading{align-items:flex-start}.retention-tabs{max-width:100%;overflow-x:auto}.system-excerpt{white-space:normal;max-width:none}}.system-switch-row{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-3);cursor:pointer;display:flex}.system-switch-row>span{min-width:0}.system-switch-row strong,.system-switch-row small{display:block}.system-switch-row strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.system-switch-row small{max-width:70ch;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:2px}.system-page input.system-switch{border-radius:var(--radius-pill);background:var(--border-control);place-content:initial;cursor:pointer;width:36px;height:20px;transition:background-color var(--dur-2) var(--ease-out);border:0;flex:none;position:relative}.system-page input.system-switch:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:0 1px 2px rgb(var(--shadow-rgb) / .25);clip-path:none;transition:transform var(--dur-3) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;-webkit-mask:none;mask:none}.system-page input.system-switch:checked{background:var(--accent)}.system-page input.system-switch:checked:after{transform:translate(16px)}.system-page input.system-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.system-page input.system-switch:disabled{opacity:.6;cursor:progress}.dq-page{gap:var(--space-4);display:grid}.dq-head h1{font:var(--type-page);letter-spacing:var(--tracking-display);margin:0}.dq-head p{max-width:72ch;margin:var(--space-1-5) 0 0;color:var(--text-muted)}.dq-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dq-chip{align-items:center;gap:var(--space-1-5);height:30px;padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.dq-chip b{color:var(--text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.dq-chip:hover{background:var(--surface-hover)}.dq-chip.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.dq-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dq-table td{vertical-align:top}.dq-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dq-actions button{align-items:center;gap:var(--space-1-5);white-space:nowrap;display:inline-flex}.dq-waive{gap:var(--space-1-5);margin-top:var(--space-2);display:grid}.dq-waive label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.dq-waive textarea{width:100%;padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;resize:vertical}.dq-waive div{gap:var(--space-2);display:flex}.dq-waived summary{align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;display:flex}.dq-waived summary::-webkit-details-marker{display:none}.dq-waived summary h2{margin:0}.dq-waived[open] summary{margin-bottom:var(--space-3)}.dq-note{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-xs);display:inline-flex}.dq-note svg{color:var(--accent-text)}.dq-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.dq-stats div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.dq-stats b{color:var(--text);font-size:var(--text-xl,1.4rem);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.dq-stats span{color:var(--text-muted);font-size:var(--text-xs)}.dq-bars{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.dq-bars li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) 3.5ch auto;display:grid}.dq-bars li>span:first-child{color:var(--text-secondary)}.dq-bars b{font-variant-numeric:tabular-nums;text-align:end}.dq-bars small{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dq-bar{border-radius:var(--radius-full);background:var(--surface-sunken);height:8px;display:block;overflow:hidden}.dq-bar i{border-radius:inherit;background:var(--tile-teal,var(--accent));height:100%;display:block}.dq-trend{height:48px;padding-top:var(--space-2);border-top:1px solid var(--border-subtle);align-items:flex-end;gap:3px;display:flex}.dq-trend i{background:var(--accent-soft-strong,var(--accent-soft));border-radius:2px 2px 0 0;flex:1;min-width:3px}@media (width<=640px){.dq-bars li{grid-template-columns:minmax(0,1fr) 3.5ch}.dq-bars .dq-bar,.dq-bars small{grid-column:1/-1}.dq-actions{justify-content:flex-start}}.report-page{gap:var(--space-4);display:grid}.report-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.report-head h1{font:var(--type-page);letter-spacing:var(--tracking-display);margin:0}.report-head p{max-width:64ch;margin:var(--space-1-5) 0 0;color:var(--text-muted)}.report-note{align-items:flex-start;gap:var(--space-1-5);max-width:46ch;font-size:var(--text-xs);display:inline-flex}.report-note svg{color:var(--accent-text);flex:none;margin-top:2px}.report-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-controls label{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--text-sm);display:inline-flex}.report-controls input[type=date]{height:30px;padding:0 var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.report-segment{border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-subtle);padding:2px;display:inline-flex}.report-segment button{height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.report-segment button.active{background:var(--surface);color:var(--text);font-weight:var(--weight-medium);box-shadow:0 1px 2px #00000014}.report-segment button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.report-table{min-width:760px}.report-table th[scope=row]{color:var(--text);font-weight:var(--weight-medium);text-align:start;vertical-align:top}.report-table td{vertical-align:top}.report-table .num{text-align:end;font-variant-numeric:tabular-nums}.report-table td small,.report-table th small{font-size:var(--text-xs);margin-top:2px;font-weight:400;display:block}.report-table tfoot th,.report-table tfoot td{border-top:2px solid var(--border-strong);font-weight:var(--weight-semibold)}.report-child th[scope=row]{color:var(--text-secondary)}.report-rollup{color:var(--accent-text)}.report-over{color:var(--warning-text)}.report-flags{color:var(--text-secondary);font-size:var(--text-xs);gap:2px;margin:0;padding:0;list-style:none;display:grid}.report-queue{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}@media (width<=640px){.report-table{min-width:0}.report-table .num{text-align:start}.report-controls label{flex:140px}}.drive-settings{max-width:880px}.drive-status{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.drive-status>div{gap:2px;min-width:0;display:grid}.drive-status strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.drive-status span{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.drive-status span b{color:var(--text);font-weight:var(--weight-medium)}.drive-status svg{color:var(--text-muted);flex:none;margin-top:1px}.drive-status-connected{background:var(--success-soft)}.drive-status-connected svg,.drive-status-connected strong{color:var(--success-text)}.drive-status-failed{border-color:var(--warning-border);background:var(--warning-soft)}.drive-status-failed svg,.drive-status-failed strong{color:var(--warning-text)}.drive-message{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug,1.45);color:var(--text-muted)}.drive-message-fail{color:var(--danger-text)}.drive-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.drive-form .system-section-head{margin-bottom:0}.drive-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.drive-field{gap:var(--space-1);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.drive-field label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.drive-field input:not([type=file]),.drive-field select{max-width:100%;height:36px;font-size:var(--text-sm)}.drive-field input[type=file]{max-width:100%;font-size:var(--text-sm)}.drive-hint,.drive-pending{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.drive-pending{color:var(--text)}.drive-settings code{font:500 12px/1.4 var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere}.drive-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.drive-actions .secondary{align-items:center;gap:6px;display:inline-flex}.drive-confirm{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:inline-flex}.drive-confirm .danger{color:var(--danger-text)}.drive-guide summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.drive-guide ol{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-snug,1.45);display:grid}.hr-attendance,.hr-clocks{gap:var(--space-4);min-width:0;display:grid}.hr-today{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.hr-today div{padding:var(--space-3);border-radius:var(--radius-card);background:var(--surface);gap:2px;display:grid}.hr-today strong{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.hr-today span{color:var(--text-muted);font-size:var(--text-xs)}.hr-notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.hr-link{color:inherit;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.hr-muted{color:var(--text-muted);font-size:var(--text-sm);margin:0}.hr-error{color:var(--danger-text);font-size:var(--text-sm);margin:0}.tabular{font-variant-numeric:tabular-nums}.hr-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hr-week{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.hr-week>span{text-align:center;min-width:136px}.hr-search{align-items:center;gap:var(--space-2);min-width:0;height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);flex:0 240px;display:flex}.hr-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.hr-hours-note{color:var(--text-muted);font-size:var(--text-xs);margin-left:auto}.hr-scroll{border-radius:var(--radius-card);background:var(--surface);overflow:auto}.hr-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:820px;font-size:var(--text-sm)}.hr-grid th,.hr-grid td{height:48px;padding:0 var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap}.hr-grid thead th{z-index:2;background:var(--surface-subtle);height:36px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);position:sticky;top:0}.hr-grid thead th.today{color:var(--accent-text);font-weight:var(--weight-semibold)}.hr-grid td.today{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.hr-grid .num{text-align:right;padding-right:var(--space-3)}.hr-person{z-index:1;background:var(--surface);min-width:168px;max-width:220px;position:sticky;left:0;padding-left:var(--space-3)!important}.hr-grid thead .hr-person{z-index:3;background:var(--surface-subtle)}.hr-person span{text-overflow:ellipsis;font-weight:var(--weight-medium);display:block;overflow:hidden}.hr-person small{text-overflow:ellipsis;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular,400);display:block;overflow:hidden}.hr-cell{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;gap:1px;padding:4px 8px;display:grid}.hr-cell:hover{background:var(--surface-hover)}.hr-cell-time{font-size:var(--text-sm)}.hr-cell small{color:var(--text-muted);font-size:var(--text-2xs)}.hr-cell.s-present{border-left-color:var(--success-text)}.hr-cell.s-at_work{border-left-color:var(--accent-text)}.hr-cell.s-at_work .hr-cell-time{color:var(--accent-text);font-weight:var(--weight-medium)}.hr-cell.s-late,.hr-cell.s-missing_out{border-left-color:var(--warning-text)}.hr-cell.s-late small,.hr-cell.s-missing_out small{color:var(--warning-text)}.hr-cell.s-absent{border-left-color:var(--danger-text)}.hr-cell.s-absent .hr-cell-time{color:var(--danger-text)}.hr-cell.s-day_off .hr-cell-time,.hr-cell.s-not_in_yet .hr-cell-time,.hr-cell.s-not_linked .hr-cell-time,.hr-cell.s-no_record .hr-cell-time{color:var(--text-muted)}.hr-panel-backdrop{z-index:60;background:#102b4947;justify-content:flex-end;display:flex;position:fixed;inset:0}.hr-panel{align-content:start;gap:var(--space-3);width:min(420px,100vw);height:100%;padding:var(--space-5);background:var(--surface);display:grid;overflow-y:auto;box-shadow:-8px 0 24px #102b491f}.hr-panel header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.hr-panel h2{font-size:var(--text-lg);margin:0}.hr-panel header span{color:var(--text-muted);font-size:var(--text-sm)}.hr-panel h3{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.hr-panel-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.hr-panel-summary div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet)}.hr-panel-summary dt{color:var(--text-muted);font-size:var(--text-2xs)}.hr-panel-summary dd{font-weight:var(--weight-semibold);margin:2px 0 0}.hr-status.s-late,.hr-status.s-missing_out{color:var(--warning-text)}.hr-status.s-absent{color:var(--danger-text)}.hr-status.s-present,.hr-status.s-at_work{color:var(--success-text)}.hr-punches{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hr-punches li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hr-punches li>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;flex:1}.hr-punches svg{color:var(--text-muted)}.hr-remove{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.hr-remove input{flex:180px;height:32px}.hr-remove .danger{color:var(--danger-text)}.hr-add{gap:var(--space-2);display:grid}.hr-add-row{gap:var(--space-2);grid-template-columns:110px minmax(0,1fr);display:grid}.hr-add label,.hr-hours label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);gap:4px;display:grid}.hr-add input,.hr-hours input{min-width:0;height:36px}.hr-add .primary{justify-self:start;align-items:center;gap:6px;display:inline-flex}.hr-steps{gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-snug,1.45);display:grid}.hr-clocks code{font:500 12px/1.4 var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere}.hr-devices{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.hr-device{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.hr-device.d-pending{border-color:var(--warning-border,var(--warning-text));background:var(--warning-soft)}.hr-device-main{flex:260px;gap:2px;min-width:0;display:grid}.hr-device-main strong{align-items:center;gap:var(--space-1);font-size:var(--text-sm);display:inline-flex}.hr-device-main span{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.hr-device-main .hr-device-warning{color:var(--warning-text);font-weight:var(--weight-semibold)}.hr-device-status{border-radius:var(--radius-pill);background:var(--fill-quiet);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px 8px}.hr-device-status.d-pending{color:var(--warning-text)}.hr-device-status.d-approved{background:var(--success-soft);color:var(--success-text)}.hr-device-status.d-disabled{color:var(--text-muted)}.hr-device-actions{gap:var(--space-2);display:flex}.hr-rename{align-items:center;gap:var(--space-1);display:flex}.hr-rename input{min-width:0;height:30px}.hr-pins select{min-width:0;max-width:100%;height:32px}.hr-pins .num{text-align:right}.hr-hours{gap:var(--space-4);max-width:720px;display:grid}.hr-hours .system-section-head{margin-bottom:0}.hr-hours-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.hr-workdays{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.hr-workdays legend{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.hr-workdays label{font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.hr-hours-note{flex-basis:100%;margin-left:0}.hr-search{flex:100%}.hr-panel{padding:var(--space-4)}.hr-add-row{grid-template-columns:1fr}}.hr-cell.s-holiday .hr-cell-time{color:var(--info-text)}.hr-cell.s-holiday{border-left-color:var(--info-text)}.hr-holidays{gap:var(--space-3);display:grid}.hr-holidays .system-section-head .hr-week{margin-left:auto}.hr-holiday-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hr-holiday-form label{font-size:var(--text-xs);color:var(--text-muted);gap:4px;display:grid}.hr-holiday-form label.grow{flex:200px}.automation-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.automation-heading h1{font:var(--type-page);letter-spacing:var(--tracking-display);margin:0}.automation-heading p{margin:var(--space-1-5) 0 0;color:var(--text-muted)}.automation-load-error{margin-bottom:var(--space-4)}.automation-table{min-width:760px}.automation-table code{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs)}.automation-status-cell{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.automation-reconciled{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:3px;display:inline-flex}.automation-exception span{max-width:460px;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.automation-clear{align-items:center;gap:var(--space-2);display:flex}.automation-clear svg{color:var(--accent-text)}@media (width<=760px){.automation-table{min-width:0}.automation-exception span{max-width:60vw}}.weekly-page{max-width:1080px;color:var(--text)}.weekly-heading{margin:var(--space-2) 0 var(--space-6)}.weekly-heading h1{font:var(--type-page);margin:0}.weekly-heading p{max-width:72ch;margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-snug)}.weekly-state{padding:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm);margin:0}.weekly-state button{margin-top:var(--space-2);color:var(--accent-text);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:block}.weekly-empty{justify-items:start;gap:var(--space-1);padding:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm);display:grid}.weekly-empty strong{color:var(--text);font-size:var(--text-md)}.weekly-notice{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-sm);border:0;flex-wrap:wrap;display:flex}.weekly-notice button{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent-text);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.weekly-hint{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.weekly-error{margin:var(--space-2) 0 0;color:var(--danger-text);font-size:var(--text-sm)}.weekly-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.weekly-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}}.weekly-weeks{min-width:0;overflow-x:auto}.weekly-weeks ul{gap:var(--space-2);padding:0 0 var(--space-1);margin:0;list-style:none;display:flex}@media (width>=900px){.weekly-weeks{top:calc(var(--topbar-h) + var(--space-4));position:sticky;overflow:visible}.weekly-weeks ul{gap:var(--space-1);flex-direction:column}}.weekly-weeks button{width:100%;min-width:168px;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text);text-align:start;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;gap:2px;display:grid}.weekly-weeks button:hover{background:var(--fill-quiet)}.weekly-weeks button.active{background:var(--surface)}.weekly-weeks button.active strong{color:var(--accent-text)}.weekly-weeks button strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.weekly-weeks button small{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:flex}.weekly-new{border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-weight:var(--weight-medium);animation:o-pop var(--dur-2) var(--ease-spring) backwards;padding:0 6px}.weekly-detail{min-width:0}.weekly-detail-head{margin-bottom:var(--space-4)}.weekly-detail-head h2{font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-sans);letter-spacing:var(--tracking-snug);margin:0}.weekly-detail-head p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.weekly-reason{overflow-wrap:anywhere}.weekly-withheld{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface);color:var(--text-secondary);border:0;display:flex}.weekly-withheld svg{flex:none;margin-top:2px}.weekly-withheld h3{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.weekly-withheld p{max-width:64ch;margin:var(--space-1) 0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.weekly-withheld button,.weekly-manage-head button,.weekly-form-actions button{align-items:center;gap:var(--space-1-5);display:inline-flex}.weekly-section{margin:0 0 var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface)}.weekly-section h3{margin:0 0 var(--space-4);font:var(--type-section)}.weekly-metrics{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.weekly-metric{gap:var(--space-1);background:0 0;border:0;flex-direction:column;min-width:0;padding:0;display:flex}.weekly-metric-label{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:flex}.weekly-version{border-radius:var(--radius-full);background:var(--fill-quiet);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);flex:none;padding:0 6px}.weekly-metric-value{color:var(--text);font:var(--weight-semibold) 26px/1.15 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weekly-metric-value.missing{color:var(--text-muted)}.weekly-metric-missing,.weekly-metric-records{color:var(--text-muted);font-size:var(--text-xs)}.weekly-metric-basis{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.weekly-breakdown{margin:var(--space-1) 0 0;padding-top:var(--space-1);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);gap:2px;display:grid}.weekly-breakdown div{justify-content:space-between;gap:var(--space-2);display:flex}.weekly-breakdown dt{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.weekly-breakdown dd{max-width:60%;color:var(--text);font-variant-numeric:tabular-nums;text-align:end;flex:none;margin:0}.weekly-manage{margin-top:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--surface)}.weekly-manage-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.weekly-manage-head h3{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.weekly-regenerate-form{gap:var(--space-1);max-width:560px;margin-top:var(--space-3);display:grid}.weekly-regenerate-form label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.weekly-regenerate-form textarea{width:100%;padding:var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;resize:vertical}.weekly-regenerate-form small{color:var(--text-muted);font-size:var(--text-xs)}.weekly-form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.weekly-table-wrap{margin-top:var(--space-3);overflow-x:auto}.weekly-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.weekly-table caption{margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-align:start}.weekly-table th,.weekly-table td{padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:top}.weekly-table thead th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.weekly-table tbody th{font-weight:var(--weight-medium)}.weekly-table td small{color:var(--text-muted);font-size:var(--text-xs);display:block}.sales-page{--st-new:var(--neutral-strong);--st-contacted:var(--info);--st-discovery:var(--review);--st-proposal:var(--orange);--st-negotiation:var(--accent);--st-identified:var(--neutral-strong);--st-qualifying:var(--review);--st-preparing:var(--info);--st-submitted:var(--orange);--st-evaluation:var(--info);--st-contracting:var(--accent)}.st-new{--stage:var(--st-new)}.st-contacted{--stage:var(--st-contacted)}.st-discovery{--stage:var(--st-discovery)}.st-proposal{--stage:var(--st-proposal)}.st-negotiation{--stage:var(--st-negotiation)}.st-identified{--stage:var(--st-identified)}.st-qualifying{--stage:var(--st-qualifying)}.st-preparing{--stage:var(--st-preparing)}.st-submitted{--stage:var(--st-submitted)}.st-evaluation{--stage:var(--st-evaluation)}.st-contracting{--stage:var(--st-contracting)}.sales-chip{height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;background:var(--fill-quiet);color:var(--text-secondary);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);align-items:center;gap:4px;font-style:normal;line-height:1;display:inline-flex}.sales-chip.coral{background:var(--danger-soft);color:var(--danger-text)}.sales-chip.yellow{background:var(--warning-soft);color:var(--warning-text)}.sales-chip.green{background:var(--success-soft);color:var(--success-text)}.sales-chip.navy{background:var(--info-soft);color:var(--info-text)}.sales-chip.outcome-won{background:var(--success-soft);color:var(--success-text)}.sales-chip.outcome-lost{background:var(--danger-soft);color:var(--danger-text)}.sales-chip.outcome-disqualified{background:var(--fill-quiet-hover);color:var(--text-secondary)}.sales-chip.outcome-nurture{background:var(--info-soft);color:var(--info-text)}.sales-chip.red-fill{background:var(--danger);color:var(--text-on-accent)}.sales-stage{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);align-items:center;gap:6px;display:inline-flex}.sales-stage i{border-radius:var(--radius-tile);background:var(--stage);width:8px;height:8px}.sales-qual{font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;font-variant-numeric:tabular-nums}.sales-qual.yes{color:var(--success-text)}.sales-qual.no{color:var(--warning-text)}.sales-qual.none{color:var(--text-muted);font-weight:var(--weight-regular)}.sales-avatar{background:var(--fill-quiet);width:32px;height:32px;color:var(--text-secondary);font:var(--weight-semibold) 11px/1 var(--font-sans);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.sales-link{color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sales-link:hover{text-underline-offset:3px;text-decoration:underline}.sales-link svg{transition:transform var(--dur-1) var(--ease-out)}.sales-link:hover svg{transform:translate(2px)}.sales-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.sales-footnote{margin:var(--space-6) var(--space-1) 0;font-size:var(--text-xs);color:var(--text-muted)}.sales-toolbar-note{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 14px;line-height:1.5}.sales-subhead{font:var(--type-section);margin:var(--space-6) 0 var(--space-2);color:var(--text);text-transform:none;letter-spacing:0}.sales-clear{padding:var(--space-4) 0 var(--space-1);font-size:var(--text-sm);color:var(--success-text);align-items:center;gap:8px;margin:0;display:flex}.sales-count{min-width:20px;height:20px;border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-xs);font-weight:var(--weight-medium);vertical-align:2px;font-variant-numeric:tabular-nums;place-items:center;margin-inline-start:var(--space-2);padding:0 6px;display:inline-grid}.sales-segment{border-radius:var(--radius-control);background:var(--fill-quiet);--ind-radius:7px;--ind-bg:var(--surface);--ind-shadow:0 1px 2px rgb(var(--shadow-rgb) / .12);flex:none;gap:2px;padding:3px;display:inline-flex}:root[data-theme=dark] .sales-segment{--ind-bg:var(--surface-active)}.sales-segment button{height:28px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;display:inline-flex;position:relative}.sales-segment button:hover:not(.active){color:var(--text)}.sales-segment button.active{background:var(--ind-bg);color:var(--text);box-shadow:var(--ind-shadow)}.sales-segment.has-indicator button.active{box-shadow:none;background:0 0}.sales-segment button svg{color:currentColor}.sales-segment.small button{height:24px;padding:0 var(--space-2-5);font-size:var(--text-xs)}.sales-panel{background:var(--surface);border-radius:var(--radius-card);padding:var(--space-5);border:0;min-width:0}.sales-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sales-panel>header>div:first-child{flex:240px;min-width:0}.sales-panel>header button,.sales-panel>header a{white-space:nowrap}.sales-panel h2{align-items:center;gap:var(--space-1-5);font:var(--type-section);color:var(--text);margin:0;display:flex}.sales-panel header p{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);margin:2px 0 0}.sales-page .sales-panel+.sales-panel{margin-top:var(--space-4)}.sales-attention{margin:0 calc(var(--space-2) * -1);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.sales-attention>li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-control);display:flex}.sales-attention>li+li{box-shadow:inset 0 1px 0 var(--border-subtle)}.sales-attention>li:has(>button){padding:0}.sales-attention button:not(.secondary){align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2);border-radius:var(--radius-control);text-align:start;cursor:pointer;color:var(--text);transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;display:flex}.sales-attention button:not(.secondary):hover{background:var(--fill-quiet)}.sales-attention-main{flex:1;min-width:0}.sales-attention-main strong,.sales-attention-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sales-attention-main strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.sales-attention-main small{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.sales-attention-why{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.sales-row-arrow{color:var(--text-subtle);transition:transform var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);flex:none}.sales-attention button:hover .sales-row-arrow,.sales-shortcut:hover .sales-row-arrow{color:var(--text);transform:translate(2px)}.sales-overview-bar{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sales-filters{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.sales-filters-more{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;flex:100%;min-width:0;display:flex}.sales-page .sales-more-filters{align-items:center;gap:var(--space-1-5);height:var(--control-h);padding:0 var(--space-2-5);font-size:var(--text-sm);display:inline-flex}.sales-page .sales-more-filters.set,.sales-page .sales-more-filters.set:hover{background-color:var(--accent-soft);color:var(--accent-text)}.sales-more-filters .sales-more-chevron{color:var(--text-subtle);transition:transform var(--dur-2) var(--ease-out)}.sales-more-filters[aria-expanded=true] .sales-more-chevron{transform:rotate(180deg)}.sales-filter-count{border-radius:var(--radius-pill);background:var(--accent-text);min-width:18px;height:18px;color:var(--surface);font-size:var(--text-2xs);font-weight:var(--weight-semibold);place-items:center;padding:0 5px;display:inline-grid}.sales-filters label{min-width:0;display:inline-flex}.sales-filter-range{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.sales-filter-range>span{padding-inline:2px}.sales-report-status{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);margin-inline-start:auto;display:flex}.sales-report-status .work-dash-as-of{font-variant-numeric:tabular-nums}.sales-filter-note{margin:calc(var(--space-2) * -1) var(--space-1) var(--space-4)}.sales-page :is(.sales-filters label,.sales-toolbar)>:is(select,input:not([type=checkbox]):not([type=radio])){width:auto;max-width:13rem;height:var(--control-h);min-width:0;padding:0 var(--space-2-5);border-radius:var(--radius-control);background-color:var(--fill-quiet);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);border:0}.sales-page :is(.sales-filters label,.sales-toolbar)>select{cursor:pointer;padding-inline-end:var(--space-1-5)}.sales-page :is(.sales-filters label,.sales-toolbar)>:is(select,input):hover:not(:focus){background-color:var(--fill-quiet-hover)}.sales-page :is(.sales-filters label,.sales-toolbar)>:is(select,input):focus-visible,.sales-page .sales-filters input[type=date]:focus-within{background-color:var(--surface);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft-strong);outline:none}.sales-page .sales-toolbar select.set,.sales-page .sales-filters input[type=date]:not([value=""]){background-color:var(--accent-soft);color:var(--accent-text)}.sales-page .sales-filters select:not(:has(option:checked[value=""])){background-color:var(--accent-soft);color:var(--accent-text)}.sales-page .sales-toolbar>input::placeholder{color:var(--text-muted)}.sales-page .sales-filters label>input[type=date]{font-variant-numeric:tabular-nums;width:9.5rem}.sales-kpis{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--surface);border-radius:var(--radius-card);border:0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sales-kpi{align-content:start;gap:var(--space-1);min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.sales-kpi>span{align-items:center;gap:var(--space-1-5);min-width:0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-muted);display:flex}.sales-kpi>strong{font:var(--weight-semibold) 26px/1.15 var(--font-sans);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-kpi>small{align-items:center;gap:2px var(--space-1-5);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.sales-kpi.coral>span:before{content:"";border-radius:var(--radius-tile);background:var(--tile-coral);flex:none;width:8px;height:8px}.sales-kpi.coral>strong{color:var(--danger-text)}.sales-overview-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;display:grid}.sales-overview-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-overview-side{gap:var(--space-4);min-width:0;display:grid}.sales-page .sales-overview-side .sales-panel+.sales-panel{margin-top:0}.sales-overview .sales-indicators{margin-bottom:var(--space-4)}.sales-page .sales-overview-grid>.sales-panel+.sales-panel{margin-top:0}.sales-funnel{gap:var(--space-2-5);margin-bottom:var(--space-4);display:grid}.sales-funnel-row{align-items:center;gap:var(--space-2-5);font-size:var(--text-sm);grid-template-columns:88px minmax(0,1fr) 24px 56px;display:grid}.sales-funnel-row span{color:var(--text-secondary)}.sales-funnel-track{border-radius:var(--radius-pill);background:var(--fill-quiet);height:8px;overflow:hidden}.sales-funnel-track i{border-radius:inherit;background:var(--stage);height:100%;animation-delay:calc(var(--i,0) * var(--stagger));display:block}.sales-funnel-row b{text-align:end;color:var(--text-muted);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.sales-funnel-row strong{text-align:end;color:var(--text);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.sales-page .sales-indicators .work-indicator-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sales-page .sales-indicators .work-indicator{background:0 0;border:0;border-radius:0;padding:0}.sales-page .sales-indicators .work-indicator strong{font:var(--weight-semibold) var(--text-xl)/1.25 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sales-outcome-rows{margin:0;padding:0;list-style:none;display:grid}.sales-outcome-rows li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-sm);display:flex}.sales-outcome-rows li+li{box-shadow:inset 0 1px 0 var(--border-subtle)}.sales-next{margin:0 calc(var(--space-2) * -1);padding:0;list-style:none;display:grid}.sales-next>li+li{box-shadow:inset 0 1px 0 var(--border-subtle)}.sales-shortcut{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2);border-radius:var(--radius-control);text-align:start;cursor:pointer;color:var(--text);min-width:0;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;display:flex}.sales-shortcut:hover{background:var(--fill-quiet)}.sales-shortcut.static{cursor:default}.sales-shortcut.static:hover{background:0 0}.sales-shortcut>svg:first-child{color:var(--accent-text);flex:none}.sales-shortcut span{flex:1;min-width:0}.sales-shortcut strong,.sales-shortcut small{display:block}.sales-shortcut strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.sales-shortcut small{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;line-height:1.4}.sales-empty-hero{max-width:640px;margin:var(--space-6) auto;padding:var(--space-12) var(--space-8);border-radius:var(--radius-card);background:var(--surface);text-align:center;justify-items:center;gap:var(--space-2);display:grid}.sales-empty-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);place-items:center;display:grid}.sales-empty-hero h2{margin:var(--space-2) 0 0;font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-sans);letter-spacing:-.01em}.sales-empty-hero p{max-width:52ch;color:var(--text-muted);margin:0;line-height:1.6}.sales-empty-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.sales-toolbar{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.sales-toolbar>.primary{margin-inline-end:var(--space-1-5)}.sales-toolbar .sales-toolbar-note{margin:0 0 0 var(--space-2)}.sales-toolbar-end{align-items:center;gap:var(--space-1-5);margin-inline-start:auto;display:inline-flex}.sales-toolbar-input{width:10rem}.sales-toolbar .chip{min-height:var(--control-h)}.sales-search{align-items:center;gap:var(--space-1-5);height:var(--control-h);padding:0 var(--space-1-5) 0 var(--space-2-5);border-radius:var(--radius-control);background:var(--fill-quiet);color:var(--text-muted);cursor:text;min-width:220px;transition:background-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);border:0;display:inline-flex}.sales-search:hover{background:var(--fill-quiet-hover)}.sales-search:focus-within{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft-strong)}.sales-page .sales-search input{min-width:0;height:100%;box-shadow:none;font-size:var(--text-sm);color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0}.sales-page .sales-search input:focus-visible{box-shadow:none;background:0 0}.sales-search input::placeholder{color:var(--text-muted)}.sales-search .icon-button{width:22px;height:22px}.sales-view-switch{margin-bottom:var(--space-4)}.sales-board{gap:var(--space-3);padding-bottom:var(--space-3);border-radius:var(--radius-card);grid-template-columns:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.sales-board.tenders{grid-auto-columns:minmax(220px,1fr)}.sales-column{min-width:0;min-height:240px;padding:var(--space-2);background:var(--fill-quiet);border-radius:var(--radius-card);transition:background-color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out);border:0}.sales-column.can-drop{background:var(--accent-soft);outline:2px dashed color-mix(in oklab,var(--stage) 55%,transparent);outline-offset:-2px}.sales-column.drop-disabled{opacity:.5;cursor:not-allowed}.sales-column>header{align-items:center;gap:2px var(--space-2);padding:var(--space-1-5) var(--space-2) var(--space-2-5);grid-template-columns:1fr auto;display:grid}.sales-column>header span{align-items:center;gap:var(--space-2);font:var(--weight-semibold) var(--text-sm) var(--font-sans);color:var(--text);display:flex}.sales-column>header span i{border-radius:var(--radius-tile);background:var(--stage);width:8px;height:8px}.sales-column>header b{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sales-column>header small{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-column:1/-1}.sales-cards{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.sales-column-empty{padding:var(--space-6) 0;text-align:center;font-size:var(--text-xs);color:var(--text-secondary);margin:0}.sales-card{min-width:0;padding:var(--space-3);gap:var(--space-1-5);background:var(--surface);border-radius:var(--radius-popover);box-shadow:none;cursor:grab;border:0;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.sales-card:active{cursor:grabbing}.sales-card.landed{animation:o-settle var(--dur-3) var(--ease-out)}.sales-card-open{cursor:pointer;border-radius:inherit;background:0 0;border:0;position:absolute;inset:0}.sales-card-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.sales-card>:not(.sales-card-open){pointer-events:none;position:relative}.sales-card-head{align-items:center;gap:6px;display:flex}.sales-card-head strong{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sales-review-icon{color:var(--info-text);flex:none}.sales-card>small{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-card-value{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.sales-card-value b{font:var(--weight-semibold) var(--text-md) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text)}.sales-card-value span{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.sales-card footer{align-items:center;gap:var(--space-1-5);padding-top:var(--space-1);border:0;flex-wrap:wrap;display:flex}.sales-card footer .work-avatar{width:22px;height:22px;font-size:var(--text-2xs)}.sales-card footer .sales-chip{margin-inline-start:auto}.sales-card-blockers{pointer-events:none;flex-wrap:wrap;gap:4px;display:flex}.sales-table-wrap{padding:var(--space-1) var(--space-2);background:var(--surface);border-radius:var(--radius-card);border:0;overflow-x:auto}.sales-table{min-width:900px}.sales-page .sales-table tbody tr:last-child td{border-bottom:0}.sales-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-table .num small{color:var(--text-muted)}.sales-name{text-align:start;cursor:pointer;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.sales-name strong,.sales-name small{display:block}.sales-nurture-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sales-nurture-cell small{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.sales-name:hover strong{color:var(--accent-text)}.sales-name small{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.sales-table td strong,.sales-name strong{font-weight:var(--weight-medium)}.sales-owner{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sales-owner .work-avatar{width:22px;height:22px;font-size:var(--text-2xs)}.sales-drawer{gap:var(--space-4);flex-direction:column;width:min(560px,100vw);display:flex;overflow-y:auto}.detail-panel.sales-drawer:not(.settled)>:not(header){animation:o-follow var(--dur-4) var(--ease-out) backwards;animation-delay:40ms}.detail-panel.sales-drawer:not(.settled)>:nth-child(n+4){animation-delay:80ms}.sales-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sales-drawer-head>div{justify-items:start;gap:var(--space-1);min-width:0;display:grid}.sales-drawer-head h2{font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--text);margin:0}.sales-drawer-head .task-id{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-muted)}.sales-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.sales-stepper button{cursor:pointer;width:100%;padding:var(--space-1-5) 0;border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-2) var(--ease-out);background:0 0;border:0;justify-items:center;gap:6px;display:grid}.sales-stepper button:hover:not(:disabled){background:var(--fill-quiet);color:var(--text)}.sales-stepper button:disabled{cursor:default}.sales-stepper i{background:var(--fill-quiet);width:24px;height:24px;color:var(--text-muted);font-style:normal;font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid}.sales-stepper li.done i{background:var(--accent-soft);color:var(--accent-text)}.sales-stepper li.done i svg{animation:o-draw var(--dur-3) var(--ease-out) backwards}.sales-stepper li.current i{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:0 0 0 3px var(--accent-soft-strong);animation:o-pop var(--dur-2) var(--ease-spring) backwards}.sales-stepper li.current button{color:var(--text)}.sales-drawer-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sales-drawer-actions .sales-chip{margin-inline-start:auto}.sales-outcome-banner,.sales-review-banner{padding:var(--space-3) var(--space-3-5,14px);border-radius:var(--radius-control);font-size:var(--text-sm);align-items:center;gap:10px;margin:0;display:flex}.sales-outcome-banner div,.sales-review-banner div{flex:1;min-width:0}.sales-outcome-banner strong,.sales-outcome-banner span,.sales-review-banner strong,.sales-review-banner>div>span{display:block}.sales-outcome-banner span,.sales-review-banner>div>span{font-size:var(--text-xs);margin-top:2px}.sales-outcome-banner>svg,.sales-review-banner>svg{flex:none}.sales-review-banner .work-subtask-link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.sales-outcome-banner.outcome-won{background:var(--success-soft);color:var(--success-text)}.sales-outcome-banner.outcome-lost{background:var(--danger-soft);color:var(--danger-text)}.sales-outcome-banner.outcome-disqualified{background:var(--fill-quiet);color:var(--text-secondary)}.sales-outcome-banner.outcome-nurture{background:var(--info-soft);color:var(--info-text);flex-wrap:wrap}.sales-outcome-banner.outcome-nurture .sales-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sales-outcome-banner button{flex:none}.sales-review-banner{background:var(--fill-quiet);color:var(--text)}.sales-review-banner.coral{background:var(--danger-soft);color:var(--danger-text)}.sales-drawer-tabs{border-bottom:1px solid var(--border-subtle);flex:none;gap:2px;display:flex;overflow:auto hidden}.sales-tender-drawer .sales-drawer-tabs{flex-wrap:nowrap}.sales-drawer .sales-panel{background:0 0;border-radius:0;padding:0}.sales-page .sales-drawer .sales-panel+.sales-panel,.sales-drawer .sales-panel+.sales-panel{margin-top:var(--space-2)}.sales-drawer .sales-panel>header{margin-bottom:var(--space-2)}.sales-details fieldset{gap:var(--space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.sales-details section{gap:var(--space-2-5);display:grid}.sales-details h3{font:var(--weight-semibold) var(--text-md)/1.35 var(--font-sans);color:var(--text);text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:0;display:flex}.work-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-qual-grid{gap:var(--space-1-5);display:grid}.sales-qual-row{font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-qual-hint{vertical-align:-2px;color:var(--text-muted);cursor:help;display:inline-flex}.sales-qual-row div{border-radius:var(--radius-control);background:var(--fill-quiet);gap:2px;padding:2px;display:inline-flex}.sales-qual-row button{width:34px;height:28px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--text-secondary);transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:8px}.sales-qual-row button:hover:not(.on){color:var(--text)}.sales-qual-row button.on{background:var(--surface-inverse);color:var(--text-inverse)}.sales-qual-total{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--warning-text);font-variant-numeric:tabular-nums;margin:0}.sales-qual-total.yes{color:var(--success-text)}.sales-flags{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-evidence dl{gap:8px;margin:0;display:grid}.sales-evidence dl div{font-size:var(--text-sm);grid-template-columns:120px 1fr;gap:8px;display:grid}.sales-evidence dt{color:var(--text-muted)}.sales-evidence dd{margin:0}.sales-evidence a{color:var(--accent-text);font-weight:var(--weight-medium);align-items:center;gap:4px;display:inline-flex}.sales-discovery-done{color:var(--success-text);vertical-align:-2px}.sales-save-bar{z-index:2;bottom:calc(var(--space-8) * -1);align-items:center;gap:var(--space-2);margin:var(--space-2) calc(var(--space-6) * -1) calc(var(--space-8) * -1);padding:var(--space-3) var(--space-6) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--border-subtle);display:flex;position:sticky}.sales-save-bar span{font-size:var(--text-xs);color:var(--text-muted);flex:1}.sales-review-check{background:var(--fill-quiet);border-radius:var(--radius-control);padding:10px}.sales-activity{gap:var(--space-5);display:grid}.sales-log{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-card);background:var(--fill-quiet);border:0;display:grid}.sales-log textarea{border:1px solid var(--border-input);border-radius:var(--radius-control);width:100%;font:inherit;font-size:var(--text-sm);resize:vertical;background:var(--surface);padding:8px 10px}.sales-log-foot{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.sales-log-foot label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);gap:4px;display:grid}.sales-log-foot input{height:var(--control-h);border:1px solid var(--border-input);border-radius:var(--radius-control);padding:0 8px}.sales-proposals{gap:var(--space-4);display:grid}.sales-proposals-empty{text-align:center;justify-items:center;gap:12px;padding:30px 10px;display:grid}.sales-proposal-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sales-proposal-card{border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);background:var(--fill-quiet);border:0;display:grid}.sales-proposal-card.s-superseded{opacity:.7}.sales-proposal-card>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sales-proposal-version{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.sales-proposal-amount{font-weight:var(--weight-semibold);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-inline-start:auto}.sales-proposal-card>header small{color:var(--text-muted);font-size:var(--text-xs)}.sales-proposal-form{gap:12px;display:grid}.sales-proposal-summary{gap:10px;display:grid}.sales-proposal-summary p{font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.5}.sales-proposal-summary dl{gap:6px;margin:0;display:grid}.sales-proposal-summary dl div{font-size:var(--text-xs);grid-template-columns:100px 1fr;gap:8px;display:grid}.sales-proposal-summary dt{color:var(--text-muted)}.sales-proposal-summary dd{margin:0}.sales-timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sales-timeline li{grid-template-columns:28px 1fr;gap:10px;display:grid}.sales-timeline i{background:var(--fill-quiet);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.sales-timeline li.k-call i,.sales-timeline li.k-meeting i,.sales-timeline li.k-email i{background:var(--accent-soft);color:var(--accent-text)}.sales-timeline li.k-outcome i{background:var(--info-soft);color:var(--info-text)}.sales-timeline p{font-size:var(--text-sm);white-space:pre-wrap;margin:3px 0 2px;line-height:1.45}.sales-timeline small{font-size:var(--text-xs);color:var(--text-muted)}.sales-timeline>li:first-child{animation:o-row-in var(--dur-2) var(--ease-out) backwards}.contact-picker{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.contact-picker label{gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin:0;display:grid}.contact-picker select{width:100%;height:var(--control-h);padding:0 var(--space-2-5);font-size:var(--text-sm)}.retainer-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));display:grid}.retainer-card{min-width:0;padding:var(--space-5);gap:var(--space-4);background:var(--surface);border-radius:var(--radius-card);border:0;grid-template-columns:minmax(0,1fr);display:grid}.sales-page .retainer-card{padding:var(--space-5);border:0}.retainer-card.s-paused,.retainer-card.s-ended{opacity:.75}.retainer-card header{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.retainer-card header div{flex:1;min-width:0}.retainer-card header strong,.retainer-card header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.retainer-card header strong{font:var(--type-section)}.retainer-card header small{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px}.retainer-card header .icon-button{width:30px;height:30px}.retainer-usage{gap:var(--space-2);display:grid}.retainer-usage>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.retainer-usage>div:first-child span{color:var(--text-secondary)}.retainer-usage b{color:var(--text);font-weight:var(--weight-semibold)}.retainer-bar{border-radius:var(--radius-pill);background:var(--fill-quiet-hover);height:6px;overflow:hidden}.retainer-bar i{border-radius:inherit;background:var(--tile-teal);height:100%;transition:width var(--dur-4) var(--ease-out),background-color var(--dur-2) var(--ease-out);display:block}.retainer-bar.warn i{background:var(--danger)}.retainer-usage small{font-size:var(--text-xs);color:var(--text-muted)}.retainer-services{flex-wrap:wrap;gap:4px;display:flex}.retainer-card footer{justify-content:flex-end;align-items:center;gap:var(--space-1);border:0;flex-wrap:wrap;padding-top:0;display:flex}.retainer-card footer>:first-child{white-space:nowrap;margin-inline-end:auto}.retainer-card footer small{font-size:var(--text-xs);color:var(--text-muted)}.intake-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.intake-row{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.intake-row:first-child{border-top:0}.intake-main strong,.intake-main small{display:block}.intake-main strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.intake-main small{font-size:var(--text-xs);color:var(--text-muted);max-width:60ch;margin-top:2px}.intake-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.intake-meta .work-priority{text-transform:capitalize}.intake-decide{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.intake-decide small{font-size:var(--text-xs);color:var(--text-muted)}.sales-service-pick{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.sales-service-pick legend{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:6px}.sales-client-match{border:0;margin:14px 0;padding:0}.sales-client-match legend{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:8px;padding:0}.sales-client-match [role=radiogroup]{gap:8px;display:grid}.sales-client-match label{font-weight:var(--weight-regular)}.sales-client-match label small{color:var(--text-muted);font-weight:var(--weight-regular)}.retainer-calendar{gap:var(--space-2);min-width:min(22rem,86vw);max-width:26rem;display:grid}.retainer-calendar-nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.retainer-calendar-summary{font-size:var(--text-xs);color:var(--text-muted);margin:0}.retainer-calendar-days{gap:var(--space-2);max-height:20rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.retainer-calendar-days>li{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);gap:2px;display:grid}.retainer-calendar-days time{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.retainer-calendar-days ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.retainer-calendar-days ul li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.retainer-calendar-days small{color:var(--text-muted)}.handoff-list{gap:var(--space-3);display:grid}.handoff-card{background:var(--surface);border-radius:var(--radius-card);border:0;overflow:hidden}.handoff-head{width:100%;padding:var(--space-4) var(--space-5);text-align:start;cursor:pointer;color:var(--text);transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;display:flex}.handoff-head:hover{background:var(--surface-hover)}.handoff-head>svg:first-child{color:var(--accent-text);flex:none}.handoff-title{flex:1;min-width:0}.handoff-title strong,.handoff-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.handoff-title strong{font:var(--type-section)}.handoff-title small{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.handoff-progress{border-radius:var(--radius-pill);background:var(--fill-quiet-hover);flex:none;width:120px;height:6px;overflow:hidden}.handoff-progress i{border-radius:inherit;background:var(--tile-teal);height:100%;transition:width var(--dur-4) var(--ease-out);display:block}.handoff-count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;width:40px}.handoff-chevron{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-out);flex:none}.handoff-card.open .handoff-chevron{transform:rotate(180deg)}.handoff-body{padding:var(--space-1) var(--space-5) var(--space-5);gap:var(--space-4);animation:o-row-in var(--dur-2) var(--ease-out);display:grid}.handoff-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.handoff-fields label{gap:5px;display:grid}.handoff-fields label>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);align-items:center;gap:6px;display:flex}.handoff-fields label>span i{border:2px solid var(--border-control);width:12px;height:12px;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);border-radius:50%}.handoff-fields label.done>span{color:var(--success-text)}.handoff-fields label.done>span i{border-color:var(--tile-teal);background:var(--tile-teal);animation:o-pop var(--dur-2) var(--ease-spring)}.handoff-fields textarea{border:1px solid var(--border-input);border-radius:var(--radius-control);width:100%;font:inherit;font-size:var(--text-sm);resize:vertical;background:var(--surface);padding:8px 10px}.handoff-fields textarea:disabled{background:var(--fill-quiet);color:var(--text-secondary);border-color:#0000}.handoff-actions{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.handoff-spacer{flex:1}.handoff-snapshot{background:var(--fill-quiet);border-radius:var(--radius-control);padding:var(--space-3);border:0;gap:6px;display:grid}.handoff-snapshot h3{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:none;letter-spacing:0;margin:0}.handoff-snapshot-row{font-size:var(--text-xs);grid-template-columns:70px 1fr;gap:8px;display:grid}.handoff-snapshot-row span{color:var(--text-muted);font-weight:var(--weight-medium)}.handoff-snapshot-row p{white-space:pre-wrap;margin:0}.handoff-snapshot-row p.diverges{color:var(--danger-text);font-weight:var(--weight-semibold)}.handoff-history{margin-top:4px}.handoff-readiness{border-top:1px solid var(--border-subtle);padding-top:var(--space-4);gap:10px;margin-top:2px;display:grid}.handoff-readiness h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.handoff-readiness .sales-hint{color:var(--orange-text);align-items:center;gap:6px;display:flex}.handoff-readiness .modal-actions{justify-content:flex-start;margin-top:0}.handoff-readiness-note{font-size:var(--text-xs);color:var(--text-muted);margin:0}.handoff-readiness label{gap:4px;min-width:0;display:grid}.handoff-readiness textarea,.handoff-readiness input,.handoff-readiness select{width:100%;min-width:0}.handoff-exceptions{gap:var(--space-1-5);margin:0;padding:0;list-style:none;display:grid}.handoff-exceptions li{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);background:var(--fill-quiet);font-size:var(--text-sm);border:0;align-items:flex-start;gap:8px;display:flex}.handoff-exceptions li svg{color:var(--orange-text);flex:none;margin-top:2px}.handoff-exceptions small{color:var(--text-muted);font-size:var(--text-xs);display:block}.sales-deadlines-panel{margin-bottom:var(--space-4)}.sales-overview-side .sales-deadlines-panel{margin-bottom:0}.sales-deadlines-panel h2 svg{color:var(--text-muted)}.sales-page>.sales-deadlines-panel .sales-attention{column-gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.sales-page>.sales-deadlines-panel .sales-attention>li+li{box-shadow:none}.sales-deadlines-panel .sales-avatar{border-radius:var(--radius-control);width:28px;height:28px}.sales-deadlines-panel .sales-attention button:not(.secondary){min-height:44px}.sales-tender-summary{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.sales-tender-team{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--fill-quiet);display:grid}.sales-tender-team>header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.sales-tender-team h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-1-5);margin:0;display:flex}.sales-tender-team h3 small{color:var(--text-muted);font-weight:var(--weight-medium)}.sales-tender-team-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sales-tender-team-list li{align-items:center;gap:var(--space-2);min-width:0;min-height:32px;display:flex}.sales-tender-team-name{font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sales-tender-team-role,.sales-tender-team-owner{border-radius:var(--radius-control);background:var(--surface);min-width:0;height:30px;padding:0 var(--space-2);color:var(--text);border:0;flex:0 240px;margin-inline-start:auto}.sales-tender-team-role-text{color:var(--text-muted);font-size:var(--text-xs);margin-inline-start:auto}.sales-tender-team-picker{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-control);background:var(--surface);display:grid}.sales-tender-team-picker-head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sales-tender-team-picker-head .sales-search{flex:180px;min-width:0}.sales-tender-team-picker-head .sales-tender-team-role{background:var(--fill-quiet);flex:180px;margin:0}.sales-tender-team-group{margin:var(--space-1) 0 0;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.sales-tender-team-picker ul{gap:2px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.sales-tender-team-picker li button{align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.sales-tender-team-picker li button:hover:not(:disabled){background:var(--fill-quiet)}.sales-tender-team-picker li button:disabled{cursor:default;opacity:.65}.sales-tender-team-picker li small{color:var(--text-muted);margin-inline-start:auto}.sales-milestone-owner{border-radius:var(--radius-control);background:var(--fill-quiet);height:26px;color:inherit;font:inherit;padding:0 var(--space-1-5);border:0;max-width:180px}.sales-tender-team-picker li .sales-tender-team-add{color:var(--accent-text);font-weight:var(--weight-semibold)}.sales-milestones{border-top:1px solid var(--border-subtle);padding-top:var(--space-4);margin-top:var(--space-3)}.sales-milestones h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 8px}.sales-milestone-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sales-milestone-list li{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);background:var(--fill-quiet);font-size:var(--text-sm);border:0;align-items:center;gap:10px;display:flex}.sales-milestone-list li.done{opacity:.6}.sales-milestone-list li.overdue{background:var(--danger-soft)}.sales-milestone-label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.sales-milestone-due{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.sales-milestone-list li.overdue .sales-milestone-due{color:var(--danger-text)}.sales-milestone-actions{align-items:center;gap:6px;display:flex}.sales-gonogo{gap:var(--space-4);display:grid}.sales-gonogo-frozen{background:var(--fill-quiet);border-radius:var(--radius-control);padding:var(--space-3) var(--space-3-5,14px);border:0}.sales-gonogo-frozen strong{font:var(--type-section)}.sales-gonogo-frozen p{margin:6px 0 2px}.sales-gonogo fieldset{gap:var(--space-4);border:0;margin:0;padding:0;display:grid}.sales-gonogo fieldset:disabled{opacity:.55}.sales-tender-documents{gap:10px;display:grid}.sales-document-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sales-document-list li{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-control);background:var(--fill-quiet);font-size:var(--text-sm);border:0;grid-template-columns:1fr 140px 1fr;align-items:center;gap:8px;display:grid}.sales-document-list li .sales-document-files{grid-column:1/-1;min-width:0}.sales-document-list li.doc-ready{background:var(--success-soft)}.sales-document-list li.doc-waived{opacity:.7}.sales-document-drive{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sales-proposal-drive{font-size:var(--text-sm);align-content:start;gap:4px;display:grid}.sales-proposal-drive>span{font-weight:var(--weight-medium);color:var(--text-muted)}.sales-document-name{align-items:center;gap:6px;min-width:0;display:flex}.sales-qa{gap:var(--space-5);display:grid}.sales-qa section h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 8px}.sales-submission{gap:var(--space-3);display:grid}.sales-submission-frozen{background:var(--fill-quiet);border-radius:var(--radius-control);padding:var(--space-3-5,14px);border:0}.sales-submission-frozen h3{align-items:center;gap:6px;margin:0 0 8px;display:flex}.sales-submit-blockers{color:var(--orange-text);font-size:var(--text-sm);gap:4px;margin:0;padding-inline-start:18px;display:grid}.sales-evaluation{gap:var(--space-5);display:grid}.sales-evaluation section h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 8px}.intake-queue{margin:0;padding:0;list-style:none}.intake-item .sales-attention-main{flex:260px;gap:2px;min-width:0;display:grid}.intake-item{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.intake-item:first-child{border-top:0}.intake-reasons{color:var(--text-muted);display:block}.intake-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.intake-actions button{width:auto;height:var(--control-h);white-space:nowrap}.intake-import{margin-top:var(--space-4);gap:var(--space-3);min-width:0;display:grid}.intake-import-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.intake-import-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.intake-import-actions .sales-hint{flex:100%;align-items:center;gap:6px;display:flex}.intake-recent{margin-top:var(--space-4)}.sales-toolbar-inline{gap:var(--space-2);align-items:center;display:flex}.website-inbox>header .segmented{flex:none}.website-inbox-status{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.website-inbox-status .sales-chip{white-space:normal;height:auto;min-height:22px;padding-block:3px;line-height:1.35}.website-item .sales-attention-main{align-content:start}.website-item .sales-attention-main strong{white-space:normal;overflow-wrap:anywhere}.website-item .website-message{white-space:normal;-webkit-line-clamp:2;line-clamp:2;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:80ch;display:-webkit-box;overflow:hidden}.website-flags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.website-flags:empty{display:none}.website-flags small{font-size:var(--text-xs);color:var(--text-muted)}.website-summary{gap:4px var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.website-summary dt{color:var(--text-muted)}.website-summary dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.website-message-full{white-space:pre-wrap;max-height:9.5em;overflow:auto}.website-duplicates{margin-top:var(--space-3)}.website-duplicates .sales-hint{color:var(--warning-text);align-items:center;gap:6px;display:flex}.website-duplicates ul{font-size:var(--text-sm);color:var(--text-secondary);gap:2px;margin:6px 0 0;padding-inline-start:18px;display:grid}.website-mode{margin:var(--space-3) 0 0;gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.website-mode legend{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:6px;padding:0}.website-mode .work-check{margin:0}.sales-page .work-indicator-grid[aria-label="Active clients by type"]{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border-radius:var(--radius-card);border:0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sales-page .work-indicator-grid[aria-label="Active clients by type"] .work-indicator{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sales-page .work-indicator-grid[aria-label="Active clients by type"] .work-indicator strong{font-variant-numeric:tabular-nums}@media (width<=1180px){.sales-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-overview-grid,.sales-overview-grid.even{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sales-kpis{padding:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.sales-kpi>strong{font-size:var(--text-2xl)}.sales-panel{padding:var(--space-4)}.sales-overview-bar{align-items:stretch}.sales-filters{width:100%}.sales-filters label{flex:1 1 calc(50% - var(--space-1-5))}.sales-page .sales-filters label>:is(select,input[type=date]){width:100%;max-width:none}.sales-filters-more label{flex:1 1 calc(50% - var(--space-1-5))}.sales-filter-range{flex:100%;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);display:grid}.sales-report-status{margin-inline-start:0}.sales-toolbar>.primary{margin-inline-end:0}.sales-toolbar-end{flex:100%;justify-content:space-between;margin-inline-start:0}.sales-search{flex:100%;order:-1;min-width:0}.sales-toolbar>.primary{order:-2}.sales-page .sales-toolbar>:is(select,.sales-toolbar-input){flex:40%;max-width:none}.sales-board{scroll-snap-type:x mandatory;grid-auto-columns:82vw}.sales-board.tenders{grid-auto-columns:82vw}.sales-column{scroll-snap-align:start}.sales-document-list li{grid-template-columns:minmax(0,1fr);gap:4px}.sales-attention-why{display:none}.sales-attention{margin:0}.sales-funnel-row{font-size:var(--text-xs);grid-template-columns:78px 1fr 22px 52px;gap:6px}.intake-row{grid-template-columns:minmax(0,1fr);gap:8px}.intake-decide{justify-content:flex-start}.intake-meta{white-space:normal;row-gap:var(--space-1);flex-wrap:wrap}.intake-item{flex-direction:column;align-items:stretch}.intake-item .sales-attention-main{flex:none}.intake-actions button{flex:auto}.handoff-fields{grid-template-columns:minmax(0,1fr)}.handoff-progress{display:none}.handoff-head{padding:var(--space-3) var(--space-4)}.handoff-body{padding:var(--space-1) var(--space-4) var(--space-4)}.sales-flags,.sales-service-pick{grid-template-columns:minmax(0,1fr)}.work-form-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-stepper span{font-size:var(--text-2xs)}.retainer-card{padding:var(--space-4)}}.retainer-client-filter{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.retainer-client-filter select{max-width:200px;height:28px;font-size:var(--text-xs)}.retainer-demand{min-width:640px}.retainer-demand tr.selected td{background:var(--accent-soft)}.retainer-demand .warn-text{color:var(--danger-text);font-weight:var(--weight-medium)}.retainer-exception{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.retainer-exception span{overflow-wrap:anywhere;flex:240px;min-width:0}.retainer-exception button{margin-inline-start:auto}.clock-explanation{gap:var(--space-1-5);max-width:420px;padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-snug);display:grid}.clock-explanation p,.clock-explanation ul{margin:0}.clock-explanation ul{gap:2px;padding-inline-start:var(--space-4);display:grid}.clock-explanation small{color:var(--text-muted)}.request-history-heading{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text);margin:0}.rq-pending{--stage:var(--tile-navy)}.rq-clarification_required{--stage:var(--tile-yellow)}.rq-accepted,.rq-scheduled{--stage:var(--tile-teal)}.rq-rejected{--stage:var(--tile-coral)}.rq-returned,.rq-deferred,.rq-duplicate{--stage:var(--text-subtle)}.request-card{cursor:grab}.request-card small{font-size:var(--text-xs);color:var(--text-secondary)}.request-card-meta{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;display:flex}.sales-card>.work-popover-anchor{pointer-events:auto;justify-self:start}.request-card-move{height:28px;padding:0 var(--space-2);font-size:var(--text-xs)}.request-card-exception{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.request-card-exception span{overflow-wrap:anywhere;flex:140px;align-items:center;gap:4px;min-width:0;display:flex}.sales-card.request-card>.request-card-exception{pointer-events:auto}.request-card-exception button{height:24px;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--danger-text)}.tender-team-page{gap:var(--space-4);max-width:880px;display:grid}.tender-team-links{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.tender-team-links a{align-items:center;gap:var(--space-1);color:var(--accent-text);display:inline-flex}.client-management-notes h2{align-items:center;gap:var(--space-2);display:flex}.client-management-notes .sales-attention button.icon-button{flex:none;justify-content:center;width:34px;min-height:34px;padding:0}.client-management-note-body{white-space:pre-wrap;font-weight:400}.client-management-note-form{margin-bottom:var(--space-3)}.client-merge-modal.modal{width:min(720px,100vw - 32px)}.client-merge-compare{gap:var(--space-3);margin:var(--space-3) 0;display:grid}.client-merge-compare .sales-table{width:100%;min-width:0}.client-merge-compare .sales-table th[scope=row]{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:500;display:flex}.client-merge-compare td{overflow-wrap:anywhere;white-space:pre-wrap}.client-merge-choice{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);border:0;margin:0;display:grid}.client-merge-choice legend{font:var(--type-control);margin-bottom:var(--space-1);float:left;width:100%;padding:0}.client-merge-choice label{align-items:flex-start;gap:var(--space-2);font:var(--type-body);display:flex}.client-merge-moves{gap:var(--space-2);display:grid}.client-merge-moves p{margin:0}.client-merge-items{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.client-merge-items li{border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text-secondary);font:var(--type-small);padding:2px 10px}.client-merge-list{max-height:min(60vh,520px);overflow:auto}.role-home{max-width:1280px;color:var(--text)}.role-home [data-tone=coral]{--tone:var(--tile-coral);--tone-soft:var(--danger-soft);--tone-text:var(--danger-text);--tone-border:var(--danger-border)}.role-home [data-tone=yellow]{--tone:var(--tile-yellow);--tone-soft:var(--warning-soft);--tone-text:var(--warning-text);--tone-border:var(--warning-border)}.role-home [data-tone=teal]{--tone:var(--tile-teal);--tone-soft:var(--accent-soft);--tone-text:var(--accent-text);--tone-border:var(--accent-border)}.role-home [data-tone=navy]{--tone:var(--tile-navy)}.role-home [data-tone=blue]{--tone:var(--info)}.role-home [data-tone=orange]{--tone:var(--orange)}.role-home [data-tone=purple]{--tone:var(--review)}.role-home [data-tone=backlog]{--tone:var(--status-backlog-edge);--tone-bg:var(--status-backlog-bg);--tone-fg:var(--status-backlog-fg)}.role-home [data-tone=ready]{--tone:var(--status-ready-edge);--tone-bg:var(--status-ready-bg);--tone-fg:var(--status-ready-fg)}.role-home [data-tone=progress]{--tone:var(--status-progress-edge);--tone-bg:var(--status-progress-bg);--tone-fg:var(--status-progress-fg)}.role-home [data-tone=blocked]{--tone:var(--status-blocked-edge);--tone-bg:var(--status-blocked-bg);--tone-fg:var(--status-blocked-fg)}.role-home [data-tone=review]{--tone:var(--status-review-edge);--tone-bg:var(--status-review-bg);--tone-fg:var(--status-review-fg)}.role-home [data-tone=client]{--tone:var(--status-client-edge);--tone-bg:var(--status-client-bg);--tone-fg:var(--status-client-fg)}.role-home [data-tone=fixing]{--tone:var(--status-fixing-edge);--tone-bg:var(--status-fixing-bg);--tone-fg:var(--status-fixing-fg)}.role-home [data-tone=done]{--tone:var(--status-done-edge);--tone-bg:var(--status-done-bg);--tone-fg:var(--status-done-fg)}.role-home [data-tone=closed]{--tone:var(--status-closed-edge);--tone-bg:var(--status-closed-bg);--tone-fg:var(--status-closed-fg)}.role-home-tile{border-radius:var(--radius-tile);background:var(--tone,var(--border-strong));flex:none;width:10px;height:10px;display:inline-block}.role-home-header{--banner-navy:#0f2945;--banner-text:#fff;--banner-soft:#c8d7ea;--banner-line:#ffffff47;--banner-fill:#ffffff1a;--banner-fill-hover:#ffffff2e;isolation:isolate;align-items:start;gap:var(--space-5) var(--space-4);margin-bottom:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--banner-navy);color:var(--banner-text);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy actions""today today";display:grid;position:relative;overflow:hidden}.role-home-header:before{content:"";z-index:-2;background:url(/home-banner.webp) 100%/cover no-repeat;position:absolute;inset:0}.role-home-header:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--banner-navy) 0, var(--banner-navy) 40%, #0f294599 48%, transparent 56%);position:absolute;inset:0}.role-home-hero-copy{grid-area:copy;min-width:0;max-width:min(56ch,52%)}.role-home-header h1{font:var(--weight-semibold) var(--text-3xl)/1.15 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--banner-text);text-wrap:balance;margin:0}.role-home-context{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;color:var(--banner-soft);font-size:var(--text-md);flex-wrap:wrap;display:flex}.role-home-context span+span:before{content:"";width:3px;height:3px;background:var(--banner-soft);vertical-align:middle;border-radius:50%;margin-inline-end:var(--space-3);display:inline-block}.role-home-dayfocus{max-width:52ch;margin:var(--space-4) 0 0;color:var(--banner-text);font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:pretty}.role-home-header-actions{align-items:center;gap:var(--space-2);flex:none;grid-area:actions;display:flex}.role-home-header ::selection{background:var(--tile-yellow);color:var(--banner-navy)}.role-home-header :focus-visible{outline:2px solid var(--tile-yellow);outline-offset:2px}.role-home-header .role-home-refresh{border:1px solid var(--banner-line);color:var(--banner-text);background:#0f29458c}.role-home-header .role-home-refresh:hover{background:#0f2945d9}.role-home-today{grid-area:today;max-width:min(560px,52%);margin:0}.role-home-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.role-home-chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-full);background:var(--banner-fill);color:var(--banner-soft);font-size:var(--text-md);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);border:0;display:inline-flex}.role-home-chip i{border-radius:var(--radius-tile);background:var(--tone);width:10px;height:10px}.role-home-chip strong{color:var(--banner-text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.role-home-chip:hover{background:var(--banner-fill-hover);color:var(--banner-text)}.role-home-chip:active{transform:scale(.97)}.role-home-chip[aria-pressed=true]{background:var(--banner-text);color:var(--banner-navy)}.role-home-chip[aria-pressed=true] strong{color:var(--banner-navy)}.role-home-load{height:6px;margin-top:var(--space-4);gap:3px;display:flex}.role-home-load i{border-radius:var(--radius-tile);transform-origin:0;flex-basis:0;min-width:6px}.role-home-load i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%}.role-home-load .overdue{background:var(--tile-coral)}.role-home-load .soon{background:var(--tile-yellow)}.role-home-load .later{background:var(--brand-teal)}.role-home-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"focus""decisions""more";display:grid}.role-home-grid>*,.role-home-grid>.role-home-section{min-width:0;margin:0}.role-home-grid>.role-home-focus{grid-area:focus}.role-home-grid>.role-home-decisions{grid-area:decisions}.role-home-grid>.role-home-moresections{grid-area:more}@media (width>=1101px){.role-home-grid:not(.single){grid-template:"focus decisions""focus more"1fr/minmax(0,7fr) minmax(0,5fr)}.role-home-grid:not(.single):not(:has(>.role-home-decisions)){grid-template-areas:"focus more""focus more"}.role-home-grid:not(.single):has(>.role-home-moresections .role-home-disclosure-panel){grid-template-rows:auto auto;grid-template-areas:"focus decisions""wide wide"}.role-home-grid:not(.single):not(:has(>.role-home-decisions)):has(>.role-home-moresections .role-home-disclosure-panel){grid-template-areas:"focus focus""wide wide"}.role-home-grid>.role-home-moresections:has(.role-home-disclosure-panel){grid-area:wide}.role-home-grid:not(.single)>.role-home-focus{flex-direction:column;align-self:stretch;display:flex}.role-home-grid:not(.single)>.role-home-focus .role-home-focus-foot{margin-top:auto}:is(.role-home-grid>.role-home-moresections:has(.role-home-disclosure-panel) .role-home-retainer-list,.role-home-grid>.role-home-moresections:has(.role-home-disclosure-panel) .role-home-projects){column-gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (width>=1101px) and (height>=680px){:root:has(.timer-bar){--home-timer-space:56px}:root:has(.app-shell.elevated){--home-elevated-space:32px}.page.role-home{box-sizing:border-box;height:calc(100dvh - var(--topbar-h) - var(--home-timer-space,0px) - var(--home-elevated-space,0px));padding-block:var(--space-4) var(--space-5);flex-direction:column;display:flex;overflow:hidden}.page.role-home>.role-home-header{padding:var(--space-6) var(--space-8) var(--space-5);flex:none}.page.role-home>.role-home-grid{flex:1;min-height:0}:is(.role-home-grid:not(.single),.role-home-grid:not(.single):has(>.role-home-moresections .role-home-disclosure-panel)){grid-template-rows:fit-content(58%) minmax(0,1fr);grid-template-areas:"focus decisions""focus more";align-items:stretch}:is(.role-home-grid:not(.single):not(:has(>.role-home-decisions)),.role-home-grid:not(.single):not(:has(>.role-home-decisions)):has(>.role-home-moresections .role-home-disclosure-panel)){grid-template-areas:"focus more""focus more"}.role-home-grid.single{grid-template-rows:minmax(0,1fr)}.role-home-grid>.role-home-moresections:has(.role-home-disclosure-panel){grid-area:more}.role-home-grid>.role-home-focus,.role-home-grid>.role-home-decisions{flex-direction:column;min-height:0;display:flex;overflow:hidden}.role-home-grid>.role-home-focus .role-home-task-list,.role-home-grid>.role-home-decisions .role-home-decision-list{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto}.role-home-grid>.role-home-focus .role-home-task-list{flex:1 1 0}.role-home-grid:not(.single):has(>.role-home-decisions):not(:has(>.role-home-moresections .role-home-disclosure-panel)){grid-template-rows:minmax(0,1fr) auto}.role-home-grid:not(:has(>.role-home-moresections .role-home-disclosure-panel))>.role-home-decisions .role-home-decision-list{flex:1 1 0}.role-home-grid>.role-home-decisions .role-home-decision-empty{margin-block:auto}.role-home-grid>.role-home-moresections{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.role-home-grid>.role-home-moresections .role-home-retainer-list,.role-home-grid>.role-home-moresections .role-home-projects{grid-template-columns:minmax(0,1fr)}.role-home-grid>.role-home-focus .role-home-focus-foot{margin-top:auto}.role-home-grid>.role-home-focus .role-home-keys{flex:none}}.role-home-section{min-width:0;margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-radius:var(--radius-card);background:var(--surface)}.role-home-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;margin-bottom:var(--space-3);display:flex}.role-home-section-heading h2{align-items:center;gap:var(--space-2);font:var(--type-section);letter-spacing:var(--tracking-snug);margin:0;display:flex}.role-home-section-heading h2 small{border-radius:var(--radius-full);background:var(--danger);min-width:22px;height:20px;color:var(--text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.role-home-filter-note{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--fill-quiet);color:var(--text-secondary);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-medium);animation:o-pop var(--dur-2) var(--ease-spring) backwards}.role-home-section-actions{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.role-home-section-actions button,.role-home-more-link{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;display:inline-flex}.role-home-section-actions button:hover,.role-home-more-link:hover,.role-home-section-actions button[aria-expanded=true]{background:var(--accent-soft)}.role-home-more-link{margin-block-start:var(--space-2);margin-inline-start:calc(var(--space-2) * -1)}.role-home-more{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.role-home-decision-list,.role-home-task-list{margin:0 calc(var(--space-2) * -1);display:grid}.role-home-decision-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 16px;display:grid}.role-home-decision-row+.role-home-decision-row{box-shadow:0 -1px 0 var(--border-subtle)}.role-home-decision-row:hover{background:var(--surface-hover);box-shadow:none}.role-home-decision-row:active{background:var(--surface-active)}.role-home-decision-row:hover+.role-home-decision-row{box-shadow:none}.role-home-decision-row>svg{color:var(--text-subtle);transition:translate var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out)}.role-home-decision-row:hover>svg{color:var(--text-muted);translate:2px}.role-home-decision-row:hover>svg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){translate:-2px}.role-home-decision-icon{border-radius:var(--radius-md);background:var(--tone-bg);width:32px;height:32px;color:var(--tone-fg);place-items:center;display:grid}.role-home-decision-row>div{min-width:0}.role-home-decision-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-medium);display:block;overflow:hidden}.role-home-decision-row small{gap:0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin-top:1px;display:flex}.role-home-decision-category{color:var(--text-secondary);font-weight:var(--weight-medium)}.role-home-decision-age{color:var(--text-muted);font-variant-numeric:tabular-nums}.role-home-decision-age.warn{color:var(--danger-text);font-weight:var(--weight-medium)}.role-home-decision-empty{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--success-soft);color:var(--success-text);display:flex}.role-home-decision-empty svg{flex:none}.role-home-decision-empty strong{font-size:var(--text-md);font-weight:var(--weight-medium);display:block}.role-home-decision-empty span{color:var(--text-secondary);font-size:var(--text-sm);display:block}.role-home-task{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1-5);min-height:56px;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:10px minmax(0,1fr) auto auto;grid-template-areas:"tile main due actions";display:grid}.role-home-task+.role-home-task{box-shadow:0 -1px 0 var(--border-subtle)}.role-home-task.clickable{cursor:pointer}.role-home-task.clickable:hover{background:var(--surface-hover);box-shadow:none}.role-home-task.clickable:hover+.role-home-task{box-shadow:none}.role-home-task-tile{border-radius:var(--radius-tile);background:var(--tone);grid-area:tile;width:10px;height:10px}.role-home-task-main{grid-area:main;min-width:0}.role-home-task strong,.role-home-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.role-home-link:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.role-home-task small{align-items:center;gap:0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin-top:1px;display:flex}.role-home-task-project{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-home-task-status{color:var(--tone-fg);font-weight:var(--weight-medium)}.role-home-priority{padding:0 var(--space-1-5);border-radius:var(--radius-xs);font-weight:var(--weight-medium)}.role-home-priority[data-priority=high]{background:var(--status-fixing-bg);color:var(--status-fixing-fg)}.role-home-priority[data-priority=critical]{background:var(--status-blocked-bg);color:var(--status-blocked-fg)}.role-home-shared{color:var(--text-secondary)}.role-home-due{padding:2px var(--space-2);border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;grid-area:due}.role-home-due.late{background:var(--danger-soft);color:var(--danger-text);font-weight:var(--weight-medium)}.role-home-due.today{background:var(--warning-soft);color:var(--warning-text);font-weight:var(--weight-medium)}.role-home-due.soon{color:var(--text-secondary)}.role-home-task-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);grid-area:actions;display:flex}.role-home-act{justify-content:center;align-items:center;gap:var(--space-1);min-width:32px;height:32px;padding:0 var(--space-2-5,10px);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:inline-flex;position:relative}.role-home-act.icon{width:32px;padding:0}.role-home-act[data-action=advance],.role-home-act[data-action=done]{min-width:76px}.role-home-act:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.role-home-act.done:hover:not(:disabled){border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.role-home-act:active:not(:disabled){transform:scale(.96)}.role-home-act:disabled{opacity:.6;cursor:default}.role-home-act.timer.running{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text);font-variant-numeric:tabular-nums}.role-home-act.timer.paused{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text)}.role-home-act-done{align-items:center;gap:var(--space-1);color:var(--success-text);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.role-home-task.finished .role-home-link,.role-home-task.finished strong{color:var(--text-muted);text-decoration:line-through}.role-home-keys{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:none}.role-home-keys kbd{min-width:20px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-secondary);font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);place-items:center;margin-inline-start:var(--space-1);padding:0 5px;display:inline-grid}.role-home:has([data-home-row]:focus-visible) .role-home-keys{display:flex}.role-home-quickadd{align-items:end;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--fill-quiet);animation:o-row-in var(--dur-2) var(--ease-out);border:0;grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto;display:grid}.role-home-quickadd label{gap:var(--space-1);min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);display:grid}.role-home-quickadd input,.role-home-quickadd select{width:100%;min-width:0;height:var(--control-h)}.role-home-quickadd-actions{align-items:center;gap:var(--space-1);display:flex}.role-home-quickadd-actions .primary{align-items:center;gap:var(--space-1);height:var(--control-h);white-space:nowrap;display:inline-flex}.role-home-quickadd>small{grid-column:1/-1;margin:0}.role-home-quickadd-hint{color:var(--text-muted);font-size:var(--text-xs)}.role-home-empty{justify-items:center;gap:var(--space-1);padding:var(--space-8) var(--space-4);color:var(--text-muted);text-align:center;display:grid}.role-home-empty strong{margin-top:var(--space-2);color:var(--text);font-size:var(--text-md)}.role-home-empty span{font-size:var(--text-sm)}.role-home-empty .secondary{align-items:center;gap:var(--space-1);margin-top:var(--space-3);display:inline-flex}.role-home-brand-tiles{grid-template-columns:repeat(2,14px);gap:3px;display:grid}.role-home-brand-tiles i{border-radius:var(--radius-tile);width:14px;height:14px}.role-home-brand-tiles i:first-child{background:var(--tile-teal)}.role-home-brand-tiles i:nth-child(2){background:var(--tile-coral)}.role-home-brand-tiles i:nth-child(3){background:var(--tile-navy)}.role-home-brand-tiles i:nth-child(4){background:var(--tile-yellow)}.role-home-filter-empty{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);animation:o-fade-in var(--dur-2) var(--ease-out);background:var(--success-soft);color:var(--success-text);font-size:var(--text-md);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.role-home-filter-empty button{min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;margin-inline-start:auto}.role-home-filter-empty button:hover{background:var(--surface)}.role-home-empty-copy{color:var(--text-muted);font-size:var(--text-sm);margin:0}.role-home-moresections{padding:var(--space-2) var(--space-3);border-radius:var(--radius-card);background:var(--surface)}.role-home-disclosure+.role-home-disclosure{border-top:1px solid var(--border-subtle)}.role-home-disclosure h2{font:inherit;margin:0}.role-home-disclosure h2 button{align-items:center;column-gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto 16px;grid-template-areas:"tile title summary chevron";display:grid}.role-home-disclosure h2 button:hover{background:var(--fill-quiet)}.role-home-disclosure .role-home-tile{grid-area:tile}.role-home-disclosure-title{font-size:var(--text-md);font-weight:var(--weight-medium);grid-area:title}.role-home-disclosure-summary{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:end;grid-area:summary}.role-home-disclosure-summary.warn{color:var(--danger-text);font-weight:var(--weight-medium)}.role-home-disclosure h2 button svg{color:var(--text-subtle);transition:transform var(--dur-base) var(--ease-out);grid-area:chevron}.role-home-disclosure h2 button[aria-expanded=true] svg{transform:rotate(180deg)}.role-home-disclosure-panel{padding:var(--space-1) var(--space-2) var(--space-4) calc(var(--space-2) + 10px + var(--space-3))}.role-home-retainer-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.role-home-retainer-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.role-home-retainer-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden}.role-home-retainer-head span{color:var(--text-muted);font-size:var(--text-xs);flex:none}.role-home-retainer-bar{height:8px;margin:var(--space-2) 0 var(--space-1-5);border-radius:var(--radius-full);background:var(--surface-active);position:relative}.role-home-retainer-bar i{border-radius:inherit;background:var(--accent);display:block;position:absolute;inset-block:0;inset-inline-start:0}.role-home-retainer-bar.warn i{background:var(--warning-strong)}.role-home-retainer-bar.critical i{background:var(--danger)}.role-home-retainer-bar em{border-radius:var(--radius-xs);background:var(--text);width:2px;height:14px;margin-inline-start:-1px;position:absolute;top:-3px}.role-home-retainer-meta{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.role-home-retainer-flag{border-radius:var(--radius-xs);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-2xs);font-weight:var(--weight-medium);padding:1px 6px}.role-home-live{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:block}.role-home-timer-warning{margin:0 0 var(--space-2);color:var(--warning-text);font-size:var(--text-xs)}.role-home-timer-list{gap:var(--space-2);display:grid}.role-home-timer-row{align-items:center;gap:var(--space-2-5,10px);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.role-home-timer-avatar{background:var(--orange-soft);width:28px;height:28px;color:var(--orange-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.role-home-timer-row>div{min-width:0}.role-home-timer-row strong{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.role-home-timer-row strong em{border-radius:var(--radius-xs);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-medium);padding:0 5px}.role-home-timer-row>div>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs);display:block;overflow:hidden}.role-home-timer-row>div>span small{color:var(--text-muted);margin-inline-start:var(--space-1-5)}.role-home-timer-row time{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.role-home-timer-row time svg{color:var(--tile-coral)}.role-home-timers-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.role-home-projects{gap:var(--space-1);margin:0 calc(var(--space-2) * -1);display:grid}.role-home-projects>div{align-items:center;gap:var(--space-2-5,10px);min-height:44px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-md);grid-template-columns:30px minmax(0,1fr) auto;display:grid}.role-home-projects>div:hover{background:var(--surface-hover)}.role-home-projects>div>span{border-radius:var(--radius-sm);background:var(--info-soft);width:30px;height:30px;color:var(--info-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);place-items:center;display:grid}.role-home-projects>div>div{min-width:0}.role-home-projects small{color:var(--text-muted);font-size:var(--text-xs);display:block}.role-home-projects em{color:var(--text-muted);font-size:var(--text-xs);text-transform:capitalize;font-style:normal}.role-home-org-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.role-home-org-grid span{color:var(--text-muted);font-size:var(--text-xs);display:grid}.role-home-org-grid strong{color:var(--text);font:var(--weight-semibold) var(--text-xl)/1.2 var(--font-sans)}.role-home-state{align-items:center;gap:var(--space-2-5,10px);color:var(--text-muted);display:flex}.role-home-state[role=alert]{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--danger-soft);color:var(--danger-text)}.role-home-state button{height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--surface);color:var(--danger-text);font-weight:var(--weight-medium);cursor:pointer;border:0;margin-inline-start:auto}.role-home-state[role=status]{min-height:200px;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--skeleton);color:var(--text-muted)}:is(.role-home:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lucide-arrow-right,.role-home:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .lucide-chevron-right){scale:-1 1}@media (prefers-reduced-motion:no-preference){.role-home-header{animation:o-enter var(--dur-4) var(--ease-out) backwards}.role-home-header:before{animation:.9s cubic-bezier(.16,1,.3,1) backwards role-home-banner}.role-home-load i{animation:o-fill .64s var(--ease-out) .2s backwards}.role-home-load .soon{animation-delay:.28s}.role-home-load .later{animation-delay:.36s}.role-home-grid>.role-home-section,.role-home-grid>.role-home-moresections{animation:o-enter var(--dur-4) var(--ease-out) backwards;animation-delay:calc(.3s + var(--i,0) * var(--stagger))}.role-home-task-list{animation:o-fade-in var(--dur-2) var(--ease-out)}.role-home-disclosure-panel{animation:o-row-in var(--dur-2) var(--ease-out)}.role-home-act-done{animation:o-pop var(--dur-2) var(--ease-spring)}.role-home-retainer-bar i{transform-origin:0;animation:o-fill var(--dur-4) var(--ease-out) backwards}}@keyframes role-home-banner{0%{opacity:0;transform:translate(28px)}}@media (pointer:coarse){.role-home-keys{display:none!important}}@media (width<=1100px){.role-home-hero-copy,.role-home-today{max-width:min(560px,60%)}}@media (width<=760px){.role-home-header{padding:var(--space-5) var(--space-4) var(--space-16);border-radius:var(--radius-card);gap:var(--space-4) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.role-home-header:after{background:linear-gradient(180deg, var(--banner-navy) 0, var(--banner-navy) 62%, #0f29458c 80%, transparent 100%)}.role-home-hero-copy,.role-home-today{max-width:none}.role-home-header h1{font-size:var(--text-2xl)}.role-home-dayfocus{font-size:var(--text-md)}.role-home-chip{min-height:40px;font-size:var(--text-sm)}.role-home-grid{gap:var(--space-3)}.role-home-act{min-width:36px;height:36px}.role-home-act.icon{width:36px}.role-home-quickadd{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.role-home-section{padding:var(--space-4) var(--space-4) var(--space-2)}.role-home-task{grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"tile main due""tile main actions";align-items:start}.role-home-task-tile{margin-top:5px}.role-home-due{justify-self:end}.role-home-task-actions:empty{display:none}.role-home-act[data-action=advance],.role-home-act[data-action=done]{width:36px;min-width:36px;padding:0}.role-home-act[data-action=advance] span,.role-home-act[data-action=done] span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.role-home-disclosure h2 button{padding-block:var(--space-2-5,10px);grid-template-columns:10px minmax(0,1fr) 16px;grid-template-areas:"tile title chevron"".summary chevron";row-gap:2px}.role-home-disclosure-summary{font-size:var(--text-xs);text-align:start}.role-home-disclosure-panel{padding-inline-start:var(--space-2)}}.role-home-focus-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.role-home-focus-foot .role-home-more{margin:0}.role-home-focus-foot .role-home-more-link{margin:0 calc(var(--space-2) * -1) 0 0;font-weight:var(--weight-medium)}.role-home-disclosure-title,.role-home-decision-row strong{font-size:var(--text-lg)}.detail-panel.notify-panel{flex-direction:column;width:min(420px,100%);padding:0;display:flex;overflow:hidden}.notify-head{align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);flex:none;display:flex}.notify-head strong{font:var(--type-section);flex:1}.notify-mark-all{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-control);height:var(--control-h-sm);padding:0 var(--space-2-5);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--accent-text);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;display:inline-flex}.notify-mark-all:hover:not(:disabled){background:var(--accent-soft)}.notify-mark-all:disabled{color:var(--text-muted);cursor:not-allowed}.notify-filters{margin:0 var(--space-4) var(--space-2);border-radius:var(--radius-control);background:var(--fill-quiet);scrollbar-width:none;--ind-radius:7px;--ind-bg:var(--surface);--ind-shadow:0 1px 2px rgb(var(--shadow-rgb) / .1);flex:none;gap:2px;padding:3px;display:flex;overflow-x:auto}:root[data-theme=dark] .notify-filters{--ind-bg:var(--surface-active)}.notify-filters button{color:var(--text-muted);height:28px;padding:0 var(--space-2-5);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:7px;flex:1 0 auto;position:relative}.notify-filters button.active{background:var(--ind-bg);color:var(--text);box-shadow:var(--ind-shadow)}.notify-filters.has-indicator button.active{box-shadow:none;background:0 0}.notify-filters button:hover:not(.active){color:var(--text)}.notify-error{padding:var(--space-2-5) var(--space-5);font-size:var(--text-sm);color:var(--warning-text);background:var(--warning-soft);flex:none;margin:0}.notify-error button{color:var(--accent-text);cursor:pointer;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0;text-decoration:underline}.notify-empty{color:var(--text-muted);font-size:var(--text-sm);text-align:center;animation:o-fade-in var(--dur-2) var(--ease-out);flex:1;justify-content:center;align-items:center;margin:0;padding:40px 20px;display:flex}.notify-list{padding:var(--space-1) var(--space-2) var(--space-2);border-top:1px solid var(--border-subtle);flex:1;min-height:0;margin:0;list-style:none;overflow-y:auto}.notify-list li{border-radius:var(--radius-control);transition:background-color var(--dur-1) var(--ease-out);align-items:stretch;display:flex}.notify-list li:hover{background:var(--fill-quiet)}.notify-list li.unread{background:0 0}.notify-list li.unread:hover{background:var(--fill-quiet)}.notify-open{gap:var(--space-2-5);min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-2);border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.notify-status{flex:none;width:9px;padding-top:6px}.notify-dot{background:var(--accent-text);width:8px;height:8px;animation:o-pop var(--dur-2) var(--ease-spring) backwards;border-radius:50%;display:block}.notify-avatar{background:var(--accent-soft-strong);width:28px;height:28px;color:var(--accent-text);font:var(--weight-semibold) 10px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.notify-body{flex:1;min-width:0}.notify-summary{font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text);display:block}.notify-reason{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.notify-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.notify-location{color:var(--text-secondary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.notify-owner{color:var(--text-muted)}.notify-escalation-chip{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;color:var(--orange-text);background:var(--orange-soft);border-radius:var(--radius-full);align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.notify-read-toggle{width:28px;height:28px;margin:0 var(--space-2) 0 0;border-radius:var(--radius-sm);color:var(--text-subtle);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;align-self:center;place-items:center;display:grid}.notify-list li.unread .notify-read-toggle{color:var(--accent-text)}.notify-read-toggle:hover{background:var(--fill-quiet-hover);color:var(--text)}.notify-foot{border-top:1px solid var(--border-subtle);padding:var(--space-2) var(--space-3);flex:none}.notify-foot button{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-control);width:100%;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.notify-foot button:hover{background:var(--fill-quiet);color:var(--text)}.notify-panel button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.notify-panel{transition:none}}.notify-list li.unread .notify-summary{font-weight:var(--weight-medium)}.quick-switch-trigger kbd,.quick-switch-footer kbd{font:var(--weight-medium) var(--text-2xs)/1 var(--font-sans);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text-muted);white-space:nowrap;padding:3px 5px}.quick-switch-overlay{z-index:var(--z-toast);padding:14vh var(--space-4) var(--space-4);background:var(--scrim);animation:o-scrim-in var(--dur-2) var(--ease-out);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.quick-switch-dialog{background:var(--surface-raised);border-radius:var(--radius-card);width:min(640px,100%);max-height:min(620px,76vh);box-shadow:var(--shadow-modal);transform-origin:top;animation:o-rise var(--dur-2) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.quick-switch-input-row{align-items:center;gap:var(--space-2-5,10px);min-height:56px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--border);color:var(--text-muted);display:flex}.quick-switch-input-row input{min-width:0;height:50px;box-shadow:none;color:var(--text);font:var(--weight-regular) var(--text-lg) var(--font-sans);background:0 0;border:0;outline:0;flex:1}.quick-switch-input-row input:focus-visible{box-shadow:none}.quick-switch-input-row input::placeholder{color:var(--text-muted)}.quick-switch-input-row button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quick-switch-input-row button:hover,.quick-switch-input-row button:focus-visible{background:var(--surface-hover);color:var(--text)}.quick-switch-help{padding:var(--space-3) var(--space-4) var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.quick-switch-results{min-height:0;padding:var(--space-1-5);overflow-y:auto}.quick-switch-results button{align-items:center;gap:var(--space-2-5,10px);width:100%;min-height:44px;padding:var(--space-1-5) var(--space-2-5,10px);border-radius:var(--radius-control);color:var(--text);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.quick-switch-results button:hover{background:var(--fill-quiet)}.quick-switch-results button.active{background:var(--surface-selected)}.quick-switch-icon{border-radius:var(--radius-sm);background:var(--fill-quiet);width:28px;height:28px;color:var(--text-secondary);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);flex:none;place-items:center;display:grid}.quick-switch-results button.active .quick-switch-icon{background:var(--accent-soft);color:var(--accent-text)}.quick-switch-label{flex-direction:column;gap:1px;min-width:0;display:flex}.quick-switch-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:var(--weight-medium);overflow:hidden}.quick-switch-label small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--text-xs);overflow:hidden}.quick-switch-state{padding:var(--space-6) var(--space-4) var(--space-8);color:var(--text-muted);font-size:var(--text-sm);margin:0}.quick-switch-footer{gap:var(--space-4);padding:var(--space-2-5,10px) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);background:0 0;display:flex}.quick-switch-footer span{align-items:center;gap:var(--space-1);display:flex}@media (width<=600px){.quick-switch-overlay{padding:var(--space-2)}.quick-switch-dialog{border-radius:var(--radius-md);max-height:calc(100dvh - 16px)}.quick-switch-input-row{padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-2)}.quick-switch-input-row input{font-size:var(--text-md)}.quick-switch-footer{gap:var(--space-3);padding:var(--space-2) var(--space-3)}}.hub-head{max-width:1600px;padding:var(--space-8) var(--page-px) 0;margin:0 auto}.hub-title{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.hub-title>div{flex:1;min-width:0}.hub-icon{display:none}.hub-title h1{font:var(--type-page);letter-spacing:var(--tracking-display);color:var(--text);margin:0}.hub-title p{max-width:72ch;margin:var(--space-1-5) 0 0;color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-snug)}.hub-preview{padding:3px var(--space-2-5);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs);font-weight:var(--weight-medium);flex:none}.hub-tabs{margin-top:var(--space-5);scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border);gap:2px;display:flex;overflow-x:auto}.hub-tabs::-webkit-scrollbar{display:none}.hub-head .hub-tabs>button{margin-bottom:0}.hub>.page{padding-top:var(--space-6)}@media (width<=760px){.hub-head{padding:var(--space-5) var(--space-4) 0}.hub-title h1{font-size:var(--text-2xl)}.hub-title p{font-size:var(--text-sm)}.hub-tabs{margin-top:var(--space-4);-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.hub>.page{padding-top:var(--space-4)}.page-head.embedded{align-items:stretch;gap:var(--space-2-5,10px);flex-direction:column}}@media (width<=430px){.hub-tabs button svg{display:none}}.hub .people-heading>div:first-child,.hub .organization-heading>div:first-child{display:none}.hub .people-heading,.hub .organization-heading{margin-bottom:var(--space-4);justify-content:flex-end}@media (width<=760px){.work-view-tablist{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}}.hub :is(.system-heading,.automation-heading,.audit-heading,.migration-heading)>div:first-child{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub :is(.system-heading,.automation-heading,.audit-heading,.migration-heading){margin-bottom:var(--space-4);justify-content:flex-end}.hub :is(.system-heading,.automation-heading,.audit-heading,.migration-heading):not(:has(>:nth-child(2))){margin:0}@media (width>=761px){.hub-tabs.many button svg{display:none}}.templates-page{max-width:1080px;margin:0 auto}.templates-list{flex-direction:column;gap:14px;display:flex}.templates-card{background:var(--surface);border-radius:var(--radius-card);border:0;overflow:hidden}.templates-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.templates-card-title{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;min-width:220px;padding:0;display:flex}.templates-card-title strong{font:var(--weight-semibold) var(--text-md) var(--font-sans);display:block}.templates-card-title small{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px;display:block}.templates-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.templates-status{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;border-radius:var(--radius-full);background:var(--surface-hover);color:var(--text-secondary);align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.templates-status.draft{background:var(--orange-soft);color:var(--orange-text)}.templates-status.published{background:var(--success-soft);color:var(--success-text)}.templates-status.retired{background:var(--surface-hover);color:var(--text-muted)}.templates-versions{flex-direction:column;gap:8px;margin:0;padding:0 20px 16px;list-style:none;display:flex}.templates-versions li{font-size:var(--text-xs);color:var(--text);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.templates-version-summary{color:var(--text-muted);flex:1}.templates-versions-actions{gap:6px;display:flex}.templates-versions-actions button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;padding:4px 9px}.templates-versions-actions button:hover{border-color:var(--accent);color:var(--accent)}.templates-editor-actions{white-space:nowrap;flex-wrap:wrap;gap:8px;display:flex}.templates-editor h1{align-items:center;gap:10px;display:flex}.templates-group{background:var(--surface);border-radius:var(--radius-card);border:0;margin-bottom:14px;overflow:hidden}.templates-group>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.templates-group-name{font:var(--weight-semibold) var(--text-md) var(--font-sans);background:0 0;border:0;flex:1;padding:2px 0}.templates-group-name:disabled{color:var(--text)}.templates-tasks{flex-direction:column;gap:8px;padding:10px 16px 14px;display:flex}.templates-task{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.templates-task-summary{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.templates-task-toggle{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:120px;padding:0;display:flex}.templates-task-toggle input{font:var(--weight-semibold) var(--text-sm) var(--font-sans);background:0 0;border:0;flex:1;min-width:0}.templates-task-hint{font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap}.templates-task-approval{background:var(--warning-soft);color:var(--orange-text);border-radius:var(--radius-full);font-weight:var(--weight-semibold);padding:2px 8px}.templates-task-detail{flex-direction:column;gap:10px;padding:0 12px 14px;display:flex}.templates-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.templates-task-checkbox{font-size:var(--text-xs);color:var(--text-muted);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.templates-task-checkbox input{flex:none;margin-top:3px}@media (width<=640px){.templates-task-grid{grid-template-columns:minmax(0,1fr)}}.templates-review{flex-direction:column;gap:14px;margin-bottom:6px;display:flex}.templates-review-group ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.templates-review-group li{font-size:var(--text-xs);border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:4px;display:flex}.templates-review-clean{color:var(--success-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:flex}.templates-task.nested{margin-left:var(--space-4);background:var(--surface-subtle)}.templates-subtasks{border-top:1px dashed var(--border);flex-direction:column;gap:8px;padding-top:4px;display:flex}.templates-deps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.templates-deps-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.templates-dep-chip{border-radius:var(--radius-full);background:var(--info-soft);color:var(--info-text);font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;gap:4px;max-width:100%;padding:2px 8px;display:inline-flex}.templates-dep-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.templates-deps select{max-width:100%;min-height:32px;font-size:var(--text-xs)}.templates-sections{gap:var(--space-6);display:grid}.templates-section h2{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold)}.templates-section h2 span{color:var(--text-muted);font-weight:var(--weight-regular,400);font-size:var(--text-sm)}.templates-workspace{max-width:170px;height:32px;font-size:var(--text-sm)}:root{font-family:var(--font-sans);color:var(--text);background:var(--bg)}.horizon{background:var(--text);min-height:230px;color:var(--text-on-accent);border-radius:var(--radius-xl);box-shadow:var(--shadow-popover);grid-template-columns:38% 62%;display:grid;overflow:hidden}.horizon-copy{padding:34px}.horizon-copy h2{font:var(--weight-semibold) var(--text-2xl) var(--font-sans);letter-spacing:var(--tracking-tight);margin:20px 0 7px}.horizon-copy p{font-size:var(--text-sm);color:#b8c3d6;max-width:410px;line-height:1.6}.horizon-copy button{color:var(--warning);font-weight:var(--weight-semibold);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:8px;padding:10px 0;display:flex}.status-mark{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0}.status-mark:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.horizon-track{background:linear-gradient(135deg,var(--surface-inverse),var(--surface-inverse));padding:36px 30px;position:relative}.time-scale{color:var(--text-muted);font-size:var(--text-2xs);border-bottom:1px solid var(--text-muted);justify-content:space-between;padding-bottom:10px;display:flex}.work-band{grid-template-rows:42px 42px 42px;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:16px;display:grid}.band{border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:9px 10px}.band.discovery{background:var(--info);grid-column:1/5}.band.build{background:var(--info);grid-area:2/4/auto/10}.band.review{background:var(--orange);grid-area:3/7/auto/11}.now-line{border-left:1px solid var(--warning);color:var(--warning);font-size:var(--text-2xs);padding-left:7px;position:absolute;top:22px;bottom:20px;left:45%}.now-line i{background:var(--warning);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:-4px}.metrics{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid;overflow:hidden}.metric{border-right:1px solid var(--border);grid-template-columns:1fr auto;gap:4px;padding:20px 22px;display:grid}.metric:last-child{border-right:0}.metric>span{font-size:var(--text-2xs);color:var(--text-muted);font-weight:var(--weight-semibold)}.metric strong{font:var(--weight-semibold) var(--text-2xl) var(--font-sans);letter-spacing:var(--tracking-tight);grid-row:2/4}.metric small{font-size:var(--text-2xs);color:var(--text-muted);align-self:end}.metric b{font-size:var(--text-2xs);color:var(--success-text);text-align:right}.warn-text{color:var(--orange-text)!important}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.panel-title h2{font:var(--weight-semibold) var(--text-lg) var(--font-sans);margin:0}.panel-title p{font-size:var(--text-2xs);color:var(--text-muted);margin:3px 0 0}.panel-title button{color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:5px;display:flex}.focus-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:30px 1fr auto 18px;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 18px;display:grid}.focus-row:hover{background:var(--surface-subtle)}.focus-row:last-child{border-bottom:0}.rank{font:var(--weight-semibold) var(--text-2xs) var(--font-sans);color:var(--text-muted)}.focus-row strong,.focus-row small{display:block}.focus-row strong{font-size:var(--text-xs)}.focus-row small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px}.status{font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.status i{background:var(--neutral);border-radius:50%;width:6px;height:6px}.status-in-progress i,.status-on-track i,.status-active i{background:var(--success)}.status-client-review i,.status-internal-review i{background:var(--review)}.status-ready i{background:var(--info)}.status-changes-required i,.status-at-risk i{background:var(--orange)}.status-backlog i{background:var(--neutral)}.decision-panel{padding-bottom:18px}.decision-hero{background:var(--info-soft);border-radius:var(--radius-lg);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin:18px 20px 12px;padding:16px;display:grid}.decision-hero strong,.decision-hero span{display:block}.decision-hero strong{font-size:var(--text-xs)}.decision-hero span{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px}.decision-hero b{font-size:var(--text-2xs);color:var(--orange-text)}.evidence-line{color:var(--text-secondary);font-size:var(--text-2xs);gap:8px;margin:0 20px 16px;display:flex}.decision-panel .button-row{justify-content:flex-end;margin:0 20px}.pipeline-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;height:64px;margin-bottom:18px;display:flex}.pipeline-summary span{border-right:1px solid var(--border);font-size:var(--text-2xs);color:var(--text-muted);padding:0 24px}.pipeline-summary b{color:var(--text);margin-right:5px}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.kanban-column{background:var(--surface-hover);border-radius:var(--radius-lg);min-height:490px;padding:10px}.kanban-column>header{font-size:var(--text-2xs);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:4px 4px 12px;display:grid}.kanban-column header span{font-weight:var(--weight-semibold);align-items:center;gap:7px;display:flex}.kanban-column header b{background:var(--surface-active);border-radius:var(--radius-md);font-size:var(--text-2xs);padding:2px 6px}.kanban-column header small{color:var(--text-muted)}.stage-dot{background:var(--neutral-strong);border-radius:50%;width:7px;height:7px}.stage-dot.discovery{background:var(--info)}.stage-dot.proposal{background:var(--review)}.stage-dot.negotiation{background:var(--orange)}.lead-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);text-align:left;width:100%;margin-bottom:8px;padding:13px}.lead-card>div:first-child{display:inline-block}.lead-card>span{float:right;font-size:var(--text-2xs);color:var(--text-muted)}.lead-card strong,.lead-card small{display:block}.lead-card strong{font-size:var(--text-xs)}.lead-card small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:4px}.lead-foot{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:14px;padding-top:10px;display:flex}.lead-foot span:nth-child(2){font-size:var(--text-2xs);color:var(--text-muted);flex:1}.add-card{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;height:34px;color:var(--text-muted);font-size:var(--text-2xs);background:0 0;justify-content:center;align-items:center;gap:5px;display:flex}.journey-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(6,1fr);margin-bottom:18px;padding:18px;display:grid}.journey-step{grid-template-columns:30px 1fr auto auto;align-items:center;gap:7px;display:grid}.journey-step>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.journey-step strong,.journey-step small{display:block}.journey-step strong{font-size:var(--text-2xs)}.journey-step small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.journey-step b{font-size:var(--text-2xs);color:var(--text-muted)}.project-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.project-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;grid-template-columns:42px 1.2fr 1fr 70px 80px 20px;align-items:center;gap:16px;width:100%;min-height:76px;padding:12px 18px;display:grid}.project-row:hover{background:var(--surface-subtle)}.project-row:last-child{border-bottom:0}.project-code{background:var(--info-soft);width:40px;height:40px;color:var(--info-text);border-radius:var(--radius-md);font-weight:var(--weight-semibold);font-size:var(--text-2xs);place-items:center;display:grid}.project-code.cedar{background:var(--orange-soft);color:var(--orange-text)}.project-code.care{background:var(--success-soft);color:var(--success-text)}.project-row strong,.project-row small{display:block}.project-row strong{font-size:var(--text-xs)}.project-row small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:4px}.progress,.capacity-track{background:var(--surface-hover);border-radius:var(--radius-sm);height:6px;overflow:hidden}.progress i,.capacity-track i{background:var(--accent);border-radius:inherit;height:100%;display:block}.project-date{font-size:var(--text-2xs);color:var(--text-muted)}.notice{background:var(--info-soft);border:1px solid var(--info-border);border-radius:var(--radius-lg);color:var(--info-text);align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.notice div{flex:1}.notice strong,.notice span{display:block}.notice strong{font-size:var(--text-2xs)}.notice span{font-size:var(--text-2xs);margin-top:2px}.notice b{font-size:var(--text-2xs)}.view-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:flex}.saved-view,.tool-button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);height:32px;font-size:var(--text-2xs);align-items:center;gap:6px;padding:0 9px;display:flex}.saved-view{min-width:170px;color:var(--accent);font-weight:var(--weight-semibold)}.saved-view span{text-align:left;flex:1}.view-tabs{background:var(--surface-hover);border-radius:var(--radius-sm);margin-left:auto;padding:2px;display:flex}.view-tabs button{border-radius:var(--radius-sm);height:28px;font-size:var(--text-2xs);background:0 0;border:0;padding:0 10px}.view-tabs button.active{background:var(--surface);font-weight:var(--weight-semibold)}.tool-button b{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-md);font-size:var(--text-2xs);padding:1px 5px}.bulk-bar{background:var(--text);height:44px;color:var(--text-on-accent);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--text-2xs);align-items:center;gap:7px;padding:0 12px;display:flex}.bulk-bar strong{margin-right:auto}.bulk-bar button{border:1px solid var(--text-muted);background:var(--surface-inverse);color:var(--text-on-accent);border-radius:var(--radius-sm);font-size:var(--text-2xs);padding:5px 8px}.bulk-bar .icon-button{border:0}.task-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.bulk-bar+.task-table-wrap{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.task-table{border-collapse:collapse;width:100%;min-width:900px}.task-table th{font-size:var(--text-2xs);text-align:left;color:var(--text-muted);background:var(--surface-subtle);border-bottom:1px solid var(--border);height:38px;font-weight:var(--weight-semibold)}.task-table td{font-size:var(--text-2xs);border-bottom:1px solid var(--border);height:58px}.task-table tr:last-child td{border-bottom:0}.task-table th:first-child,.task-table td:first-child{width:38px;padding-left:16px}.task-table th:last-child,.task-table td:last-child{padding-right:10px}.task-table tr.selected td{background:var(--info-soft)}.task-link{text-align:left;background:0 0;border:0;align-items:stretch;gap:10px;display:flex}.task-link strong,.task-link small{display:block}.task-link strong{font-size:var(--text-2xs)}.task-link small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px}.health-line{border-radius:var(--radius-xs);background:var(--success);width:3px}.health-line.risk{background:var(--orange)}.health-line.off{background:var(--danger)}.gantt-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.gantt-head,.gantt-row{grid-template-columns:210px minmax(800px,1fr);min-width:1030px;display:grid}.gantt-head>div{font-weight:var(--weight-semibold);font-size:var(--text-2xs);border-right:1px solid var(--border);padding:15px}.gantt-head{border-bottom:1px solid var(--border);grid-template-columns:210px repeat(8,minmax(100px,1fr))}.gantt-head span{font-size:var(--text-2xs);color:var(--text-muted);border-right:1px solid var(--border);padding:15px 8px}.gantt-row>div:first-child{border-right:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.gantt-row>div:first-child button{font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:5px;display:flex}.gantt-row>div:first-child small{font-size:var(--text-2xs);color:var(--text-muted)}.gantt-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(16,1fr);height:58px;display:grid;position:relative}.gantt-grid>i{border-right:1px solid var(--border)}.gantt-bar{border-radius:var(--radius-sm);height:30px;color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:left;z-index:2;border:0;grid-row:1;justify-content:space-between;align-self:center;align-items:center;padding:0 9px;display:flex}.gantt-bar.blue{background:var(--info)}.gantt-bar.lime{background:var(--success)}.gantt-bar.orange{background:var(--orange)}.gantt-bar.ink{background:var(--surface-inverse)}.gantt-bar.rose{background:var(--danger)}.gantt-bar span{opacity:.75;font-size:var(--text-2xs)}.dependency{z-index:3;width:80px;height:30px;position:absolute;top:-15px;left:4%}.dependency path{fill:none;stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 2}.gantt-legend{font-size:var(--text-2xs);color:var(--text-muted);gap:18px;margin-top:12px;display:flex}.gantt-legend span{align-items:center;gap:6px;display:flex}.legend-bar{border-radius:var(--radius-xs);background:var(--info);width:20px;height:6px}.legend-bar.orange{background:var(--orange)}.sprint-header{background:var(--text);color:var(--text-on-accent);border-radius:var(--radius-lg);grid-template-columns:150px 1fr auto;align-items:center;gap:24px;margin-bottom:16px;padding:20px 24px;display:grid}.sprint-ring{border:8px solid var(--text-muted);border-top-color:var(--warning);border-right-color:var(--warning);text-align:center;border-radius:50%;place-content:center;width:106px;height:106px;display:grid}.sprint-ring strong{font:var(--weight-semibold) var(--text-2xl) var(--font-sans)}.sprint-ring span{font-size:var(--text-2xs);color:var(--text-muted)}.sprint-header>div:nth-child(2)>b{font-size:var(--text-xs)}.sprint-header .capacity-track{background:var(--surface-inverse);margin:10px 0}.sprint-header .capacity-track i{background:var(--warning)}.sprint-header>div:nth-child(2)>span{font-size:var(--text-2xs);color:var(--text-muted)}.sprint-tabs{align-self:start;gap:3px;display:flex}.sprint-tabs button{color:var(--text-muted);font-size:var(--text-2xs);border-radius:var(--radius-sm);background:0 0;border:0;padding:7px 10px}.sprint-tabs button.active{background:var(--surface-inverse);color:var(--text-on-accent)}.sprint-board{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.sprint-board section{background:var(--surface-hover);border-radius:var(--radius-lg);min-height:390px;padding:10px}.sprint-board section>header{font-size:var(--text-2xs);justify-content:space-between;padding:4px 3px 10px;display:flex}.sprint-board section>header b{background:var(--surface-active);border-radius:var(--radius-md);font-size:var(--text-2xs);padding:2px 6px}.sprint-board article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;padding:12px}.task-id{font-size:var(--text-2xs);color:var(--text-secondary);font-weight:var(--weight-semibold);letter-spacing:0}.sprint-board article>strong,.sprint-board article>small{display:block}.sprint-board article>strong{font-size:var(--text-2xs);margin:8px 0 4px}.sprint-board article>small{font-size:var(--text-2xs);color:var(--text-muted)}.sprint-board article footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:8px;display:flex}.sprint-board article footer span:last-child{font-size:var(--text-2xs);color:var(--text-muted);align-items:center;gap:4px;display:flex}.retainer-layout{grid-template-columns:1.5fr .8fr;gap:16px;display:grid}.retainer-card,.retainer-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px}.retainer-brand{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-bottom:18px;display:grid}.retainer-brand>span{border-radius:var(--radius-md);background:var(--success-soft);width:40px;height:40px;color:var(--success-text);font-weight:var(--weight-semibold);font-size:var(--text-2xs);place-items:center;display:grid}.retainer-brand strong,.retainer-brand small{display:block}.retainer-brand strong{font-size:var(--text-sm)}.retainer-brand small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px}.allowance{border-bottom:1px solid var(--border);padding:18px 0}.allowance>div:first-child{font-size:var(--text-2xs);justify-content:space-between;margin-bottom:9px;display:flex}.allowance b{color:var(--success-text)}.retainer-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.retainer-card dl div{border-bottom:1px solid var(--border);padding:13px 0}.retainer-card dl div:nth-child(odd){border-right:1px solid var(--border)}.retainer-card dl div:nth-child(2n){padding-left:18px}.retainer-card dt{font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-muted)}.retainer-card dd{font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin:5px 0 0}.policy-checks{gap:8px;margin:16px 0;display:flex}.policy-checks span,.evidence-chips span{background:var(--surface-hover);color:var(--success-text);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;padding:6px 8px;display:flex}.retainer-card .button-row{justify-content:flex-end}.result{background:var(--surface-hover);color:var(--success-text);border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.result.returned{background:var(--orange-soft);color:var(--orange-text)}.result strong,.result small{font-size:var(--text-2xs);display:block}.result small{font-size:var(--text-2xs);margin-top:2px}.retainer-queue h2{font:var(--weight-semibold) var(--text-md) var(--font-sans);margin:0 0 15px}.retainer-queue>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 3px;display:grid}.retainer-queue>button.active{background:var(--info-soft)}.retainer-queue>button>span{background:var(--info-soft);border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);place-items:center;display:grid}.retainer-queue strong,.retainer-queue small{display:block}.retainer-queue strong{font-size:var(--text-2xs)}.retainer-queue small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:3px}.empty-mini{text-align:center;color:var(--text-muted);padding:42px 10px}.empty-mini svg{margin:auto}.empty-mini strong,.empty-mini span{display:block}.empty-mini strong{font-size:var(--text-2xs);color:var(--text-muted);margin-top:8px}.empty-mini span{font-size:var(--text-2xs);margin-top:3px}.decision-list{gap:12px;display:grid}.decision-list article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.decision-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:var(--radius-md);place-items:center;display:grid}.decision-icon.warn{background:var(--orange-soft);color:var(--orange-text)}.decision-list h2{font:var(--weight-semibold) var(--text-md) var(--font-sans);margin:5px 0}.decision-list p{font-size:var(--text-2xs);color:var(--text-muted);margin:0}.evidence-chips{gap:7px;margin-top:12px;display:flex}.evidence-chips span{background:var(--surface-hover);color:var(--text-muted)}.decision-actions{gap:8px;display:flex}.detail-panel header{justify-content:space-between;display:flex}.detail-panel h2{font:var(--weight-semibold) var(--text-2xl) var(--font-sans);letter-spacing:var(--tracking-tight);margin:20px 0 7px}.panel-copy{font-size:var(--text-2xs);color:var(--text-muted);line-height:1.6}.detail-fields{border:1px solid var(--border);border-radius:var(--radius-md);margin:22px 0}.detail-fields label{border-bottom:1px solid var(--border);min-height:46px;font-size:var(--text-2xs);color:var(--text-muted);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.detail-fields label:last-child{border-bottom:0}.detail-fields label>span{color:var(--text);font-weight:var(--weight-semibold);align-items:center;gap:7px;display:flex}.timer-action{background:var(--text);width:100%;color:var(--text-on-accent);border-radius:var(--radius-md);border:0;align-items:center;gap:12px;padding:13px;display:flex}.timer-action strong,.timer-action small{text-align:left;display:block}.timer-action strong{font-size:var(--text-2xs)}.timer-action small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.activity-box{margin:22px 0}.activity-box h3{font:var(--weight-semibold) var(--text-xs) var(--font-sans)}.activity-box>div{border-bottom:1px solid var(--border);gap:9px;padding:12px 0;display:flex}.activity-box p{font-size:var(--text-2xs);margin:0;line-height:1.5}.activity-box p small{color:var(--text-muted);display:block}.activity-symbol{background:var(--review-soft);width:24px;height:24px;color:var(--review-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid}.comment-box>span,.modal label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);margin-bottom:6px;display:block}.comment-box textarea{border:1px solid var(--border);border-radius:var(--radius-md);resize:vertical;width:100%;height:90px;padding:10px}.comment-box small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:5px;display:block}.detail-panel>.button-row{justify-content:flex-end;margin-top:12px}.timer-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr auto;gap:4px;padding:12px;display:grid}.timer-summary span{font-size:var(--text-2xs);color:var(--text-muted);grid-column:1/-1}.timer-summary strong{font-size:var(--text-2xs)}.timer-summary b{font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.handoff-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.handoff-check span{font-size:var(--text-2xs);color:var(--success-text);background:var(--surface-hover);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:8px;display:flex}.state-gallery{gap:8px;display:grid}.state-gallery>div{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:11px;display:flex}.state-gallery span{flex:1}.state-gallery strong,.state-gallery small{font-size:var(--text-2xs);display:block}.state-gallery small{font-size:var(--text-2xs);color:var(--text-muted);margin-top:2px}.state-gallery button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-2xs);padding:5px 8px}.error-state{color:var(--danger-text)}@media (width<=1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.journey-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-row{grid-template-columns:42px 1fr 70px 20px}.project-row .progress,.project-row .status{display:none}.sprint-board{grid-template-columns:repeat(2,minmax(0,1fr))}.retainer-layout{grid-template-columns:minmax(0,1fr)}.decision-list article{grid-template-columns:44px 1fr}.decision-actions{grid-column:2}}@media (width<=720px){.horizon{grid-template-columns:minmax(0,1fr)}.horizon-copy{padding:26px}.horizon-track{min-height:200px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:15px}.metric strong{font-size:var(--text-xl)}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.pipeline-summary{overflow:auto}.pipeline-summary span{min-width:150px}.kanban-board{grid-template-columns:repeat(4,260px)}.journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-step b{display:none}.project-row{grid-template-columns:38px 1fr 20px;padding:10px}.project-date{display:none}.view-toolbar{overflow:auto}.view-tabs{margin-left:0}.tool-button{white-space:nowrap}.sprint-header{grid-template-columns:110px 1fr;padding:18px}.sprint-tabs{grid-column:1/-1}.sprint-board{grid-template-columns:260px 260px 260px 260px;overflow:auto}.retainer-card dl{grid-template-columns:minmax(0,1fr)}.retainer-card dl div:nth-child(odd){border-right:0}.retainer-card dl div:nth-child(2n){padding-left:0}.policy-checks{flex-wrap:wrap}.decision-list article{grid-template-columns:40px 1fr;padding:15px}.decision-actions{grid-column:1/-1}.decision-actions button{flex:1}.horizon-copy h2{font-size:var(--text-2xl)}.gantt-head,.gantt-row{grid-template-columns:170px minmax(800px,1fr);min-width:970px}}.app-shell{background:var(--bg);min-height:100vh}.skip-link{top:-4rem;left:var(--space-4);z-index:var(--z-skip);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-weight:var(--weight-medium);position:fixed}.skip-link:focus{top:var(--space-3)}main{outline:none}.app-shell .sidebar{z-index:var(--z-sidebar);width:var(--sidebar-w);padding:var(--space-3) var(--space-2) var(--space-2);background:var(--bg-sidebar);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.app-shell .workspace{min-height:100vh;margin-left:var(--sidebar-w)}.app-shell.nav-collapsed .sidebar{width:var(--sidebar-w-collapsed);padding-inline:var(--space-2)}.app-shell.nav-collapsed .workspace{margin-left:var(--sidebar-w-collapsed)}.app-shell .brand{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2) var(--space-2);border:0;display:flex}.app-shell .brand-logo{background:0 0;border-radius:0;width:auto;max-width:132px;height:26px;padding:0;display:block}.app-shell.nav-collapsed .brand{justify-content:center;padding-inline:0}.app-shell.nav-collapsed .brand-logo{height:28px}.app-shell .nav-close{margin-inline-start:auto;color:var(--text-muted)!important;display:none!important}.app-shell .nav-collapse{width:28px;height:28px;color:var(--text-subtle);margin-inline-start:auto}.app-shell .nav-collapse:hover{color:var(--text)}.app-shell.nav-collapsed .brand{gap:var(--space-2);flex-direction:column;height:auto}.app-shell.nav-collapsed .nav-collapse{margin:0}.side-nav{gap:var(--space-4);padding:var(--space-3) 0 var(--space-3);--ind-radius:var(--radius-control);--ind-bg:var(--surface);margin:0;display:grid}.side-nav-section{gap:2px;display:grid}.side-nav-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .nav-item{width:100%;height:calc(var(--nav-row-h) + 2px);align-items:center;gap:var(--space-2-5,10px);padding:0 var(--space-2-5,10px);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--text-md);text-align:start;cursor:pointer;box-shadow:none;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;margin:0;display:flex;position:relative}.app-shell .nav-item span{font-size:var(--text-md);font-weight:var(--weight-medium);flex:1}.app-shell .nav-item svg{width:18px;height:18px;color:var(--text-muted);transition:color var(--dur-2) var(--ease-out);flex:none}.app-shell .nav-item:hover{background:var(--fill-quiet);color:var(--text)}.app-shell .nav-item.active{background:var(--surface);color:var(--text);box-shadow:none}.app-shell .side-nav.has-indicator .nav-item.active{background:0 0}.app-shell .nav-item.active svg{color:var(--accent-text)}.app-shell .nav-item b{border-radius:var(--radius-full);background:var(--surface-active);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:1px 6px}.app-shell.nav-collapsed .nav-item{justify-content:center;padding:0}.app-shell.nav-collapsed .nav-item span,.app-shell.nav-collapsed .nav-item b{display:none}.nav-more{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2-5,10px);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.nav-more:hover{background:var(--fill-quiet);color:var(--text)}.ws-section{min-height:0;padding-top:var(--space-5);flex-direction:column;flex:1;display:flex}.ws-section.collapsed{align-items:center;gap:var(--space-2-5,10px)}.ws-head{padding:0 2px 0 var(--space-2-5,10px);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:2px;display:flex}.ws-head>span{flex:1}.ws-head .icon-button,.ws-content-head .icon-button{width:26px;height:26px;color:var(--text-muted)}.ws-head .icon-button.on{background:var(--accent-soft);color:var(--accent-text)}.ws-switch-row{align-items:center;gap:var(--space-1);margin:0 2px var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.ws-switch-row>.work-popover-anchor:last-child .icon-button{width:30px;height:30px;color:var(--text-muted)}.ws-switch-row>.work-popover-anchor{min-width:0}.ws-switch{align-items:center;gap:var(--space-2-5,10px);width:100%;min-width:0;height:40px;padding:0 var(--space-3) 0 var(--space-3-5,14px);border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);border:0;display:flex}.ws-switch:hover,.ws-switch[aria-expanded=true]{background:var(--fill-quiet-hover)}.ws-switch strong{min-width:0;font-weight:var(--weight-medium);text-align:start;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-switch svg{color:var(--text-muted);flex:none}.ws-dot{background:var(--tile-teal);border-radius:50%;flex:none;width:8px;height:8px}.ws-dot.empty{background:var(--border-strong)}.ws-switch strong{font-weight:var(--weight-semibold)}.ws-add{border-radius:var(--radius-control);background:var(--fill-quiet);width:32px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);border:0;place-items:center;display:grid}.ws-add:hover,.ws-add[aria-expanded=true]{background:var(--fill-quiet-hover);color:var(--text)}.ws-tile{border-radius:var(--radius-xs);color:#fff;width:22px;height:22px;font:var(--weight-semibold) 11px/1 var(--font-sans);text-shadow:0 1px 1px #0000002e;border:0;flex:none;place-items:center;display:inline-grid}.ws-tile.small{width:20px;height:20px;font-size:var(--text-2xs)}.ws-tile.tiny{width:16px;height:16px;font-size:var(--text-2xs);border-radius:var(--radius-xs)}.ws-tile.large{width:40px;height:40px;font-size:var(--text-xl);border-radius:var(--radius-md)}.ws-tile.hero{width:56px;height:56px;font-size:var(--text-2xl);border-radius:var(--radius-lg)}.ws-tile.empty{background:var(--surface-active);color:var(--text-secondary);text-shadow:none}.ws-section.collapsed .ws-tile{cursor:pointer;width:32px;height:32px}.ws-expand{color:var(--text-muted)}.ws-search{align-items:center;gap:var(--space-1-5);height:34px;margin:0 2px var(--space-1-5);padding:0 var(--space-1-5) 0 var(--space-2-5,10px);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);animation:o-row-in var(--dur-2) var(--ease-out);display:flex}.ws-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}.ws-search input{min-width:0;box-shadow:none;font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}.ws-search .icon-button{width:22px;height:22px}.ws-content-head{padding:var(--space-3) 2px var(--space-1-5) var(--space-3-5,14px);border-radius:var(--radius-sm);color:var(--text-muted);align-items:center;gap:2px;display:flex}.ws-content-head h2{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:1;margin:0;line-height:1.3}.ws-content-head.drop{background:var(--accent-soft)}.ws-tree{min-height:0;padding:0 4px var(--space-3);flex:1;margin:0 -4px;overflow:hidden auto}.ws-empty{padding:var(--space-2) var(--space-2-5,10px);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.tree-row{min-height:34px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background-color var(--dur-1) var(--ease-out);align-items:center;gap:2px;padding-inline-end:var(--space-1);display:flex;position:relative}.tree-row:hover{background:var(--fill-quiet);color:var(--text)}.tree-row.active{background:var(--surface);color:var(--text)}.tree-row:not(.folder) .tree-main{width:22px;margin-inline-start:6px}.tree-row.active .tree-label{font-weight:var(--weight-medium)}.tree-row.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.tree-row[draggable=true]{cursor:grab}button.tree-row.manage{gap:var(--space-2-5,10px);width:100%;padding:0 var(--space-2-5,10px);font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0}button.tree-row.manage:hover{background:var(--fill-quiet)}button.tree-row.manage.active{background:var(--surface)}button.tree-row.manage svg{color:var(--text-muted)}.tree-main{width:24px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tree-row.active .tree-main{color:var(--accent-text)}.tree-dot{background:var(--text-subtle);border-radius:50%;width:7px;height:7px}.tree-dot.on_track{background:var(--tile-teal)}.tree-dot.at_risk{background:var(--tile-yellow)}.tree-dot.off_track{background:var(--tile-coral)}.tree-label{min-width:0;height:28px;padding:0 var(--space-1);color:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;overflow:hidden}.tree-row.folder .tree-label{font-weight:var(--weight-medium)}.tree-row .inline-name-input{min-width:0;height:26px;font-size:var(--text-sm);flex:1}.tree-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);gap:1px;display:flex}.tree-row:hover .tree-actions,.tree-row:focus-within .tree-actions{opacity:1}.tree-actions:has([aria-expanded=true]){opacity:1}.tree-actions .icon-button{width:24px;height:24px;color:var(--text-muted)}.tree-actions .icon-button:hover{background:var(--fill-quiet-hover)}.tree-empty{min-height:26px;color:var(--text-muted);font-size:var(--text-xs);align-items:center;margin:0;display:flex}.menu-note{white-space:normal;max-width:230px;line-height:var(--leading-snug);gap:5px;display:flex!important}.ws-picker{min-width:260px}.ws-picker>button{gap:var(--space-2-5,10px)}.ws-picker>button svg{color:var(--accent-text);margin-inline-start:auto}.ws-picker-audience{padding:1px var(--space-1-5);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-medium);white-space:nowrap;margin-inline-start:auto}.ws-picker>button .ws-picker-audience+svg{margin-inline-start:0}.ws-audience{margin:0 2px var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);line-height:var(--leading-snug);overflow-wrap:anywhere}.ws-audience.shared{background:var(--fill-quiet);color:var(--text-secondary)}.ws-picker-add{margin-top:var(--space-1);border-top:1px solid var(--border-subtle)!important;color:var(--accent-text)!important;border-radius:0!important}.nav-scrim{display:none}.app-shell .topbar{z-index:var(--z-topbar);height:var(--topbar-h);align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;position:sticky;top:0}.app-shell .menu-button{display:none}.app-shell .crumb{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--text-lg,16px);flex:auto;display:flex;overflow:hidden}.app-shell .crumb>span:only-child{font-size:var(--text-xl,18px)}.app-shell .crumb .crumb-sep{color:var(--text-subtle);flex:none;margin-inline-end:var(--space-1);font-style:normal}.app-shell .crumb>span{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.app-shell .crumb>span svg{color:var(--text-subtle);flex:none}.app-shell .crumb .crumb-current{text-overflow:ellipsis;color:var(--text);font-weight:var(--weight-semibold);overflow:hidden}.quick-switch-trigger{align-items:center;gap:var(--space-2);width:clamp(180px,20vw,280px);height:38px;padding:0 var(--space-1-5) 0 var(--space-3);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border:0;flex:none;margin-inline-start:auto;display:flex}.quick-switch-trigger:hover,.quick-switch-trigger[aria-expanded=true]{background:var(--surface);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.quick-switch-trigger span{text-align:start;font-size:var(--text-sm);font-weight:var(--weight-regular);flex:1}.quick-switch-trigger kbd{background:var(--fill-quiet);color:var(--text-muted);border:0}.app-shell .topbar .topbar-trailing{align-items:center;gap:var(--space-2);flex:none;margin-inline-start:var(--space-1);display:flex}.app-shell .topbar .timer-chip{flex:none;max-width:460px}.timer-chip{align-items:center;gap:var(--space-2);height:36px;padding:0 5px 0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:default;animation:o-scale-in var(--dur-2) var(--ease-out);border:1px solid #0000;display:flex}.timer-chip strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:none}.timer-chip .pulse,.timer-chip.live .pulse{background:var(--tile-coral);width:8px;height:8px;box-shadow:0 0 0 3px var(--danger-soft);border-radius:50%;flex:none;animation:none}.timer-chip.live{border-color:var(--danger-border);background:var(--surface)}.timer-chip.abandoned{border-color:var(--warning-border);background:var(--warning-soft)}.timer-chip.paused{border-color:var(--border-strong);background:var(--surface)}.timer-task{text-overflow:ellipsis;white-space:nowrap;min-width:36px;max-width:180px;font-size:var(--text-sm);flex:auto;overflow:hidden;color:var(--text-secondary)!important}.timer-classification{border-radius:var(--radius-xs);background:var(--neutral-soft);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;flex:none;padding:2px 6px;color:var(--text-secondary)!important}.timer-stop,.timer-pause,.timer-resume,.timer-resolve{height:26px;padding:0 var(--space-2-5);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:1px solid #0000;flex:none;align-items:center;gap:4px;display:inline-flex}.timer-stop:active:not(:disabled),.timer-pause:active:not(:disabled),.timer-resume:active:not(:disabled),.timer-resolve:active:not(:disabled){transform:scale(.95)}.timer-stop{background:var(--danger);color:var(--text-on-accent)}.timer-stop:hover:not(:disabled){background:var(--danger-hover)}.timer-pause{background:var(--fill-quiet);color:var(--text-secondary)}.timer-pause:hover:not(:disabled){background:var(--fill-quiet-hover);color:var(--text)}.timer-resume{background:var(--accent);color:var(--text-on-accent)}.timer-resume:hover:not(:disabled){background:var(--accent-hover)}.timer-resolve{background:var(--warning);border-color:var(--warning);color:var(--brand-navy)}.timer-pause:disabled,.timer-resume:disabled,.timer-stop:disabled{opacity:.6;cursor:wait}.topbar-notify{border-radius:var(--radius-control);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid;position:relative}.topbar-notify:hover,.topbar-notify[aria-expanded=true]{background:var(--fill-quiet);color:var(--text)}.topbar-notify:active svg{transition:transform var(--dur-1) var(--ease-out);transform:rotate(-12deg)}.topbar-notify-badge{border:2px solid var(--bg);border-radius:var(--radius-full);box-sizing:content-box;background:var(--danger);min-width:16px;height:16px;color:var(--text-on-accent);font:var(--weight-semibold) 10px/1 var(--font-sans);font-variant-numeric:tabular-nums;animation:o-pop var(--dur-2) var(--ease-spring) backwards;place-items:center;padding:0 4px;display:grid;position:absolute;top:3px;right:2px}.topbar-account{align-items:center;gap:var(--space-1);height:40px;padding:2px var(--space-1-5) 2px 2px;border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:flex;position:relative}.topbar-account:hover,.topbar-account[aria-expanded=true]{background:var(--fill-quiet)}.topbar-account>img,.topbar-account>span:first-child{background:var(--surface-inverse);width:30px;height:30px;color:var(--text-inverse);font:var(--weight-semibold) 11px/1 var(--font-sans);object-fit:cover;border-radius:50%;flex:none;place-items:center;display:grid}.topbar-account-who{min-width:0;max-width:160px;margin-inline:var(--space-1-5) var(--space-1);text-align:start;line-height:1.2;display:grid}.topbar-account-who strong,.topbar-account-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-account-who strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.topbar-account-who small{color:var(--text-muted);font-size:var(--text-xs)}.topbar-admin-badge{border:2px solid var(--bg);box-sizing:content-box;background:var(--warning);width:13px;height:13px;color:var(--brand-navy);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;left:21px}.topbar-account-menu{min-width:260px}.topbar-account-identity{align-items:center;gap:var(--space-2-5,10px);margin:0 0 var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.topbar-account-photo{background:var(--surface-inverse);width:36px;height:36px;color:var(--text-inverse);font:var(--weight-semibold) 12px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.topbar-account-photo img{object-fit:cover;width:100%;height:100%}.topbar-account-identity>div{min-width:0}.topbar-account-identity strong,.topbar-account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbar-account-identity strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.topbar-account-identity small,.work-menu .topbar-account-identity small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-top:2px;padding:0}.topbar-account-identity em{border-radius:var(--radius-xs);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-medium);align-items:center;gap:4px;margin-top:4px;padding:1px 6px;display:inline-flex}.topbar-account-menu .topbar-sign-out{margin-top:var(--space-1);border-top:1px solid var(--border-subtle);color:var(--danger-text);border-radius:0}.topbar-account-menu .topbar-sign-out svg{color:var(--danger-text)}.theme-switch{gap:var(--space-1-5);margin:var(--space-1) 0;padding:var(--space-2);border-top:1px solid var(--border-subtle);display:grid}.theme-switch>span{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.segmented{isolation:isolate;border-radius:var(--radius-control);background:var(--fill-quiet);--ind-radius:7px;--ind-bg:var(--surface);--ind-shadow:0 1px 2px rgb(var(--shadow-rgb) / .1);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid;position:relative}.segmented button{height:28px;padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;display:inline-flex;position:relative}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--ind-shadow)}.segmented.has-indicator button[aria-pressed=true]{box-shadow:none;background:0 0}:root[data-theme=dark] .segmented{--ind-bg:var(--surface-active)}:root[data-theme=dark] .segmented button[aria-pressed=true]{background:var(--surface-active)}:root[data-theme=dark] .segmented.has-indicator button[aria-pressed=true]{background:0 0}.elevation-banner{z-index:var(--z-toast);justify-content:center;align-items:center;gap:var(--space-2-5,10px);height:32px;padding:0 var(--space-3);background:var(--danger);color:var(--text-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);animation:o-slide-down var(--dur-3) var(--ease-out);display:flex;position:fixed;top:0;left:0;right:0}.elevation-banner span{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.elevation-banner button{height:22px;padding:0 var(--space-2-5,10px);border-radius:var(--radius-pill);color:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:#fff3;border:0;flex:none}.elevation-banner button:hover{background:#ffffff52}.elevation-banner :focus-visible{outline-color:var(--text-on-accent)}.app-shell.elevated .sidebar,.app-shell.elevated .topbar{top:32px}.app-shell.elevated .workspace{padding-top:32px}.page{max-width:var(--page-max);padding:var(--space-8) var(--page-px) var(--space-16);margin:0 auto}.wide-page{max-width:1600px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-head>div{min-width:0}.page-head>div>p{display:none}.page-head h1{font:var(--type-page);letter-spacing:var(--tracking-display);color:var(--text);margin:0}.page-head>div>span{max-width:72ch;margin-top:var(--space-1-5);color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-snug);display:block}.page-head.embedded{margin-bottom:var(--space-4);align-items:center}.page-head.embedded>div>span{margin:0}@media (width<=1180px) and (width>=1001px){.app-shell .topbar{gap:var(--space-2);padding:0 var(--space-4)}.app-shell .topbar .timer-task,.topbar-account-who{display:none}.app-shell .crumb{max-width:180px}}@media (width<=1000px){.app-shell .sidebar,.app-shell.nav-collapsed .sidebar{width:min(300px,86vw);padding:var(--space-3) var(--space-2) var(--space-2);transition:transform var(--dur-2) var(--ease-in), box-shadow var(--dur-2) var(--ease-in);transform:translate(-100%)}.app-shell .sidebar.open{box-shadow:var(--shadow-modal);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);transform:none}.app-shell .nav-close,.app-shell .menu-button{display:grid!important}.app-shell .nav-collapse,.topbar-account-who{display:none}.app-shell .workspace,.app-shell.nav-collapsed .workspace{margin-left:0}.app-shell.nav-collapsed .nav-item{padding:0 var(--space-2-5,10px);justify-content:flex-start}.app-shell.nav-collapsed .nav-item span,.app-shell.nav-collapsed .side-nav-label{display:block}.app-shell .sidebar.open+.nav-scrim{z-index:calc(var(--z-sidebar) - 1);background:var(--scrim);animation:o-scrim-in var(--dur-3) var(--ease-out);display:block;position:fixed;inset:0}.tree-actions{opacity:1}.quick-switch-trigger{width:36px;color:var(--text-secondary);background:0 0;justify-content:center;padding:0}.quick-switch-trigger span,.quick-switch-trigger kbd{display:none}.app-shell .topbar{padding:0 var(--space-3)}}@media (width<=720px){.timer-task,.timer-classification{display:none}}@media (width<=480px){.app-shell .topbar{gap:var(--space-1-5)}.app-shell .topbar .topbar-trailing{gap:var(--space-1)}.timer-resolve span,.timer-stop span,.timer-pause span,.timer-resume span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timer-resolve,.timer-stop,.timer-pause,.timer-resume{justify-content:center;gap:0;width:26px;padding:0}.topbar-account{padding:2px}.topbar-account svg:not(.topbar-admin-badge svg){display:none}}@media (prefers-reduced-motion:reduce){.app-shell .workspace,.tree-actions,.app-shell .sidebar{transition:none}}.mobile-tabbar{display:none}@media (width<=760px){:root{--tabbar-clearance:68px}.mobile-tabbar{z-index:calc(var(--z-sidebar) - 5);gap:var(--space-1);padding:var(--space-1-5) var(--space-2) calc(var(--space-1-5) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-bar);--ind-radius:var(--radius-control);--ind-bg:var(--surface-selected);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar button{border-radius:var(--radius-control);min-height:52px;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.mobile-tabbar button svg{width:20px;height:20px;transition:transform var(--dur-1) var(--ease-out)}.mobile-tabbar button:active svg{transform:scale(.9)}.mobile-tabbar button.active{color:var(--accent-text);background:var(--surface-selected)}.mobile-tabbar.has-indicator button.active{background:0 0}.app-shell main{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-shell .menu-button{display:none!important}.app-shell .crumb>span:not(.crumb-current){display:none}.app-shell .crumb .crumb-current{display:inline-flex}.app-shell .crumb .crumb-current svg,.app-shell .crumb .crumb-sep{display:none}.page{padding:var(--space-5) var(--space-4) var(--space-10)}.page-head{align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column}.page-head h1{font-size:var(--text-2xl)}.page-head .page-actions{width:100%}}.work-table.projects .col-task{left:0}.work-row-info{opacity:.55;flex:none;width:26px;height:26px}.work-table tr:hover .work-row-info{opacity:1}.timer-bar{box-sizing:border-box;width:calc(100% - 2 * var(--page-px));max-width:calc(var(--page-max) - 2 * var(--page-px));align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;margin:var(--space-2) auto calc(var(--space-2) * -1);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--surface);color:var(--text);font-size:var(--text-sm);animation:o-row-in var(--dur-3) var(--ease-out);flex-wrap:wrap;display:flex}.timer-state{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3) 0 var(--space-2-5,10px);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;display:inline-flex}.timer-state i{background:var(--tile-teal);border-radius:50%;width:8px;height:8px;position:relative}.timer-bar.running .timer-state i:after{content:"";background:var(--tile-teal);animation:o-breathe 1.6s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}.timer-bar.paused .timer-state{background:var(--fill-quiet);color:var(--text-secondary)}.timer-bar.paused .timer-state i{background:var(--text-subtle)}.timer-bar.abandoned .timer-state{background:var(--warning-soft);color:var(--warning-text)}.timer-bar.abandoned .timer-state i{background:var(--tile-yellow)}.timer-clock{font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:none}.timer-bar .timer-task{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;font-weight:var(--weight-medium);flex:0 auto;display:block;overflow:hidden;color:var(--text)!important}.timer-code{height:22px;padding:0 var(--space-1-5);border-radius:var(--radius-xs);background:var(--fill-quiet);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex:none;align-items:center;display:inline-flex}.timer-actions{align-items:center;gap:var(--space-1-5);margin-inline-start:auto;display:inline-flex}.timer-client{border-inline-start:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);flex:none;order:10;padding-inline-start:var(--space-3)}.timer-client b{color:var(--text);font-weight:var(--weight-medium)}.timer-bar .timer-pause,.timer-bar .timer-stop{border-radius:var(--radius-control);background:var(--fill-quiet);justify-content:center;width:34px;height:34px;padding:0}.timer-bar .timer-pause{color:var(--text)}.timer-bar .timer-stop{color:var(--danger-text)}.timer-bar .timer-pause:hover:not(:disabled),.timer-bar .timer-stop:hover:not(:disabled){background:var(--fill-quiet-hover)}.timer-bar .timer-resume,.timer-bar .timer-resolve{height:32px;padding:0 var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm)}@media (width<=760px){.timer-bar{margin-top:var(--space-3);padding-inline:var(--space-3) var(--space-2);gap:var(--space-2)}.timer-code,.timer-client{display:none}.timer-bar .timer-task{flex:1 1 0}}.tasks-page{padding-top:32px}.tasks-page .page-head{margin-bottom:22px}.tasks-page .page-head h1{font-size:var(--text-3xl)}.tasks-page .page-head>div>span{font-size:var(--text-xs)}.task-board-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:29px;padding-bottom:12px;display:flex}.task-view-switch{gap:4px;margin-right:11px;display:flex}.task-view-switch button{border-radius:var(--radius-sm);height:36px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 15px}.task-view-switch button.active{background:var(--surface);border-color:var(--info-border);color:var(--info-text)}.task-board-search,.task-board-control,.task-save-view{min-height:36px;color:var(--text-muted);font-size:var(--text-2xs);align-items:center;gap:7px;display:flex}.task-board-search{flex:1;min-width:150px;max-width:260px;padding:0 8px}.task-board-search:focus-within{background:var(--surface);outline:2px solid var(--info-border);border-radius:var(--radius-xs)}.task-board-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.task-board-control{padding:0 8px}.task-board-control select{max-width:120px;color:var(--text);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0}.task-save-view{border:1px solid var(--info-border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--info-text);font-weight:var(--weight-semibold);margin-left:auto;padding:0 9px}.task-board-groups{gap:29px;display:grid}.task-board-group-head{width:100%;color:var(--info-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px 10px;display:flex}.task-board-group-head svg{transition:transform .15s}.task-board-group-head[aria-expanded=false] svg{transform:rotate(-90deg)}.task-board-group-head strong{font:var(--weight-semibold) var(--text-lg) var(--font-sans)}.task-board-group-head span{font-size:var(--text-2xs);color:var(--text-muted);margin-left:2px}.task-board-group.tone-1 .task-board-group-head{color:var(--review-text)}.task-board-group.tone-2 .task-board-group-head{color:var(--accent-text)}.task-board-group.tone-3 .task-board-group-head{color:var(--orange-text)}.tasks-page .task-table-wrap{border:1px solid var(--border);border-radius:0}.tasks-page .tone-1 .task-table-wrap{border-left-color:var(--review)}.tasks-page .tone-2 .task-table-wrap{border-left-color:var(--accent)}.tasks-page .tone-3 .task-table-wrap{border-left-color:var(--orange)}.tasks-page .task-table{table-layout:fixed;min-width:820px}.tasks-page .task-table th,.tasks-page .task-table td{border-right:1px solid var(--info-border);border-bottom:1px solid var(--info-border);padding:0 10px}.tasks-page .task-table th:last-child,.tasks-page .task-table td:last-child{border-right:0}.tasks-page .task-table th{height:36px;font-size:var(--text-2xs);background:var(--info-soft)}.tasks-page .task-table td{height:43px;font-size:var(--text-2xs)}.tasks-page .task-table tr:hover td,.tasks-page .task-table tr.selected td{background:var(--info-soft)}.tasks-page .task-table th:first-child,.tasks-page .task-table td:first-child{width:38px;padding:0 10px}.tasks-page .task-table th:nth-child(2){width:32%}.tasks-page .task-table th:nth-child(3){width:15%}.tasks-page .task-table th:nth-child(4){width:18%}.tasks-page .task-table th:nth-child(5),.tasks-page .task-table th:nth-child(6){width:10%}.tasks-page .task-table th:nth-child(7){width:11%}.tasks-page .task-link{cursor:pointer;align-items:center;width:100%;height:100%}.tasks-page .task-link strong{font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.tasks-page .task-link small{font-size:var(--text-2xs)}.task-status-cell{background:var(--neutral);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:center;padding:7px 5px;display:block}.task-status-cell.status-in-progress{background:var(--warning)}.task-status-cell.status-ready{background:var(--info)}.task-status-cell.status-client-review,.task-status-cell.status-internal-review{background:var(--review)}.task-status-cell.status-changes-required{background:var(--danger)}.task-board-columns{grid-template-columns:repeat(4,minmax(210px,1fr));align-items:start;gap:14px;display:grid;overflow-x:auto}.task-board-column{background:var(--surface-subtle);border-top:4px solid var(--info);min-width:210px;padding:0 10px 12px}.task-board-column.tone-1{border-color:var(--review)}.task-board-column.tone-2{border-color:var(--accent)}.task-board-column.tone-3{border-color:var(--orange)}.task-board-column h2{font:var(--weight-semibold) var(--text-xs) var(--font-sans);justify-content:space-between;margin:0;padding:13px 3px;display:flex}.task-board-column h2 span{color:var(--text-muted)}.task-board-column>div{gap:8px;display:grid}.task-board-card{text-align:left;background:var(--surface);border:1px solid var(--info-border);border-radius:var(--radius-xs);cursor:pointer;gap:7px;padding:12px;display:grid}.task-board-card:hover{border-color:var(--info)}.task-board-card strong{font-size:var(--text-2xs)}.task-board-card small,.task-board-card span{font-size:var(--text-2xs);color:var(--text-muted)}.task-board-empty{background:var(--surface);border:1px solid var(--info-border);color:var(--text-muted);font-size:var(--text-xs);padding:25px}.task-board-footer{color:var(--text-muted);font-size:var(--text-2xs);justify-content:space-between;align-items:center;margin-top:13px;display:flex}.task-board-footer label{align-items:center;gap:6px;display:flex}.tasks-page .bulk-bar{border-radius:var(--radius-xs);margin-bottom:12px}.tasks-page .bulk-bar button:disabled{opacity:.45;cursor:not-allowed}@media (width<=980px){.task-save-view{margin-left:0}}@media (width<=720px){.tasks-page .page-head{flex-direction:column;align-items:start}.task-board-toolbar{gap:5px}.task-view-switch{width:100%}.task-board-search{flex-basis:100%;width:100%;max-width:none}.task-board-control{padding:0 6px}.task-board-columns{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column}.task-board-column{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.task-board-group-head svg{transition:none}}.daily-intro{z-index:1000;place-content:center;justify-items:center;gap:var(--space-6);padding:var(--space-4);background:var(--bg);cursor:default;animation:o-fade-in .24s var(--ease-out) backwards;display:grid;position:fixed;inset:0}.daily-intro.leaving{animation:o-fade-out .32s var(--ease-in-out) forwards}.daily-intro-logo{width:min(320px,72vw);height:auto;display:block;overflow:visible}.daily-intro-shape{transform-box:fill-box;transform-origin:50%;animation:daily-intro-land .62s var(--ease-spring) calc(80ms + var(--i,0) * .15s) backwards}.daily-intro-shape[data-tone=navy]{fill:var(--tile-navy)}.daily-intro-shape[data-tone=teal]{fill:var(--tile-teal)}.daily-intro-shape[data-tone=coral]{fill:var(--tile-coral)}.daily-intro-shape[data-tone=yellow]{fill:var(--tile-yellow)}@keyframes daily-intro-land{0%{opacity:0;transform:translateY(-36px)scale(.4)rotate(-18deg)}60%{opacity:1}}.daily-intro-word{fill:var(--tile-navy);animation:daily-intro-word .56s var(--ease-out) .76s backwards}@keyframes daily-intro-word{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-60px)}}.daily-intro-bar{border-radius:var(--radius-pill);background:var(--fill-quiet);width:min(220px,60vw);height:3px;display:block;position:relative;overflow:hidden}.daily-intro-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--tile-coral), var(--tile-yellow) 50%, var(--tile-teal));transform-origin:0;animation:2.3s cubic-bezier(.45,.05,.25,1) .3s backwards daily-intro-fill;position:absolute;inset:0}.daily-intro-bar i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform-origin:100%}@keyframes daily-intro-fill{0%{transform:scaleX(0)}}.daily-intro-note{color:var(--text-muted);font-size:var(--text-sm);animation:o-fade-in var(--dur-4) var(--ease-out) 1.1s backwards;margin:0}.auth-layout{background:var(--bg);min-height:100dvh}.auth-main{min-height:100dvh;padding:var(--space-12) var(--space-6);place-items:center;display:grid}.auth-column{justify-items:center;gap:var(--space-6);width:min(100%,420px);display:grid}.auth-logo{width:168px;max-width:100%;height:auto;animation:o-fade-in var(--dur-4) var(--ease-out) backwards;display:block}.auth-card{width:100%;padding:var(--space-8);border-radius:var(--radius-card);background:var(--surface);animation:o-rise var(--dur-4) var(--ease-out) backwards}.auth-card h1{margin:0 0 var(--space-1-5);font:var(--type-page);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);color:var(--text);text-wrap:balance}.auth-description{margin:0 0 var(--space-6);color:var(--text-muted);font-size:var(--text-md);line-height:var(--leading-normal);text-wrap:pretty}.auth-card form{flex-direction:column;display:flex}.auth-card label{margin-bottom:var(--space-1-5);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.auth-card input{width:100%;height:44px;margin-bottom:var(--space-5);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--text-md);outline:none}.auth-card input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}.auth-card input.auth-code{height:52px;font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}.auth-card input.auth-code::placeholder{font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:0}.auth-label-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-label-row button,.auth-text-button{color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.auth-label-row button{margin-bottom:var(--space-1-5)}.auth-label-row button:hover,.auth-text-button:hover{text-underline-offset:3px;text-decoration:underline}.auth-primary{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-top:var(--space-1);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);display:flex}.auth-primary svg{transition:transform var(--dur-2) var(--ease-out)}.auth-primary:hover:not(:disabled){background:var(--accent-hover)}.auth-primary:hover:not(:disabled) svg{transform:translate(2px)}.auth-primary:active:not(:disabled){transform:scale(.98)}.auth-primary:disabled{opacity:.65;cursor:wait}.auth-text-button{min-height:32px;margin-top:var(--space-4);align-self:center}.auth-error,.auth-success{margin:0 0 var(--space-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--leading-snug);animation:o-row-in var(--dur-2) var(--ease-out)}.auth-error{background:var(--danger-soft);color:var(--danger-text)}.auth-success{background:var(--success-soft);color:var(--success-text)}.auth-session-error{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-popover);background:var(--danger-soft);color:var(--danger-text);box-shadow:var(--shadow-popover);animation:o-slide-up var(--dur-3) var(--ease-out);position:fixed}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);color:var(--text-muted);font-size:var(--text-xs);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.auth-google{justify-content:center;align-items:center;gap:var(--space-2-5);border-radius:var(--radius-control);color:#1f1f1f;width:100%;min-height:44px;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:#fff;border:1px solid #747775;display:flex}.auth-google:hover:not(:disabled){background:#f7f8f8;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.auth-google:active:not(:disabled){background:#eceeef}.auth-google:disabled{color:#1f1f1f73;cursor:not-allowed;background:#fff9;border-color:#1f1f1f1f}.auth-google:disabled .auth-google-mark{opacity:.45}.auth-google-mark{flex:none}:root[data-theme=dark] .auth-google{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .auth-google:hover:not(:disabled){background:#1f1f20}:root[data-theme=dark] .auth-google:disabled{color:#e3e3e373;background:#13131499;border-color:#8e918f4d}.auth-provider-note{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);text-align:center;display:block}.auth-progress{border-radius:var(--radius-pill);background:var(--fill-quiet);height:3px;display:block;position:relative;overflow:hidden}.auth-progress i{border-radius:inherit;background:var(--tile-teal);width:40%;animation:auth-sweep 1.1s var(--ease-in-out) infinite;position:absolute;inset:0 auto 0 0}@keyframes auth-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}.auth-foot{justify-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-align:center;animation:o-fade-in var(--dur-4) var(--ease-out) .12s backwards;display:grid}.auth-foot p{align-items:center;gap:var(--space-1-5);margin:0;display:flex}.auth-foot svg{color:var(--accent-text);flex:none}.preview-label{padding:4px var(--space-2);border-radius:var(--radius-pill);background:var(--review-soft);color:var(--review-text);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap}@media (width<=680px){.auth-main{padding:var(--space-10) var(--space-4) var(--space-8);align-items:start}.auth-column{gap:var(--space-5)}.auth-card{padding:var(--space-6) var(--space-5)}.auth-card h1{font-size:var(--text-xl)}}@media (width<=360px){.auth-main{padding-top:var(--space-6)}.auth-card{padding:var(--space-5) var(--space-4)}}@media (prefers-reduced-motion:reduce){.auth-progress i{opacity:.5;width:100%;animation:none}}.primary,.secondary,.ghost,.danger-button{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--control-h);padding:0 var(--space-3-5,14px);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:none;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.primary svg,.secondary svg,.ghost svg,.danger-button svg{flex:none}.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.secondary{background:var(--fill-quiet);color:var(--text);border-color:#0000}.secondary:hover:not(:disabled){background:var(--fill-quiet-hover);border-color:#0000}.secondary:active:not(:disabled),.secondary[aria-expanded=true],.secondary[aria-pressed=true]{background:var(--fill-quiet-active)}.ghost{color:var(--text-secondary);background:0 0}.ghost:hover:not(:disabled){background:var(--fill-quiet);color:var(--text)}.ghost:active:not(:disabled){background:var(--fill-quiet-hover)}.primary:active:not(:disabled),.secondary:active:not(:disabled),.ghost:active:not(:disabled),.danger-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}.primary:disabled,.secondary:disabled,.ghost:disabled,.danger-button:disabled{background:var(--fill-quiet);color:var(--text-subtle);box-shadow:none;cursor:not-allowed;border-color:#0000}.ghost:disabled{background:0 0}.primary.danger,.danger-button,.primary.danger-button{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.primary.danger:hover:not(:disabled),.danger-button:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.secondary.danger{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.secondary.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-border)}.primary[aria-busy=true],.secondary[aria-busy=true]{cursor:progress;opacity:.75}.icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--fill-quiet);color:var(--text)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button[aria-expanded=true]{background:var(--fill-quiet-hover);color:var(--text)}.page-actions,.button-row,.modal-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),select,textarea){background-color:var(--surface);color:var(--text);border:1px solid var(--border-input);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--text-md);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--border-strong)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}:where(input,select,textarea):disabled{background-color:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}input[type=date]:not(.work-date):focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}:where(input,select,textarea)[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}:where(textarea){line-height:var(--leading-normal)}:where(select){cursor:pointer}:where(input[type=checkbox],input[type=radio]){cursor:pointer;width:16px;height:16px;margin:0}.modal label,.work-modal label{margin:var(--space-4) 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);display:block}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{width:100%;min-height:var(--control-h);margin-top:var(--space-1-5);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-input);border-radius:var(--radius-control);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text)}.modal textarea{padding:var(--space-2) var(--space-3);resize:vertical;min-height:84px}.modal input:focus,.modal select:focus,.modal textarea:focus,.comment-box textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.field-error{margin-top:var(--space-1);color:var(--danger-text);font-size:var(--text-xs);font-weight:var(--weight-medium);animation:o-row-in var(--dur-2) var(--ease-out);display:block}.check-label{align-items:center;gap:var(--space-2);display:flex!important}.s-backlog{--status-bg:var(--status-backlog-bg);--status-fg:var(--status-backlog-fg);--status:var(--status-backlog-edge)}.s-ready{--status-bg:var(--status-ready-bg);--status-fg:var(--status-ready-fg);--status:var(--status-ready-edge)}.s-in_progress{--status-bg:var(--status-progress-bg);--status-fg:var(--status-progress-fg);--status:var(--status-progress-edge)}.s-blocked{--status-bg:var(--status-blocked-bg);--status-fg:var(--status-blocked-fg);--status:var(--status-blocked-edge)}.s-internal_review{--status-bg:var(--status-review-bg);--status-fg:var(--status-review-fg);--status:var(--status-review-edge)}.s-client_review{--status-bg:var(--status-client-bg);--status-fg:var(--status-client-fg);--status:var(--status-client-edge)}.s-changes_required{--status-bg:var(--status-fixing-bg);--status-fg:var(--status-fixing-fg);--status:var(--status-fixing-edge)}.s-done{--status-bg:var(--status-done-bg);--status-fg:var(--status-done-fg);--status:var(--status-done-edge)}.s-cancelled,.s-archived{--status-bg:var(--status-closed-bg);--status-fg:var(--status-closed-fg);--status:var(--status-closed-edge)}.p-active{--status-bg:var(--status-done-bg);--status-fg:var(--status-done-fg);--status:var(--status-done-edge)}.p-draft,.d-not_started{--status-bg:var(--status-backlog-bg);--status-fg:var(--status-backlog-fg);--status:var(--status-backlog-edge)}.d-in_progress{--status-bg:var(--status-progress-bg);--status-fg:var(--status-progress-fg);--status:var(--status-progress-edge)}.d-internal_review{--status-bg:var(--status-review-bg);--status-fg:var(--status-review-fg);--status:var(--status-review-edge)}.d-client_review{--status-bg:var(--status-client-bg);--status-fg:var(--status-client-fg);--status:var(--status-client-edge)}.d-changes_required{--status-bg:var(--status-fixing-bg);--status-fg:var(--status-fixing-fg);--status:var(--status-fixing-edge)}.d-accepted{--status-bg:var(--status-done-bg);--status-fg:var(--status-done-fg);--status:var(--status-done-edge)}.d-cancelled{--status-bg:var(--status-closed-bg);--status-fg:var(--status-closed-fg);--status:var(--status-closed-edge)}.s-backlog,.s-ready,.s-in_progress,.s-blocked,.s-internal_review,.s-client_review,.s-changes_required,.s-done,.s-cancelled,.s-archived,.p-active,.p-draft,.d-not_started,.d-in_progress,.d-internal_review,.d-client_review,.d-changes_required,.d-accepted,.d-cancelled{--status-ink:var(--status-fg)}.work-status{align-items:center;gap:var(--space-1-5);height:22px;padding:0 var(--space-2-5,10px) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--status-bg,var(--neutral-soft));color:var(--status-fg,var(--text-secondary));font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);line-height:1;display:inline-flex}.work-status:before{content:"";border-radius:var(--radius-tile);background:var(--status,var(--neutral));width:7px;height:7px;transition:background-color var(--dur-2) var(--ease-out);flex:none}.work-health{align-items:center;gap:var(--space-1-5);height:22px;padding:0 var(--space-2-5,10px) 0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.work-health:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.h-on_track{background:var(--success-soft);color:var(--success-text)}.h-at_risk{background:var(--warning-soft);color:var(--warning-text)}.h-off_track{background:var(--danger-soft);color:var(--danger-text)}.h-on_hold{background:var(--neutral-soft);color:var(--text-secondary)}.chip{align-items:center;gap:var(--space-1-5);min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);border:0;display:inline-flex}.chip:hover{background:var(--fill-quiet-hover);color:var(--text)}.chip:active{transform:scale(.97)}.chip[aria-pressed=true],.chip.active{background:var(--accent-soft);color:var(--accent-text)}.work-avatar,.avatar{background:var(--accent-soft-strong);width:24px;height:24px;color:var(--accent-text);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.work-avatar.empty{border:1px dashed var(--border-strong);background:0 0}.avatar{width:28px;height:28px;font-size:11px}.avatar.tiny{width:22px;height:22px;font-size:9px}.work-popover{z-index:var(--z-popover);background:var(--surface-raised);border-radius:var(--radius-popover);min-width:220px;max-width:min(360px,100vw - 16px);max-height:min(70vh,560px);box-shadow:var(--shadow-popover);transform-origin:var(--origin,top left);animation:o-scale-in var(--dur-2) var(--ease-out);border:0;position:fixed;overflow:auto}@media (width<=720px){.work-popover{animation-name:o-sheet-in;animation-duration:var(--dur-3)}}.work-menu{padding:var(--space-1);gap:1px;display:grid}.work-menu>button,.work-menu>a{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2-5,10px);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);text-align:start;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.work-menu>button svg{color:var(--text-muted);flex:none}.work-menu>button:hover:not(:disabled),.work-menu>button:focus-visible{background:var(--fill-quiet)}.work-menu>button:disabled{opacity:.45;cursor:not-allowed}.work-menu>button.current{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--weight-medium)}.work-menu>button.current svg{color:var(--accent-text)}.work-menu>button.danger,.work-menu>button.danger svg{color:var(--danger-text)}.work-menu>button.danger:hover:not(:disabled){background:var(--danger-soft)}.work-menu small{padding:var(--space-2) var(--space-2-5,10px) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted);display:block}.work-panel{gap:var(--space-3);width:300px;max-width:100%;padding:var(--space-4);display:grid}.work-panel header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.work-panel header strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.work-panel header button{color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.work-panel label{gap:var(--space-1-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);display:grid}.work-panel select,.work-panel input:not([type=checkbox]):not([type=radio]),.work-panel textarea{width:100%;min-height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-sm)}.work-panel textarea{padding:var(--space-2)}.work-panel .work-check,.work-check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text);display:flex}.scrim,.modal-scrim{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;animation:o-scrim-in var(--dur-3) var(--ease-out);position:fixed;inset:0}.modal-scrim{padding:var(--space-4);place-items:center;display:grid;overflow-y:auto}.modal{width:min(460px,100%);max-height:calc(100dvh - 32px);padding:var(--space-6);background:var(--surface-raised);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);animation:o-rise var(--dur-3) var(--ease-out);position:relative;overflow:auto}.work-modal{width:min(540px,100%)}.modal h2{margin:0 0 var(--space-1-5);font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--text);padding-inline-end:var(--space-8)}.modal>p{margin:0 0 var(--space-4);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary)}.modal-close{top:var(--space-3);right:var(--space-3);position:absolute;inset-inline-end:var(--space-3)}.modal-icon{width:36px;height:36px;margin-bottom:var(--space-3);border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-text);place-items:center;display:grid}.modal-icon.danger{background:var(--danger-soft);color:var(--danger-text)}.modal-actions{margin-top:var(--space-6);justify-content:flex-end}.detail-panel{top:0;bottom:0;right:0;width:var(--drawer-w);max-width:100%;padding:var(--space-5) var(--space-6) var(--space-8);background:var(--surface);box-shadow:var(--shadow-drawer);animation:o-slide-in-end var(--dur-3) var(--ease-out);position:absolute;inset-inline-end:0;overflow:auto}.detail-panel h2{font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-sans);letter-spacing:var(--tracking-display);color:var(--text)}.scrim:has(>.detail-panel){background:rgb(var(--shadow-rgb) / .14)}:root[data-theme=dark] .scrim:has(>.detail-panel){background:#00000073}.toast,.toast-ghost{left:50%;bottom:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-2);width:max-content;max-width:min(480px,100vw - 32px);min-height:40px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border-radius:var(--radius-popover);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:var(--shadow-modal);display:flex;position:fixed}.toast{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-2) var(--ease-in), transform var(--dur-2) var(--ease-in), visibility 0s linear var(--dur-2);transform:translate(-50%,16px)scale(.96)}.toast svg,.toast-ghost svg{color:var(--tile-teal);flex:none}:root[data-theme=dark] .toast svg,:root[data-theme=dark] .toast-ghost svg{color:var(--brand-deep-teal)}.toast.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), visibility 0s;transform:translate(-50%)}.toast-ghost{pointer-events:none;animation:toast-away var(--dur-4) var(--ease-out) forwards;transform:translate(-50%)}@keyframes toast-away{to{opacity:0;transform:translate(-50%,-14px)scale(.94)}}@media (width<=760px){.toast,.toast-ghost{bottom:calc(76px + env(safe-area-inset-bottom))}}.hub-tabs,.work-view-tablist,.work-drawer-tablist,.sales-drawer-tabs,.work-review-tabs,.work-sprint-tabs{scrollbar-width:none}.hub-tabs>button,.work-view-tablist>button,.work-saved-tab>button,.work-drawer-tablist>button,.sales-drawer-tabs>button,.work-review-tabs>button,.work-sprint-tabs>button{align-items:center;gap:var(--space-1-5);height:38px;padding:0 var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-2) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;display:inline-flex}.hub-tabs>button svg,.work-view-tablist>button svg,.work-saved-tab>button svg,.work-drawer-tablist>button svg,.sales-drawer-tabs>button svg{color:currentColor;opacity:.85}.hub-tabs>button:hover,.work-view-tablist>button:hover,.work-saved-tab>button:hover,.work-drawer-tablist>button:hover,.sales-drawer-tabs>button:hover,.work-review-tabs>button:hover,.work-sprint-tabs>button:hover{color:var(--text);background:var(--fill-quiet)}.hub-tabs>button.active,.work-view-tablist>button.active,.work-saved-tab.active>button,.work-drawer-tablist>button.active,.sales-drawer-tabs>button.active,.sales-drawer-tabs>button[aria-selected=true],.work-review-tabs>button.active,.work-sprint-tabs>button.active{color:var(--text);font-weight:var(--weight-medium);border-bottom-color:var(--accent);background:0 0}.hub-tabs>button:focus-visible,.work-view-tablist>button:focus-visible,.work-drawer-tablist>button:focus-visible,.sales-drawer-tabs>button:focus-visible{outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}:where(.ind-line,.ind-pill){isolation:isolate;position:relative}.ind-line.has-indicator>:is(button,a).active,.ind-line.has-indicator>:is(button,a)[aria-current=page],.ind-line.has-indicator>:is(button,a)[aria-selected=true]{border-bottom-color:#0000}.ind-line.has-indicator:after{content:"";z-index:1;left:0;top:calc(var(--ind-y) + var(--ind-h) - 2px);background:var(--accent);transform-origin:0;width:100px;height:2px;transform:translateX(var(--ind-x)) scaleX(calc(var(--ind-wn) / 100));transition:transform var(--dur-3) var(--ease-out);pointer-events:none;position:absolute}.ind-pill.has-indicator:before{content:"";z-index:-1;width:var(--ind-w);height:var(--ind-h);border-radius:var(--ind-radius,var(--radius-sm));background:var(--ind-bg,var(--surface));box-shadow:var(--ind-shadow,none);transform:translate(var(--ind-x), var(--ind-y));transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out), height var(--dur-3) var(--ease-out);pointer-events:none;position:absolute;top:0;left:0}.has-indicator.indicator-still:before,.has-indicator.indicator-still:after{transition:none}:where(.sales-table,.system-table,.people-table,.automation-table,.organization-roles-table,.organization-teams-table,.organization-board-table,.reconciliation-table,.work-dash-table,.audit-table,.migration-table){border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm);color:var(--text);font-variant-numeric:tabular-nums}:where(.sales-table,.system-table,.people-table,.automation-table,.organization-roles-table,.organization-teams-table,.organization-board-table,.reconciliation-table,.work-dash-table,.audit-table,.migration-table) th{height:36px;padding:0 var(--cell-px);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;text-align:start;white-space:nowrap;background:0 0}:where(.sales-table,.system-table,.people-table,.automation-table,.organization-roles-table,.organization-teams-table,.organization-board-table,.reconciliation-table,.work-dash-table,.audit-table,.migration-table) td{height:var(--row-h);padding:var(--space-2) var(--cell-px);border-bottom:1px solid var(--border-subtle);vertical-align:middle}:where(.sales-table,.system-table,.people-table,.automation-table,.organization-roles-table,.organization-teams-table,.organization-board-table,.reconciliation-table,.work-dash-table,.audit-table,.migration-table) tbody tr:hover td{background:var(--surface-hover)}:where(.sales-table,.system-table,.people-table,.automation-table,.organization-roles-table,.organization-teams-table,.organization-board-table,.reconciliation-table,.work-dash-table,.audit-table,.migration-table) tbody tr:last-child td{border-bottom:0}.work-state{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--surface);border-radius:var(--radius-card);color:var(--text-muted);animation:o-fade-in var(--dur-2) var(--ease-out);border:0;display:flex}.work-state>svg{color:var(--text-subtle);flex:none}.work-state span{flex:1;min-width:0}.work-state strong,.work-state small{display:block}.work-state strong{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text)}.work-state small{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug);margin-top:2px}.work-state.error{background:var(--danger-soft)}.work-state.error>svg,.work-state.error strong{color:var(--danger-text)}.work-state[role=status]{border:0}.work-state.empty{justify-content:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column}.work-state.empty>svg{width:22px;height:22px;margin-bottom:var(--space-1)}.work-state.empty span{flex:none;max-width:52ch}.work-state.empty>:is(button,a){margin-top:var(--space-2)}.spin{animation:1s linear infinite spin}@keyframes layer-in{0%{opacity:0;transform:scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{transform:translateY(12px)scale(.98)}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes scrim-in{0%{background-color:#0000}}@keyframes spin{to{transform:rotate(360deg)}}.detail-panel.work-drawer{flex-direction:column;padding:0;display:flex}.work-drawer>*{padding-inline:var(--space-6)}.work-drawer>header{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-6);background:var(--surface);display:flex;position:sticky;top:0}.work-drawer>header .task-id,.detail-panel>header .task-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;overflow:hidden}.work-drawer>.work-drawer-tabs{z-index:3;background:var(--surface);margin:0;position:sticky;top:52px}.work-drawer>form,.work-drawer>section,.work-drawer>details{padding-block:var(--space-4)}.work-drawer>form{flex:1}.work-drawer .modal-actions{z-index:3;margin:var(--space-5) calc(var(--space-6) * -1) calc(var(--space-4) * -1);padding:var(--space-3) var(--space-6);background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0}.work-drawer .work-drawer-status .modal-actions,.work-drawer .work-relink-preview .modal-actions,.work-drawer .work-updates .modal-actions,.work-drawer .work-time-entry-form .modal-actions{margin:var(--space-2) 0 0;background:0 0;border:0;padding:0;position:static}.work-drawer .work-form-row{grid-template-columns:minmax(0,1fr);gap:0}.work-drawer .work-form>label:not(.work-title-field):has(>input:not([type=checkbox]),>select){align-items:center;column-gap:var(--space-3);min-height:36px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);grid-template-columns:128px minmax(0,1fr);margin:0;padding:1px 0;display:grid}.work-drawer .work-form-row>label:has(>input:not([type=checkbox]),>select){align-items:center;column-gap:var(--space-3);min-height:36px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);grid-template-columns:128px minmax(0,1fr);margin:0;padding:1px 0;display:grid}.work-drawer .work-deliverable-picker>label:has(>select){align-items:center;column-gap:var(--space-3);min-height:36px;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);grid-template-columns:128px minmax(0,1fr);margin:0;padding:1px 0;display:grid}.work-drawer .work-deliverable-picker>label>select{height:32px;padding:0 var(--space-2);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-regular);background:0 0;border-color:#0000;margin:0}.work-drawer .work-form>label:not(.work-title-field):has(>input:not([type=checkbox]),>select)>:is(input,select){height:32px;padding:0 var(--space-2);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-regular);background:0 0;border-color:#0000;margin:0}.work-drawer .work-form-row>label:has(>input:not([type=checkbox]),>select)>:is(input,select){height:32px;padding:0 var(--space-2);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-regular);background:0 0;border-color:#0000;margin:0}.work-drawer .work-form-row>label>:is(input,select):hover,.work-drawer .work-deliverable-picker>label>select:hover{background:var(--surface-hover);border-color:#0000}.work-drawer .work-form>label:not(.work-title-field):has(>input:not([type=checkbox]),>select)>:is(input,select):hover{background:var(--surface-hover);border-color:#0000}.work-drawer .work-form>label:not(.work-title-field)>:is(input,select):focus-visible,.work-drawer .work-form-row>label>:is(input,select):focus-visible,.work-drawer .work-deliverable-picker>label>select:focus-visible{background:var(--surface);border-color:var(--accent)}.work-drawer .work-form label>small,.work-drawer .work-form label>.work-hint{margin:0 0 var(--space-1);padding-inline:var(--space-2);grid-column:2}.work-drawer .work-form>label:has(>textarea){gap:var(--space-1-5);margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.work-drawer .work-form>label>textarea{padding:var(--space-2) var(--space-3);min-height:84px;font-size:var(--text-md);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin:0}.work-title-field input{width:100%;letter-spacing:var(--tracking-tight);color:var(--text);background:0 0;height:auto!important;margin:0 0 var(--space-1) calc(var(--space-2) * -1)!important;padding:var(--space-1) var(--space-2)!important;font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-sans)!important;border-color:#0000!important}.work-title-field input:hover{background:var(--surface-hover)}.work-title-field input:focus-visible{background:var(--surface);border-color:var(--accent)!important}.work-drawer-status{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.work-drawer-status .primary{margin-inline-start:auto}.work-drawer-status small{color:var(--warning-text);font-size:var(--text-xs)}.work-drawer :is(.work-subtasks,.work-item-checklist,.work-dependencies,.work-drawer-columns,.work-asset-panel,.work-drawer-health,.work-drawer-readiness,.work-drawer-deliverables,.work-drawer-tasks){margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.work-drawer>:is(.work-asset-panel,.work-drawer-health,.work-drawer-readiness,.work-drawer-deliverables,.work-drawer-tasks,.work-drawer-history){padding-block:var(--space-4);margin-top:0}.work-drawer :is(.work-subtasks,.work-item-checklist,.work-dependencies,.work-drawer-columns,.work-asset-panel,.work-drawer-health,.work-drawer-readiness,.work-drawer-deliverables,.work-drawer-tasks) h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font:var(--weight-semibold) var(--text-md)/1.3 var(--font-sans);color:var(--text);display:flex}.work-asset-panel h3 span,.work-drawer-tasks h3 span{color:var(--text-muted);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.work-asset-panel>header,.work-drawer-health>header,.work-drawer-deliverables>header,.work-drawer-tasks header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.work-asset-panel>header h3,.work-drawer-health>header h3,.work-drawer-deliverables>header h3{margin:0}.work-drawer :is(.work-subtasks,.work-item-checklist,.work-dependencies) ul{margin:0 calc(var(--space-2) * -1);gap:0;padding:0;list-style:none;display:grid}.work-drawer :is(.work-subtasks,.work-item-checklist,.work-dependencies) li{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:0;display:flex}.work-drawer :is(.work-subtasks,.work-item-checklist,.work-dependencies) li:hover{background:var(--surface-hover)}.work-item-checklist li label{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--text);cursor:pointer;flex:1;margin:0;display:flex}.work-item-checklist li.done label{color:var(--text-muted);text-decoration:line-through}.work-add-subtask{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.work-add-subtask input{height:var(--control-h);padding:0 var(--space-3);font-size:var(--text-sm);border-style:dashed;flex:1}.work-add-subtask input:focus-visible{border-style:solid}.work-checklist{gap:var(--space-1-5) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-2-5,10px) var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs);font-weight:var(--weight-medium);flex-wrap:wrap;list-style:none;display:flex}.work-checklist li{align-items:center;gap:5px;display:flex}.work-checklist li.done{color:var(--success-text)}.work-blocked-banner{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-text)}.work-drawer-tabs{align-items:flex-end;gap:2px var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.work-drawer-tablist{align-items:flex-end;gap:2px;display:flex}.work-drawer-time{align-self:center;align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding-bottom:4px;display:inline-flex}.work-drawer-classification{height:26px;padding:0 var(--space-1-5);border:1px solid var(--border-input);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);font-size:var(--text-xs)}.work-updates ol{margin:var(--space-4) 0 0;gap:0;padding:0;list-style:none;display:grid}.work-updates li{gap:var(--space-2-5,10px);padding:var(--space-3) 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;grid-template-columns:28px minmax(0,1fr);display:grid}.work-updates li header{justify-content:flex-start;align-items:baseline;gap:var(--space-2);display:flex}.work-updates li strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.work-updates li time{color:var(--text-muted);font-size:var(--text-xs)}.work-updates li p{margin:var(--space-1) 0 0;font-size:var(--text-md);line-height:var(--leading-normal);white-space:pre-wrap}.work-drawer>.work-activity-section{padding-block:0 var(--space-6);border-top:1px solid var(--border-subtle)}.work-activity-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-sm);margin-top:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:flex}.work-activity-toggle:hover{background:var(--surface-hover);color:var(--text)}.work-activity-toggle span{text-align:start;flex:1}.work-activity-toggle svg.open{transform:rotate(180deg)}.activity-log{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.activity-filters{gap:var(--space-1-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.activity-filters button{min-height:var(--control-h-sm);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.activity-filters button:hover{background:var(--surface-hover);color:var(--text)}.activity-filters button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.activity-day h4{padding:var(--space-1-5) 0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-bottom:1px solid var(--border-subtle);margin:0}.activity-day ol{margin:0;padding:0;list-style:none}.activity-row{gap:var(--space-2-5,10px);padding:var(--space-2-5,10px) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;display:grid}.activity-row:last-child{border-bottom:0}.activity-icon{border-radius:var(--radius-full);background:var(--neutral-soft);width:26px;height:26px;color:var(--neutral-text);place-items:center;display:inline-grid}.activity-status .activity-icon{background:var(--status-progress-bg);color:var(--status-progress-fg)}.activity-people .activity-icon{background:var(--info-soft);color:var(--info-text)}.activity-dates .activity-icon{background:var(--orange-soft);color:var(--orange-text)}.activity-time .activity-icon{background:var(--accent-soft);color:var(--accent-text)}.activity-review .activity-icon{background:var(--review-soft);color:var(--review-text)}.activity-checklist .activity-icon{background:var(--success-soft);color:var(--success-text)}.activity-comment .activity-icon{background:var(--surface-sunken);color:var(--text-secondary)}.activity-body{min-width:0}.activity-sentence{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-snug);overflow-wrap:anywhere;margin:3px 0 0}.activity-sentence strong{color:var(--text);font-weight:var(--weight-semibold)}.activity-quote{margin:var(--space-1-5) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text);font-size:var(--text-md);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere}.activity-quote.removed{color:var(--text-muted);font-style:italic}.activity-reason{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.activity-diff{margin-top:var(--space-1);font-size:var(--text-sm)}.activity-diff summary{cursor:pointer;color:var(--accent-text);font-weight:var(--weight-medium);width:fit-content;min-width:24px;min-height:24px;line-height:24px}.activity-diff dl{gap:var(--space-1) var(--space-3);margin:var(--space-1-5) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.activity-diff dt{color:var(--text-muted);font-weight:var(--weight-medium)}.activity-diff dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.activity-diff em{color:var(--text-muted)}.activity-row time{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:4px}.activity-more{align-self:flex-start}@media (width<=420px){.activity-row{grid-template-columns:26px minmax(0,1fr)}.activity-row time{grid-column:2;padding-top:0}}.work-mention-list{margin:var(--space-1) 0 0;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-popover);padding:0;padding:var(--space-1);border:0;list-style:none;display:grid}.work-mention-list [role=option]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:start;font-size:var(--text-sm);cursor:pointer;overflow-wrap:anywhere}.work-mention-list [role=option]:hover{background:var(--fill-quiet)}.work-mention-list [role=option][aria-selected=true]{background:var(--surface-selected);color:var(--text)}.work-mention{color:var(--accent-text);font-weight:var(--weight-medium)}.work-asset-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.work-asset-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:0;border-top:1px solid var(--border-subtle);font-size:var(--text-sm);border-radius:0;flex-wrap:wrap;display:flex}.work-asset-purpose{border-radius:var(--radius-xs);background:var(--surface-sunken);height:20px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.work-asset-link{min-width:120px;color:var(--accent-text);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;text-decoration:none;display:inline-flex;overflow:hidden}.work-asset-link:hover{text-underline-offset:3px;text-decoration:underline}.work-asset-revision{align-items:center;gap:var(--space-1-5);color:var(--text-muted);font-size:var(--text-xs);flex:none;display:inline-flex}.work-asset-meta{color:var(--text-muted);font-size:var(--text-2xs);line-height:var(--leading-snug);flex:1 0 100%}.work-asset-revision.editing{flex-wrap:wrap;flex:100%}.work-asset-revision.editing :is(input,select){min-width:0;max-width:100%;height:30px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-xs)}.work-asset-revision.editing input{flex:160px}.work-asset-link.inline{vertical-align:baseline;flex:none;min-width:0;display:inline-flex}.client-assets{padding:var(--space-3) var(--space-4)}.work-review-decision-form>label{gap:var(--space-1);margin-top:var(--space-2);display:grid}.work-review-decision-form>label :is(input,textarea){width:100%}.work-review-artifact{gap:var(--space-1-5);margin-top:var(--space-2);min-width:0;display:grid}.work-review-artifact .work-asset-link{flex:none;max-width:100%}.work-review-revisions{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.work-review-revisions>div{align-items:baseline;gap:var(--space-1-5);min-width:0;display:inline-flex}.work-review-revisions dt{color:var(--text-muted);font-size:var(--text-2xs)}.work-review-revisions dd{min-width:0;font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.work-review-flag{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0;display:flex}.work-review-flag svg{flex:none;margin-top:1px}.work-review-flag strong{font-weight:var(--weight-semibold)}.work-review-decided{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs)}.work-hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);display:block}.link-button{color:var(--accent-text);font-size:inherit;font-weight:var(--weight-medium);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=760px){.work-drawer>*{padding-inline:var(--space-4)}.work-drawer>header{padding-inline-start:var(--space-4)}.work-drawer .modal-actions{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.work-drawer .work-form>label:not(.work-title-field):has(>input:not([type=checkbox]),>select){grid-template-columns:104px minmax(0,1fr)}.work-drawer .work-form-row>label:has(>input:not([type=checkbox]),>select){grid-template-columns:104px minmax(0,1fr)}.work-drawer .work-deliverable-picker>label:has(>select){grid-template-columns:104px minmax(0,1fr)}.detail-panel{width:100%}}.work-drawer .work-drawer-tablist>button{padding:0 var(--space-2-5,10px)}.work-drawer .work-form-row>:is(small,p){padding-inline:var(--space-2);margin-inline-start:calc(128px + var(--space-3))}@media (width<=760px){.work-drawer .work-form-row>:is(small,p){margin-inline-start:calc(104px + var(--space-3))}.work-title-field input{font-size:var(--text-lg)!important}}:where(input[type=date],input[type=datetime-local],input[type=time]){font-variant-numeric:tabular-nums}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-calendar-picker-indicator{border-radius:var(--radius-xs);opacity:.6;cursor:pointer;margin-inline-start:var(--space-1);padding:2px}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--surface-hover)}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit-fields-wrapper{padding:0}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit-text{color:var(--text-muted);padding:0 1px}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit-day-field:focus{background-color:var(--accent-soft-strong);color:var(--text);border-radius:2px}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit-month-field:focus{background-color:var(--accent-soft-strong);color:var(--text);border-radius:2px}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit-year-field:focus{background-color:var(--accent-soft-strong);color:var(--text);border-radius:2px}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit-hour-field:focus{background-color:var(--accent-soft-strong);color:var(--text);border-radius:2px}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit-minute-field:focus{background-color:var(--accent-soft-strong);color:var(--text);border-radius:2px}:where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-datetime-edit-ampm-field:focus{background-color:var(--accent-soft-strong);color:var(--text);border-radius:2px}.work-chip-shareable{font-style:normal;font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm,4px);margin-inline-start:8px;padding:0 6px}.detail-panel.work-drawer{width:min(640px,100%)}.work-drawer>header{justify-content:flex-start;gap:var(--space-2-5,10px);min-height:60px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6)}.work-drawer>.work-drawer-tabs{padding-top:var(--space-1);border-bottom-color:var(--border-subtle);top:60px}.work-drawer-icon{border-radius:var(--radius-control);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);flex:none;place-items:center;display:grid}.work-drawer>header .task-id{align-items:center;gap:var(--space-1-5);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular);flex:auto;display:inline-flex}.work-drawer>header .task-id b{color:var(--text);font-weight:var(--weight-semibold)}.work-drawer>header .task-id i{color:var(--text-subtle);font-style:normal}.work-drawer>header .work-drawer-time{gap:var(--space-2);flex:none;margin:0;padding:0}.work-drawer-type{align-items:center;gap:var(--space-1-5);height:30px;padding:0 var(--space-2) 0 var(--space-2-5,10px);border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text);transition:background-color var(--dur-1) var(--ease-out);display:inline-flex;position:relative}.work-drawer-type:hover{background:var(--fill-quiet-hover)}.work-drawer-type>i{background:var(--tile-teal);border-radius:50%;flex:none;width:7px;height:7px}.work-drawer-type>svg{right:var(--space-2);color:var(--text-muted);pointer-events:none;position:absolute}.work-drawer-type .work-drawer-classification{height:30px;padding:0 var(--space-5) 0 0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0}.work-drawer-tracked{align-items:center;gap:var(--space-1-5);height:30px;padding:0 var(--space-3) 0 3px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.work-drawer-tracked:not(:has(.work-play)){padding-inline-start:var(--space-3)}.work-drawer-tracked .work-play{border-color:#0000;min-width:24px;height:24px}.work-drawer-tracked .work-play.always{background:var(--surface);color:var(--accent-text)}.work-drawer-tablist>button .work-tab-count{border-radius:var(--radius-pill);background:var(--fill-quiet);min-width:18px;height:18px;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;display:inline-grid}.work-drawer-tablist>button .work-tab-total{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.work-drawer .work-drawer-tablist>button{height:40px;font-size:var(--text-md)}.work-drawer .work-title-field input{letter-spacing:var(--tracking-display);font:var(--weight-semibold) var(--text-2xl)/1.25 var(--font-sans)!important}.work-drawer-meta{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.work-drawer .work-drawer-status{gap:var(--space-2) var(--space-2-5,10px);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--fill-quiet)}.work-drawer-status-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.work-drawer-moves{align-items:center;gap:var(--space-1);margin-inline-start:auto;display:inline-flex}.work-drawer-status .work-drawer-moves .primary{margin:0}.work-drawer-next{align-items:center;gap:var(--space-1-5);display:inline-flex}.work-drawer-move.icon-only{background:var(--surface);justify-content:center;width:34px;padding:0}.work-fields{gap:var(--space-5) var(--space-6);margin:0 0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-field{align-content:start;gap:var(--space-1-5);min-width:0;display:grid}.work-form .work-field>label,.work-field .work-field-label,.work-field .work-assignees h3,.work-field .work-deliverable-picker>label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin:0}.work-field .work-deliverable-picker>label{gap:var(--space-1-5);display:grid}.work-field-value{align-items:center;gap:var(--space-2);min-width:0;color:var(--text);font-size:var(--text-md);display:flex}.work-field-value>svg{color:var(--text-muted);flex:none}.work-field.late .work-field-value>svg{color:var(--danger-text)}.work-field.late .work-field-value input{color:var(--danger-text);font-weight:var(--weight-medium)}.work-field-value small{color:var(--text-muted);font-size:var(--text-xs);flex:none}.work-form .work-field-value :is(select,input:not([type=checkbox])){width:auto;min-width:0;height:30px;margin:0 0 0 calc(var(--space-1-5) * -1);padding:0 var(--space-1-5);border-radius:var(--radius-sm);color:inherit;font-size:var(--text-md);box-shadow:none;background:0 0;border:1px solid #0000;flex:auto}.work-form .work-field-value :is(select,input):hover:not(:disabled){background:var(--surface-hover)}.work-form .work-field-value :is(select,input):focus-visible{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}.work-form .work-field-value select{appearance:none;cursor:pointer}.work-form .work-field-value :is(select,input):disabled{color:var(--text-secondary);opacity:1}.work-field-value .work-avatar{width:26px;height:26px;font-size:var(--text-2xs);flex:none}.work-priority{width:fit-content;max-width:100%;height:28px;padding:0 var(--space-1) 0 var(--space-2-5,10px);border-radius:var(--radius-pill);background:var(--fill-quiet)}.work-priority.high{background:var(--danger-soft);color:var(--danger-text)}.work-priority.high>svg{color:var(--danger-text)}.work-form .work-priority select{height:28px;padding:0 var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-medium);field-sizing:content;flex:none;margin:0}.work-form .work-priority.high select{color:var(--danger-text)}.work-estimate{flex-wrap:wrap;row-gap:2px}.work-form .work-estimate input{flex:0 0 64px}.work-estimate small b{color:var(--text);font-weight:var(--weight-semibold)}.work-estimate-ring{flex:none;transform:rotate(-90deg)}.work-estimate-ring circle{fill:none;stroke-width:3px}.work-estimate-ring .track{stroke:var(--fill-quiet-active,var(--fill-quiet))}.work-estimate-ring .fill{stroke:var(--tile-teal);stroke-linecap:round;transition:stroke-dasharray var(--dur-4) var(--ease-out)}.work-estimate-ring.over .fill{stroke:var(--tile-coral)}.work-field .work-baseline{color:var(--text-muted);font-size:var(--text-xs);margin:0}.work-field .work-baseline .link-button{color:var(--accent-text);font-weight:var(--weight-medium);margin-inline-start:var(--space-1)}.work-field .work-baseline-reset{margin-top:var(--space-1)}.work-field .work-assignees{border:0;margin:0;padding:0}.work-field .work-assignees h3{font:var(--weight-medium) var(--text-xs)/1.3 var(--font-sans);margin-bottom:var(--space-1-5)}.work-field .work-assignees li{background:var(--fill-quiet);border:0;min-height:28px}.work-field .work-assignee-add select{width:auto;height:26px;margin:var(--space-1) 0 0;color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-medium);appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.work-field .work-assignee-add select:focus-visible{border-radius:var(--radius-xs);box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.work-field .work-deliverable-picker select{font-weight:var(--weight-medium)}.work-drawer .work-form>label.work-drawer-block{gap:var(--space-2-5,10px);margin:var(--space-6) 0 0;color:var(--text);font:var(--weight-semibold) var(--text-lg)/1.35 var(--font-sans);display:grid}.work-drawer .work-form>label.work-drawer-block>textarea{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--fill-quiet);color:var(--text);font:var(--weight-regular) var(--text-md)/1.6 var(--font-sans);box-shadow:none;border:1px solid #0000}.work-drawer .work-form>label.work-drawer-block>textarea:hover{background:var(--fill-quiet-hover)}.work-drawer .work-form>label.work-drawer-block>textarea:focus-visible{background:var(--surface);border-color:var(--accent)}.work-drawer .modal-actions{align-items:center;gap:var(--space-2);border-top-color:var(--border-subtle)}.work-save-state{color:var(--text-muted);font-size:var(--text-sm);margin-inline-end:auto}.work-drawer>.work-activity-section{padding-block:var(--space-4) var(--space-6);border-top:0;flex:1}@media (width<=760px){.work-drawer>header{flex-wrap:wrap;padding-inline-start:var(--space-4)}.work-drawer>header .task-id{flex-basis:calc(100% - 110px);order:0}.work-drawer>header .work-drawer-time{order:2;width:100%}.work-drawer>header>.icon-button{order:1;margin-inline-start:auto}.work-drawer>.work-drawer-tabs{position:static}.work-fields{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.work-drawer .work-drawer-status{padding-inline-start:var(--space-3)}.work-drawer-moves{width:100%;margin-inline-start:0}.work-drawer-moves .work-drawer-next{flex:1;justify-content:center}}.work-drawer>header,.work-drawer>.work-drawer-tabs{flex:none}.work-drawer .work-drawer-status>small{flex-basis:100%;order:5}.work-form .work-field-value input[type=date]{flex:0 auto}.work-drawer-type .work-drawer-classification:focus{box-shadow:none;outline:none}.work-drawer-type .work-drawer-classification:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.work-form .work-field-value :is(select,input:not([type=checkbox])):focus,.work-drawer .work-form>label.work-drawer-block>textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.work-field .work-assignee-add select:focus{border-radius:var(--radius-xs);box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.work-form .work-field-value input[type=date]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}.work-drawer-type{padding:0}.work-drawer-type>i{left:var(--space-2-5,10px);pointer-events:none;position:absolute}.work-drawer-type .work-drawer-classification{padding:0 var(--space-6) 0 var(--space-6);border-radius:var(--radius-pill)}.work-drawer-type .work-drawer-classification:focus-visible{box-shadow:0 0 0 3px var(--accent-soft-strong);outline:none}.logo-on-dark,:root[data-theme=dark] .logo-on-light{display:none!important}:root[data-theme=dark] .logo-on-dark{display:block!important}
