@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--bg: #f7f5f3;--card: #ffffff;--fill: #faf8f7;--hairline: #e9e3e0;--hairline-soft: #f2edea;--hover: #f4f6fb;--ink: #1b1918;--ink-soft: #2b2926;--text: #4a5568;--muted: #66625f;--faint: #716b64;--faint-deco: #8d8985;--brand: #f05d49;--brand-dark: #d84c38;--brand-light: #ff7d6a;--brand-soft: rgba(240, 93, 73, .1);--brand-ink: #c54c3c;--brand-strong: #a63f31;--ring-colour: var(--brand);--indigo: var(--brand);--brand-text: #b8463a;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe;--boulder: #f05d49;--boulder-fill: #a82f1c;--rock-fill: #1d4ed8;--pebble-fill: #15803d;--rock: #2563eb;--pebble: #16a34a;--st-notstarted: #718096;--st-inprogress: #2563eb;--st-submitted: var(--brand);--st-approved: #16a34a;--st-rejected: #dc2626;--st-overdue: #dc2626;--st-awaiting: var(--brand);--st-declined: var(--brand);--st-unassigned: #7c5cd6;--sidebar: #f2eeec;--sidebar-2: #efeae7;--sidebar-ink: #4a453f;--sidebar-dim: #6b6259;--rail-hover: rgba(36, 26, 18, .055);--rail-fill: rgba(36, 26, 18, .1);--tooltip-bg: #262019;--ctl-lg: 40px;--ctl-md: 32px;--ctl-sm: 28px;--text-nano: 10px;--text-micro: 10.5px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-touch-min: 16px;--field-font: var(--text-base);--text-lg: 15px;--text-xl: 16px;--text-title: 19px;--text-display: 23px;--mono: ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--radius-xs: 3px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1);--spring: linear(0, .36 6%, .72 12%, .94 18%, 1.02 24%, 1.01 34%, 1 48%);--ease-enter: cubic-bezier(.215, .61, .355, 1);--spring-bounce: linear(0, .42 7%, .86 14%, 1.06 21%, 1.08 26%, 1.01 40%, .998 62%, 1);--dur-spring: .34s;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .05);--shadow-lg: 0 12px 40px rgba(16, 24, 40, .16);--on-dark: #ffffff;--on-dark-hover: rgba(255, 255, 255, .06);--on-dark-fill: rgba(255, 255, 255, .12);--on-dark-line: rgba(255, 255, 255, .24);--on-dark-dim: rgba(255, 255, 255, .62);--media-mat: #000000;--chat-name-1: #2563eb;--chat-name-2: #0f766e;--chat-name-3: #7c3aed;--chat-name-4: #be123c;--chat-name-5: #b45309;--chat-name-6: #0369a1;--chat-name-7: #4f46e5;--chat-name-8: #15803d;--tone-violet: #7c3aed;--tone-teal: #0d9488;--tone-violet-strong: #5b3fb0;--tone-teal-strong: #0b6a61;--success-strong: #157f3c;--success-fill: #157f3c;--warning-strong: #7e4207;--danger-strong: #b01818;--info-strong: #1a4bb8;--st-approved-ink: #0e5c2c;--st-notstarted-ink: #444f5f;--st-inprogress-ink: #1a4bb8;--st-rejected-ink: #b01818;--st-unassigned-ink: #5b3fb0;--scrim: rgba(15, 23, 42, .45);--scrim-strong: rgba(10, 14, 22, .94);--scrim-soft: rgba(15, 23, 42, .22);--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--space-10: 32px;--space-11: 40px;--space-12: 48px;--space-13: 64px;--lift: none;--elev-0: none;--elev-1: 0 1px 2px rgba(16, 24, 40, .05);--elev-2: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .05);--elev-3: 0 8px 24px rgba(16, 24, 40, .1);--elev-4: 0 16px 48px rgba(16, 24, 40, .18);--ring: 0 0 0 2px var(--brand), 0 0 0 5px var(--brand-soft);--dur-1: .12s;--dur-2: .22s;--dur-route: .24s;--dur-step: 26ms;--t-colour: color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);--t-move: transform var(--dur-2) var(--ease), opacity var(--dur-2) var(--ease);--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--fw-heading: 650;--track-label: .06em;--track-tight: -.01em;--topbar-h: calc(56px + env(safe-area-inset-top)) ;--z-base: 1;--z-sticky: 10;--z-sticky-head: 11;--z-topbar: 50;--z-dropdown: 100;--z-overlay: 200;--z-drawer: 210;--z-modal-scrim: 390;--z-modal: 400;--z-toast: 500;--bp-phone: 560px;--bp-tablet: 760px;--bp-laptop: 1024px;--bp-wide: 1400px;--container: 1440px;--container-narrow: 720px;--icon-xs: 13px;--icon-sm: 15px;--icon-md: 17px;--icon-lg: 20px;--icon-xl: 24px;--scroll-thumb: rgba(113, 128, 150, .48);--scroll-thumb-hover: rgba(74, 85, 104, .72)}*{box-sizing:border-box}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent;border:none}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:padding-box;min-height:var(--ctl-sm);transition:var(--t-colour)}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}.sidebar::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.sidebar{scrollbar-color:var(--scroll-thumb) transparent}}html,body{height:100%}body{margin:0;overflow-wrap:break-word;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04"}h1,h2,h3{font-family:inherit;margin:0;line-height:1.25;color:var(--ink);font-weight:var(--fw-heading)}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:var(--text-sm)}:focus-visible{outline:2px solid var(--ring-colour);outline-offset:2px;border-radius:var(--radius-sm)}@media(hover:none),(max-width:1024px){:root{--field-font: var(--text-touch-min)}}@media(prefers-reduced-motion:reduce){.chat-shell>.chat-list,.chat-shell>.chat-main{transition:none!important;transform:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:opacity,background-color,border-color,color,box-shadow!important;transition-duration:.12s!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:var(--space-5);top:var(--space-5);z-index:var(--z-toast);width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:var(--card);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-semi);text-decoration:none}.skip-link:focus-visible{width:auto;height:auto;overflow:visible;clip-path:none;padding:var(--space-5) var(--space-6);box-shadow:var(--ring);top:calc(var(--space-5) + env(safe-area-inset-top))}.content:focus{outline:none}.app-shell{display:flex;height:100vh;height:calc(100dvh - var(--kb, 0px));transition:height var(--dur-1) ease}.sidebar{width:232px;flex-shrink:0;height:100%;padding-top:env(safe-area-inset-top);background:linear-gradient(180deg,var(--sidebar) 0%,var(--sidebar-2) 100%);color:var(--sidebar-ink);display:flex;flex-direction:column}.brand-band{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-7);border-bottom:1px solid var(--hairline)}.bm{display:inline-flex;align-items:center;gap:var(--space-5);min-width:0;line-height:1}.bm-logo{flex-shrink:0}.bm-text{display:flex;flex-direction:column;align-items:center;gap:.18em;min-width:0}.bm-wm{white-space:nowrap;font-weight:var(--fw-black);font-size:calc(var(--bm-h, 34px) * .62);letter-spacing:var(--track-tight)}.bm-tag{display:flex;flex-wrap:nowrap;gap:.42em;font-size:max(7px,calc(var(--bm-h, 34px) * .2));font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase}.bm-tag-word{white-space:nowrap}.bm-bare .bm-text{align-items:flex-start}.bm-dark{color:var(--ink)}.bm-dark .bm-tag{color:var(--sidebar-dim)}.bm-light{color:var(--ink)}.bm-light .bm-tag{color:var(--muted)}.wm-accent{color:var(--brand-text)}.brand-tag{font-size:var(--text-nano);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);text-transform:uppercase;color:var(--sidebar-dim);white-space:nowrap}.rail-user{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-6) var(--space-6) var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius);background:var(--rail-hover)}.avatar.rail-avatar{width:var(--ctl-sm);height:var(--ctl-sm);font-size:var(--text-xs);flex-shrink:0;background:var(--brand-soft);color:var(--brand-text)}.rail-user-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rail-user-name{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .rail-avatar{background:var(--card);color:var(--brand-strong)}.role-pill{align-self:flex-start;text-transform:capitalize;color:var(--on-dark);background:var(--brand-ink)}.rail-nav{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-6) var(--space-7);display:flex;flex-direction:column;gap:var(--space-1)}.rail-marker{position:absolute;left:0;top:0;width:3px;border-radius:0 2px 2px 0;background:var(--brand);pointer-events:none;transition:transform var(--dur-2) var(--ease)}.nav-group{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-7)}.nav-group:first-child{margin-top:var(--space-3)}.nav-section{font-size:var(--text-nano);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--sidebar-dim);padding:var(--space-2) var(--space-5)}.nav-item{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);color:var(--sidebar-ink);font-weight:var(--fw-medium);font-size:var(--text-sm);border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:var(--t-colour)}.nav-item svg{flex-shrink:0;opacity:.85}.nav-item:hover{background:var(--rail-hover);color:var(--ink)}.nav-item.active{background:color-mix(in srgb,var(--brand) 10%,var(--card));color:var(--brand-strong);font-weight:var(--fw-semi)}.nav-item.active svg{opacity:1;color:var(--brand-strong)}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:var(--space-1) var(--space-3);border:1px solid var(--hairline);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--card);font-family:inherit;font-size:var(--text-micro);font-weight:var(--fw-semi);color:var(--ink-soft)}.nav-badge{margin-left:auto;flex-shrink:0;min-width:18px;height:18px;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-ink);color:var(--on-dark);font-size:var(--text-nano);font-weight:var(--fw-bold);line-height:1;border-radius:var(--radius-pill)}.nav-badge-err{background:var(--fill);color:var(--muted);border:1px solid var(--hairline)}.sidebar.collapsed .nav-badge{display:none}.sidebar.collapsed{width:76px}@media(min-width:1025px)and (max-width:1300px){.sidebar:not(.rail-open){width:76px}.sidebar:not(.rail-open) .bm-text,.sidebar:not(.rail-open) .nav-label,.sidebar:not(.rail-open) .nav-section,.sidebar:not(.rail-open) .rail-user-body,.sidebar:not(.rail-open) .nav-badge{display:none}.sidebar:not(.rail-open) .brand-band{justify-content:center;padding:var(--space-7) 0}.sidebar:not(.rail-open) .rail-user{justify-content:center}.sidebar:not(.rail-open) .nav-item{justify-content:center;padding:var(--space-5) 0}}.sidebar.collapsed .bm-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-section,.sidebar.collapsed .rail-user-body{display:none}.sidebar.collapsed .brand-band{justify-content:center;padding:var(--space-7) 0}.sidebar.collapsed .rail-user{justify-content:center}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-5) 0}.sidebar.collapsed .rail-marker{opacity:0}.slideover.wpanel{padding:0;display:flex;flex-direction:column;gap:0}.whead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-9) var(--space-6)}.slideover .whead h2{font-size:var(--text-xl)}.whead .muted{font-size:var(--text-xs)}.wgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.wgrid .span-2{grid-column:1 / -1}.wadd{border:1px dashed var(--hairline);background:none;color:var(--brand-text);font-weight:var(--fw-semi);font-size:var(--text-sm);font-family:inherit;border-radius:var(--radius-sm);padding:var(--space-5);cursor:pointer;width:100%}.wadd:hover{background:color-mix(in srgb,var(--indigo) 5%,transparent)}.dp{position:relative;display:grid;min-width:0}.dp input{padding-right:var(--space-11);width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding-left:var(--space-6);font-size:var(--field-font);font-family:inherit;background:var(--card);color:var(--ink);min-height:var(--ctl-lg);transition:var(--t-colour)}.dp input:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.dp-btn{min-width:var(--ctl-sm);min-height:var(--ctl-sm);display:inline-flex;align-items:center;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-sm);line-height:0;display:grid;place-items:center}.dp-btn:hover{color:var(--brand-text);background:var(--hover)}.dp-pop{position:fixed;z-index:var(--z-dropdown);width:min(296px,92vw);box-sizing:border-box;overflow:hidden;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--elev-4);padding:var(--space-6);display:grid;gap:var(--space-4);transform-origin:top;animation:menuIn .13s var(--ease)}.dp-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dp-head .ss{flex:1 1 0;width:0;min-width:0}.dp-head .ss-btn{background:var(--bg);font-weight:var(--fw-bold);padding:var(--space-3) var(--space-4);min-height:var(--ctl-sm)}.dp-nav{border:1px solid var(--hairline);background:var(--card);color:var(--ink);width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--field-font);line-height:1}.dp-nav:hover{background:var(--hover);border-color:var(--indigo)}.dp-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);min-width:0}.dp-dow{text-align:center;font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--muted);padding:var(--space-1) 0 var(--space-2);text-transform:uppercase}.dp-day{border:none;background:transparent;color:var(--ink);font-family:inherit;height:var(--ctl-sm);min-width:0;padding:0;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:var(--fw-semi);transition:var(--t-colour)}.dp-day:hover{background:var(--hover)}.dp-day.out{color:color-mix(in srgb,var(--muted) 45%,transparent)}.dp-day.today{box-shadow:inset 0 0 0 1px var(--indigo)}.dp-day.sel{background:var(--brand-ink);color:var(--on-dark)}.dp-foot{display:flex;align-items:center;border-top:1px solid var(--hairline);padding-top:var(--space-4)}.dp-link{border:none;background:none;color:var(--brand-text);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.dp-link:hover{background:color-mix(in srgb,var(--indigo) 8%,transparent)}.nb-page{max-width:none;display:grid;grid-template-rows:auto auto 1fr;height:calc(100dvh - var(--topbar-h));min-height:0;padding-bottom:0}.content:has(.nb-page){max-width:none}.nb-head{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;position:sticky;top:var(--topbar-h);z-index:var(--z-sticky);background:var(--bg);margin:0 calc(var(--space-7) * -1);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--hairline-soft)}.nb-layout{display:grid;grid-template-columns:clamp(260px,17vw,330px) minmax(0,1fr);gap:var(--space-8);align-items:stretch;min-height:0}.nb-layout>*{min-height:0}.nb-editor{overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-8)}.nb-editor{container-type:inline-size}@container (min-width: 820px){.wgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nb-editor .wgrid>.span-2>input,.nb-editor .wgrid>.span-2>textarea,.nb-editor .wgrid>.span-2>.ss,.nb-editor .wgrid>.span-2>.dp{max-width:820px}.nb-tree{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);padding:var(--space-6) var(--space-4);display:grid;gap:var(--space-1);align-content:start;height:100%;overflow-y:auto;overscroll-behavior:contain}.nb-row{display:grid;grid-template-columns:22px 8px minmax(0,1fr) auto;gap:var(--space-1) var(--space-4);align-items:center;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);min-width:0;min-height:var(--ctl-sm);transition:var(--t-colour)}.nb-row .tnode-warn{grid-column:3 / -1}.nb-row:hover{background:var(--hover)}.nb-row.sel{background:color-mix(in srgb,var(--indigo) 10%,transparent)}.nb-row.sel .nb-name{color:var(--brand-text)}.nb-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--fw-semi)}.nb-add{min-height:var(--ctl-sm);display:inline-flex;align-items:center;border:none;background:none;color:var(--brand-text);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer;text-align:left;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);justify-self:start}.nb-add:hover{background:color-mix(in srgb,var(--indigo) 8%,transparent)}.nb-add-rock{margin-left:26px}.nb-add-pebble{margin-left:44px}.nb-row-gutter{display:block}.nb-editor{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);padding:var(--space-8) var(--space-8);display:grid;gap:var(--space-7);align-content:start;grid-template-columns:minmax(0,1fr)}.nb-editor .field{gap:var(--space-3)}.nb-editor .field label{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted)}.nb-editor .field input,.nb-editor .field select,.nb-editor .picker-row select,.nb-editor .ms-trigger,.nb-editor .dp input{height:var(--ctl-lg);min-height:var(--ctl-lg);font-size:var(--field-font);border-radius:var(--radius-sm);padding:0 var(--space-6);box-sizing:border-box}.nb-editor .dp input{padding-right:var(--space-11)}.nb-editor .field textarea{min-height:76px;font-size:var(--field-font);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6)}.nb-editor .wgrid{gap:var(--space-6) var(--space-7)}.nb-review{max-width:760px;display:grid}.nb-step{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--muted)}.nb-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:var(--space-5) var(--space-8);min-height:0;line-height:1.25}.nb-cta-age{font-size:var(--text-nano);font-weight:var(--fw-semi);opacity:.85}.nb-cta-drafts{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:var(--space-5) var(--space-7);min-height:0;line-height:1.25;flex-shrink:0}.dg-card{padding:var(--space-8) var(--space-9)}.dg-empty{margin:0;padding:var(--space-7) var(--space-2);font-size:var(--text-sm);color:var(--muted)}.dg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.dg-item{display:flex;align-items:stretch;gap:var(--space-4)}.dg-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--space-6);min-height:var(--ctl-lg);cursor:pointer;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);font-family:inherit;color:var(--ink)}.dg-open:hover{border-color:var(--brand);background:var(--hover)}.dg-title{font-size:var(--text-sm);font-weight:var(--fw-semi);overflow-wrap:anywhere}.dg-meta{font-size:var(--text-micro);color:var(--muted)}.dg-discard{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--ctl-lg);background:none;cursor:pointer;color:var(--muted);border:1px solid var(--hairline);border-radius:var(--radius)}.dg-discard:hover{color:var(--danger-strong);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.dg-undo{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-5) var(--space-6);font-size:var(--text-xs);color:var(--ink-soft);background:var(--fill);border-radius:var(--radius-sm)}.dg-undo>span{flex:1;min-width:0}.btn-md.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-md.primary:disabled{background:var(--hairline);border-color:var(--hairline);color:var(--faint-deco);cursor:not-allowed}.btn-md.secondary{border-color:var(--brand);color:var(--brand-text);background:var(--card)}.btn-md.secondary:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.btn-md.quiet{border-color:transparent;background:none;color:var(--muted)}.btn-md.quiet:hover{background:var(--fill);color:var(--ink)}.nb-restored{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand) 7%,transparent);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--hairline));font-size:var(--text-sm);color:var(--ink-soft)}.nb-restored strong{color:var(--ink);font-weight:var(--fw-semi)}.nb-gov{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card)}.nb-gov-title{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:var(--fw-bold);margin:0;padding:var(--space-7) var(--space-8) var(--space-4)}.nb-gov-item{border-top:1px solid var(--hairline-soft)}.nb-gov-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.nb-gov-row:hover{background:var(--fill)}.nb-gov-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-7);align-items:center;padding:var(--space-7) 0 var(--space-7) var(--space-8);border:0;background:none;cursor:pointer;text-align:left;width:100%;font-family:inherit}.nb-gov-info{padding-right:var(--space-6);display:flex;align-items:center}.nb-gov-name{font-size:var(--text-base);font-weight:var(--fw-semi);color:var(--ink)}.nb-gov-state{font-size:var(--text-sm);color:var(--muted);text-align:right}.nb-gov-state.cta{color:var(--brand-text);font-weight:var(--fw-semi)}.nb-gov-row:hover .nb-gov-state.cta{color:var(--brand-strong)}.nb-gov-state.bad{color:var(--brand-strong);font-weight:var(--fw-semi)}.nb-gov-chev{color:var(--faint-deco);transition:transform .18s var(--ease)}.nb-gov-toggle[aria-expanded=true] .nb-gov-chev{transform:rotate(90deg)}.nb-gov-open{border-top:1px solid var(--hairline-soft);background:var(--fill);padding:var(--space-8)}@media(max-width:700px){.nb-gov-toggle{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-2)}.nb-gov-state{grid-column:1 / -1;text-align:left}.nb-gov-setting{grid-template-columns:minmax(0,1fr) auto}}.nb-gov-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:center;padding:var(--space-7) var(--space-8)}.nb-gov-settext{display:grid;gap:var(--space-2);min-width:0}.nb-gov-sub{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.nb-tree-head{display:flex;align-items:baseline;gap:var(--space-5);padding:0 var(--space-5) var(--space-4)}.nb-tree-title{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:var(--fw-bold);margin:0}.nb-wsum{margin-left:auto;font-family:var(--mono);font-size:var(--text-micro);font-weight:var(--fw-bold);color:var(--muted);font-variant-numeric:tabular-nums}.nb-wsum.bad{color:var(--brand-strong)}.nb-w{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0}.nb-w.auto{color:var(--faint)}.nb-tree-note{margin:var(--space-4) 0 0;padding:0 var(--space-5);font-size:var(--text-nano);color:var(--faint);line-height:1.4}.nb-zone-row{display:flex;align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5)}.nb-zone-titles{display:grid;gap:var(--space-1);min-width:0}.nb-zone{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--fw-bold);color:var(--muted);margin:0}.nb-zone-sub{font-size:var(--text-xs);color:var(--faint);margin:0}.nb-branch{display:grid;gap:var(--space-1)}.nb-mtree{display:none}.nb-mtree-btn{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--space-6);align-items:center;width:100%;text-align:left;cursor:pointer;min-height:var(--ctl-lg);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-7);font-family:inherit}.nb-mtree-btn:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline))}.nb-mtree-now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);font-weight:var(--fw-semi);color:var(--ink)}.nb-mtree-chev{color:var(--faint-deco)}.nb-mtree-sub{margin:var(--space-3) 0 0;padding:0 var(--space-3);font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:var(--z-modal-scrim)}.nb-sheet{position:fixed;left:0;right:0;z-index:var(--z-modal);bottom:var(--kb, 0px);max-height:76vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--card);border-top:1px solid var(--hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elev-4);padding:var(--space-5) var(--space-6) var(--space-9)}.nb-sheet-grip{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--hairline);justify-self:center;margin-bottom:var(--space-6)}.nb-sheet-body{overflow-y:auto;min-height:0}.nb-sheet-body .nb-row{min-height:var(--ctl-lg)}@media(max-width:1024px){.nb-layout{grid-template-columns:minmax(0,1fr)}.nb-tree{display:none}.nb-page{display:grid;height:auto;padding-bottom:clamp(14px,2.2vw,20px)}.nb-editor{overflow-y:visible;padding-bottom:0}.nb-mtree{display:block}}.tnode-warn{color:var(--warning-strong);font-size:var(--text-nano);font-weight:var(--fw-bold);white-space:nowrap}.lvl-details{padding:var(--space-7) var(--space-7) var(--space-6);border-top:1px solid var(--hairline);display:grid;gap:var(--space-6);animation:fadeUp .14s var(--ease)}.lvl-children{border-top:1px solid var(--hairline);padding:var(--space-5) var(--space-6) var(--space-6);display:grid;gap:var(--space-4)}.lvl-label{font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:0 0 var(--space-1)}.wrow{display:grid;grid-template-columns:minmax(0,1fr) 78px 118px;gap:var(--space-5);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.wrow:last-child{border-bottom:none}.wrow.whead-row{border-bottom:2px solid var(--hairline)}.wname{display:flex;align-items:center;gap:var(--space-4);min-width:0;flex-wrap:wrap}.wname .wtitle{font-weight:var(--fw-semi);overflow-wrap:anywhere}.wname .wsub{font-size:var(--text-xs)}.wweight{justify-self:end;text-align:right}.weff{font-size:var(--text-xs);text-align:right;white-space:nowrap}.w-inp{width:72px;text-align:right;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 var(--space-4);font-size:var(--text-sm);font-family:inherit;background:var(--card);color:var(--ink);min-height:var(--ctl-sm);height:var(--ctl-sm)}.w-inp:focus{border-color:var(--indigo);outline:none;box-shadow:var(--ring)}.w-inp:disabled{opacity:.55}@media(pointer:coarse){.w-inp{font-size:var(--text-touch-min);width:84px}}.kpi-f .ss-btn,.sc-edit-metric .ss-btn{min-height:var(--ctl-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.kpi-f{display:grid;gap:var(--space-2)}.kpi-f>span{font-size:var(--text-nano);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);white-space:nowrap}.sc-edit-metric{align-items:end}.nb-pending-acts{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.nb-head-hint{font-size:var(--text-sm);color:var(--muted);padding-left:var(--space-5);margin-left:var(--space-5);border-left:1px solid var(--hairline);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nb-del{color:var(--danger-strong)}.nb-del:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--hairline))}.nb-preview{max-width:860px;display:grid;gap:var(--space-7);align-content:start}.nbp-head{display:flex;align-items:center;gap:var(--space-4)}.nbp-head h2{font-size:var(--text-title);font-weight:var(--fw-black);letter-spacing:var(--track-tight);margin:0}.nbp-desc{margin:0;color:var(--text)}.nbp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin:0}.nbp-facts>div{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-2)}.nbp-facts .nbp-wide{grid-column:1 / -1}.nbp-facts dt{font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.nbp-facts dd{margin:0;font-weight:var(--fw-semi)}.nbp-tally{margin:0;color:var(--muted);font-size:var(--text-sm)}.nbp-tally strong{color:var(--ink);font-weight:var(--fw-bold)}.nbp-tree,.nbp-tree ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.nbp-tree ul{padding-left:var(--space-7)}.nbp-node{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card)}.nbp-name{font-weight:var(--fw-semi);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.nbp-meta{font-size:var(--text-xs);color:var(--muted);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbp-w{font-size:var(--text-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:560px){.nbp-node{flex-wrap:wrap}.nbp-meta{flex-basis:100%}}.field .w-inp,.field input.w-inp,.field select.w-inp{width:72px;height:var(--ctl-sm);min-height:var(--ctl-sm)}@media(max-width:560px){.kpi-f .ss{width:100%;max-width:100%}.kpi-f.w-unit,.kpi-f.w-dir{width:100%}.picker-row{grid-template-columns:minmax(0,1fr)}}.field .kpi-f>input,.field .kpi-f>select{width:100%}.kpi-f.w-target{width:96px}.kpi-f.w-weight{width:78px}.kpi-f.w-dir,.kpi-f.w-unit{width:168px}.btn-ghost{border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-6);font-size:var(--text-base);font-weight:var(--fw-semi);cursor:pointer;min-height:var(--ctl-lg);font-family:inherit}.btn-ghost:hover{background:var(--hover)}@media(max-width:560px){.wgrid{grid-template-columns:minmax(0,1fr)}.wgrid .span-2{grid-column:auto}}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;background:var(--bg);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.main:has(.board-page){overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);height:var(--topbar-h);padding:env(safe-area-inset-top) 24px 0;flex-shrink:0;border-bottom:1px solid var(--hairline);background:var(--card);position:sticky;top:0;z-index:var(--z-topbar)}.topbar-left{display:flex;align-items:center;gap:var(--space-6);min-width:0}.topbar-title{min-width:0}.topbar-title h1{font-size:var(--text-lg);font-weight:var(--fw-black);color:var(--ink);line-height:1.2}.topbar-right{display:flex;align-items:center;gap:var(--space-4)}.topbar-toggle{color:var(--muted)}.content{flex:1;min-height:0;width:100%;max-width:1440px;margin:0 auto;display:flex;flex-direction:column}.content:after{content:"";flex:0 0 auto;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.role-badge{background:var(--brand-soft);color:var(--brand-strong);font-size:var(--text-micro);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-weight:var(--fw-bold);text-transform:capitalize}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border:1px solid var(--hairline);background:var(--card);color:var(--ink-soft);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semi);min-height:var(--ctl-md);transition:var(--t-colour)}.icon-btn:hover{background:var(--fill);border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline))}.usermenu{position:relative}.usermenu-btn{border:none;background:none;padding:var(--space-1);cursor:pointer;border-radius:var(--radius-pill);min-width:var(--ctl-sm);min-height:var(--ctl-sm);display:inline-flex;align-items:center;justify-content:center}.avatar.usermenu-avatar{width:var(--ctl-sm);height:var(--ctl-sm);font-size:var(--text-xs)}.avatar.usermenu-avatar.lg{width:var(--ctl-lg);height:var(--ctl-lg);font-size:var(--text-base)}.usermenu-pop{position:absolute;top:calc(100% + 8px);right:0;width:250px;z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-3);transform-origin:top right;animation:menuIn .14s var(--ease)}.usermenu-head{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5)}.usermenu-name{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-sub{font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1);min-width:0}.usermenu-sub>.role-pill{flex-shrink:0}.usermenu-name,.usermenu-sub{overflow-wrap:anywhere}.usermenu-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.usermenu-sep{height:1px;background:var(--hairline);margin:var(--space-2) 0}.usermenu-item{display:block;width:100%;text-align:left;border:none;background:none;font-family:inherit;font-size:var(--text-sm);color:var(--ink-soft);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);cursor:pointer}.usermenu-item:hover{background:var(--fill)}.usermenu-item.danger{color:var(--danger-strong)}.notif-root{position:relative;display:inline-flex}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4)}.topbar-right :is(.topbar-search,.topbar-todo,.notif-bell,.usermenu-btn){min-width:var(--ctl-md);min-height:var(--ctl-md);aspect-ratio:1;padding:0}.topbar-todo{position:relative}.notif-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-ink);color:var(--on-dark);font-size:var(--text-nano);font-weight:var(--fw-bold);line-height:1;border-radius:var(--radius-pill);border:2px solid var(--card)}.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(370px,calc(100vw - 24px));background:var(--card);z-index:var(--z-dropdown);overflow:hidden;transform-origin:top right;animation:menuIn .14s var(--ease)}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--hairline)}.notif-head-title{font-weight:var(--fw-bold);font-size:var(--text-sm)}.notif-mark-all{border:none;background:none;color:var(--brand-text);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-bold);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.notif-mark-all:disabled{opacity:.5;cursor:default}.notif-list{max-height:min(440px,70vh);overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-7);border:none;border-bottom:1px solid var(--hairline);background:none;text-align:left;cursor:pointer;font-family:inherit;transition:var(--t-colour)}.notif-item:last-child{border-bottom:none}.notif-item.unread{background:color-mix(in srgb,var(--indigo) 6%,transparent)}.notif-ico{flex-shrink:0;width:32px;height:var(--ctl-sm);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.notif-ico.tone-indigo{color:var(--brand-text);background:color-mix(in srgb,var(--indigo) 14%,transparent)}.notif-ico.tone-amber{color:var(--warning-strong);background:color-mix(in srgb,var(--warning) 16%,transparent)}.notif-ico.tone-green{color:var(--success-strong);background:color-mix(in srgb,var(--success) 16%,transparent)}.notif-ico.tone-blue{color:var(--info-strong);background:color-mix(in srgb,var(--info) 16%,transparent)}.notif-ico.tone-violet{color:var(--tone-violet-strong);background:color-mix(in srgb,var(--tone-violet) 16%,transparent)}.notif-ico.tone-rose{color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 15%,transparent)}.notif-item-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.notif-item-title{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-sub{font-size:var(--text-xs);color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:var(--text-micro);color:color-mix(in srgb,var(--muted) 85%,transparent);margin-top:var(--space-1)}.notif-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--indigo);margin-top:var(--space-3)}.notif-empty-star{display:block;font-size:var(--text-title);color:color-mix(in srgb,var(--indigo) 55%,transparent);margin-bottom:var(--space-3)}@media(hover:hover)and (pointer:fine){.notif-item:hover{background:var(--hover)}.notif-item.unread:hover{background:color-mix(in srgb,var(--indigo) 10%,transparent)}.notif-mark-all:hover:not(:disabled){background:color-mix(in srgb,var(--indigo) 8%,transparent)}}.page{padding:clamp(14px,2.2vw,20px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,20px)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.board-card,.todo-row,.feed-row{animation:riseIn var(--dur-spring) var(--ease-enter) backwards}.todo-group>:nth-child(2),.feed>:nth-child(2),.board-cards>:nth-child(2){animation-delay:calc(var(--dur-step) * 1)}.todo-group>:nth-child(3),.feed>:nth-child(3),.board-cards>:nth-child(3){animation-delay:calc(var(--dur-step) * 2)}.todo-group>:nth-child(4),.feed>:nth-child(4),.board-cards>:nth-child(4){animation-delay:calc(var(--dur-step) * 3)}.todo-group>:nth-child(n+5),.feed>:nth-child(n+5),.board-cards>:nth-child(n+5){animation-delay:calc(var(--dur-step) * 3)}.dash-key{animation:riseIn var(--dur-spring) var(--ease-enter) backwards;animation-delay:calc(min(var(--i, 0),3) * var(--dur-step))}.dash-panel{animation:riseIn var(--dur-spring) var(--ease-enter) backwards}.dash-main>.dash-panel:nth-child(2),.dash-rail>.dash-panel:nth-child(2){animation-delay:calc(var(--dur-step) * 1)}.dash-main>.dash-panel:nth-child(3),.dash-rail>.dash-panel:nth-child(3){animation-delay:calc(var(--dur-step) * 2)}.dash-main>.dash-panel:nth-child(n+4),.dash-rail>.dash-panel:nth-child(n+4){animation-delay:calc(var(--dur-step) * 3)}.dash-panel .spark-mine:not(.spark-partial){animation:sparkDraw .34s var(--ease-enter) backwards;animation-delay:calc(var(--dur-step) * 2)}.donut circle[stroke-dasharray]{animation:donutSweep .4s var(--ease-enter) backwards}.donut-num,.dash-key-n,.dash-index-n{animation:riseIn var(--dur-spring) var(--ease-enter) backwards;animation-delay:calc(var(--dur-step) * 2)}.mbar-fill,.stackbar{animation:barGrow var(--dur-route) var(--ease-enter) backwards;transform-origin:left center}.duecol-fill{animation:barRise var(--dur-route) var(--ease-enter) backwards}.duecol:nth-child(2) .duecol-fill{animation-delay:calc(var(--dur-step) * 1)}.duecol:nth-child(3) .duecol-fill{animation-delay:calc(var(--dur-step) * 2)}.duecol:nth-child(4) .duecol-fill{animation-delay:calc(var(--dur-step) * 3)}.duecol:nth-child(n+5) .duecol-fill{animation-delay:calc(var(--dur-step) * 4)}.objbar-fill,.dash-key-share-fill{animation:barGrow var(--dur-route) var(--ease-enter) backwards}.objbar:nth-child(2) .objbar-fill{animation-delay:calc(var(--dur-step) * 1)}.objbar:nth-child(3) .objbar-fill{animation-delay:calc(var(--dur-step) * 2)}.objbar:nth-child(n+4) .objbar-fill{animation-delay:calc(var(--dur-step) * 3)}}@keyframes donutSweep{0%{stroke-dashoffset:264}}@keyframes barGrow{0%{transform:scaleX(0)}}@keyframes barRise{0%{transform:scaleY(0)}}@keyframes sparkDraw{0%{stroke-dasharray:900;stroke-dashoffset:900}to{stroke-dasharray:900;stroke-dashoffset:0}}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:var(--space-7)}@media(min-width:1024px){.stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-strip:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.stat-strip:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{position:relative;padding:var(--space-7) var(--space-8) var(--space-7);display:grid;gap:var(--space-3);overflow:hidden;align-content:start}.stat>:last-child.lb-sub{margin-top:auto}.stat-label{color:var(--muted);font-size:var(--text-sm);margin:0}@media(max-width:760px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-toolbar{flex-direction:column}.dir-toolbar>.stat-strip{width:100%}.dir-toolbar>.btn-primary{width:100%;justify-content:center}.stat{align-content:space-between}.stat{padding:var(--space-6) var(--space-6) var(--space-6)}.stat-value{font-size:var(--text-title)}}.stat-value{font-family:inherit;font-size:var(--text-display);font-weight:var(--fw-black);letter-spacing:-.6px;line-height:1.05;color:var(--ink);margin:0}.stat-none{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--faint);letter-spacing:0}.stat.accent-amber .stat-value{color:var(--warning-strong)}.stat.accent-rose .stat-value{color:var(--st-rejected-ink)}.stat.accent-green .stat-value{color:var(--st-approved-ink)}.section-title{font-size:var(--text-base);font-weight:var(--fw-semi);color:var(--ink-soft)}.reg-bar,.filterbar,.dir-toolbar,.tb-row,.tb-panel{--tb-h: var(--ctl-lg)}.reg-bar :is(input,.ss-btn,.fchip,.btn-sm,.icon-btn,select),.filterbar :is(input,.ss-btn,.fchip,.btn-sm,.icon-btn,select),.tb-row :is(input,.ss-btn,.fchip,.btn-sm,.icon-btn,select),.tb-panel :is(input,.ss-btn,.fchip,.btn-sm,.icon-btn,select){min-height:var(--tb-h);border-radius:var(--radius-sm);font-size:var(--field-font)}.reg-bar .reg-clear,.filterbar .reg-clear,.tb-row .reg-clear{margin-bottom:0}.tb-panel{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-8);padding:var(--space-7);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card)}.tb-group{display:grid;gap:var(--space-3)}.tb-group-label{font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-label)}.tb-group-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filterbar{display:flex;align-items:center;flex-wrap:wrap}.filterbar.fbar{row-gap:var(--space-4);flex-wrap:nowrap}.fbar-search{position:relative;display:flex;align-items:center;flex:1 1 200px;max-width:320px;min-width:0}.fbar-search-icon{position:absolute;left:var(--space-6);color:var(--faint);pointer-events:none}.fbar-search .search{width:100%;padding-left:var(--space-11)}.fbar-rule{flex:0 0 auto;align-self:center}.fbar-filters-scroll{position:relative;flex:1 1 auto;min-width:0}.fbar-filters{display:flex;align-items:center;gap:var(--space-4);flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.fbar-filters::-webkit-scrollbar{display:none}.fbar-filters-scroll.has-overflow:after{content:"";position:absolute;inset-block:0;right:0;width:28px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg))}.fbar-chip:focus-visible{outline-offset:-2px}.fbar-spacer{flex:0 0 var(--space-6)}.fbar-right{display:flex;align-items:center;gap:var(--space-4);flex:0 0 auto}.fbar-right>*{white-space:nowrap}.fbar-right .icon-btn{border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.fbar-right .icon-btn:hover{background:var(--fill);border-color:transparent;color:var(--ink-soft)}.fbar-right .icon-btn.is-on{background:var(--brand-soft);border-color:transparent;color:var(--brand-strong)}.fbar-right .fchip:not(.view-chip){border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.fbar-right .fchip:not(.view-chip):hover{background:var(--fill);border-color:transparent;color:var(--ink-soft)}.icon-btn.is-on{background:color-mix(in srgb,var(--indigo) 12%,transparent);border-color:color-mix(in srgb,var(--indigo) 40%,var(--hairline));color:var(--brand-strong)}.fbar-right .btn-primary{box-shadow:var(--elev-1),0 6px 16px color-mix(in srgb,var(--brand) 28%,transparent)}.fbar-right .btn-primary:hover{box-shadow:var(--elev-1),0 10px 22px color-mix(in srgb,var(--brand) 34%,transparent)}@media(max-width:760px){.filterbar.fbar{flex-wrap:wrap}.filterbar>.search,.filterbar>.fbar-search,.tb-row>.search{flex:1 1 100%;min-width:0;max-width:none}.filterbar>:not(.search,.fbar-search,.fbar-filters-scroll){flex:0 0 auto}.filterbar>.fbar-filters-scroll,.filterbar>.fbar-right{flex:0 1 auto;min-width:0}.filterbar>.fbar-right{flex-wrap:wrap;row-gap:var(--space-4);justify-content:flex-end}.fbar-rule{display:none}.fbar-spacer{flex:0 0 0}}.search{border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);font-size:var(--field-font);min-height:var(--ctl-md);min-width:170px;font-family:inherit}.search:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.fchip{border:1px solid var(--hairline);background:var(--card);color:var(--muted);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-6);font-size:var(--text-xs);font-weight:var(--fw-semi);min-height:var(--ctl-sm);cursor:pointer;font-family:inherit;transition:var(--t-colour);display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap}.fchip:hover{border-color:var(--indigo);color:var(--ink)}.fchip.on{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-dark)}.fdot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor}.fmenu-item .fdot{width:9px;height:9px;border-radius:var(--radius-xs)}.fchip.boxed{border-radius:var(--radius-sm);min-height:var(--ctl-md);padding:var(--space-4) var(--space-6);font-size:var(--text-sm)}.fdivider{width:1px;height:20px;background:var(--hairline)}.fbar-chip{background:var(--card);border-color:var(--hairline);color:var(--ink-soft);font-size:var(--text-sm);font-weight:var(--fw-semi);box-shadow:var(--elev-1);transition:var(--t-colour),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}@media(hover:hover)and (pointer:fine){.fbar-chip:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--hairline));box-shadow:var(--elev-2);transform:translateY(-1px);color:var(--ink)}}.fbar-chip[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand) 40%,var(--hairline));box-shadow:var(--elev-2);color:var(--ink)}.fbar-chip[aria-expanded=true] .fchip-caret{transform:rotate(180deg)}.fbar-chip.on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 42%,var(--hairline));color:var(--brand-strong);box-shadow:var(--elev-1)}.fbar-chip.on .fchip-caret{color:var(--brand-text);opacity:1}.fchip-label{min-width:0}.fbar-chip .fchip-val{font-weight:var(--fw-bold)}.fchip-caret{opacity:.55;flex-shrink:0;transition:transform var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}.lvl-mark{display:inline-flex;align-items:center;flex-shrink:0}.lvl-mark i{display:block;width:8px;height:8px;border-radius:var(--radius-xs);box-shadow:0 0 0 1.5px var(--card)}.lvl-mark.is-all i:not(:last-child){margin-right:-3px}.fbar-chip.on .lvl-mark i{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--brand) 10%,var(--card))}.fmenu{position:relative}.fmenu-pop{position:fixed;z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:0 12px 32px var(--scrim-soft);padding:var(--space-3);display:grid;gap:var(--space-1);min-width:190px;max-width:min(calc(100vw - var(--space-8)),320px);box-sizing:border-box;max-height:300px;overflow-y:auto;transform-origin:top left;animation:menuIn .13s var(--ease)}.fmenu-item{display:flex;align-items:center;gap:var(--space-4);width:100%;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--text-sm);text-align:left;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);cursor:pointer}.fmenu-item:hover{background:var(--hover)}.fmenu-item.sel{color:var(--brand-strong);font-weight:var(--fw-semi);background:var(--brand-soft)}.fmenu-item.sel:hover{background:color-mix(in srgb,var(--brand) 16%,transparent)}.fmenu-search{position:sticky;top:-5px;z-index:var(--z-base);margin:-5px -5px 4px;width:calc(100% + 10px);border:none;border-bottom:1px solid var(--hairline-soft);padding:var(--space-4) var(--space-6);font-size:var(--field-font);font-family:inherit;color:var(--ink);background:var(--fill)}.fmenu-search:focus{outline:none;box-shadow:var(--ring)}.fmenu-search::placeholder{color:var(--faint)}.avatar{border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:var(--text-nano);font-weight:var(--fw-bold)}.lvl-dot{width:9px;height:9px;border-radius:var(--radius-xs);flex-shrink:0}.follow-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--card);font:inherit;font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;transition:var(--t-colour)}.follow-btn:hover:not(:disabled){color:var(--brand-text);border-color:color-mix(in srgb,var(--brand) 35%,var(--hairline))}.follow-btn.on{color:var(--brand-text);border-color:color-mix(in srgb,var(--brand) 35%,var(--hairline));background:var(--brand-soft)}.follow-btn:disabled{opacity:.6;cursor:default}.follow-btn svg{flex-shrink:0}.toaster{position:fixed;right:var(--space-6);bottom:calc(var(--space-6) + var(--dock-clear, 0px) + var(--tabbar-h) + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-4);pointer-events:none;max-width:min(380px,calc(100vw - var(--space-6) * 2))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-radius:var(--radius);border:1px solid var(--hairline);background:var(--card);box-shadow:var(--elev-3);font-size:var(--text-sm);color:var(--ink);line-height:1.45}.toast-success{border-left:3px solid var(--st-approved)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--brand)}.toast-success .toast-icon{color:var(--st-approved-ink)}.toast-error .toast-icon{color:var(--st-rejected-ink)}.toast-info .toast-icon{color:var(--brand-strong)}.toast-icon{flex:0 0 auto;margin-top:1px}.toast-msg{flex:1 1 auto;min-width:0}.toast-count{margin-left:var(--space-3);color:var(--muted);font-variant-numeric:tabular-nums}.toast-action{flex:0 0 auto;border:0;background:none;padding:0;cursor:pointer;color:var(--brand-strong);font-size:var(--text-sm);font-weight:var(--fw-semi);text-decoration:underline;text-underline-offset:2px}.toast-close{flex:0 0 auto;border:0;background:none;padding:0;cursor:pointer;color:var(--muted);line-height:0;min-width:32px;min-height:32px;margin:-6px -4px -6px 0}.toast-close:hover{color:var(--ink)}.theme-choice{display:inline-flex;gap:2px;padding:2px;background:var(--fill);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex-shrink:0}.theme-opt{border:0;background:none;cursor:pointer;padding:0 var(--space-6);min-height:var(--ctl-sm);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap}.theme-opt:hover{color:var(--ink)}.theme-opt.on{background:var(--card);color:var(--ink);box-shadow:var(--elev-1)}.stat-jump{text-decoration:none;color:inherit;cursor:pointer;transition:var(--t-colour),border-color .12s var(--ease)}.stat-jump:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--hairline));background:var(--fill)}.stat-jump:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.board-empty{margin:0;color:var(--muted)}.explain{position:relative;display:inline-flex;vertical-align:middle}.explain-trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;margin-left:0;border:none;background:none;border-radius:var(--radius-pill);color:var(--faint);cursor:help}.explain-trigger:hover,.explain-trigger:focus-visible{color:var(--brand-text);background:var(--brand-soft)}.explain-pop,.level-gloss{position:absolute;top:calc(100% + 7px);z-index:var(--z-dropdown);width:max-content;max-width:min(280px,calc(100vw - 32px));display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--tooltip-bg);color:#f2eeec;border-radius:var(--radius-sm);box-shadow:0 6px 20px -6px #10162273;font-size:var(--text-xs);font-weight:var(--fw-normal);line-height:1.45;text-transform:none;letter-spacing:0;pointer-events:none}.explain-pop strong,.level-gloss strong{color:var(--on-dark);font-weight:var(--fw-semi)}.explain-pop.align-start{left:0}.explain-pop.align-center{left:50%;transform:translate(-50%)}.explain-pop.align-end{right:0}.level-pill-wrap{position:relative;display:inline-flex}.level-pill-wrap .level-gloss{left:0;opacity:0;visibility:hidden;transition:var(--t-move)}.level-pill-wrap:hover .level-gloss,.level-pill-wrap:focus-visible .level-gloss{opacity:1;visibility:visible}.level-pill-wrap:focus-visible{outline:2px solid var(--ring-colour);outline-offset:2px;border-radius:var(--radius-sm)}.task-table{overflow:visible;container-type:inline-size;container-name:tasktable}.task-table-inner{min-width:0}.task-thead,.task-row{display:grid;grid-template-columns:minmax(180px,2.6fr) minmax(100px,1.1fr) 88px 58px 58px 118px 140px 26px;gap:var(--space-5);align-items:center}.task-thead .col-prog,.task-row .task-cell.col-prog{display:none}@container tasktable (min-width: 1240px){.task-thead .col-prog{display:block}.task-row .task-cell.col-prog{display:flex}.task-thead,.task-row{grid-template-columns:minmax(180px,2.6fr) minmax(100px,1.1fr) 88px 92px 58px 58px 118px 140px 26px}}@container tasktable (max-width: 1040px){.task-thead .col-act,.task-row .col-act{display:none}.task-thead,.task-row{grid-template-columns:minmax(180px,2.6fr) minmax(100px,1.1fr) 88px 58px 58px 118px 26px}}@container tasktable (max-width: 860px){.task-thead .col-score,.task-row .col-score{display:none}.task-thead,.task-row{grid-template-columns:minmax(180px,2.6fr) minmax(100px,1.1fr) 88px 58px 118px 26px}}@container tasktable (max-width: 720px){.task-thead .col-metrics,.task-row .col-metrics{display:none}.task-thead,.task-row{grid-template-columns:minmax(160px,2.6fr) minmax(96px,1.1fr) 88px 118px 26px}}@media(max-width:1024px){.task-thead,.task-row{grid-template-columns:minmax(150px,2.4fr) minmax(96px,1fr) 84px 58px 118px 26px}.col-score{display:none}}@media(max-width:760px){.task-thead{display:none}.task-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-6) var(--space-6)}.task-name-cell{flex:1 1 100%;min-width:0;order:-1}.task-row>.chip{white-space:nowrap;flex-shrink:0;order:1;flex:0 0 auto}.task-row .tree-chevron{order:2;margin-left:auto}.col-assignee,.col-due,.col-score,.col-prog,.col-metrics{display:none}.col-act{order:3;flex:0 0 auto;margin-left:auto}.task-row .tree-chevron{order:4;margin-left:0}}.task-thead{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);font-weight:var(--fw-semi);text-transform:none;letter-spacing:0;color:var(--muted);border-bottom:1px solid var(--hairline)}.task-row{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);cursor:pointer;transition:var(--t-colour);min-height:51px}.task-row:hover{background:var(--hover)}.task-row:hover .row-open-hint{opacity:1}.tree-chevron.open svg{transform:rotate(90deg)}.tree-chevron svg{transition:var(--t-move)}.tree-chevron-spacer{display:block}.col-act{display:flex;justify-content:flex-end}.row-actions{display:inline-flex;gap:var(--space-3);align-items:center}.row-actions-none{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.row-act-error{font-size:var(--text-xs);color:var(--st-rejected-ink);font-weight:var(--fw-semi);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-cell.num,.task-thead .num,.task-cell.col-prog,.task-thead .col-prog{font-variant-numeric:tabular-nums;text-align:right}.task-cell.col-prog{display:flex;justify-content:flex-end;align-items:center}.task-cell.num{color:var(--ink-soft);font-weight:var(--fw-semi)}.cell-empty{color:var(--muted);font-weight:var(--fw-normal)}.cell-none{color:var(--faint);font-weight:var(--fw-normal)}@media(hover:none){.row-open-hint{opacity:1}}.task-name-cell{display:flex;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:nowrap;min-width:0;overflow:hidden;padding-left:calc(var(--depth, 0) * 24px)}.ctrl-group{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-2) var(--space-3)}.ctrl-group-name{font-size:var(--text-xs);font-weight:var(--fw-semi);text-transform:none;letter-spacing:0;color:var(--ink-soft)}.ctrl-group-note{font-size:var(--text-xs);color:var(--muted)}.task-name-cell{position:relative}.task-name-cell[data-depth]:not([data-depth="0"]):before{content:"↳";position:absolute;left:calc(var(--depth, 0) * 24px - 16px);top:50%;transform:translateY(-50%);color:var(--faint);font-size:var(--text-sm);line-height:1}.col-metrics .mx-all{font-weight:var(--fw-bold)}.task-name-cell .row-title{flex:0 1 auto;min-width:9ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;word-break:break-word}.task-name-cell>:not(.row-title){flex-shrink:0}.row-kids{white-space:nowrap;margin-left:auto;padding-left:var(--space-5);flex:0 0 auto;width:12ch;text-align:left}.row-kids.is-empty{color:var(--faint)}.task-cell{font-size:var(--text-sm);color:var(--muted);overflow-wrap:break-word}@media(max-width:760px){.task-name-cell{padding-left:calc(min(var(--depth, 0),3)*11px)}}.row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--hairline);transition:var(--t-colour);cursor:pointer}.row:hover{background:var(--hover)}.row-title{font-weight:var(--fw-semi);font-size:var(--text-base);background:none;border:0;padding:0;margin:0;font-family:inherit;color:inherit;text-align:left;cursor:pointer}.row-meta{color:var(--muted);font-size:var(--text-sm)}.row-spacer{flex:1}.chip{flex-shrink:0;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap}.chip:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor}.chip-notstarted{color:var(--st-notstarted-ink);background:color-mix(in srgb,var(--st-notstarted) 13%,transparent)}.chip-inprogress{color:var(--st-inprogress-ink);background:color-mix(in srgb,var(--st-inprogress) 13%,transparent)}.chip-submitted{color:var(--brand-strong);background:color-mix(in srgb,var(--st-submitted) 15%,transparent)}.chip-approved{color:var(--st-approved-ink);background:color-mix(in srgb,var(--st-approved) 14%,transparent)}.chip-rejected{color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 13%,transparent)}.chip-overdue{color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-overdue) 13%,transparent)}.chip-awaiting{color:var(--brand-strong);background:color-mix(in srgb,var(--st-awaiting) 15%,transparent)}.chip-declined{color:var(--brand-strong);background:color-mix(in srgb,var(--st-declined) 16%,transparent)}.chip-unassigned{color:var(--st-unassigned-ink);background:color-mix(in srgb,var(--st-unassigned) 14%,transparent)}.chip-draft{color:var(--warning-strong);background:color-mix(in srgb,var(--warning) 16%,transparent)}.chip-closed{color:var(--st-approved-ink);background:color-mix(in srgb,var(--st-approved) 15%,transparent)}.chip-blocked{color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 13%,transparent)}.chip-blocked:before{background:var(--st-rejected)}.task-row .chip{background:none;padding-inline:0;font-weight:var(--fw-medium);color:var(--text)}.task-row .chip:before{background:var(--chip-hue, var(--st-notstarted))}.task-row .chip-notstarted{--chip-hue: var(--st-notstarted)}.task-row .chip-inprogress{--chip-hue: var(--st-inprogress)}.task-row .chip-submitted{--chip-hue: var(--st-submitted)}.task-row .chip-approved{--chip-hue: var(--st-approved)}.task-row .chip-rejected{--chip-hue: var(--st-rejected)}.task-row .chip-overdue{--chip-hue: var(--st-overdue)}.task-row .chip-awaiting{--chip-hue: var(--st-awaiting)}.task-row .chip-declined{--chip-hue: var(--st-declined)}.task-row .chip-unassigned{--chip-hue: var(--st-unassigned)}.task-row .chip-draft{--chip-hue: var(--warning)}.task-row .chip-closed{--chip-hue: var(--st-approved)}.task-row .chip-blocked{--chip-hue: var(--st-rejected)}.blk-list{display:grid;gap:var(--space-3)}.blk-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.blk-row.done{background:color-mix(in srgb,var(--st-approved) 5%,transparent);border-color:color-mix(in srgb,var(--st-approved) 25%,var(--hairline))}.blk-dot{width:18px;height:18px;border-radius:var(--radius-pill);border:1.5px solid var(--hairline);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-micro);color:var(--on-dark)}.blk-dot.done{background:var(--st-approved);border-color:var(--st-approved)}.blk-name{flex:1;min-width:0;text-align:left;border:none;background:none;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.blk-name:hover:not(:disabled){color:var(--brand-text)}.blk-name:disabled{cursor:default}.accept-banner{border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);font-size:var(--text-sm);line-height:1.45;color:color-mix(in srgb,var(--st-awaiting) 82%,var(--ink));background:color-mix(in srgb,var(--st-awaiting) 12%,transparent);border:1px solid color-mix(in srgb,var(--st-awaiting) 28%,transparent)}@media(hover:none),(pointer:coarse){.level-pill-wrap:active .level-gloss,.level-pill-wrap:focus-within .level-gloss{opacity:1;visibility:visible}}.th-sort{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer}.th-sort:hover{color:var(--ink)}.th-sort:focus-visible{outline:2px solid var(--ring-colour);outline-offset:2px;border-radius:var(--radius-sm)}.th-sort.is-on{color:var(--ink)}.th-arrow{position:relative;width:7px;height:11px;flex-shrink:0}.th-arrow:before,.th-arrow:after{content:"";position:absolute;left:0;border-left:3px solid transparent;border-right:3px solid transparent}.th-arrow:before{top:0;border-bottom:4px solid var(--faint-deco)}.th-arrow:after{bottom:0;border-top:4px solid var(--faint-deco)}.th-sort:hover .th-arrow:before{border-bottom-color:var(--muted)}.th-sort:hover .th-arrow:after{border-top-color:var(--muted)}.th-arrow.is-asc:before{border-bottom-color:var(--brand)}.th-arrow.is-desc:after{border-top-color:var(--brand)}.th-arrow.is-asc:after,.th-arrow.is-desc:before{display:none}.task-thead .num .th-sort{justify-content:flex-end;width:100%}.dash{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.dash-hero2{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);flex-wrap:wrap}.dash-greet,.inbox-title{font-size:var(--text-title);font-weight:var(--fw-black);letter-spacing:-.4px;line-height:1.15}@media(max-width:560px){.dash-greet,.inbox-title{font-size:var(--text-display);letter-spacing:-.6px;line-height:1.1}}.dash-hero-date{color:var(--muted);font-size:var(--text-sm);margin:var(--space-3) 0 0}.dash-hero-status{font-size:var(--text-base);color:var(--ink-soft);margin:var(--space-4) 0 0;font-weight:var(--fw-medium)}.dash-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6) var(--space-7);align-items:end}.dash-top-text{min-width:0}.dash-top-sub{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.dash-top-date{color:var(--muted)}.dash-top-dot{color:var(--faint-deco)}.dash-top-acts{display:flex;gap:var(--space-5);flex-shrink:0}.dash-keys{display:flex;flex-wrap:wrap;gap:var(--space-8)}.dash-keygroup{flex:var(--cards, 3) 1 0;min-width:0;display:grid;gap:var(--space-3);align-content:start}.dash-keygroup-head{margin:0;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink-soft)}@media(min-width:1201px){.dash-keys[data-groups="2"] .dash-keygroup+.dash-keygroup{padding-left:var(--space-9);border-left:1px solid var(--hairline)}}.dash-keys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.dash-keys-grid[data-cards="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-keys-grid[data-cards="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-keys-grid[data-cards="1"]{grid-template-columns:minmax(0,1fr)}.dash-keys[data-groups="1"] .dash-keys-grid[data-cards="3"]{grid-template-columns:repeat(3,minmax(0,300px))}.dash-key{--tone: var(--muted);position:relative;overflow:hidden;display:grid;gap:var(--space-1);justify-items:start;align-content:start;text-decoration:none;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-5) var(--space-6);transition:var(--t-colour),var(--t-move),box-shadow var(--dur-1) var(--ease)}.dash-key.tone-warn{--tone: var(--warning-strong)}.dash-key.tone-bad{--tone: var(--st-rejected-ink)}.dash-key.tone-ok{--tone: var(--st-approved-ink)}.dash-key.tone-mid{--tone: var(--st-inprogress-ink)}.dash-key[data-zero]{--tone: var(--muted)}.dash-key:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--tone);opacity:0;transition:opacity var(--dur-1) var(--ease)}.dash-key:hover:before,.dash-key:focus-visible:before{opacity:1}.dash-key:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--hairline));box-shadow:var(--elev-3);transform:translateY(-1px)}.dash-key:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--indigo)}@media(hover:hover)and (pointer:fine){.dash-key:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle 140px at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--tone) 13%,transparent),transparent 72%);opacity:0;transition:opacity var(--dur-2) var(--ease)}.dash-key:hover:after{opacity:1}.dash-key>*{position:relative;z-index:1}}.dash-key-n{font-size:var(--text-display);font-weight:var(--fw-black);line-height:1.05;color:var(--tone);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight)}.dash-key-l{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--ink-soft);line-height:1.3}.dash-key-h{font-size:var(--text-nano);color:var(--faint)}.dash-key-share{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--fill)}.dash-key-share-fill{display:block;height:100%;background:var(--tone)}.dash-charts{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-7);align-items:stretch}.dash-charts>.dash-panel{display:grid;align-content:space-between;gap:var(--space-6)}.ch-note{margin:0;font-size:var(--text-micro);color:var(--faint);line-height:1.4}.ch-note b{color:var(--ink-soft);font-weight:var(--fw-bold)}.ch-pipe-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-8);align-items:center;height:100%}.ch-pipe-ring{display:grid;gap:var(--space-4);justify-items:center;width:148px}.ch-pipe-ring .ch-note{text-align:center}.ch-pipe-bar{display:grid;gap:var(--space-6);min-width:0}.stackbar{display:flex;width:100%;height:14px;border-radius:var(--radius-pill);overflow:hidden;background:var(--fill)}.stackbar-seg{display:block;height:100%;min-width:2px}.stackbar-seg+.stackbar-seg{box-shadow:inset 1px 0 0 var(--card)}.duecols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-3);align-items:end}.duecol{display:grid;grid-template-rows:auto 92px auto;gap:var(--space-2);justify-items:center;min-width:0;text-decoration:none;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);transition:var(--t-colour)}.duecol:hover{background:var(--hover)}.duecol:hover .duecol-l,.duecol:hover .duecol-n{color:var(--ink)}.duecol:focus-visible{outline:none;box-shadow:var(--ring)}.duecol-n{font-size:var(--text-micro);font-weight:var(--fw-bold);color:var(--ink-soft);font-variant-numeric:tabular-nums;line-height:1}.duecol-track{width:100%;max-width:34px;height:100%;display:flex;align-items:flex-end;background:var(--fill);border-radius:var(--radius-xs)}.duecol-fill{display:block;width:100%;border-radius:var(--radius-xs);transform-origin:bottom center}.duecol-fill.tone-bad{background:var(--st-overdue)}.duecol-fill.tone-warn{background:var(--warning)}.duecol-fill.tone-mid{background:var(--brand)}.duecol-fill.tone-calm{background:var(--brand-light)}.duecol-fill.tone-far{background:color-mix(in srgb,var(--brand) 48%,var(--card))}.duecol-fill.tone-dim{background:color-mix(in srgb,var(--brand) 26%,var(--card))}.duecol-l{font-size:var(--text-nano);color:var(--muted);text-align:center;line-height:1.2;overflow-wrap:anywhere}.ch-tail{display:grid;gap:var(--space-1)}.ch-tail-row{display:flex;align-items:baseline;gap:var(--space-4);text-decoration:none;font-size:var(--text-xs);color:var(--muted);padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-radius:var(--radius-sm);transition:var(--t-colour)}.ch-tail-row span{flex:1;min-width:0}.ch-tail-row b{color:var(--ink);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ch-tail-row:hover{background:var(--hover);color:var(--ink-soft)}.ch-tail-row:focus-visible{outline:none;box-shadow:var(--ring)}.ch-ring-link{display:block;border-radius:var(--radius-pill)}.ch-ring-link:focus-visible{outline:none;box-shadow:var(--ring)}.ch-ring-link:hover .donut circle:last-of-type{filter:brightness(1.08)}.ch-note a{color:inherit;text-decoration:none;border-bottom:1px solid var(--hairline)}.ch-note a:hover{color:var(--brand-text);border-bottom-color:currentColor}.objbars{display:grid;gap:var(--space-6)}.objbar{display:grid;gap:var(--space-2);text-decoration:none;min-width:0;padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-radius:var(--radius-sm);transition:var(--t-colour)}.objbar:hover{background:var(--hover)}.objbar:focus-visible{outline:none;box-shadow:var(--ring)}.objbar-top{display:flex;align-items:baseline;gap:var(--space-4);min-width:0}.objbar-name{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.objbar-pct{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--ink-soft);flex-shrink:0;font-variant-numeric:tabular-nums}.objbar-track{height:7px;border-radius:var(--radius-pill);background:var(--fill);overflow:hidden}.objbar-fill{display:block;height:100%;border-radius:var(--radius-pill);min-width:2px;transform-origin:left center}.objbar-fill.st-on_track{background:var(--st-approved)}.objbar-fill.st-at_risk{background:var(--warning)}.objbar-fill.st-behind{background:var(--st-overdue)}.objbar-sub{font-size:var(--text-nano);color:var(--faint);display:flex;gap:var(--space-4)}.objbar-go{margin-left:auto;color:var(--brand-text);font-weight:var(--fw-bold);opacity:0}.objbar:hover .objbar-go,.objbar:focus-visible .objbar-go{opacity:1}@media(hover:none),(pointer:coarse){.objbar-go{opacity:1}}@media(max-width:900px){.dash-charts{grid-template-columns:minmax(0,1fr)}}.dash-main{container-type:inline-size}@container (max-width: 798px){.dash-charts{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.dash-charts{grid-template-columns:minmax(0,1fr)}.ch-pipe-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.ch-pipe-ring{width:100%}.dash-grid{order:1}.dash-charts{order:2}.duecol:nth-child(n+5){display:none}}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:var(--space-7);align-items:start}.dash-main,.dash-rail{display:grid;gap:var(--space-7);align-content:start;min-width:0}.dash-panel{margin:0;min-width:0;align-content:start}.dash-panel-head{display:flex;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-6)}.dash-panel-title{margin:0;font-size:var(--text-base);font-weight:var(--fw-semi);color:var(--ink-soft);display:flex;align-items:center;gap:var(--space-4);min-width:0}.dash-panel-more{margin-left:auto;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--brand-strong);text-decoration:none;flex-shrink:0}.dash-panel-more:hover{text-decoration:underline}.dash-index{display:grid;gap:var(--space-1);margin-bottom:var(--space-6)}.dash-index-n{font-size:var(--text-display);font-weight:var(--fw-black);color:var(--ink);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight)}.dash-index-l{font-size:var(--text-xs);color:var(--muted);line-height:1.35}.dash-you-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--hairline)}.dash-you-cell{display:grid;gap:var(--space-1);align-content:start;min-width:0}.dash-you-n{font-size:var(--text-xl);font-weight:var(--fw-black);color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}.dash-you-l{font-size:var(--text-xs);color:var(--muted);line-height:1.35}.dash-health{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--hairline);display:grid;gap:var(--space-1)}.dash-health-row{display:flex;align-items:baseline;gap:var(--space-5);text-decoration:none;padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-radius:var(--radius-sm);transition:var(--t-colour)}.dash-health-l{font-size:var(--text-xs);color:var(--muted);flex:1;min-width:0}.dash-health-n{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums}a.dash-health-row:hover{background:var(--hover)}a.dash-health-row:hover .dash-health-l{color:var(--ink-soft)}a.dash-health-row:focus-visible{outline:none;box-shadow:var(--ring)}.dash-why{font-size:var(--text-xs);color:var(--muted);text-align:right;flex-shrink:0;max-width:14rem;line-height:1.35}.dash-clear{margin:0;font-size:var(--text-sm);color:var(--muted);display:flex;align-items:baseline;gap:var(--space-4)}.dash-clear-mark{color:color-mix(in srgb,var(--indigo) 60%,transparent);flex-shrink:0}.dash-err-ok{justify-self:end;min-height:0;padding:var(--space-5) var(--space-8)}@media(max-width:1200px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-keygroup{flex-basis:100%}}@media(max-width:1024px){.dash-top{grid-template-columns:minmax(0,1fr);align-items:start}.dash-top-sub{display:grid;gap:var(--space-2)}.dash-top-dot{display:none}.dash-keys[data-groups="1"] .dash-keys-grid[data-cards="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dash-rail{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.dash-keys-grid,.dash-keys-grid[data-cards="4"],.dash-keys-grid[data-cards="2"],.dash-keys[data-groups="1"] .dash-keys-grid[data-cards="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-you-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-key{padding:var(--space-5)}.dash-key-n{font-size:var(--text-title)}}.donut{width:100%;max-width:168px;height:auto;flex-shrink:0;justify-self:center}.donut-num{font-size:var(--text-xl);font-weight:var(--fw-black);fill:var(--ink);text-anchor:middle;font-family:inherit}.donut-lbl{font-size:var(--text-xs);fill:var(--muted);text-anchor:middle;text-transform:none;letter-spacing:0;font-weight:var(--fw-semi)}.chart-legend{display:grid;gap:var(--space-3);min-width:0}.chart-leg{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.chart-leg b{color:var(--ink);margin-left:var(--space-1)}.chart-leg-dot{width:9px;height:9px;border-radius:var(--radius-xs);flex-shrink:0}.ch-pipe .chart-legend{width:100%}.ch-pipe .chart-leg{white-space:normal}a.chart-leg{text-decoration:none;color:var(--muted);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);margin:calc(var(--space-1) * -1) calc(var(--space-3) * -1);transition:var(--t-colour)}a.chart-leg:hover{background:var(--hover);color:var(--ink-soft)}a.chart-leg:focus-visible{outline:none;box-shadow:var(--ring)}a.health.is-link{text-decoration:none;color:inherit;transition:var(--t-colour),var(--t-move)}a.health.is-link:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--hairline));background:var(--hover)}a.health.is-link:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--indigo)}@media(hover:hover)and (pointer:fine){a.health.is-link:hover .health-h:after{content:" 92";color:var(--brand-text)}}.mbars{display:grid;gap:var(--space-4);align-content:center;flex:1}.mbar-row{display:grid;grid-template-columns:auto 60px minmax(0,1fr) 26px;gap:var(--space-5);align-items:center;font-size:var(--text-xs);text-decoration:none;padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4));border-radius:var(--radius-sm);transition:var(--t-colour)}a.mbar-row:hover{background:var(--hover)}a.mbar-row:hover .mbar-label{color:var(--ink)}a.mbar-row:focus-visible{outline:none;box-shadow:var(--ring)}.mbar-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbar-track{height:9px;border-radius:var(--radius-pill);background:var(--hover);overflow:hidden}.mbar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand-light),var(--brand));min-width:3px;transition:var(--t-move);will-change:transform}.mbar-num{text-align:right;font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums}.todo-group+.todo-group{margin-top:var(--space-7)}.todo-group-head{font-size:var(--text-sm);font-weight:var(--fw-semi);margin:0 0 var(--space-2);color:var(--ink-soft)}.todo-group-head.tone-overdue{color:var(--st-rejected-ink)}.todo-group-head.tone-today{color:var(--warning-strong)}.todo-group-head.tone-rework{color:var(--st-rejected-ink)}.todo-group-head.tone-week{color:var(--st-inprogress-ink)}.todo-group-head.tone-later{color:var(--muted)}.duecol.is-static{cursor:default}.duecol.is-static:hover{background:transparent}.duecol.is-static:hover .duecol-l,.duecol.is-static:hover .duecol-n{color:inherit}.curve{display:grid;gap:var(--space-3)}.curve-plot{position:relative;height:92px}.curve-svg{display:block;width:100%;height:100%}.curve-area{fill:color-mix(in srgb,var(--brand) 13%,transparent)}.curve-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round}.curve-dot{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:var(--radius-pill);background:var(--brand);box-shadow:0 0 0 2px var(--card)}.curve-dot.is-zero{background:var(--card);box-shadow:0 0 0 2px var(--brand);opacity:.55}.curve-axis{display:flex}.curve-tick{flex:1;min-width:0;display:grid;justify-items:center;gap:1px;padding:var(--space-2) 0;color:var(--text)}.curve{position:relative}.curve-plot,.curve-axis{pointer-events:none}.curve-hits{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.curve-hit{flex:1;min-width:0;border-radius:var(--radius-sm);transition:var(--t-colour)}.curve-hit:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.curve-hit:focus-visible{outline:none;box-shadow:var(--ring)}.curve-hit.is-static{pointer-events:none}.curve-n{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums}.curve-n.is-zero{color:var(--faint);font-weight:var(--fw-normal)}.curve-l{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dring{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.dring .donut{width:112px;height:112px;flex:none}.dring-keys{display:grid;gap:var(--space-4);flex:1;min-width:9rem}.dring-key{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);color:var(--muted);text-decoration:none;font-size:var(--text-sm)}.dring-key b{color:var(--ink);font-variant-numeric:tabular-nums}.dring-key:hover{color:var(--ink)}.dring-key.is-static{cursor:default}.dring-key.is-static:hover{color:var(--muted)}.dring-dot{width:8px;height:8px;border-radius:var(--radius-pill)}.dring-arc{cursor:pointer}.dring-arc:hover circle{filter:brightness(1.1)}.dring-arc:focus-visible{outline:none}.dring-arc:focus-visible circle{filter:brightness(1.1);stroke-width:13}.dring-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.held-lede{margin:0 0 var(--space-6);color:var(--text)}.held-lede b{color:var(--ink);font-variant-numeric:tabular-nums}.dash-sub{margin:var(--space-7) 0 var(--space-4);font-size:var(--text-xs);color:var(--muted);font-weight:var(--fw-semi)}.install-strip{display:flex;align-items:center;justify-content:center;gap:var(--space-5);flex-wrap:wrap;width:100%;max-width:900px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--muted);text-align:center}.install-strip svg{color:var(--faint-deco);flex-shrink:0}.install-strip-text{color:var(--muted)}.install-btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);min-height:var(--ctl-sm);border:none;background:none;color:var(--brand-text);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.install-btn:hover{color:var(--brand-strong)}.install-help{max-width:420px}.install-steps{margin:var(--space-2) 0 0;padding-left:var(--space-8);display:grid;gap:var(--space-4);font-size:var(--text-sm);color:var(--text)}.install-steps strong{color:var(--ink)}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--brand)}.ss{position:relative;display:inline-block;width:100%}.ss-btn{width:100%;display:flex;align-items:center;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-sm);font-family:inherit;cursor:pointer;min-height:var(--ctl-md);transition:var(--t-colour)}.ss-btn:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline))}.ss-cur{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-cur.ph{color:var(--muted)}.ss-caret{color:var(--muted);flex-shrink:0;display:inline-flex;transform:rotate(90deg)}.ss-pop{position:fixed;z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 12px 32px -8px #0f172a47,0 2px 6px #0f172a14;overflow:hidden;animation:fadeUp .12s var(--ease)}.ss-search{width:100%;border:none;border-bottom:1px solid var(--hairline-soft);padding:var(--space-5) var(--space-6);font-size:var(--field-font);font-family:inherit;color:var(--ink);background:var(--fill)}.ss-search:focus{outline:none;box-shadow:var(--ring)}.ss-search::placeholder{color:var(--faint)}.ss-list{max-height:260px;overflow-y:auto;padding:var(--space-2)}.ss-item{width:100%;display:flex;align-items:flex-start;gap:var(--space-4);text-align:left;padding:var(--space-4) var(--space-5);border:none;background:none;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;font-family:inherit}.ss-item.active{background:var(--hover)}.ss-item.sel{color:var(--brand-text);font-weight:var(--fw-semi)}.ss-item.off{color:var(--faint);cursor:default}.ss-item:focus-visible{outline:2px solid var(--ring-colour);outline-offset:-2px}.ss-btn:focus-visible{outline:2px solid var(--ring-colour);outline-offset:1px}.ss-btn:disabled{background:var(--fill);color:var(--muted);cursor:default}.ss-item-label{white-space:normal;overflow-wrap:anywhere}.ss-item-sub{color:var(--muted);font-size:var(--text-xs);flex-shrink:1;min-width:0}.ss-check{margin-left:auto;color:var(--brand-text)}.ss-group{margin:var(--space-6) 0 var(--space-2);padding:0 var(--space-5);font-size:var(--text-nano);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.ss-group:first-child{margin-top:var(--space-2)}.ss-item.off .ss-item-sub{white-space:normal;flex-shrink:1}.emp-home{display:grid;gap:var(--space-7);align-content:start}.emp-primary{padding-top:var(--space-7)}.emp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7);align-items:start}.emp-two.emp-charts{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.emp-two.emp-charts>.card{display:flex;flex-direction:column}.emp-two.emp-charts>.card>:last-child{margin-top:auto}@media(max-width:1024px){.emp-two{grid-template-columns:minmax(0,1fr)}}.todo-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-4);border-radius:var(--radius-sm);transition:var(--t-colour)}.todo-group .todo-row+.todo-row{border-top:1px solid var(--hairline)}.todo-open{display:flex;align-items:center;gap:var(--space-5);flex:1;min-width:0;min-height:var(--ctl-sm);border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;padding:0}.todo-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.todo-title{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);display:flex;align-items:center;gap:var(--space-4);min-width:0}.todo-path{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-rework{font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 13%,transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:var(--track-label);flex-shrink:0}.todo-actions{display:flex;gap:var(--space-3);flex-shrink:0}@media(max-width:560px){.todo-row{flex-wrap:wrap;row-gap:var(--space-3)}.todo-open{flex:1 0 100%}.todo-actions{width:100%;justify-content:flex-end}}.dash-sub+.dash-sub{margin-top:var(--space-7);padding-top:var(--space-7);border-top:1px solid var(--hairline)}.dash-sub-head{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.pill-count{background:color-mix(in srgb,var(--indigo) 14%,transparent);color:var(--brand-strong);font-size:var(--text-micro);font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4)}.dash-note{font-size:var(--text-sm);margin:0}.verify-row{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4);border:none;background:none;text-align:left;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm);transition:var(--t-colour)}.verify-row+.verify-row{margin-top:var(--space-1)}.verify-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.btn-icon{display:inline-flex;align-items:center;gap:var(--space-3)}.verify-open{border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;padding:0}.your-role{font-size:var(--text-micro);font-weight:var(--fw-semi);color:var(--muted);background:var(--hover);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-5)}.role-tag{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-micro);font-weight:var(--fw-semi);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--hover);color:var(--ink);flex-shrink:0}.role-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--muted);flex-shrink:0}.role-owner .role-dot{background:var(--indigo)}.role-reporting_manager .role-dot{background:var(--tone-teal)}.role-reviewer .role-dot{background:var(--st-approved)}.role-collaborator .role-dot{background:var(--st-submitted)}.role-founder_office .role-dot{background:var(--st-awaiting)}.roles-list{display:grid;gap:var(--space-1)}.role-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-2)}.role-row+.role-row{border-top:1px solid var(--hairline)}.role-row-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-remove{border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);flex-shrink:0}.role-remove:hover{color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 10%,transparent)}.roles-add-box{margin-top:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-5);display:grid;gap:var(--space-4)}.roles-role-pick{display:flex;gap:var(--space-3);flex-wrap:wrap}.role-pick{border:1px solid var(--hairline);background:var(--card);color:var(--muted);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-semi);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-6);cursor:pointer;transition:var(--t-colour)}.role-pick.on{border-color:var(--indigo);color:var(--brand-text);background:color-mix(in srgb,var(--indigo) 8%,transparent)}.roles-people{max-height:220px;overflow-y:auto;display:grid;gap:var(--space-1)}.roles-person{display:flex;align-items:center;gap:var(--space-4);width:100%;border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;padding:var(--space-4) var(--space-3);border-radius:var(--radius-sm)}.roles-person:hover{background:var(--hover)}.roles-person:disabled{opacity:.5;cursor:default}.roles-person-main{display:grid;gap:0;min-width:0;flex:1}.roles-person-name{font-size:var(--text-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roles-person-add{font-size:var(--text-xs);color:var(--brand-text);font-weight:var(--fw-semi);flex-shrink:0}.sc-count{margin-left:var(--space-4);white-space:nowrap;font-size:var(--text-micro);font-weight:var(--fw-bold);color:var(--warning-strong);background:color-mix(in srgb,var(--warning) 14%,transparent);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill)}.sc-count.ok{color:var(--st-approved-ink);background:color-mix(in srgb,var(--st-approved) 14%,transparent)}.sc-gate{font-size:var(--text-xs);color:var(--warning-strong);margin:0 0 var(--space-4)}.sc-list{display:grid;gap:var(--space-2)}.sc-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.sc-row.met{border-color:color-mix(in srgb,var(--st-approved) 30%,var(--hairline));background:color-mix(in srgb,var(--st-approved) 5%,transparent)}.sc-check{width:17px;height:17px;flex-shrink:0;accent-color:var(--indigo)}.sc-dot{width:18px;height:18px;border-radius:var(--radius-pill);border:1.5px solid var(--hairline);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-micro);color:var(--on-dark)}.sc-dot.met{background:var(--st-approved);border-color:var(--st-approved)}.sc-main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;flex:1}.sc-label{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.sc-meta{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted)}.sc-target{font-weight:var(--fw-semi);color:var(--ink)}.sc-bar{width:90px;height:6px;border-radius:var(--radius-pill);background:var(--hover);overflow:hidden}.sc-bar span{display:block;height:100%;border-radius:var(--radius-pill)}.sc-current.met{color:var(--st-approved-ink);font-weight:var(--fw-semi)}.sc-update{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.sc-editor{display:grid;gap:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-5)}.sc-edit-row{display:grid;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline)}.sc-edit-row:last-of-type{border-bottom:none;padding-bottom:0}.sc-edit-top{display:flex;align-items:center;gap:var(--space-4)}.sc-edit-top .chat-input{flex:1}.sc-kind{font-weight:var(--fw-bold);flex-shrink:0}.sc-kind-checklist{color:var(--brand-text);background:color-mix(in srgb,var(--indigo) 12%,transparent)}.sc-kind-metric{color:var(--tone-teal-strong);background:color-mix(in srgb,var(--tone-teal) 14%,transparent)}.sc-edit-metric{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-6) var(--space-5)}.sc-edit-metric .kpi-f{width:auto}.sc-edit-metric .w-inp,.sc-edit-metric .ss,.sc-edit-metric .ss-btn{width:100%;max-width:none}.sc-edit-pair{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sc-edit-pair .w-inp{min-width:0}.sc-edit-and{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.sc-edit-hint{font-size:var(--text-xs);color:var(--muted);margin:0}.sc-editor-lede{margin:0 0 var(--space-4)}.sc-editor-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.sc-num{max-width:84px}.sc-per{color:var(--muted)}.root-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.root-card{background:var(--card);padding:var(--space-8) var(--space-8);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.root-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7)}.root-title-row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.root-name{font-family:inherit;font-size:var(--text-lg);font-weight:var(--fw-bold)}.root-sub{display:block;font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2)}.root-meta{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3);font-weight:var(--fw-medium)}.root-desc{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--text);max-width:88ch}.root-actions{display:flex;gap:var(--space-5);flex-shrink:0}.root-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.root-score{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-7);background:var(--fill)}.root-score-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);font-weight:var(--fw-semi)}.root-score-num{font-size:var(--text-title);font-weight:var(--fw-bold);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.root-bar{height:6px}@media(max-width:560px){.root-scores{grid-template-columns:minmax(0,1fr)}}.kpi-head{display:flex;align-items:baseline;gap:var(--space-5);border-top:1px solid var(--hairline);padding-top:var(--space-6)}.kpi-head-title{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:var(--fw-bold)}@media(max-width:560px){.root-head{flex-direction:row;align-items:flex-start;gap:var(--space-5)}.root-head>.u-min0{min-width:0;flex:1}.root-actions{width:100%}}.kpi-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);container-type:inline-size;container-name:kpilist}.kpi-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-2);min-width:0}@container kpilist (max-width: 700px){.kpi-row{flex-wrap:wrap}.kpi-main{flex:1 1 100%}.kpi-update{margin-left:auto}}.kpi-row+.kpi-row{border-top:1px solid var(--hairline)}.kpi-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:7rem;flex:1}.kpi-headline{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;min-width:0}.kpi-status-dot{width:9px;height:9px;border-radius:var(--radius-pill);flex-shrink:0;align-self:center}.kpi-name{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);min-width:0;overflow-wrap:anywhere}.kpi-status-word{margin-left:auto;font-size:var(--text-xs);font-weight:var(--fw-semi);white-space:nowrap;flex-shrink:0}.kpi-meta{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted)}.kpi-read{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}.kpi-read-lab{color:var(--faint)}.kpi-read-val{color:var(--ink);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.kpi-meta>*+*{border-left:1px solid var(--hairline);padding-left:var(--space-4)}.kpi-gap{color:var(--ink-soft);font-weight:var(--fw-medium);white-space:nowrap}.kpi-trend{display:inline-flex;align-items:center}.kpi-track{display:flex;align-items:center;gap:var(--space-4);min-width:0}.kpi-bar{display:block;height:6px;border-radius:var(--radius-pill);background:var(--hover);overflow:hidden;min-width:70px}.kpi-track .kpi-bar{flex:1 1 auto;max-width:none}.kpi-bar span{display:block;height:100%;border-radius:var(--radius-pill)}.kpi-att{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.kpi-update{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.kpi-per{color:var(--muted);font-size:var(--text-sm)}.kpi-frozen{margin-left:auto;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--muted);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:2px var(--space-4);white-space:nowrap}.verify-open:disabled{cursor:default}.verify-title{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.verify-title{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.verify-sub{font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:var(--space-3)}.feed{display:grid;gap:var(--space-1)}.feed-row{display:flex;align-items:baseline;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-4);border:none;background:none;text-align:left;font-family:inherit;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.4;cursor:pointer;transition:var(--t-colour)}.feed-row:disabled{cursor:default}.feed-row:focus-visible{outline:none;box-shadow:var(--ring)}.feed-mark{font-weight:var(--fw-bold);width:16px;text-align:center;flex-shrink:0}.feed-body{flex:1;min-width:0}.feed-when{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.dash-empty{text-align:center;color:var(--muted)}.dash-empty-star{display:block;font-size:var(--text-title);color:color-mix(in srgb,var(--indigo) 55%,transparent);margin-bottom:var(--space-3)}.dash-empty p{margin:0;font-size:var(--text-sm)}@media(hover:hover)and (pointer:fine){.todo-row:hover,.verify-row:hover,.feed-row:not(:disabled):hover{background:var(--hover)}}.accept-banner.declined{color:color-mix(in srgb,var(--st-declined) 82%,var(--ink));background:color-mix(in srgb,var(--st-declined) 12%,transparent);border-color:color-mix(in srgb,var(--st-declined) 28%,transparent)}.accept-banner.closed{color:color-mix(in srgb,var(--st-approved) 82%,var(--ink));background:color-mix(in srgb,var(--st-approved) 12%,transparent);border-color:color-mix(in srgb,var(--st-approved) 28%,transparent)}.level-pill{border-radius:var(--radius-sm);text-transform:none;color:var(--on-dark)}.level-root{background:var(--brand-ink)}.level-boulder{background:var(--boulder-fill)}.level-rock{background:var(--rock-fill)}.level-pebble{background:var(--pebble-fill)}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);min-width:0;align-content:start}.field-note{display:block;min-height:15px;line-height:15px;font-size:var(--text-xs);color:var(--danger-strong)}.field-note.info{color:var(--muted);min-height:0;line-height:1.45}.field-note.is-ok{color:var(--st-approved-ink)}.field-note.is-error{color:var(--danger-strong)}.ne-gov-save{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5)}.field label{font-size:var(--text-sm);font-weight:var(--fw-semi)}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:0 var(--space-6);font-size:var(--field-font);font-family:inherit;background:var(--card);color:var(--ink);min-height:var(--ctl-lg);height:var(--ctl-lg);transition:var(--t-colour)}.field textarea{height:auto;line-height:1.5}.btn-primary{background:var(--brand-ink);color:var(--on-dark);border:none;border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);font-size:var(--text-base);font-weight:var(--fw-semi);cursor:pointer;min-height:var(--ctl-lg);transition:filter .12s ease}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-danger{background:var(--st-overdue);color:var(--on-dark);border:none;border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);font-size:var(--text-base);font-weight:var(--fw-semi);cursor:pointer;min-height:var(--ctl-lg);transition:filter .12s ease}.btn-danger:hover{filter:brightness(1.08)}.btn-danger:disabled{opacity:.6;cursor:default}.error-banner{background:color-mix(in srgb,var(--st-overdue) 10%,transparent);color:var(--st-rejected-ink);border:1px solid color-mix(in srgb,var(--st-overdue) 30%,transparent);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);font-size:var(--text-sm);position:fixed;top:calc(var(--topbar-h) + var(--space-5));left:50%;transform:translate(-50%);width:min(560px,calc(100vw - var(--space-9)));z-index:var(--z-toast);box-shadow:var(--elev-4);background:var(--card)}.muted{color:var(--muted);font-size:var(--text-sm)}.auth{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--bg)}.auth-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.auth-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-9) + env(safe-area-inset-top)) var(--space-9) var(--space-8)}.auth-bar-mark{opacity:.9}.auth-body{position:relative;z-index:1;display:grid;grid-auto-flow:row;justify-items:center;align-content:center;gap:var(--space-8);padding:0 var(--space-8) calc(var(--space-11) + env(safe-area-inset-bottom))}.auth-card{width:100%;max-width:420px;display:grid;gap:var(--space-7);align-content:start;padding:clamp(24px,4vw,36px);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--elev-3)}.auth-card h1{margin:0;font-size:var(--text-title);font-weight:var(--fw-bold);letter-spacing:var(--track-tight);color:var(--ink)}.auth-sub{margin:calc(var(--space-6) * -1) 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.auth-under{margin:0;max-width:420px;width:100%;text-align:center;display:grid;justify-items:center;gap:var(--space-7);font-size:var(--text-xs);color:var(--muted);line-height:1.6}.auth-under-acts{display:inline-flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;justify-content:center}.auth-ok{color:var(--success-strong)}.login-form{display:grid;gap:var(--space-7)}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap input{width:100%;padding-right:var(--space-12)}.pw-wrap .eye-btn{position:absolute;right:var(--space-3)}.auth-go{width:100%;justify-content:center}.setup-userid{margin:0;padding:var(--space-6) var(--space-7);background:var(--brand-soft);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--brand-strong);word-break:break-all;-webkit-user-select:all;user-select:all}.login-lead{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--muted)}.login-help-ask{display:grid;gap:var(--space-4);justify-items:center}.eye-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-sm);line-height:0;display:grid;place-items:center;min-width:var(--ctl-md);min-height:var(--ctl-md)}.eye-btn:hover{color:var(--ink);background:var(--hover)}.auth-under .install-strip{margin:0;max-width:none;font-size:var(--text-xs)}.auth{animation:authIn .26s var(--ease) backwards}@keyframes authIn{0%{opacity:0}to{opacity:1}}@media(max-width:560px){.auth-card{max-width:none;border:none;box-shadow:none;background:transparent;padding:var(--space-4) 0}.auth-body{padding-left:var(--space-9);padding-right:var(--space-9);align-content:start}.auth-bar{padding-bottom:var(--space-7)}.auth-scene{opacity:.7}}@media(max-height:620px){.auth{grid-template-rows:auto auto}.auth-body{align-content:start}.auth-scene{opacity:.6}}@media(prefers-reduced-motion:reduce){.auth{animation:none!important;opacity:1!important}}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;justify-items:center;align-items:start;padding-top:14vh;z-index:var(--z-dropdown);animation:fadeIn .12s ease}.palette{width:min(560px,calc(100vw - 32px));background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 24px 64px #00000040;overflow:hidden}.palette input{width:100%;border:none;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);font-size:var(--field-font, var(--text-lg));font-family:inherit;padding:var(--space-7) var(--space-8)}.palette input:focus{outline:none;box-shadow:inset 0 -2px 0 0 var(--brand)}.palette-list{max-height:320px;overflow-y:auto;padding:var(--space-3)}.palette-item{display:flex;align-items:center;gap:var(--space-5);width:100%;border:none;background:transparent;color:var(--ink);font-size:var(--text-base);text-align:left;padding:var(--space-5) var(--space-6);border-radius:var(--radius-sm);cursor:pointer}.palette-item.selected,.palette-item:hover{background:var(--hover)}.palette-item .hint{margin-left:auto;color:var(--muted);font-size:var(--text-xs);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-group{margin:var(--space-6) 0 var(--space-2);padding:0 var(--space-6);font-size:var(--text-nano);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--faint)}.palette-list>div:first-child .palette-group{margin-top:var(--space-2)}.palette-item.is-more{color:var(--muted);font-size:var(--text-xs);cursor:default}.palette-item.is-more:hover{background:none}.palette-foot{margin:0;padding:var(--space-5) var(--space-6);border-top:1px solid var(--hairline);font-size:var(--text-xs);color:var(--muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.palette-main{display:flex;align-items:baseline;gap:var(--space-5);flex:1;min-width:0}.palette-item mark{background:none;color:var(--brand-text);font-weight:var(--fw-bold)}.palette-item.selected mark,.palette-item:hover mark{color:var(--brand-strong)}.palette-mark{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted);font-variant-numeric:tabular-nums}.palette-mark.tone-late{color:var(--st-rejected-ink)}.palette-mark.tone-today{color:var(--warning-strong)}.palette-mark.tone-soon{color:var(--text)}.palette-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6) 0}.palette-chip{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--hairline));background:var(--brand-soft);color:var(--brand-strong);border-radius:var(--radius-pill);padding:2px var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-semi);font-family:inherit;cursor:pointer}.palette-chip:hover{border-color:var(--brand)}.toolbar{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.toolbar .row-spacer{flex:1}.tree-chevron{border:none;background:transparent;color:var(--muted);cursor:pointer;width:22px;height:22px;border-radius:var(--radius-sm);font-size:var(--text-micro);flex-shrink:0}.tree-chevron:hover{background:var(--hover)}.score-bar{width:64px;height:5px;border-radius:var(--radius-pill);background:var(--hairline);overflow:hidden;flex-shrink:0}.score-bar>span{display:block;height:100%;background:var(--indigo);border-radius:var(--radius-pill)}.btn-sm{border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5);font-size:var(--text-xs);font-weight:var(--fw-semi);cursor:pointer;min-height:var(--ctl-sm)}.btn-sm:hover{background:var(--hover)}.btn-sm.primary{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-dark)}.btn-sm.primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn-sm:disabled{opacity:.55;cursor:default}.btn-sm:disabled:hover{background:var(--card)}.btn-sm.primary:disabled:hover{background:var(--brand-ink)}.btn-sm.approve{background:var(--success-fill);border-color:var(--success-fill);color:var(--on-dark)}.btn-sm.approve:hover{background:var(--success-strong);border-color:var(--success-strong)}.btn-sm.danger{color:var(--st-rejected-ink);border-color:color-mix(in srgb,var(--st-rejected) 40%,transparent)}.btn-sm.danger:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--st-rejected) 55%,transparent)}.btn-md.danger{color:var(--on-dark);background:var(--danger);border-color:var(--danger)}.btn-md.danger:hover{background:color-mix(in srgb,var(--danger) 86%,black)}.btn-md.danger:focus-visible{outline:none;box-shadow:var(--ring)}.board-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.board-toolbar{flex-shrink:0;margin-bottom:var(--space-7)}.board-toolbar .search{flex:0 1 220px}.board{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:var(--space-7);align-items:stretch;overflow-x:auto;overflow-y:hidden;grid-template-rows:minmax(0,1fr);max-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h, 0px) - env(safe-area-inset-bottom) - var(--space-10));scroll-snap-type:x proximity}.board-col{scroll-snap-align:start;justify-self:stretch;width:100%;min-height:0}.board-cards{overflow-y:auto}@media(max-width:760px){.board{grid-auto-columns:min(86vw,320px);scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - min(86vw,320px))/2)}.board-col{scroll-snap-align:center}}.board-card strong{overflow-wrap:break-word;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.board-col-head .chip{flex-shrink:0;white-space:nowrap}.board-col{background:color-mix(in srgb,var(--ink) 3%,var(--bg));border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.board-cards{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 18px),transparent 100%);flex:1;min-height:0;display:grid;gap:var(--space-4);align-content:start;padding:var(--space-1);grid-template-columns:minmax(0,1fr);overflow-y:scroll;scrollbar-gutter:stable}.board-col-head{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);font-weight:var(--fw-bold);padding:var(--space-1) var(--space-2)}.board-col-head .count{color:var(--muted);font-weight:var(--fw-semi)}.board-card.lvl-boulder{--lvl: var(--boulder)}.board-card.lvl-rock{--lvl: var(--rock)}.board-card.lvl-pebble{--lvl: var(--pebble)}.board-card{--lvl: var(--muted);padding:var(--space-6) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.board-card .avatar{background:color-mix(in srgb,var(--lvl) 18%,transparent);color:color-mix(in srgb,var(--lvl) 62%,var(--ink))}.bc-score{background:color-mix(in srgb,var(--lvl) 16%,transparent)}.bc-score>span{background:var(--lvl)}@media(hover:hover)and (pointer:fine){.board-card:hover{background:color-mix(in srgb,var(--lvl) 11%,var(--card));border-color:color-mix(in srgb,var(--lvl) 48%,var(--hairline));transform:translateY(-2px);box-shadow:var(--elev-3)}}.bc-path{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-micro);line-height:1.35;color:var(--muted);word-break:break-word}.bc-seg{white-space:normal}.bc-sep{color:var(--faint-deco);margin:0 var(--space-3)}.bc-head{display:flex;gap:var(--space-3) var(--space-4);align-items:baseline;min-width:0;flex-wrap:wrap}.bc-head .lvl-dot{position:relative;top:1px}.bc-title{font-size:var(--text-sm);font-weight:var(--fw-semi);line-height:1.32;overflow-wrap:break-word;min-width:0}@media(max-width:760px){.bc-head{flex-wrap:wrap;align-items:center}.bc-title{flex:1 1 100%}}.bc-foot{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-1)}.bc-assignee{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.bc-due{flex-shrink:0;margin-left:auto;font-size:var(--text-micro);font-weight:var(--fw-semi);line-height:1;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.1px}.bc-due.far{background:var(--hover);color:var(--muted)}.bc-due.soon{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning-strong)}.bc-due.today{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning-strong)}.bc-due.late{background:color-mix(in srgb,var(--st-overdue) 13%,transparent);color:var(--st-rejected-ink)}.bc-due.done{background:color-mix(in srgb,var(--st-approved) 15%,transparent);color:var(--st-approved-ink)}.bc-score{width:100%;margin-top:var(--space-1)}.slideover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .18s ease}@keyframes slideInRight{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.slideover{animation:slideInRight .26s var(--ease)}.page{animation:fadeUp .2s var(--ease)}.sidebar{transition:width .22s var(--ease)}.board-card,.row{transition:var(--t-colour)}.btn-primary,.btn-sm,.btn-danger,.btn-ghost{transition:filter .13s var(--ease),transform .26s var(--spring-bounce)}.btn-primary:active,.btn-sm:active,.btn-danger:active,.btn-ghost:active{transform:scale(.96);transition:transform 60ms ease-out}.tab-item,.icon-btn,.fchip,.wa-react-pick,.dp-day,.set2-nav-item{transition:transform .24s var(--spring-bounce),var(--t-colour)}.tab-item:active,.icon-btn:active,.fchip:active,.wa-react-pick:active,.dp-day:active:not(:disabled),.set2-nav-item:active{transform:scale(.94);transition:transform 60ms ease-out}.wa-react-pick.is-on{animation:reactPop .42s var(--spring-bounce)}@keyframes reactPop{0%{transform:scale(1)}35%{transform:scale(1.32) rotate(-6deg)}to{transform:scale(1)}}.chip,.level-pill{transition:var(--t-colour)}.slideover-overlay:has(+.modal-card),.slideover-overlay:has(+.wa-modal),.slideover-overlay:has(+.qu-sheet){z-index:var(--z-modal-scrim)}.tree-chevron{transition:var(--t-move);min-width:var(--ctl-sm);min-height:var(--ctl-sm);display:inline-flex;align-items:center;justify-content:center}.slideover{position:fixed;top:0;right:0;bottom:var(--kb, 0px);width:min(720px,100vw);z-index:var(--z-drawer);background:var(--card);border-left:1px solid var(--hairline);box-shadow:var(--elev-4);overflow-y:auto;padding:var(--space-9) var(--space-10);display:grid;gap:var(--space-9);align-content:start}.slideover .crumb{color:var(--muted);font-size:var(--text-sm)}.slideover.detail-panel{padding:0;display:flex;flex-direction:column;gap:0}.detail-panel .dhead{padding:var(--space-8) var(--space-9) var(--space-7);border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.detail-panel .dhead h2{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.2px}.detail-panel .dh-back{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;flex-shrink:1;min-height:var(--ctl-sm);padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);color:var(--muted);font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;transition:var(--t-colour)}.detail-panel .dh-back:hover{color:var(--ink);background:var(--fill);border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline))}.detail-panel .dh-back .dh-back-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel .dhead .crumb{flex-shrink:0}.detail-panel .dbody{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-8) var(--space-9) var(--space-10);display:flex;flex-direction:column;gap:var(--space-8)}.detail-panel .dbody>*{flex-shrink:0}.td-desc{display:grid;gap:var(--space-3);justify-items:start}.td-desc-text{margin:0;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.td-desc.is-open .td-desc-text{-webkit-line-clamp:unset;overflow:visible}.td-desc-more{border:none;background:none;padding:0;font-family:inherit;cursor:pointer;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--brand-text);min-height:var(--ctl-sm)}.td-desc-more:hover{text-decoration:underline}@media(max-width:1024px){.td-desc-text{-webkit-line-clamp:3}}.detail-panel .detail-section{padding-top:var(--space-8)}.pgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-1);background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.pcell{background:var(--card);padding:var(--space-6) var(--space-7);min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);min-width:0}.pcell-wide{grid-column:1 / -1}.pk{color:var(--muted);font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label)}.pv{font-size:var(--text-sm);font-weight:var(--fw-semi);display:flex;align-items:center;gap:var(--space-4);min-width:0}.ptrunc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pv-date{font-size:var(--text-sm);font-weight:var(--fw-semi);font-family:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px var(--space-3);margin-left:calc(var(--space-3) * -1);min-width:0;color-scheme:light dark;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.pv-date:hover:not(:disabled){background:var(--hover);border-color:var(--hairline)}.pv-date:focus-visible{outline:none;background:var(--hover);border-color:var(--indigo)}.pv-date:disabled{opacity:.6;cursor:progress}.pv-score{gap:var(--space-5)}.pv-score .score-bar{flex:1;height:6px}.pv-score b{font-variant-numeric:tabular-nums}.subtask-list{display:grid;gap:var(--space-4)}.subtask-row{display:grid;gap:var(--space-4);width:100%;min-height:64px;text-align:left;font-family:inherit;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card);padding:var(--space-6) var(--space-7);cursor:pointer;align-content:center}.subtask-row:hover:not(:disabled){border-color:var(--indigo);background:var(--hover)}.subtask-row:disabled{cursor:default}.subtask-top{display:flex;align-items:center;gap:var(--space-4)}.subtask-name{font-size:var(--text-sm);font-weight:var(--fw-semi);overflow-wrap:anywhere;min-width:0;flex:1}.subtask-top .chip{white-space:nowrap;flex-shrink:0}.subtask-bot{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.subtask-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.subtask-dot{opacity:.5}.subtask-score{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.subtask-score .score-bar{width:74px}.subtask-score b{color:var(--ink);font-variant-numeric:tabular-nums}.detail-panel .dhead .btn-sm{min-height:var(--ctl-sm);min-width:92px;padding:var(--space-3) var(--space-7);border-radius:var(--radius-sm);font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center}.detail-panel .wadd{border-radius:var(--radius);min-height:52px}.detail-panel .section-title{margin:0 0 var(--space-1)}.slideover h2{font-size:var(--text-title)}.facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6) var(--space-8)}.detail-section{border-top:1px solid var(--hairline);padding-top:var(--space-7);display:grid;gap:var(--space-5)}.hist-list{border-left:2px solid var(--hairline);margin-left:var(--space-2);padding-left:var(--space-7);display:grid}.history-item{display:grid;gap:var(--space-1);font-size:var(--text-sm);padding:var(--space-3) 0;position:relative}.history-item .when{color:var(--muted);font-size:var(--text-xs)}.hdot{position:absolute;left:-21px;top:11px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 2px var(--card)}.hist-branch{margin-top:var(--space-3)}.hist-branch summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-semi);padding:var(--space-3) 0;display:flex;align-items:center;gap:var(--space-4);list-style-position:outside}.hist-branch summary:hover{color:var(--brand-text)}.hist-branch-body{border-left:1px solid var(--hairline);margin-left:var(--space-3);padding-left:var(--space-6)}.picker-row select{background:var(--card);transition:var(--t-colour)}.field input:focus,.field select:focus,.field textarea:focus,.picker-row select:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.field textarea{max-height:160px;resize:vertical}.board-col.drag-over{outline:2px dashed var(--indigo);outline-offset:-2px;background:color-mix(in srgb,var(--indigo) 6%,var(--bg))}.modal-card{position:fixed;top:24vh;left:0;right:0;margin-inline:auto;z-index:var(--z-modal);width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - var(--kb, 0px) - 48px);overflow-y:auto;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--elev-4);padding:var(--space-8) var(--space-9);display:grid;gap:var(--space-6);transform-origin:center;animation:modalIn .18s var(--ease)}.modal-card h3{font-size:var(--text-lg)}.kb-open .modal-card{top:var(--space-6)}.pbar{display:inline-block;width:64px;height:4px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--hairline);overflow:hidden;vertical-align:middle}.pbar-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--st-inprogress);transition:var(--t-move);will-change:transform}.pbar.conf-at_risk .pbar-fill{background:var(--warning)}.pbar.conf-off_track .pbar-fill{background:var(--danger)}.pline{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;flex-wrap:wrap}.pline-pct{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--muted);font-variant-numeric:tabular-nums}.conf-chip.at_risk{color:var(--warning-strong);background:var(--warning-soft)}.conf-chip.off_track{color:var(--danger-strong);background:var(--danger-soft)}.stale-chip{color:var(--muted);background:var(--fill);border:1px dashed var(--hairline)}.slip-chip{color:var(--warning-strong);background:var(--warning-soft)}.dprog{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-6) var(--space-7);margin-bottom:var(--space-7);background:var(--fill);display:grid;gap:var(--space-4)}.dprog.stale{border-style:dashed}.dprog-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.dprog-when{font-size:var(--text-xs);color:var(--faint)}.dprog-say{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.dprog-meta{display:flex;gap:var(--space-7);flex-wrap:wrap;font-size:var(--text-xs);color:var(--text)}.dprog-meta strong{color:var(--muted);font-weight:var(--fw-semi)}.dprog-blocked,.dprog-blocked strong{color:var(--danger-strong)}.dprog-empty{margin:0}.qu-derived{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.qu-derived strong{color:var(--ink);font-weight:var(--fw-semi)}.qu-sheet{position:fixed;background:var(--card);border-left:1px solid var(--hairline);display:flex;flex-direction:column;top:0;right:0;bottom:var(--kb, 0px);left:auto;transform:none;width:min(460px,100vw);max-height:none;animation:slideInRight .26s var(--ease)}.qu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-7) var(--space-5);border-bottom:1px solid var(--hairline-soft)}.qu-head h3{font-size:var(--text-lg);margin-top:var(--space-1)}.qu-eyebrow{font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.qu-body{padding:var(--space-6) var(--space-7);overflow-y:auto;display:grid;gap:var(--space-6)}.qu-meter{display:grid;gap:var(--space-2)}.qu-meter .qu-derived{margin:0}.qu-log{border-top:1px solid var(--hairline-soft);padding-top:var(--space-5);display:grid;gap:var(--space-4)}.qu-log-title{margin:0;font-size:var(--text-micro);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.qu-log-empty{margin:0;font-size:var(--text-xs)}.qu-log-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.qu-log-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:var(--space-4);align-items:start}.qu-log-dot{width:8px;height:8px;margin-top:5px;border-radius:var(--radius-pill);background:var(--muted)}.qu-log-dot.on_track{background:var(--success)}.qu-log-dot.at_risk{background:var(--warning)}.qu-log-dot.off_track{background:var(--danger)}.qu-log-main{min-width:0;display:grid;gap:var(--space-2)}.qu-log-top{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-micro);color:var(--muted)}.qu-log-when{font-weight:var(--fw-semi);color:var(--ink-soft)}.qu-log-eta{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums}.qu-log-text{margin:0;font-size:var(--text-xs);color:var(--text);line-height:1.5}.qu-log-blocker{margin:0;font-size:var(--text-xs);color:var(--danger-strong);line-height:1.5}.qu-field{display:grid;gap:var(--space-3);min-width:0}.qu-field>label{font-size:var(--text-xs);font-weight:var(--fw-semi)}.qu-optional{font-weight:var(--fw-medium);color:var(--faint)}.qu-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-7)}.qu-field input,.qu-field textarea{width:100%;border:1px solid var(--hairline);padding:var(--space-4) var(--space-6);font-family:inherit;font-size:var(--field-font);background:var(--card);color:var(--ink)}.qu-field input:focus,.qu-field textarea:focus{outline:none;border-color:var(--indigo)}.qu-field textarea{resize:vertical}.qu-steps{display:flex;gap:var(--space-3)}.qu-step{flex:1;padding:var(--space-4) 0;min-height:var(--ctl-lg);border:1px solid var(--hairline);background:var(--card);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text);cursor:pointer;transition:var(--t-colour)}.qu-step:hover{border-color:var(--indigo)}.qu-step.on{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-dark)}.qu-bar{height:4px;border-radius:var(--radius-pill);background:var(--hairline);overflow:hidden;margin-top:var(--space-1)}.qu-bar span{display:block;height:100%;background:var(--indigo);border-radius:var(--radius-pill);transition:var(--t-move);will-change:transform}.qu-conf{display:flex;gap:var(--space-3)}.qu-conf-btn{flex:1;padding:var(--space-4) 0;min-height:var(--ctl-lg);border:1px solid var(--hairline);background:var(--card);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--text);cursor:pointer;transition:var(--t-colour)}.qu-conf-btn.on.on_track{background:var(--success-soft);border-color:var(--success);color:var(--success-strong)}.qu-conf-btn.on.at_risk{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-strong)}.qu-conf-btn.on.off_track{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-strong)}.qu-warn{font-size:var(--text-xs);color:var(--warning-strong)}.qu-note{margin:0;font-size:var(--text-xs);color:var(--muted)}.qu-foot{display:flex;justify-content:flex-end;gap:var(--space-4);padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline-soft)}.qu-foot button{min-height:var(--ctl-lg);padding:0 var(--space-8)}.todo-prog{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap}.todo-update{flex-shrink:0}.inbox-clear{background:var(--card);box-shadow:var(--lift);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);text-align:center;display:grid;justify-items:center;gap:var(--space-4)}.inbox-clear-star{font-size:var(--text-display);line-height:1;color:var(--brand-text)}.inbox-clear-head{margin:0;font-size:var(--text-lg);color:var(--ink);font-weight:600}.inbox-clear p{margin:0;font-size:var(--text-sm);color:var(--muted);max-width:46ch}.inbox-clear-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);margin-top:var(--space-3)}.inbox-clear-links a{font-size:var(--text-sm);color:var(--brand-strong);text-decoration:none}.inbox-clear-links a:hover{text-decoration:underline}.inbox-head{margin-bottom:var(--space-7)}.inbox-sub{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.inbox-filters{margin-bottom:var(--space-7)}.fchip.on .muted{color:currentColor;opacity:.75}.inbox-list{display:grid;gap:var(--space-5)}.inbox-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:var(--space-7);align-items:start;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-7) var(--space-7);animation:riseIn .3s var(--ease-spring) both}.inbox-item.late{border-color:color-mix(in srgb,var(--danger) 35%,var(--hairline))}.inbox-dot{width:8px;height:8px;border-radius:var(--radius-pill);margin-top:var(--space-4);background:var(--muted)}.inbox-dot.tone-amber{background:var(--warning)}.inbox-dot.tone-brand{background:var(--brand)}.inbox-dot.tone-violet{background:var(--tone-violet)}.inbox-dot.tone-indigo{background:var(--indigo)}.inbox-dot.tone-blue{background:var(--info)}.inbox-dot.tone-green{background:var(--success)}.inbox-body{min-width:0}.inbox-row1{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-2)}.inbox-kind{font-size:var(--text-xs);font-weight:var(--fw-semi);letter-spacing:0;text-transform:none;color:var(--muted)}.inbox-when{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.inbox-item-title{font-size:var(--text-base);font-weight:var(--fw-bold);line-height:1.35}.inbox-item-body{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-meta{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--muted);display:flex;gap:var(--space-3);flex-wrap:wrap}.inbox-meta strong{color:var(--ink-soft);font-weight:var(--fw-semi)}.inbox-sep{color:var(--faint-deco)}.inbox-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.chip-late{color:var(--st-rejected-ink);background:var(--danger-soft)}.inbox-foot{margin-top:var(--space-7);font-size:var(--text-xs)}@media(max-width:760px){.inbox-item{grid-template-columns:8px minmax(0,1fr)}.inbox-actions{grid-column:2;margin-top:var(--space-5)}.inbox-actions button{flex:1;min-height:var(--ctl-lg)}}.board-card{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.board-card:active{cursor:grabbing}.board-card.dragging{opacity:.5}.chip-x{border:none;background:transparent;cursor:pointer;color:inherit;font-weight:var(--fw-bold);padding:0 var(--space-1)}.dep-box{border:1px dashed var(--hairline);border-radius:var(--radius-sm);padding:var(--space-6);display:grid;gap:var(--space-5)}.dep-people{display:grid;gap:var(--space-5)}.dep-person{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--fill)}.dep-person-top{display:flex;align-items:center;gap:var(--space-4)}.dep-ask{width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;color:var(--ink);background:var(--card);outline:none}.dep-ask:focus{border-color:var(--brand);box-shadow:var(--ring)}.dep-ask::placeholder{color:var(--faint)}.dep-view{display:grid;gap:var(--space-4)}.dep-view-row{display:grid;gap:var(--space-1)}.dep-view-ask{font-size:var(--text-sm);color:var(--text)}.dep-view-ask:before{content:"“"}.dep-view-ask:after{content:"”"}.view-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2)}.view-apply{border:none;background:none;font:inherit;color:inherit;cursor:pointer;padding:0}.view-namer{display:inline-flex;align-items:center;gap:var(--space-3)}.view-namer .fmenu-search{width:170px}.watch-list{display:flex;gap:var(--space-3);flex-wrap:wrap}.chip-you{background:var(--brand-soft);color:var(--brand-strong)}.icon-btn.on{color:var(--brand-text)}.ctrl-lede{margin:calc(var(--space-3) * -1) 0 var(--space-6);font-size:var(--text-sm);color:var(--muted);max-width:72ch}.ctrl-list{display:grid;gap:var(--space-4)}.ctrl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:center;padding:var(--space-6) var(--space-7);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card)}.ctrl-row.locked{background:color-mix(in srgb,var(--st-approved) 4%,transparent);border-color:color-mix(in srgb,var(--st-approved) 22%,var(--hairline))}.ctrl-main{min-width:0;display:grid;gap:var(--space-2)}.ctrl-title{display:flex;align-items:center;gap:var(--space-4);flex-wrap:nowrap;font-size:var(--text-sm);min-width:0}.ctrl-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctrl-title>.level-pill,.ctrl-title>.level-pill-wrap,.ctrl-title>.muted{flex-shrink:0}.ctrl-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctrl-sub{margin:0;font-size:var(--text-xs)}.ctrl-flag{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--warning-strong)}.ctrl-acts{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.ctrl-blockers{border:1px solid color-mix(in srgb,var(--st-submitted) 30%,var(--hairline));border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);display:grid;gap:var(--space-3)}.ctrl-blockers ul{margin:0;padding-left:var(--space-8);font-size:var(--text-sm)}.ctrl-blockers-note{margin:0;font-size:var(--text-xs)}@media(max-width:760px){.ctrl-row{grid-template-columns:minmax(0,1fr)}.ctrl-acts{justify-content:flex-start}}.reg-bar{display:flex;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-6)}.reg-person{display:flex;flex-direction:column;gap:1px;min-width:0}.reg-person-name{font-weight:var(--fw-semi)}.reg-person-code{font-family:var(--mono);font-size:var(--text-nano);color:var(--faint);font-variant-numeric:tabular-nums}.reg-goals{display:block;font-size:var(--text-micro);color:var(--ink-soft);overflow-wrap:anywhere}.reg-late{margin-left:var(--space-5);font-size:var(--text-nano)}.reg-f{flex:0 1 auto}.reg-f>select,.reg-f>input{width:auto;min-width:148px;max-width:100%}.reg-f.wide{flex:1 1 15rem;max-width:22rem}.reg-f.wide .ss{width:100%}.reg-f .ss-btn{min-height:var(--ctl-lg)}.reg-clear,.reg-dls{margin-bottom:var(--space-1)}.reg-dls{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-left:auto}.reg-dls .btn-sm{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.reg-count{margin:0 0 var(--space-5);font-size:var(--text-xs);color:var(--muted)}.reg-ts{font-family:var(--mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted)}.reg-line{min-width:0}.reg-line strong{color:var(--ink);font-weight:var(--fw-semi)}.reg-target{font-weight:var(--fw-semi);color:var(--ink)}.reg-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--brand-text)}.reg-detail{color:var(--muted)}.reg-table{overflow-x:auto}.reg-table .dt-td>*{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.reg-table .dt-td .reg-ts,.reg-table .dt-td .chip{white-space:nowrap}.reg-table .dt-row{min-height:0;padding:var(--space-5) var(--space-6);align-items:start}.reg-table .dt-td{align-items:baseline}@media(max-width:760px){.reg-bar{gap:var(--space-5)}.reg-f,.reg-f.wide{flex:1 1 100%;max-width:100%}.reg-f>select,.reg-f>input{width:100%;min-width:0}.reg-dls{margin-left:0}.reg-dls .btn-sm,.reg-clear{min-height:var(--ctl-lg)}}.dep-terms{display:grid;gap:var(--space-3)}.dep-toggle{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--text-sm);cursor:pointer}.dep-toggle input{margin-top:var(--space-1);flex-shrink:0;accent-color:var(--brand)}.dep-v2{display:grid;gap:var(--space-4)}.dep-v2-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.dep-v2-row.st-accepted_by_requester{background:color-mix(in srgb,var(--st-approved) 5%,transparent);border-color:color-mix(in srgb,var(--st-approved) 25%,var(--hairline))}.dep-v2-row.st-rejected{border-color:color-mix(in srgb,var(--st-rejected) 35%,var(--hairline))}.dep-v2-main{display:grid;gap:var(--space-2);min-width:0}.dep-v2-name{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink)}.dep-v2-you{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--brand-text);background:var(--brand-soft);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4)}.dep-v2-state{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-label)}.dep-v2-state.accepted,.dep-v2-state.delivered{color:var(--st-inprogress-ink)}.dep-v2-state.rejected{color:var(--st-rejected-ink)}.dep-v2-state.accepted_by_requester{color:var(--st-approved-ink)}.dep-v2-note{font-size:var(--text-xs);color:var(--text)}.dep-v2-acts{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.blk-dot.live{background:var(--st-inprogress);border-color:var(--st-inprogress)}.blk-dot.bad{background:var(--st-rejected);border-color:var(--st-rejected)}.field input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:var(--ctl-lg);font-family:inherit;font-size:var(--field-font);cursor:pointer}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;padding:var(--space-2)}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.picker-row{display:grid;grid-template-columns:minmax(150px,42%) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.picker-row select{min-width:0;max-width:100%;height:var(--ctl-lg);min-height:var(--ctl-lg);padding:0 var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--field-font);font-family:inherit;background:var(--card);color:var(--ink)}.ms{position:relative;display:grid;min-width:0}.ms-trigger{display:flex;align-items:center;gap:var(--space-4);width:100%;min-width:0;min-height:var(--ctl-lg);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);cursor:pointer;background:var(--bg);color:var(--ink);font-family:inherit;font-size:var(--text-sm);text-align:left;transition:var(--t-colour)}.ms-trigger:hover{border-color:var(--indigo)}.ms-trigger.on{border-color:color-mix(in srgb,var(--indigo) 45%,var(--hairline))}.ms-trigger:focus-visible{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.ms-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semi)}.ms-trigger:not(.on) .ms-summary{color:var(--muted);font-weight:var(--fw-medium)}.ms-caret{color:var(--muted);flex-shrink:0;display:inline-flex;transform:rotate(90deg)}@media(max-width:760px){.wizard-compact .ms-trigger{min-height:var(--ctl-lg)}}.ms-pop{position:fixed;z-index:var(--z-dropdown);box-sizing:border-box;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--elev-4);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);max-height:340px;transform-origin:top;animation:menuIn .13s var(--ease)}.ms-search{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);font-family:inherit;margin-bottom:var(--space-2);width:100%;box-sizing:border-box}.ms-search:focus{outline:none;border-color:var(--indigo)}.ms-list{overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1)}.ms-item{display:flex;align-items:center;gap:var(--space-4);width:100%;border:none;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--text-sm);text-align:left;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);cursor:pointer}.ms-item:hover{background:var(--hover)}.ms-item.sel{color:var(--brand-text);font-weight:var(--fw-semi)}.ms-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.ms-box{width:17px;height:17px;border-radius:var(--radius-sm);border:1.5px solid var(--hairline);flex-shrink:0;display:grid;place-items:center;font-size:var(--text-micro);color:var(--on-dark);line-height:1}.ms-box.on{background:var(--indigo);border-color:var(--indigo)}.ms-radio{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--hairline);flex-shrink:0;position:relative}.ms-radio.on{border-color:var(--indigo)}.ms-radio.on:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--indigo)}.ms-divider{height:1px;background:var(--hairline);margin:var(--space-2) var(--space-1)}.ms-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs)}.ms-clear{border:none;background:none;color:var(--brand-text);font-weight:var(--fw-bold);font-family:inherit;font-size:var(--text-xs);cursor:pointer}.ms-empty{color:var(--muted);font-size:var(--text-sm);text-align:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6)}.form-grid .field.span-2{grid-column:span 2}@media(max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .field.span-2{grid-column:auto}.picker-row{grid-template-columns:minmax(0,1fr)}}.tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs-scroll{position:relative;min-width:0}.tabs-scroll.has-overflow:after{content:"";position:absolute;inset-block:0 1px;right:0;width:28px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg))}.tab{white-space:nowrap}.tab{color:var(--muted);font-weight:var(--fw-semi);font-size:var(--text-sm);cursor:pointer;border-bottom:2px solid transparent}.inline-note{font-size:var(--text-xs);color:var(--muted)}.appr-card{display:grid;gap:var(--space-6);transition:var(--t-colour)}.appr-card.clickable{cursor:pointer}.appr-card.clickable:focus-visible{outline:2px solid var(--ring-colour);outline-offset:2px}@media(hover:hover)and (pointer:fine){.appr-card.clickable:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--hairline));box-shadow:var(--shadow-lg);transform:translateY(-2px)}}.appr-open-hint{margin-left:auto;align-self:center;font-size:var(--text-xs);color:var(--muted)}.appr-oversight-note{font-size:var(--text-xs);margin:0;max-width:60ch}@media(max-width:560px){.appr-open-hint{display:none}}.appr-main{display:flex;align-items:center;gap:var(--space-6)}.avatar.appr-avatar{width:var(--ctl-lg);height:var(--ctl-lg);font-size:var(--text-base);flex-shrink:0}.appr-body{min-width:0;flex:1;display:grid;gap:var(--space-2)}.appr-title-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0}.appr-name{font-size:var(--text-base);overflow-wrap:anywhere}.appr-code{font-size:var(--text-xs)}.appr-sub{font-size:var(--text-xs);color:var(--muted)}.appr-age{flex-shrink:0;font-size:var(--text-micro);font-weight:var(--fw-bold);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);white-space:nowrap}.appr-age.tone-fresh{color:var(--st-approved-ink);background:color-mix(in srgb,var(--st-approved) 13%,transparent)}.appr-age.tone-warm{color:var(--warning-strong);background:color-mix(in srgb,var(--warning) 15%,transparent)}.appr-age.tone-stale{color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-overdue) 13%,transparent)}.appr-actions{display:flex;gap:var(--space-4);padding-left:var(--space-12)}.appr-reject{padding-left:var(--space-12)}@media(max-width:560px){.appr-actions,.appr-reject{padding-left:0}}.appr-evidence{display:grid;gap:var(--space-5);padding:var(--space-6) 0 var(--space-1) var(--space-12);border-top:1px solid var(--hairline)}@media(max-width:560px){.appr-evidence{padding-left:0}}.appr-note{background:var(--fill);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6)}.appr-note-k{display:block;font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted);margin-bottom:var(--space-2)}.appr-note p{margin:0;font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.appr-desc{margin:0;font-size:var(--text-sm);color:var(--text);line-height:1.5}.appr-crit{display:grid;gap:var(--space-3)}.appr-crit-head{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--warning-strong)}.appr-crit-head.ok{color:var(--st-approved-ink)}.appr-crit-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.appr-crit-item{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);background:var(--hover);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-3)}.appr-crit-item.met{color:var(--st-approved-ink);background:color-mix(in srgb,var(--st-approved) 12%,transparent)}.appr-crit-dot{width:15px;height:15px;border-radius:var(--radius-pill);border:1.5px solid var(--hairline);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-nano);color:var(--on-dark)}.appr-crit-item.met .appr-crit-dot{background:var(--st-approved);border-color:var(--st-approved)}.appr-kids{font-size:var(--text-xs);color:var(--muted);font-weight:var(--fw-semi)}.appr-extra{display:grid;gap:var(--space-4)}.appr-files{display:grid;gap:var(--space-2)}.appr-file-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.appr-file{font-size:var(--text-xs);color:var(--brand-text);background:color-mix(in srgb,var(--brand) 9%,transparent);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);text-decoration:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appr-file:hover{text-decoration:underline}.appr-comments{display:grid;gap:var(--space-2)}.appr-comment{margin:0;font-size:var(--text-xs);color:var(--muted)}.appr-comment strong{color:var(--ink);font-weight:var(--fw-semi)}.done-panel{border:1px solid color-mix(in srgb,var(--brand) 30%,var(--hairline));border-radius:var(--radius);padding:var(--space-7);display:grid;gap:var(--space-5);background:color-mix(in srgb,var(--brand) 4%,var(--card));animation:fadeUp .14s var(--ease)}.done-panel-title{margin:0;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink)}.done-metrics{margin:0;font-size:var(--text-xs)}.done-metrics.ok{color:var(--st-approved-ink)}.coming-soon{justify-self:stretch;display:grid;place-items:center;width:100%;padding:var(--space-13) var(--space-8);gap:var(--space-5);text-align:center;color:var(--muted);font-size:var(--text-sm)}.coming-soon-mark{font-size:var(--text-display);color:var(--brand-text);line-height:1}.nb-draft-note{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--text);max-width:78ch}.nb-draft-note strong{color:var(--ink)}.load-error{display:grid;justify-items:center;text-align:center;gap:var(--space-5);padding:var(--space-13) var(--space-8);max-width:46ch;margin:0 auto}.load-error h3{margin:0;font-size:var(--text-lg);color:var(--ink)}.load-error p{margin:0;font-size:var(--text-sm);color:var(--text)}.load-error-note{color:var(--muted)}.load-error-inline{margin:0;padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--st-rejected-ink)}.lock-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 var(--space-3);margin-left:var(--space-3);background:var(--danger);color:var(--on-dark);font-size:var(--text-nano);font-weight:var(--fw-bold);line-height:20px;border-radius:var(--radius-pill)}.lock-list{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.lock-row{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-5) 0;border-top:1px solid var(--hairline-soft)}.lock-who{display:grid;gap:var(--space-1);min-width:0;flex:1 1 16rem;font-size:var(--text-xs)}.lock-who strong{color:var(--ink);font-size:var(--text-sm)}.lock-note{font-style:italic}.lock-flag{color:var(--warning-strong)}.lock-acts{display:flex;gap:var(--space-4);flex-wrap:wrap}.lock-sent{margin-top:var(--space-6);padding:var(--space-6);background:var(--fill);border:1px solid var(--hairline);border-radius:var(--radius-sm);display:grid;gap:var(--space-5);font-size:var(--text-sm)}.invites{display:grid;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--hairline)}.invites-head{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.invites-acts{display:flex;gap:var(--space-4);margin-left:auto}.invites-acts .btn-sm{text-decoration:none}.invites-warn{margin:0;padding:var(--space-5) var(--space-6);font-size:var(--text-xs);color:var(--warning-strong);background:var(--warning-soft);border-radius:var(--radius-sm)}.invites-list{display:grid;gap:var(--space-2);max-height:320px;overflow-y:auto}.invites-row{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--space-5);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid var(--hairline-soft);font-size:var(--text-xs)}.invites-who{display:grid;gap:var(--space-1);min-width:0}.invites-who strong{color:var(--ink)}.invites-link{font-family:var(--mono);font-size:var(--text-nano);color:var(--text);-webkit-user-select:all;user-select:all;word-break:break-all;min-width:0}@media(max-width:760px){.invites-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.invites-acts{margin-left:0}}.dir-toolbar{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center}.tg{display:contents}.tg-head{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-5) var(--space-3);border-bottom:1px solid var(--hairline)}.task-table-inner>.tg:first-of-type .tg-head{padding-top:var(--space-4)}.tg-name{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.tg-name:hover{color:var(--brand-text);text-decoration:underline}.tg-name.is-none{color:var(--muted);font-weight:var(--fw-semi)}.tg-count{font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--muted);background:var(--hover);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);flex-shrink:0}.row-share{font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.team-who{display:flex;align-items:center;gap:var(--space-5);min-width:0}.team-who-text{display:grid;min-width:0}.team-name{font-weight:var(--fw-semi);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-sub{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-none{color:var(--faint)}.team-warn{color:var(--warning-strong);font-weight:var(--fw-semi)}.team-bad{color:var(--st-rejected-ink);font-weight:var(--fw-semi)}.team-link{color:var(--brand-text);font-weight:var(--fw-semi);text-decoration:none}.team-link:hover{text-decoration:underline}.dir-add-btn{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--ctl-lg);padding:0 var(--space-7);flex-shrink:0;margin-left:auto}.onboard-panel{padding:0;display:flex;flex-direction:column;gap:0}.onboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-9) var(--space-7);border-bottom:1px solid var(--hairline)}.onboard-head h2{font-size:var(--text-xl);line-height:1.25}.onboard-body{flex:1;overflow-y:auto;padding:var(--space-8) var(--space-9);display:grid;gap:var(--space-7);align-content:start}.cred-card{padding:var(--space-7);display:grid;gap:var(--space-5)}.cred-name{margin:0;font-weight:var(--fw-bold);color:var(--ink);font-size:var(--text-base)}.cred-row{display:grid;gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--hairline-soft)}.cred-k{font-size:var(--text-xs);color:var(--muted)}.cred-v{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-base);color:var(--ink);font-weight:var(--fw-semi);min-width:0;overflow-wrap:anywhere}.onboard-foot{display:flex;justify-content:flex-end;gap:var(--space-5);padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline)}.dir-toolbar .search{border:1px solid var(--hairline);background:var(--card);color:var(--ink);padding:0 var(--space-6);height:var(--ctl-lg);font-size:var(--field-font);font-family:inherit;flex:1;min-width:200px}.dir-toolbar .search:focus{outline:none;border-color:var(--indigo)}.dir-filter{width:220px}.dir-filter .ms-trigger{height:var(--ctl-lg);min-height:var(--ctl-lg)}.dir-groups{display:grid;gap:var(--space-8)}.dir-group{display:grid;gap:var(--space-5)}.dir-group-head{display:flex;align-items:center;gap:var(--space-4)}.dir-dept{font-weight:var(--fw-bold);font-size:var(--text-sm)}.dir-count{color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-semi);background:var(--hover);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4)}@media(hover:hover)and (pointer:fine){.dir-card:hover{border-color:color-mix(in srgb,var(--indigo) 40%,var(--hairline));background:var(--hover)}}@media(hover:hover)and (pointer:fine){.dir-card .dir-msg{opacity:0}.dir-card:hover .dir-msg,.dir-msg:focus-visible{opacity:1}}.member-hero{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap}.avatar.member-avatar{width:56px;height:56px;font-size:var(--text-xl);flex-shrink:0}.member-sub{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--ink);margin-top:var(--space-2)}.member-status{font-size:var(--text-micro);font-weight:var(--fw-bold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill)}.member-status.on{color:var(--st-approved-ink);background:color-mix(in srgb,var(--st-approved) 14%,transparent)}.member-status.off{color:var(--muted);background:var(--hover)}.org-chain{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.org-node{font-size:var(--text-sm);font-weight:var(--fw-semi);padding:var(--space-3) var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--card)}.org-node.current{border-color:color-mix(in srgb,var(--indigo) 45%,transparent);color:var(--brand-text);background:color-mix(in srgb,var(--indigo) 8%,transparent)}.org-arrow{color:var(--muted)}.member-levels{display:flex;gap:var(--space-7);flex-wrap:wrap;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--muted)}.member-levels span{display:inline-flex;align-items:center;gap:var(--space-3)}.m-goals{display:grid;gap:var(--space-4)}.m-goal{display:flex;align-items:center;gap:var(--space-5)}.m-goal-name{font-size:var(--text-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-goal-bar{width:90px;height:6px;border-radius:var(--radius-pill);background:var(--hover);overflow:hidden;flex-shrink:0}.m-goal-bar span{display:block;height:100%;background:var(--indigo);border-radius:var(--radius-pill)}.m-goal-val{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--muted);width:34px;text-align:right}.member-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.mstat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg)}.mstat b{font-size:var(--text-xl);font-weight:var(--fw-bold)}.mstat span{font-size:var(--text-xs);color:var(--muted)}.mstat.accent-rose b{color:var(--st-rejected-ink)}.mstat.accent-violet b{color:var(--warning-strong)}.mstat.accent-green b{color:var(--st-approved-ink)}.m-tasks{display:grid;gap:var(--space-1)}.m-task{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-3)}.m-task+.m-task{border-top:1px solid var(--hairline)}.m-task-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.m-task-name{font-size:var(--text-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-task-path{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-reports{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.m-report{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);background:var(--card);width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:var(--t-colour)}.m-report:disabled{cursor:default}.m-report-main{display:grid;gap:0;min-width:0}.m-report-name{font-size:var(--text-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.m-report:hover:not(:disabled){border-color:color-mix(in srgb,var(--indigo) 40%,var(--hairline));background:var(--hover)}}.dir-name{font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-past-chip{flex-shrink:0}.dir-groups .dt-row.is-past .dir-name,.dir-groups .dt-row.is-past .dt-td{color:var(--muted)}.dir-groups .dt-row.is-past .avatar{opacity:.6}@media(max-width:760px){.dir-groups .dt-row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-4);row-gap:var(--space-1);padding:var(--space-6) var(--space-7);padding-right:var(--space-12)}.dir-groups .dt-row .dt-td.bare{flex:1 1 100%;padding-right:0}.dir-groups .dt-row .dt-td[data-label]{display:inline-flex;flex:0 0 auto;font-size:var(--text-xs);color:var(--muted)}.dir-groups .dt-row .dt-td.secondary{display:none}.dir-groups .dt-row .dir-c-code{padding-left:calc(22px + var(--space-4))}.dir-groups .dt-row .dir-c-code:before{content:none}.dir-groups .dt-row .dir-c-code:after{content:"·";margin-left:var(--space-4);color:var(--faint-deco)}.dir-groups .dt-row .dir-c-mgr:before{content:"↳ ";color:var(--muted);font-size:var(--text-xs);text-transform:none;letter-spacing:0;font-weight:var(--fw-medium)}.dir-groups .dt-row .dt-td:not([data-label]):not(.bare){position:absolute;top:50%;transform:translateY(-50%);right:var(--space-6)}.dir-groups .dt-row{position:relative}}.an-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-7)}@media(max-width:760px){.an-grid{grid-template-columns:minmax(0,1fr)}}.an-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start}.an-bars{display:grid;gap:var(--space-5)}.an-bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 60px;gap:var(--space-6);align-items:center;font-size:var(--text-sm)}.an-bar-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.an-bar-label{white-space:normal;overflow:visible;overflow-wrap:anywhere}}.an-track{height:10px;border-radius:var(--radius-pill);background:var(--hover);overflow:hidden}.an-fill{display:block;height:100%;border-radius:var(--radius-pill);min-width:2px;transition:var(--t-move);will-change:transform}.an-fill.is-zero{min-width:0}.an-num{text-align:right;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.an-flag{color:var(--st-rejected-ink);font-weight:var(--fw-semi);font-size:var(--text-xs)}.an-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-2)}.an-level{display:grid;justify-items:start;gap:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-7)}.an-level-dot{width:10px;height:10px;border-radius:var(--radius-xs)}.an-level-num{font-size:var(--text-display);font-weight:var(--fw-bold);letter-spacing:-.5px;line-height:1}.an-level-label{font-size:var(--text-xs);color:var(--muted)}.goal-stats{flex:1}@media(min-width:761px){.dir-toolbar .goal-stats{min-width:320px}}.dir-toolbar{min-width:0}.dir-toolbar>*{min-width:0}.kpi-ledger{flex:1 1 100%;margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--hairline)}.kpi-led-row{display:flex;align-items:baseline;gap:var(--space-3);width:100%;flex-wrap:wrap;padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline-soft);font-size:var(--text-xs)}.kpi-led-row:first-child{border-top:0}.kpi-led-row,.kpi-led-cap,.kpi-led-more{padding-left:0;padding-right:0}.kpi-led-cap{font-size:var(--text-nano);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);font-weight:var(--fw-semi);padding:var(--space-3) var(--space-4) var(--space-2)}.kpi-led-mo{font-size:var(--text-micro);color:var(--muted);width:8.5rem;flex:none;font-variant-numeric:tabular-nums}.kpi-led-fig{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:var(--fw-semi);min-width:54px;flex:none}.kpi-led-proofs{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;flex:1;min-width:0}.kpi-proof-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:1px var(--space-3);border-radius:var(--radius-xs);border:1px solid var(--hairline);background:var(--card);color:var(--ink-soft);text-decoration:none;font-size:var(--text-micro)}.kpi-proof-chip:hover{border-color:var(--indigo);color:var(--brand-text)}.kpi-proof-chip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.kpi-led-more{display:block;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--hairline-soft);background:transparent;color:var(--brand-text);font-family:inherit;font-size:var(--text-micro);font-weight:var(--fw-semi);cursor:pointer}.kpi-led-more:hover{background:var(--card)}.kpi-proof-none{color:var(--muted)}.goal-boulders{display:grid;gap:var(--space-1);max-height:220px;overflow-y:auto;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-3)}.reg-recycle{display:grid;gap:10px}.reg-del-search{max-width:320px;margin-bottom:var(--space-3)}.reg-del{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card)}.reg-del-main{display:grid;gap:3px;min-width:0}.reg-del{flex-wrap:wrap}.reg-del-acts{display:grid;gap:6px;justify-items:end}.reg-del-panel{flex:0 0 100%;min-width:0;border-top:1px solid var(--hairline);padding-top:8px}.reg-del-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reg-del-sub{font-size:var(--text-xs)}.reg-del-ok{font-size:var(--text-xs);color:var(--st-approved-ink);margin:2px 0 0}@media(max-width:560px){.reg-del{flex-direction:column;align-items:stretch}}.pa{display:grid;gap:12px}.pa-rows{display:grid;gap:2px}.pa-row{display:grid;grid-template-columns:minmax(0,7rem) minmax(0,12rem) minmax(0,1fr) minmax(0,10rem);gap:10px;align-items:baseline;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.pa-row:nth-child(odd){background:var(--fill)}.pa-row.is-bad{box-shadow:inset 2px 0 0 var(--st-rejected)}.pa-action{font-family:var(--mono)}.pa-detail{min-width:0;overflow-wrap:anywhere}.pa-meta{display:flex;align-items:center;gap:6px;justify-content:flex-end}.pa-svc{font-size:var(--text-nano)}.pa-newdev{margin-left:6px}.pa-rows{overflow-x:auto}@media(max-width:760px){.pa-row{grid-template-columns:minmax(0,1fr);gap:2px}.pa-meta{justify-content:flex-start}}.pa-seen{display:grid;gap:4px}.pa-seen-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:var(--radius-sm);background:var(--fill);font-size:var(--text-xs)}.pa-seen-row.has-fail{box-shadow:inset 2px 0 0 var(--st-rejected)}.pa-seen-v{font-family:var(--mono)}.pa-seen-when{margin-left:auto}.pa-where{display:grid;gap:6px}.inline-warn{font-size:var(--text-xs);color:var(--warning-strong);background:color-mix(in srgb,var(--warning) 10%,transparent);border-radius:var(--radius-sm);padding:6px 10px;margin:0}.cmt-load-error{margin:2px 0 10px}.eb-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--space-7);background:var(--bg);color:var(--ink)}.eb-card{max-width:520px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--space-9);box-shadow:var(--shadow)}.eb-title{margin:0 0 var(--space-5);font-size:var(--text-xl);font-weight:var(--fw-bold)}.eb-body{margin:0 0 var(--space-7);color:var(--muted);line-height:1.55}.eb-detail{margin-top:var(--space-7);color:var(--muted);font-size:var(--text-sm)}.eb-detail pre{margin:var(--space-4) 0 0;white-space:pre-wrap;word-break:break-word;font-size:var(--text-xs);color:var(--ink-soft)}.upd-bar{position:fixed;inset-inline:0;top:0;z-index:900;display:flex;align-items:center;justify-content:center;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--card);border-bottom:1px solid var(--hairline);box-shadow:var(--elev-3);font-size:var(--text-sm)}.upd-text{color:var(--ink)}@media(max-width:560px){.upd-bar{flex-wrap:wrap}.upd-text{flex:1 1 100%;text-align:center}}.req-q{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-5) 0;border-bottom:1px solid var(--hairline-soft)}.req-q-main{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.req-q-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.req-q-task{font-size:var(--text-sm);color:var(--ink-soft)}.req-q-reason{font-size:var(--text-sm);color:var(--text);white-space:normal}.req-q-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-xs)}.req-q-form{flex:0 0 100%;display:grid;gap:var(--space-4);padding-top:var(--space-4)}.kpi-update{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:1 1 100%;min-width:0;background:var(--fill);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-3)}.kpi-update .w-inp,.kpi-update .btn-sm,.kpi-update label.btn-sm{height:30px;min-height:30px;border-radius:var(--radius-xs);font-size:var(--text-sm);display:inline-flex;align-items:center}.kpi-update .w-inp{background:var(--card);border:1px solid var(--hairline);padding:0 var(--space-3)}.kpi-fields{flex:0 1 auto;max-width:100%;min-width:0;display:flex;align-items:stretch;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}.kpi-cell{display:flex;align-items:center;min-width:0}.kpi-cell+.kpi-cell{border-left:1px solid var(--hairline)}.kpi-cell-month{flex:0 1 auto;min-width:0}.kpi-cell-fig{flex:0 1 auto;gap:var(--space-2)}.kpi-cell{padding:0 var(--space-4)}.kpi-fields input,.kpi-fields select{border:0;background:transparent;min-width:0;height:34px;font-family:inherit;font-size:var(--text-sm);color:var(--ink);padding:0}.kpi-fields input:focus-visible,.kpi-fields select:focus-visible{outline:none}.kpi-fields:has(:focus-visible){border-color:var(--indigo);outline:2px solid var(--indigo);outline-offset:0}.kpi-fields input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.kpi-fields input[type=number]::-webkit-outer-spin-button,.kpi-fields input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kpi-period{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;white-space:nowrap;color:var(--ink);font-size:var(--text-sm);font-weight:var(--fw-medium)}.kpi-picker{border:0;background:transparent;height:34px;min-width:10.5rem;font-family:inherit;font-size:var(--text-sm);color:var(--ink);padding:0}.kpi-picker::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}.kpi-picker::-webkit-calendar-picker-indicator:hover{opacity:.9}.kpi-fields .kpi-inp{flex:0 1 auto;width:6.5rem;text-align:right;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.kpi-fields .kpi-bool{width:auto;min-width:7rem;text-align:left}.kpi-cell-fig:has(.kpi-per) .kpi-inp{width:4.5rem}.kpi-cell-fig:has(.kpi-per) .kpi-inp+.kpi-inp{text-align:left}.kpi-fields .kpi-per{flex:none}.kpi-affix{flex:none;font-size:var(--text-xs);color:var(--muted);font-weight:var(--fw-medium)}.kpi-post-row>.btn-sm{background:var(--brand-ink);border:1px solid var(--brand-ink);color:var(--on-dark);font-weight:var(--fw-semi);padding:0 var(--space-6);height:30px;border-radius:var(--radius-xs);font-size:var(--text-sm)}.kpi-post-row>.btn-sm:disabled{background:var(--hover);border-color:var(--hairline);color:var(--muted);opacity:1}.kpi-proof-file{border:1px solid var(--hairline);background:var(--card);color:var(--ink-soft);font-weight:var(--fw-medium);padding:0 var(--space-4);gap:var(--space-2)}.kpi-proof-file:hover{border-color:var(--indigo);color:var(--brand-text)}.kpi-proof-or{border:0;background:transparent;color:var(--muted);padding:0 var(--space-2);text-decoration:underline;text-underline-offset:2px;font-weight:var(--fw-normal)}.kpi-proof-or:hover{color:var(--brand-text)}.kpi-proof-add{border:1px solid var(--indigo);background:transparent;color:var(--brand-text);font-weight:var(--fw-semi);padding:0 var(--space-4)}.kpi-proof-add:disabled{border-color:var(--hairline);color:var(--muted);opacity:1}.kpi-proof-list{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.kpi-proof-list .kpi-proof-chip{cursor:default}.kpi-proof-list .kpi-proof-chip:hover{border-color:var(--hairline);color:var(--ink-soft)}.kpi-proof-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-sm);line-height:1;padding:0 0 0 var(--space-1);font-family:inherit}.kpi-proof-x:hover{color:var(--st-rejected-ink)}.kpi-need-proof{flex:1 1 100%;font-size:var(--text-xs);color:var(--warning-strong);line-height:1.45;background:var(--warning-soft);border-left:2px solid var(--warning);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3)}.kpi-post-row{flex:1 1 100%;display:flex;justify-content:flex-end;padding-top:var(--space-3)}.kpi-proof-url{flex:2 1 15rem;min-width:0;text-align:left}.kpi-proof-note{flex:1 1 9rem;min-width:0;text-align:left}.kpi-proof{flex:1 1 20rem;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--hairline)}@container kpilist (max-width: 560px){.kpi-proof{flex-basis:100%;padding-left:0;border-left:0;padding-top:var(--space-4);border-top:1px solid var(--hairline)}}.kpi-proof-cap{font-size:var(--text-nano);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-soft);font-weight:var(--fw-semi);flex:none;margin-right:var(--space-1)}.kpi-toggle{margin-left:auto;flex:none;border:1px solid transparent;background:transparent;color:var(--brand-text);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-semi);padding:2px var(--space-3);border-radius:var(--radius-xs);cursor:pointer}.kpi-toggle:hover{border-color:var(--indigo)}.kpi-toggle:focus-visible{outline:2px solid var(--indigo);outline-offset:1px}.pv-qshare,.pv-qland{font-size:var(--text-xs)}.kpi-proof-file{cursor:pointer}.kpi-proof-err{flex:0 0 100%}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kpi-year{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.kpi-q{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.kpi-q-label{font-size:var(--text-nano);text-transform:uppercase;letter-spacing:.04em}.kpi-q-val{font-size:var(--text-xs);font-weight:var(--fw-semi)}.kpi-q-pace{font-size:var(--text-nano)}.kpi-q.empty .kpi-q-val{color:var(--muted);font-weight:var(--fw-normal)}@container kpilist (max-width: 640px){.kpi-year{flex:1 1 100%}}@container kpilist (max-width: 430px){.kpi-led-mo{width:100%;flex:1 1 100%}.kpi-fields{flex-wrap:wrap;flex:1 1 100%}.kpi-cell{flex:1 1 100%}.kpi-cell+.kpi-cell{border-left:0;border-top:1px solid var(--hairline)}.kpi-fields .kpi-inp{width:auto;flex:1 1 auto;text-align:left}.kpi-cell-fig:has(.kpi-per) .kpi-inp{width:auto}}.wait-filters{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-7)}.card.wait-row{padding:var(--space-6) var(--space-7)}.wait-list{display:grid;gap:var(--space-4)}.wait-head{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.wait-head .row-title{min-width:0;flex:1 1 auto}.card.ci-week{padding:var(--space-7);margin-bottom:var(--space-7)}.ci-row{padding:var(--space-6) 0;border-top:1px solid var(--hairline-soft);font-size:var(--text-sm)}.ci-row:first-of-type{border-top:0}.imp-hint{color:var(--muted);font-size:var(--text-xs);margin:0 0 var(--space-4);max-width:68ch}.imp-list{display:flex;flex-direction:column;gap:var(--space-2)}.imp-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card)}.imp-name{display:block;font-weight:var(--fw-semi)}.imp-meta{display:block;color:var(--muted);font-size:var(--text-nano)}.imp-picks{display:flex;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.imp-pick.on{color:var(--brand-text);border-color:color-mix(in srgb,var(--brand) 35%,var(--hairline));background:var(--brand-soft)}@media(max-width:760px){.imp-row{flex-wrap:wrap;align-items:flex-start}.imp-picks{width:100%}.imp-pick{flex:1 1 auto;min-height:40px}}.sess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.sess-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card)}.sess-row.on{border-color:color-mix(in srgb,var(--brand) 35%,var(--hairline));background:var(--brand-soft)}.sess-name{display:block;font-weight:var(--fw-semi);overflow-wrap:anywhere}.sess-here{color:var(--brand-text);font-weight:var(--fw-normal)}.sess-meta{display:block;color:var(--muted);font-size:var(--text-nano);overflow-wrap:anywhere}@media(max-width:760px){.sess-row{flex-wrap:wrap;align-items:flex-start}.sess-row .btn-sm{min-height:40px}}.team-objs{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-objs-more{color:var(--muted)}.appr-bulk{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-5);background:var(--card);box-shadow:var(--lift);border-radius:var(--radius)}.appr-bulk-n{font-weight:var(--fw-semi);color:var(--ink)}.appr-bulk-note{font-size:var(--text-xs)}@media(max-width:560px){.appr-bulk-note{display:none}}.appr-pick{display:inline-flex;align-items:center;padding-right:var(--space-2)}.status-set{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dash-orphan{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);background:var(--warning-soft);border-left:3px solid var(--warning);border-radius:var(--radius-sm)}.dash-orphan-n{font-size:var(--text-lg);font-weight:var(--fw-black);color:var(--ink)}.dash-orphan-text{flex:1 1 22ch;font-size:var(--text-sm);color:var(--text)}.tl-list{display:none}.tl-month{display:grid;gap:var(--space-3)}.tl-month-head{display:flex;align-items:center;gap:var(--space-4);margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.tl-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--space-5);align-items:center;width:100%;padding:var(--space-6) var(--space-6);text-align:left;cursor:pointer;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--card);font:inherit}.tl-item:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline))}.tl-item-main{display:grid;gap:var(--space-1);min-width:0}.tl-item-name{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);overflow-wrap:break-word}.tl-item-meta{font-size:var(--text-xs);color:var(--muted)}@media(max-width:560px){.tl-item{grid-template-columns:10px minmax(0,1fr)}.tl-item>.chip{white-space:nowrap;flex-shrink:0;grid-column:2;justify-self:start}}.gantt{border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:var(--card)}.tl-toolbar .search{flex:1 1 220px;max-width:460px}.tl-zoom{display:inline-flex;align-items:center;gap:var(--space-3)}.tl-zoom-label{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted);min-width:68px;text-align:center}.gantt{--gantt-name-w: 348px}.gantt{--gantt-chrome: 218px}.gantt-scroll{overflow-x:auto;overflow-y:auto;max-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h, 0px) - env(safe-area-inset-bottom) - var(--gantt-chrome));min-height:320px}.gantt-head,.gantt-row{grid-template-columns:var(--gantt-name-w) var(--track-w, minmax(0, 1fr))}.gantt-head,.gantt-body{width:max(100%,calc(var(--gantt-name-w) + var(--track-w, 0px)))}.gantt-head{display:grid;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--ink) 2%,var(--card));position:sticky;top:0;z-index:var(--z-sticky-head)}.gantt-head-name,.gantt-name{position:sticky;left:0;z-index:var(--z-sticky)}.gantt-head-name{background:color-mix(in srgb,var(--ink) 2%,var(--card))}.gantt-name{background:var(--card);box-shadow:1px 0 0 var(--hairline)}.gantt-row:nth-child(2n) .gantt-name{background:color-mix(in srgb,var(--ink) 1.5%,var(--card))}.gantt-name.lv-boulder{box-shadow:1px 0 0 var(--hairline),inset 4px 0 0 var(--boulder)}.gantt-name.lv-rock{box-shadow:1px 0 0 var(--hairline),inset 4px 0 0 var(--rock)}.gantt-name.lv-pebble{box-shadow:1px 0 0 var(--hairline),inset 4px 0 0 var(--pebble)}.gantt-head-name{padding:0 var(--space-5) 0 var(--space-7);height:52px;display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.gantt-count{background:var(--hover);color:var(--muted);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-size:var(--text-micro)}.gantt-head-track{position:relative;height:52px;border-left:1px solid var(--hairline);overflow:hidden}.gantt-band{position:absolute;top:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--space-4);border-right:1px solid var(--hairline);overflow:hidden}.gantt-band.alt{background:color-mix(in srgb,var(--ink) 3%,transparent)}.gantt-band-label{font-size:var(--text-xs);color:var(--muted);font-weight:var(--fw-semi);white-space:nowrap;text-transform:none;letter-spacing:0}.gantt-today-pill{position:absolute;bottom:6px;transform:translate(-50%);z-index:var(--z-base);background:var(--brand-ink);color:var(--on-dark);font-size:var(--text-nano);font-weight:var(--fw-bold);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);white-space:nowrap}.gantt-body{display:grid}.gantt-row{display:grid;min-height:var(--ctl-md);border-top:1px solid var(--hairline)}.gantt-row:first-child{border-top:none}.gantt-row:nth-child(2n){background:color-mix(in srgb,var(--ink) 1.5%,transparent)}.gantt-name{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-2) 0;min-width:0}.gantt-head-owner,.gantt-owner{flex:0 0 76px;width:76px;margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-owner{font-size:var(--text-xs);color:var(--muted)}.gantt-name-spacer{width:22px;flex-shrink:0}.gantt-name-text{min-height:var(--ctl-sm);display:flex;align-items:center;border:none;background:none;padding:0;margin:0;text-align:left;color:inherit;font-family:inherit;font-weight:inherit;font-size:var(--text-sm);cursor:pointer;min-width:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.gantt-name-text:hover{color:var(--brand-text)}.gantt-track{position:relative;border-left:1px solid var(--hairline);overflow:hidden}.gantt-band-bg{position:absolute;top:0;bottom:0;border-right:1px solid var(--hairline)}.gantt-band-bg.alt{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.gantt-today{position:absolute;top:0;bottom:0;width:2px;background:var(--indigo);opacity:.55;z-index:var(--z-base)}.gantt-legend{display:flex;flex-wrap:wrap;gap:var(--space-7);padding:var(--space-6) var(--space-7);border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--ink) 2%,var(--card))}.gantt-leg{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.gantt-leg-sw{width:14px;height:10px;border-radius:var(--radius-xs)}.gantt-leg-sw.overdue{background:color-mix(in srgb,var(--st-overdue) 22%,transparent);box-shadow:inset 3px 0 0 var(--st-overdue)}.gantt-leg-sw.done{background:color-mix(in srgb,var(--st-approved) 30%,transparent);box-shadow:inset 3px 0 0 var(--st-approved)}.gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:22px;border-radius:var(--radius-sm);border:none;cursor:pointer;overflow:hidden;padding:0 var(--space-4);display:flex;align-items:center;font-family:inherit;min-width:6px;z-index:var(--z-base);background:color-mix(in srgb,var(--rock) 26%,transparent);box-shadow:inset 3px 0 0 var(--rock)}.gantt-bar.lvl-boulder{background:color-mix(in srgb,var(--boulder) 34%,transparent);box-shadow:inset 3px 0 0 var(--boulder)}.gantt-bar.lvl-rock{background:color-mix(in srgb,var(--rock) 34%,transparent);box-shadow:inset 3px 0 0 var(--rock)}.gantt-bar.lvl-pebble{background:color-mix(in srgb,var(--pebble) 34%,transparent);box-shadow:inset 3px 0 0 var(--pebble)}.gantt-bar.done{background:color-mix(in srgb,var(--st-approved) 30%,transparent);box-shadow:inset 3px 0 0 var(--st-approved)}.gantt-bar.overdue{background:color-mix(in srgb,var(--st-overdue) 22%,transparent);box-shadow:inset 3px 0 0 var(--st-overdue)}.gantt-bar-fill{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--indigo) 22%,transparent)}.gantt-bar-days{position:absolute;top:50%;transform:translate(4px,-50%);font-size:var(--text-nano);font-weight:var(--fw-semi);color:var(--muted);pointer-events:none;white-space:nowrap}.gantt-bar-label{display:none;position:relative;min-width:0;font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:clip}.gantt-bar:hover{box-shadow:inset 3px 0 0 var(--indigo),0 0 0 2px color-mix(in srgb,var(--indigo) 40%,transparent)}.set2-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-10);align-items:start}@media(max-width:760px){.set2-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}}.set2-nav{display:flex;flex-direction:column;position:sticky;top:84px}.set2-nav-item{display:flex;align-items:center;gap:var(--space-5);width:100%;text-align:left;background:none;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer;white-space:nowrap}.set2-nav-item svg{color:var(--muted);flex-shrink:0}.set2-nav-item:hover{background:var(--fill)}.set2-nav-item.active{background:var(--brand-soft);color:var(--brand-strong)}.set2-nav-item.active svg{color:var(--brand-text)}@media(max-width:760px){.set2-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 22px),transparent 100%)}.set2-nav::-webkit-scrollbar{display:none}.set2-nav-item{width:auto;flex-shrink:0}.set2-nav-item.active{border-color:color-mix(in srgb,var(--brand) 35%,var(--hairline))}}.set2-content{min-width:0;display:grid;gap:var(--space-11);align-content:start}.set2{max-width:1080px;gap:var(--space-11)}.set2-section{display:grid;gap:var(--space-7);animation:fadeUp .16s var(--ease)}.set2-sec-head h2{font-size:var(--text-title);font-weight:var(--fw-black);letter-spacing:-.3px}.set2-sec-head .muted{margin:var(--space-3) 0 0}.set2-card{background:var(--card);padding:var(--space-8) var(--space-9);display:grid;gap:var(--space-7)}.set2-profile{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap;padding:var(--space-9) var(--space-9)}.set2-profile>.av-up{flex:1;min-width:0}.set2-profile-main{flex:1;min-width:0;display:grid;gap:var(--space-2)}.set2-profile-name{font-weight:var(--fw-black);font-size:var(--text-title);letter-spacing:var(--track-tight);color:var(--ink)}.avatar.set-avatar{width:72px;height:72px;font-size:var(--text-title)}.avatar.set-avatar.has-photo{border:1px solid var(--hairline)}.set2-fields{margin-top:0}.set2-record{display:grid;gap:0;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}.set2-record>div{display:grid;grid-template-columns:minmax(120px,12rem) minmax(0,1fr);gap:var(--space-6);align-items:baseline;padding:var(--space-6) var(--space-7);background:var(--card)}.set2-record>div+div{border-top:1px solid var(--hairline)}.set2-record dt,.set2-record .set-k{margin:0}@media(max-width:560px){.set2-record>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.set-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-1);background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden;width:100%}.set-field{background:var(--card);padding:var(--space-5) var(--space-6);display:grid}.set-k{font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.set-v{font-weight:var(--fw-semi);text-transform:capitalize}.set-v-plain{text-transform:none}.set2-profile-meta{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--muted)}.set2-profile-meta strong{color:var(--ink);font-weight:var(--fw-semi)}.set2-profile-head{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--space-5);flex-wrap:wrap}.member-hero-main{min-width:0;flex:1}.set2-dot{opacity:.45}.set2-note{margin:0}.goals-gap{margin:0;color:var(--muted);font-weight:var(--fw-medium)}.field-note.is-error{color:var(--st-rejected-ink);font-weight:var(--fw-medium)}.dep-founder-note{grid-column:1 / -1;max-width:62ch}.field:has(.field-note.is-error) :is(input,textarea,.ss-btn,.dp input){border-color:var(--st-rejected)}.kpi-hint{font-weight:var(--fw-normal);color:var(--muted)}.kpi-editor{display:grid;gap:0}.kpi-editor .sc-edit-row{border:none;border-radius:0;padding:var(--space-6) 0;background:none}.kpi-editor .sc-edit-row+.sc-edit-row{border-top:1px solid var(--hairline-soft)}.kpi-editor .sc-edit-metric{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.kpi-editor .kpi-f>span{font-size:var(--text-nano);color:var(--muted)}.kpi-more{border:none;background:none;padding:var(--space-2) 0;cursor:pointer;font-family:inherit;font-size:var(--text-nano);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);transition:var(--t-colour)}.kpi-more{justify-self:start;text-align:left}.kpi-more:hover{color:var(--brand-text)}.kpi-editor .w-weight .w-inp{max-width:84px}.kpi-more:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm)}.kpi-add{border:1px dashed var(--hairline);background:none;color:var(--brand-text);font-weight:var(--fw-semi);font-size:var(--text-sm);font-family:inherit;border-radius:var(--radius-sm);padding:var(--space-5);cursor:pointer;width:100%;margin-top:var(--space-5);transition:var(--t-colour)}.kpi-add:hover{background:color-mix(in srgb,var(--indigo) 5%,transparent)}.set-row{display:flex;align-items:center;gap:var(--space-6)}.set-row-info{display:grid;gap:var(--space-1);flex:1;min-width:0}.set-row-title{font-weight:var(--fw-semi)}.set-pw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}@media(max-width:760px){.set-pw-grid{grid-template-columns:minmax(0,1fr)}}.set-show-pw{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--muted);cursor:pointer}.set-show-pw input{width:15px;height:15px;accent-color:var(--brand)}.set-prefs{display:grid;gap:var(--space-1)}.set-pref-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-1);border-bottom:1px solid var(--hairline)}.set-pref-row:last-child{border-bottom:none}.set-haptic-test{align-items:flex-start}.set-haptic-btns{display:flex;gap:var(--space-5);flex-shrink:0}@media(max-width:560px){.set-haptic-test{flex-direction:column;align-items:stretch;gap:var(--space-5)}.set-haptic-btns>*{flex:1}}.set-haptic-readout{margin-top:var(--space-5);padding:var(--space-5) var(--space-6);font-family:var(--mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--ink-soft);background:var(--fill);border-radius:var(--radius-sm);overflow-wrap:anywhere}.haptic-tick{position:fixed;left:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:.004;pointer-events:none}.toggle{flex-shrink:0;width:42px;height:24px;border-radius:var(--radius-pill);border:none;background:var(--hairline);cursor:pointer;padding:0;position:relative;transition:var(--t-colour)}.toggle.on{background:var(--brand)}.toggle-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px #1018284d;transition:var(--t-move)}.toggle.on .toggle-knob{transform:translate(18px)}.seg{background:var(--hover);border-radius:var(--radius-sm);padding:var(--space-2);flex-shrink:0}.seg-btn{color:var(--muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi);cursor:pointer}.seg-btn:active{transform:scale(.98)}.seg-btn.on{background:var(--card);box-shadow:0 1px 2px #0f172a0f}.switch-panel{animation:switchIn var(--dur-2) var(--ease)}@keyframes switchIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(pointer:coarse){.toggle{position:relative;min-width:var(--ctl-md);min-height:var(--ctl-md);background-clip:content-box}.toggle:after{content:"";position:absolute;inset:calc((var(--ctl-md) - 24px) / -2) calc((var(--ctl-md) - 42px) / -2)}}.msg-page{flex:1;min-height:0;display:flex;padding:0}.main:has(.msg-page){overflow:hidden}.content>.route-in:has(>.msg-page){flex:1;min-height:0;display:flex;flex-direction:column}.msg-page .chat-shell{border-radius:0;border-width:1px 0 0 0}.chat-shell{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:var(--card)}.chat-list{border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--card)}.chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-7) var(--space-6) var(--space-5) var(--space-7)}.chat-list-head.is-archive{justify-content:flex-start;gap:var(--space-5)}.chat-list-title{font-size:var(--text-title);font-weight:var(--fw-bold);letter-spacing:-.3px}.chat-new-btn{width:34px;height:var(--ctl-sm);border-radius:50%;border:none;cursor:pointer;background:color-mix(in srgb,var(--indigo) 12%,transparent);color:var(--brand-text);display:grid;place-items:center;transition:var(--t-colour)}.chat-new-btn:hover{background:color-mix(in srgb,var(--indigo) 20%,transparent)}.chat-search-row{position:relative;padding:0 var(--space-6) var(--space-4);display:flex;align-items:center}.chat-search{width:100%;box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);padding:var(--space-4) var(--space-11) var(--space-4) var(--space-11);font-size:var(--field-font);font-family:inherit}.chat-search:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.chat-search-ico{position:absolute;left:var(--space-9);display:inline-flex;color:var(--muted);pointer-events:none}.chat-search-clear{position:absolute;right:var(--space-8);display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-sm);height:var(--ctl-sm);border:none;background:none;color:var(--muted);cursor:pointer;border-radius:50%}.chat-search-clear:hover{color:var(--ink);background:var(--hover)}.chat-hits-head{display:flex;align-items:center;justify-content:space-between;margin:var(--space-6) var(--space-5) var(--space-2);font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.chat-hit{display:grid;gap:2px;width:100%;text-align:left;border:none;background:transparent;font-family:inherit;cursor:pointer;padding:var(--space-4) var(--space-5);border-radius:var(--radius);min-width:0}.chat-hit:hover{background:var(--hover)}.chat-hit-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-width:0}.chat-hit-conv{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-hit-body{font-size:var(--text-xs);color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chat-hit-body b{color:var(--ink);font-weight:var(--fw-semi)}.chat-convs{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.chat-conv{display:flex;align-items:center;gap:var(--space-6);width:100%;max-width:100%;text-align:left;border:none;background:transparent;font-family:inherit;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);cursor:pointer;min-width:0}.chat-conv:hover{background:var(--hover)}.chat-conv:focus-visible{outline-offset:-2px}.chat-conv.on{background:color-mix(in srgb,var(--indigo) 11%,transparent)}.chat-conv-icon{width:34px;height:var(--ctl-sm);border-radius:var(--radius-sm);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--fw-bold);flex-shrink:0;background:color-mix(in srgb,var(--indigo) 14%,transparent);color:var(--brand-text)}.chat-conv-icon.k-general{background:color-mix(in srgb,var(--tone-teal) 16%,transparent);color:var(--tone-teal-strong)}.chat-conv-icon.k-group{background:color-mix(in srgb,var(--tone-violet) 16%,transparent);color:var(--tone-violet-strong)}.chat-conv-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);min-width:0;flex:1}.chat-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-width:0}.chat-conv-title{flex:1;font-weight:var(--fw-semi);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-conv-preview{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv-preview.is-draft{display:flex;align-items:baseline;gap:var(--space-3)}.chat-draft-tag{flex-shrink:0;font-size:var(--text-nano);font-weight:var(--fw-black);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-text)}.chat-conv-time{font-size:var(--text-nano);color:var(--muted);flex-shrink:0}.chat-conv.on .chat-conv-time{color:var(--brand-text)}.chat-conv-bottom{display:flex;align-items:center;gap:var(--space-4)}.chat-conv-bottom .chat-conv-preview{flex:1;min-width:0}.chat-conv-badge{flex-shrink:0;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-ink);color:var(--on-dark);font-weight:var(--fw-bold);line-height:1}.chat-conv.has-unread .chat-conv-title{color:var(--ink);font-weight:var(--fw-bold)}.chat-conv.has-unread .chat-conv-preview{color:var(--ink-soft);font-weight:var(--fw-semi)}.chat-conv.has-unread .chat-conv-time{color:var(--brand-text);font-weight:var(--fw-bold)}.chat-main{display:flex;flex-direction:column;min-height:0;min-width:0}.chat-head{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--hairline)}.chat-head-body{display:grid;gap:var(--space-1);min-width:0}.chat-head-title{font-weight:var(--fw-bold)}.chat-head-sub{font-size:var(--text-xs);color:var(--muted)}.chat-input{border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--field-font);font-family:inherit;width:100%;box-sizing:border-box}.chat-input:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.chat-head-row{display:flex;align-items:stretch;min-width:0}.chat-head-row .chat-head-btn{flex:1;min-width:0}.chat-back{display:none;align-items:center;padding:0 var(--space-2) 0 var(--space-6);border:none;background:none;color:var(--muted);cursor:pointer}.chat-back svg{transform:rotate(180deg)}.chat-back:hover{color:var(--ink)}@media(max-width:760px){.chat-shell,.chat-shell.has-info{grid-template-columns:minmax(0,1fr)}.chat-shell{overflow:hidden}.chat-shell>.chat-list,.chat-shell>.chat-main{grid-area:1 / 1;min-width:0;transition:transform var(--dur-2) var(--ease)}.chat-shell.mobile-list>.chat-main{transform:translate(100%);visibility:hidden;transition:transform var(--dur-2) var(--ease),visibility 0s linear var(--dur-2)}.chat-shell.mobile-thread>.chat-main{transform:none;visibility:visible;transition:transform var(--dur-2) var(--ease),visibility 0s}.chat-shell.mobile-thread>.chat-list{transform:translate(-22%);visibility:hidden;transition:transform var(--dur-2) var(--ease),visibility 0s linear var(--dur-2)}.chat-shell.mobile-list>.chat-list{transform:none;visibility:visible;transition:transform var(--dur-2) var(--ease),visibility 0s}.chat-back{display:inline-flex}}.msg-day{display:flex;align-items:center;justify-content:center;margin:var(--space-5) 0 var(--space-3)}.msg-day span{font-size:var(--text-micro);color:var(--muted);background:color-mix(in srgb,var(--ink) 6%,var(--card));border-radius:var(--radius-pill);padding:var(--space-2) var(--space-6)}.msg-unread{display:flex;align-items:center;gap:var(--space-5);margin:var(--space-6) 0 var(--space-3)}.msg-unread:before,.msg-unread:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--brand) 40%,transparent)}.msg-unread span{font-size:var(--text-micro);font-weight:var(--fw-semi);color:var(--brand-strong);white-space:nowrap}.wa-feed{flex:1;min-height:0;overflow-y:auto;padding:var(--space-6) 6% var(--space-6);display:flex;flex-direction:column;gap:var(--space-1);background:radial-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 0) 0 0 / 22px 22px,color-mix(in srgb,var(--ink) 3%,var(--bg))}.wa-row{display:flex;gap:var(--space-4);align-items:flex-end;max-width:74%}.wa-row.them{align-self:flex-start}.wa-row.mine{align-self:flex-end;flex-direction:row-reverse}.wa-row.first{margin-top:var(--space-4)}.wa-av{width:28px;height:28px;font-size:var(--text-nano);flex-shrink:0;margin-bottom:var(--space-1)}.wa-av-spacer{width:28px;flex-shrink:0}.wa-bubble{min-width:0;padding:var(--space-3) var(--space-6) var(--space-3);border-radius:var(--radius);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);box-shadow:0 1px 1px #0f172a0a}.wa-row.mine .wa-bubble{background:color-mix(in srgb,var(--brand) 12%,var(--card));border-color:color-mix(in srgb,var(--brand) 32%,var(--hairline))}.wa-row.them.first .wa-bubble{border-top-left-radius:4px}.wa-row.mine.first .wa-bubble{border-top-right-radius:4px}.wa-sender{font-size:var(--text-xs);font-weight:var(--fw-bold);margin-bottom:var(--space-1)}.wa-text{font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.wa-meta{align-self:flex-end;display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.wa-time{font-size:var(--text-nano);color:var(--muted)}.wa-tick{display:inline-flex;align-items:center;color:var(--muted)}.wa-tick.is-read{color:var(--info-strong)}.wa-menu{position:relative;display:inline-flex}.wa-bubble{-webkit-touch-callout:none}@media(hover:none)and (pointer:coarse){.wa-bubble,.wa-bubble *{-webkit-user-select:none;user-select:none}}.wa-menu-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:var(--z-dropdown);min-width:176px;padding:var(--space-3);max-width:min(70vw,320px);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);transform-origin:bottom left;animation:menuPop .2s linear(0,.44 7%,.9 16%,1.05 22%,1.02 32%,.999 52%,1)}.wa-menu-pop.mine{transform-origin:bottom right}@keyframes menuPop{0%{opacity:0;transform:scale(.92) translateY(4px)}to{opacity:1;transform:none}}.wa-menu-pop.mine{left:auto;right:0}.wa-menu-pop.below{bottom:auto;top:calc(100% - var(--space-3));transform-origin:top left}.wa-menu-pop.below.mine{transform-origin:top right}.chat-conv-wrap{position:relative}.chat-conv{-webkit-touch-callout:none}@media(hover:none)and (pointer:coarse){.chat-conv,.chat-conv *{-webkit-user-select:none;user-select:none}}.cm-note{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-5) 0;font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted);display:flex;flex-direction:column;gap:var(--space-1)}.cm-note-sub{font-weight:var(--fw-normal);line-height:1.45}.cm-menu{min-width:218px;max-width:min(calc(100vw - var(--space-8)),320px);box-sizing:border-box}.cm-error{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 13%,transparent);border-radius:var(--radius-sm);margin:var(--space-2)}.wa-menu-pop.align-right{left:auto;right:0;transform-origin:top right}.wa-react-strip{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--hairline-soft)}.wa-react-pick{border:none;background:none;cursor:pointer;font-size:var(--text-base);line-height:1;padding:var(--space-3);border-radius:var(--radius-pill);transition:var(--t-move)}.wa-react-pick:hover{background:var(--hover);transform:scale(1.22)}.wa-react-pick.is-on{background:var(--brand-soft)}.wa-menu-item{display:flex;align-items:center;gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);text-align:left;font:inherit;font-size:var(--text-sm);color:var(--ink-soft)}.wa-menu-item:hover{background:var(--hover);color:var(--ink)}.wa-menu-item.danger{color:var(--danger-strong)}.wa-menu-item.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.cm-back{color:var(--ink);font-weight:var(--fw-semi)}.wa-menu-item>svg:last-child:not(:first-child){margin-left:auto;color:var(--faint-deco)}.wa-quote{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;cursor:pointer;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-5);border:none;border-left:3px solid var(--brand);border-radius:var(--radius-xs) var(--radius-sm) var(--radius-sm) var(--radius-xs);background:color-mix(in srgb,var(--ink) 5%,transparent);font:inherit}.wa-quote:hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}.wa-quote-who{font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--brand-text)}.wa-quote-text{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-row.is-flash .wa-bubble{animation:waFlash 1.4s var(--ease)}@keyframes waFlash{0%,55%{background:color-mix(in srgb,var(--brand) 22%,var(--card))}to{background:var(--card)}}.wa-replybar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-7);background:var(--card);border-top:1px solid var(--hairline)}.wa-replybar-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;border-left:3px solid var(--brand);padding-left:var(--space-5)}.wa-fwd{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-nano);font-style:italic;color:var(--muted);margin-bottom:var(--space-1)}.wa-reactions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.wa-reaction{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:1px var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--bg);font-size:var(--text-xs);line-height:1.5;transition:var(--t-colour)}.wa-reaction:hover{border-color:var(--brand)}.wa-reaction.is-mine{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.wa-reaction-n{font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--muted)}.wa-reaction.is-mine .wa-reaction-n{color:var(--brand-text)}.wa-typing-row{opacity:.85}.wa-typing{flex-direction:row;align-items:center;gap:var(--space-5)}.wa-typing-who{font-size:var(--text-xs);color:var(--muted)}.wa-typing-dots{display:inline-flex;gap:3px;align-items:center}.wa-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:waTyping 1.2s infinite ease-in-out}.wa-typing-dots i:nth-child(2){animation-delay:.15s}.wa-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes waTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.wa-typing-dots i{animation:none;opacity:.6}.wa-row.is-flash .wa-bubble{animation-duration:.01ms}}@media(prefers-reduced-motion:reduce){.btn-primary:active,.btn-sm:active,.btn-danger:active,.btn-ghost:active,.tab-item:active,.icon-btn:active,.fchip:active,.wa-react-pick:active,.dp-day:active:not(:disabled),.set2-nav-item:active,.dock-launcher:active{transform:none;filter:brightness(.94)}.wa-react-pick.is-on{animation:none}}.fwd-card{width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-5)}.fwd-preview{margin:0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--brand);background:color-mix(in srgb,var(--ink) 5%,transparent);font-size:var(--text-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwd-search{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--muted)}.fwd-search input{flex:1;border:none;background:none;padding:var(--space-5) 0;font-size:var(--field-font);font-family:inherit;color:var(--ink);min-width:0}.fwd-search input:focus{outline:none;box-shadow:inset 0 -2px 0 0 var(--brand)}.fwd-list{display:flex;flex-direction:column;gap:1px;max-height:46vh;overflow-y:auto}.fwd-row{display:flex;align-items:center;gap:var(--space-5);width:100%;text-align:left;padding:var(--space-4) var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;font:inherit;color:var(--ink)}.fwd-row:hover{background:var(--hover)}.fwd-row.is-on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 32%,transparent)}.fwd-row:disabled{opacity:.4;cursor:not-allowed}.fwd-row-title{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fwd-check{display:inline-flex;color:var(--brand-text);width:var(--icon-sm)}.wa-readonly{margin:0;padding:var(--space-5) var(--space-7);border-top:1px solid var(--hairline);background:var(--card);color:var(--muted);font-size:var(--text-sm);text-align:center}.wa-composer{display:flex;gap:var(--space-5);align-items:flex-end;padding:var(--space-5) var(--space-7);border-top:1px solid var(--hairline);background:var(--card)}.wa-composer textarea{flex:1;resize:none;min-height:var(--ctl-lg);max-height:150px;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:var(--space-5) var(--space-7);font-size:var(--field-font);font-family:inherit;background:var(--bg);color:var(--ink)}.wa-composer textarea:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.wa-send{flex-shrink:0;width:42px;height:var(--ctl-lg);border-radius:50%;border:none;cursor:pointer;background:var(--brand-ink);color:var(--on-dark);display:grid;place-items:center;transition:filter .12s var(--ease),transform .1s var(--ease)}.wa-send:hover:not(:disabled){filter:brightness(1.08)}.wa-send:active:not(:disabled){transform:scale(.94)}.wa-send:disabled{opacity:.5;cursor:default}.wa-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));height:min(620px,calc(100dvh - var(--kb, 0px) - 48px));background:var(--card);border:1px solid var(--hairline);display:flex;flex-direction:column;overflow:hidden;animation:modalPop .18s var(--ease)}@keyframes modalPop{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.wa-group-setup{padding:var(--space-6) var(--space-7) var(--space-1);display:grid;gap:var(--space-5)}.wa-chips{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wa-chip{display:inline-flex;align-items:center;gap:var(--space-3);background:color-mix(in srgb,var(--indigo) 12%,transparent);color:var(--brand-text);border:none;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semi);font-family:inherit;cursor:pointer}.wa-chip .avatar.xs{width:20px;height:20px;font-size:var(--text-nano)}.wa-chip-x{opacity:.6;font-size:var(--text-nano)}.wa-search-wrap{padding:var(--space-6) var(--space-7)}.wa-contacts{flex:1;min-height:0;overflow-y:auto;padding:var(--space-1) var(--space-4) var(--space-4)}.wa-contacts-note{color:var(--muted);text-align:center;padding:var(--space-9) var(--space-6);font-size:var(--text-sm)}.wa-contact{display:flex;align-items:center;gap:var(--space-6);width:100%;border:none;background:transparent;font-family:inherit;text-align:left;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);cursor:pointer}.wa-contact:hover{background:var(--hover)}.wa-contacts.is-filtering{animation:fadeIn var(--dur-1) var(--ease)}.wa-contact.on{background:color-mix(in srgb,var(--indigo) 10%,transparent)}.wa-contact-av{width:40px;height:var(--ctl-lg);font-size:var(--text-base);flex-shrink:0}.wa-contact-body{display:grid;gap:var(--space-1);min-width:0;flex:1}.wa-contact-name{font-weight:var(--fw-semi);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-contact-sub{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-check{width:22px;height:22px;border-radius:50%;border:2px solid var(--hairline);flex-shrink:0;display:grid;place-items:center;font-size:var(--text-xs);color:var(--on-dark)}.wa-check.on{background:var(--indigo);border-color:var(--indigo)}.wa-modal-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-7);border-top:1px solid var(--hairline)}.wa-composer-actions{position:relative;display:flex;align-items:center;gap:var(--space-1);align-self:flex-end;padding-bottom:var(--space-2)}.wa-icon-btn{border:none;background:none;color:var(--muted);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-sm);display:inline-flex;transition:var(--t-colour)}.wa-icon-btn:hover{background:var(--hover);color:var(--ink)}.emoji-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:var(--z-drawer);width:320px;max-height:300px;overflow-y:auto;padding:var(--space-4) var(--space-5);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--elev-4);display:flex;flex-direction:column;gap:var(--space-3);animation:menuIn .13s var(--ease);transform-origin:bottom left}.emoji-cat-label{font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted);padding:var(--space-2) var(--space-1) var(--space-1);position:sticky;top:-8px;background:var(--card);z-index:var(--z-base)}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-1)}.emoji-btn{border:none;background:none;cursor:pointer;font-size:var(--text-xl);padding:var(--space-2) 0;border-radius:var(--radius-sm);line-height:1}.emoji-btn:hover{background:var(--hover)}.wa-att-img{display:block;margin-bottom:var(--space-2);border-radius:var(--radius-sm);overflow:hidden;max-width:240px;border:none;padding:0;background:none}.wa-att-img img{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}.wa-album{display:grid;gap:2px;width:100%;max-width:240px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-2);background:var(--card)}.wa-album.n2{grid-template-columns:1fr 1fr}.wa-album.n3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.wa-album.n3>:first-child{grid-row:span 2}.wa-album.n4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.wa-album-cell{position:relative;display:block;padding:0;border:none;cursor:pointer;background:var(--media-mat);overflow:hidden;min-width:0;aspect-ratio:1}.wa-album.n3>:first-child{aspect-ratio:auto}.wa-album-cell img,.wa-album-cell video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.wa-album-cell:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.wa-album-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--on-dark);pointer-events:none}.wa-album-play:before{content:"";position:absolute;width:34px;height:34px;border-radius:50%;background:var(--scrim-strong)}.wa-album-play svg{position:relative}.wa-album-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--media-mat) 55%,transparent);color:var(--on-dark);font-size:var(--text-lg);font-weight:var(--fw-bold);pointer-events:none}.wa-bubble.has-media .wa-album,.wa-bubble.media-only .wa-album{max-width:260px;width:100%;margin:0;border-radius:0}.wa-pending-strip{display:grid;gap:var(--space-2);max-height:210px;overflow-y:auto}.wa-pending-foot{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5) var(--space-2)}.wa-bubble.has-media,.wa-bubble.media-only{padding:0;overflow:hidden}.wa-bubble.has-media .wa-text{display:block;padding:var(--space-3) var(--space-6) 0}.wa-bubble.has-media .wa-meta{padding:0 var(--space-6) var(--space-3)}.wa-bubble.has-media>.wa-fwd,.wa-bubble.media-only>.wa-fwd,.wa-bubble.has-media>.wa-quote,.wa-bubble.media-only>.wa-quote,.wa-bubble.has-media>.wa-sender,.wa-bubble.media-only>.wa-sender{margin:var(--space-3) var(--space-6) var(--space-2)}.wa-bubble.has-media .wa-att-img,.wa-bubble.media-only .wa-att-img,.wa-bubble.has-media .wa-att-video,.wa-bubble.media-only .wa-att-video{max-width:none;width:100%;margin:0;border-radius:0}.wa-bubble.has-media .wa-att-img img,.wa-bubble.media-only .wa-att-img img{max-height:320px;border-radius:0}.wa-bubble.has-media .wa-att-video video,.wa-bubble.media-only .wa-att-video video{max-height:320px;border-radius:0}.wa-bubble.media-only{position:relative}.wa-bubble.media-only .wa-meta{position:absolute;right:0;bottom:0;left:0;justify-content:flex-end;gap:var(--space-3);padding:var(--space-7) var(--space-5) var(--space-3);background:linear-gradient(to top,color-mix(in srgb,var(--media-mat) 45%,transparent),transparent);pointer-events:none}.wa-bubble.media-only .wa-meta>*{pointer-events:auto}.wa-bubble.media-only .wa-time,.wa-bubble.media-only .wa-tick{color:var(--on-dark)}.wa-bubble.media-only .wa-tick.is-read{color:var(--info-strong)}.wa-att-video{position:relative;display:block;padding:0;border:none;cursor:pointer;margin-bottom:var(--space-2);max-width:240px;border-radius:var(--radius-sm);overflow:hidden;background:var(--media-mat)}.wa-att-video video{display:block;width:100%;max-height:280px;pointer-events:none;border-radius:var(--radius-sm);background:var(--media-mat)}.wa-att-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--on-dark);pointer-events:none}.wa-att-play:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:var(--scrim-strong)}.wa-att-play svg{position:relative}.wa-att-video:hover .wa-att-play:before,.wa-att-video:focus-visible .wa-att-play:before{transform:scale(1.06)}.wa-att-play:before{transition:transform var(--dur-1) var(--ease)}.wa-att-video:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.wa-att-audio{display:grid;gap:var(--space-2);margin-bottom:var(--space-2);max-width:260px}.wa-att-audio audio{width:100%}.wa-att-file{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 6%,transparent);text-decoration:none;color:inherit;max-width:260px}.wa-att-file:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.wa-att-fileicon{color:var(--brand-text);flex-shrink:0;display:inline-flex}.wa-att-filebody{display:grid;gap:var(--space-1);min-width:0}.wa-att-name{font-size:var(--text-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-att-size{font-size:var(--text-nano);color:var(--muted)}.wa-pending{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-7);border-top:1px solid var(--hairline);background:color-mix(in srgb,var(--indigo) 5%,var(--card))}.wa-pending-thumb{width:34px;height:var(--ctl-sm);border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--media-mat)}.wa-pending-name{font-size:var(--text-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.wa-pending-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm)}.wa-pending-x:hover{color:var(--st-rejected-ink)}:root{--dock-clear: 78px }@media(max-width:1024px){:root{--dock-clear: 0px}}.dock-root{position:fixed;right:22px;bottom:22px;z-index:var(--z-dropdown);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-6)}.dock-launcher{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;font-size:var(--text-xl);background:var(--brand-ink);color:var(--on-dark);display:grid;place-items:center;box-shadow:0 10px 28px color-mix(in srgb,var(--indigo) 45%,transparent);transition:var(--t-move)}.dock-launcher:hover{filter:brightness(1.08)}.dock-launcher:active{transform:scale(.94)}.dock-panel{width:min(340px,calc(100vw - 32px));height:min(520px,calc(100vh - 100px));background:var(--card);display:flex;flex-direction:column;overflow:hidden;animation:dockIn .2s var(--ease);transform-origin:bottom right}@keyframes dockIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.dock-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-6);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--ink) 2%,var(--card))}.dock-head-body{display:grid;min-width:0}.dock-title{font-weight:var(--fw-bold);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-sub{font-size:var(--text-nano);color:var(--muted)}.dock-mini{border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:inline-flex;align-items:center}.dock-mini:hover{background:var(--hover);color:var(--ink)}.dock-body{flex:1;min-height:0;display:flex;flex-direction:column}.dock-convs{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}@media(max-width:1024px){.dock-root{display:none}}.chat-head-btn{width:100%;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.chat-head-btn:hover{background:var(--hover)}.chat-head-info{color:var(--muted);font-size:var(--text-lg);margin-left:auto}.dock-head-open{display:flex;align-items:center;gap:var(--space-4);border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;min-width:0;padding:var(--space-1);border-radius:var(--radius-sm)}.dock-head-open:hover{background:var(--hover)}.chat-info{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--card)}.ci-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--hairline)}.ci-head strong{font-size:var(--text-base)}.ci-body{flex:1;min-height:0;overflow-y:auto}.ci-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-9) var(--space-7) var(--space-8);border-bottom:1px solid var(--hairline)}.ci-photo{position:relative}.ci-photo img{width:88px;height:88px;border-radius:var(--radius-lg);object-fit:cover}.ci-photo-edit{position:absolute;right:-4px;bottom:-4px;width:30px;height:30px;border-radius:50%;border:2px solid var(--card);background:var(--brand-ink);color:var(--on-dark);cursor:pointer;font-size:var(--text-sm)}.ci-title-row,.ci-edit-row{display:flex;align-items:center;gap:var(--space-4)}.ci-edit-row{width:100%}.ci-edit-row .chat-input{flex:1}.ci-title{font-size:var(--text-lg);font-weight:var(--fw-bold);text-align:center}.ci-inline-edit{border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.ci-inline-edit:hover{background:var(--hover);color:var(--brand-text)}.ci-sub{font-size:var(--text-sm);color:var(--muted)}.ci-section{padding:var(--space-7) var(--space-7);border-bottom:1px solid var(--hairline)}.ci-section:last-child{border-bottom:none}.ci-section-head{display:flex;align-items:center;justify-content:space-between}.ci-section-title{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.ci-desc{font-size:var(--text-sm);line-height:1.5;margin:var(--space-4) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.ci-edit-col{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.ci-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-5)}.ci-media-item{display:block;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--hover)}.ci-media-item img,.ci-media-item video{width:100%;height:100%;object-fit:cover}.ci-add-btn{border:none;background:none;color:var(--brand-text);font-weight:var(--fw-bold);font-size:var(--text-xs);font-family:inherit;cursor:pointer}.ci-addbox{margin-top:var(--space-5);display:grid;gap:var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4)}.ci-addlist{max-height:200px;overflow-y:auto;display:grid;gap:var(--space-1)}.ci-members{display:grid;gap:var(--space-1);margin-top:var(--space-4)}.ci-member{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-2)}.ci-member-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-creator{font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--brand-text);background:color-mix(in srgb,var(--indigo) 12%,transparent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4)}.ci-remove{border:none;background:none;color:var(--st-rejected-ink);font-size:var(--text-xs);font-weight:var(--fw-semi);font-family:inherit;cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.ci-remove:hover{background:color-mix(in srgb,var(--st-overdue) 12%,transparent)}.chat-shell.has-info{grid-template-columns:300px minmax(0,1fr) 340px}.chat-info-col{min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--hairline);background:var(--card);animation:infoIn .22s var(--ease)}.chat-info-col .chat-info{height:100%}@keyframes infoIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media(max-width:1024px){.chat-shell.has-info{grid-template-columns:300px minmax(0,1fr)}.chat-info-col{position:absolute;top:0;right:0;bottom:0;width:min(360px,100%);z-index:var(--z-sticky);box-shadow:-14px 0 40px #00000029}}@media(max-width:760px){.chat-shell.has-info{grid-template-columns:84px minmax(0,1fr)}}@media(pointer:coarse){.wa-pending-x,.ci-photo-edit{min-width:var(--ctl-sm);min-height:var(--ctl-sm);display:inline-flex;align-items:center;justify-content:center}}:root{--tabbar-h: 0px}.tabbar,.nav-scrim{display:none}@media(max-width:1024px){:root{--tabbar-h: 70px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(284px,82vw);z-index:var(--z-dropdown);transform:translate(-100%);transition:var(--t-move);visibility:hidden;transition:var(--t-move),visibility 0s linear var(--dur-2)}.sidebar.drawer-open{transform:none;box-shadow:14px 0 44px #0f172a52;visibility:visible;transition:var(--t-move),visibility 0s}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown);background:var(--scrim);animation:fadeIn .16s ease}.sidebar.collapsed{width:min(284px,82vw)}.sidebar.collapsed .bm-text,.sidebar.collapsed .rail-user-body{display:flex}.sidebar.collapsed .nav-label{display:inline}.sidebar.collapsed .nav-section{display:block}.sidebar.collapsed .brand-band{justify-content:flex-start;padding:var(--space-7)}.sidebar.collapsed .rail-user{justify-content:flex-start}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:var(--space-4) var(--space-5)}.sidebar.collapsed .nav-item.active{box-shadow:inset 3px 0 0 var(--brand)}.qu-sheet{top:auto;bottom:var(--kb, 0px);left:0;right:0;transform:none;width:100%;max-height:calc((100dvh - var(--kb, 0px)) * .86);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;border-left:none;animation:sheetUp var(--dur-spring) var(--spring-bounce)}.qu-row{grid-template-columns:minmax(0,1fr)}.page{padding:var(--space-8) var(--space-7)}.topbar{padding:var(--space-6) var(--space-7);gap:var(--space-5)}.topbar h1{font-size:var(--text-xl)}.topbar .user-chip{display:none}.topbar-right{gap:var(--space-3)}.topbar-right .icon-btn{padding:var(--space-3) var(--space-4)}.topbar-toggle,.kb-open .tabbar{display:none}.kb-open .content:after{height:0}.tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--card);border-top:1px solid var(--hairline);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:var(--z-dropdown)}.tab-item{display:grid;justify-items:center;gap:var(--space-1);border:none;background:transparent;color:var(--muted);font-size:var(--text-nano);font-weight:var(--fw-semi);padding:var(--space-3) 0;border-radius:var(--radius-sm);min-height:var(--ctl-lg)}.tab-item.active{color:var(--brand-strong)}.tab-item .tab-icon{font-size:var(--text-xl)}.tab-item .tab-icon{position:relative}.tab-badge{position:absolute;top:-5px;left:60%;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-ink);color:var(--on-dark);font-size:var(--text-nano);font-weight:var(--fw-bold);line-height:1;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--card)}}@media(max-width:1024px){.gantt{--gantt-name-w: 0px}.gantt{--gantt-chrome: 360px}.gantt-head-name,.gantt-name{display:none}.gantt-head,.gantt-row{grid-template-columns:var(--track-w, minmax(0, 1fr))}.gantt-bar-label{display:block;position:sticky;left:0}.gantt-bar{padding:0 4px 0 9px;height:28px;overflow:clip}.gantt-track{overflow:clip}.gantt-row{min-height:40px}.gantt-scroll{scroll-snap-type:x mandatory}.gantt-band{scroll-snap-align:start}.tl-zoom{display:none!important}}@media(max-width:760px){.an-bar-row{grid-template-columns:118px minmax(0,1fr) 34px;gap:var(--space-4)}.dir-filter{width:100%}.set-row{flex-wrap:wrap}}.tab-sheet-scrim{position:fixed;top:0;left:0;right:0;bottom:var(--kb, 0px);z-index:var(--z-dropdown);background:var(--scrim);display:flex;align-items:flex-end;animation:fadeIn .15s ease}.tab-sheet{width:100%;max-height:82vh;overflow-y:auto;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 14px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px var(--scrim-soft);animation:sheetUp var(--dur-spring) var(--spring-bounce)}@keyframes sheetUp{0%{transform:translateY(14%);opacity:.6}to{transform:translateY(0);opacity:1}}.tab-sheet-grip{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--hairline);margin:var(--space-3) auto var(--space-6)}.tab-sheet-head{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-3) var(--space-6);border-bottom:1px solid var(--hairline-soft);margin-bottom:var(--space-4)}.tab-sheet-group{display:grid;gap:var(--space-1);margin-bottom:var(--space-4)}.tab-sheet-label{font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--faint);padding:var(--space-4) var(--space-4) var(--space-1)}.tab-sheet-item{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-5);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-base);font-weight:var(--fw-medium);text-decoration:none;border:none;background:none;width:100%;text-align:left;font-family:inherit;cursor:pointer}.tab-sheet-item.active{background:var(--brand-soft);color:var(--brand-text)}.tab-sheet-item.danger{color:var(--danger-strong)}.tab-sheet-item svg{width:19px;height:19px;flex-shrink:0}.cmt-list{display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-2) 0 var(--space-6)}.cmt-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:start}.cmt-main{min-width:0}.cmt-meta{display:flex;align-items:center;gap:var(--space-4)}.cmt-meta strong{font-size:var(--text-sm);color:var(--ink)}.cmt-meta .when{font-size:var(--text-xs);color:var(--muted)}.cmt-del{margin-left:auto;border:none;background:none;color:var(--muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:var(--t-move)}@media(hover:hover)and (pointer:fine){.cmt-del{opacity:0}.cmt-item:hover .cmt-del,.cmt-del:focus-visible{opacity:1}}.cmt-del:hover{color:var(--st-rejected-ink);background:var(--hover)}.cmt-body{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-top:var(--space-1)}.cmt-mention{color:var(--brand-text);font-weight:var(--fw-semi);background:var(--brand-soft);border-radius:var(--radius-sm);padding:0 var(--space-1)}.cmt-compose{display:flex;flex-direction:column;gap:var(--space-3)}.cmt-input-wrap{position:relative}.cmt-input{width:100%;resize:vertical;min-height:52px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-family:inherit;font-size:var(--field-font);padding:var(--space-4) var(--space-6)}.cmt-input:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.cmt-suggest{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:var(--z-sticky);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow, 0 8px 24px rgba(16,24,40,.12));overflow:hidden;max-height:216px;overflow-y:auto}.cmt-suggest-item{display:flex;align-items:center;gap:var(--space-4);width:100%;border:none;background:none;padding:var(--space-4) var(--space-5);cursor:pointer;font-family:inherit;text-align:left}.cmt-suggest-item:hover{background:var(--hover)}.cmt-suggest-name{font-size:var(--text-sm);color:var(--ink);font-weight:var(--fw-semi)}.cmt-suggest-item .muted{margin-left:auto;font-size:var(--text-xs);text-transform:capitalize}.cmt-compose-foot{display:flex;align-items:center;justify-content:space-between}.cmt-hint{font-size:var(--text-xs)}.att-list{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-2) 0 var(--space-6)}.att-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-5);align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4);background:var(--card)}.att-preview{width:40px;height:var(--ctl-lg);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--hairline-soft);flex-shrink:0}.att-preview img{width:100%;height:100%;object-fit:cover}.att-file-ico{color:var(--muted);display:flex}.att-main{min-width:0}.att-top{display:flex;align-items:center;gap:var(--space-3)}.att-name{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-name:hover{color:var(--brand-text);text-decoration:underline}.att-item.is-sending{opacity:.66}.att-item.is-sending .att-name{color:var(--muted)}.att-badge{flex-shrink:0;font-size:var(--text-nano);font-weight:var(--fw-black);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-text);background:var(--brand-soft);padding:var(--space-1) var(--space-4)}.att-meta{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.att-del{border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);line-height:1}.att-del:hover{color:var(--brand-strong);background:var(--hover)}.att-upload{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.att-kind{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}@media(hover:none)and (pointer:coarse){.att-kind button,.follow-btn{min-height:var(--ctl-sm)}}.att-kind button{border:none;background:var(--card);color:var(--muted);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-semi);padding:var(--space-3) var(--space-6);cursor:pointer}.att-kind button.active{background:var(--brand-soft);color:var(--brand-text)}.att-kind button+button{border-left:1px solid var(--hairline)}.att-hint{font-size:var(--text-xs)}.tt-summary{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-1) 0 var(--space-5)}.tt-total{font-size:var(--text-lg, 18px);font-weight:var(--fw-black);color:var(--ink)}.tt-mine{font-size:var(--text-sm)}.tt-note{flex-basis:100%;font-size:var(--text-xs)}.tt-controls{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.tt-start{display:inline-flex;align-items:center;gap:var(--space-3)}.tt-timer{display:inline-flex;align-items:center;gap:var(--space-4)}.tt-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:tt-pulse 1.2s ease-in-out infinite}@keyframes tt-pulse{0%,to{opacity:1}50%{opacity:.35}}.tt-form{display:grid;gap:var(--space-5);margin-bottom:var(--space-5)}.tt-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.tt-num input{text-align:left}.tt-list{display:flex;flex-direction:column}.tt-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-5);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--hairline-soft)}.tt-item:first-child{border-top:none}.tt-item-dur{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink);font-variant-numeric:tabular-nums;min-width:48px}.tt-item-main{min-width:0;font-size:var(--text-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-item-who{font-weight:var(--fw-semi)}.tt-item-date{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tt-del{border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);line-height:1;transition:var(--t-move)}@media(hover:hover)and (pointer:fine){.tt-del{opacity:0}.tt-item:hover .tt-del,.tt-del:focus-visible{opacity:1}}.tt-del:hover{color:var(--brand-strong);background:var(--hover)}.chip-misc{color:var(--st-notstarted-ink);background:color-mix(in srgb,var(--muted) 12%,transparent);font-weight:var(--fw-bold);letter-spacing:.01em}.chip-misc:before{background:var(--muted)}.reset-panel{display:grid;gap:var(--space-5);border:1px solid var(--hairline);background:var(--bg);padding:var(--space-6) var(--space-7)}.reset-panel.done{border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline));background:var(--brand-soft)}.reset-warn{margin:0;font-size:var(--text-sm);color:var(--ink-soft);line-height:1.45}.reset-done-title{margin:0;font-size:var(--text-sm);color:var(--ink)}.reset-pass-row{display:flex;align-items:center;gap:var(--space-4)}.reset-pass{flex:1;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:var(--text-sm);font-weight:var(--fw-semi);letter-spacing:var(--track-label);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);color:var(--ink);-webkit-user-select:all;user-select:all;word-break:break-all}.reset-note{margin:0;font-size:var(--text-xs);color:var(--muted)}.smtp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5) var(--space-7)}.email-log{display:flex;flex-direction:column}.email-log-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--hairline-soft)}.email-log-row:first-child{border-top:none}.email-log-main{min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-to{font-weight:var(--fw-semi);color:var(--ink)}.email-err{color:var(--st-rejected-ink)}.email-status{font-size:var(--text-nano);font-weight:var(--fw-black);text-transform:uppercase;letter-spacing:var(--track-label);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);min-width:54px;text-align:center}.email-sent{color:var(--st-approved-ink);background:color-mix(in srgb,var(--st-approved) 14%,transparent)}.email-failed{color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 13%,transparent)}.email-skipped{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent)}@media(max-width:760px){.smtp-grid{grid-template-columns:minmax(0,1fr)}}.an-attention{display:flex;flex-direction:column;margin-top:var(--space-4)}.an-att-row{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--hairline-soft);min-width:0}.an-att-row:first-child{border-top:none}.an-att-name{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.an-att-who{font-size:var(--text-xs);flex-shrink:0}.topbar-brand{display:none}@media(max-width:760px){.notif-panel,.usermenu-pop{position:fixed;top:calc(var(--topbar-h, 56px) + 8px);left:var(--space-5);right:var(--space-5);width:auto;max-height:calc(100dvh - var(--topbar-h, 56px) - var(--space-11));overflow-y:auto}}@media(max-width:1024px){.topbar-brand{display:inline-flex}.topbar-h1-home{display:none}}.req-row{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline-soft)}.req-row:last-of-type{border-bottom:none}.req-main{flex:1;min-width:0;display:grid;gap:var(--space-1)}.req-label{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink)}.req-reason{font-size:var(--text-xs);color:var(--text)}.req-note{font-size:var(--text-xs);color:var(--muted)}.req-state.pending{color:var(--warning-strong);background:var(--warning-soft)}.req-state.approved{color:var(--success-strong);background:var(--success-soft)}.req-state.rejected{color:var(--danger-strong);background:var(--danger-soft)}.req-state.cancelled{color:var(--muted);background:var(--fill)}.req-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5)}.req-form{margin-top:var(--space-5);display:grid;gap:var(--space-5)}.dropzone{position:relative}.dropzone.over{box-shadow:inset 0 0 0 2px var(--indigo);border-radius:var(--radius-sm)}.dropzone.disabled{cursor:progress}.dropzone-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:var(--radius-sm);pointer-events:none;background:color-mix(in srgb,var(--indigo) 12%,var(--card));z-index:var(--z-sticky)}.dropzone-veil span{font:var(--fw-bold) var(--text-sm)/1 inherit;color:var(--brand-text);padding:var(--space-4) var(--space-7);border-radius:var(--radius-pill);background:var(--card);box-shadow:0 1px 3px #0000001f}.orphan-list{display:grid;gap:var(--space-7)}.orphan-row{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-7);display:grid;gap:var(--space-4)}.orphan-tasks{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);font-size:var(--text-sm)}.orphan-tasks .lvl{font-size:var(--text-xs);font-weight:var(--fw-semi);text-transform:capitalize;letter-spacing:0;color:var(--muted)}.orphan-actions{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.orphan-actions select,.orphan-actions input{min-height:var(--ctl-md);min-width:0;width:100%}.orphan-hint{margin:0;font-size:var(--text-xs)}.dp-day.blocked{opacity:.28;cursor:not-allowed;text-decoration:line-through}.dp-day.blocked:hover{background:none}.ctrl-export{display:grid;gap:var(--space-3);margin:var(--space-5) 0 var(--space-7);padding:var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ink) 2%,var(--bg))}.ctrl-export-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ctrl-export-row label{font-size:var(--text-sm);color:var(--muted)}.ctrl-export-row select{min-height:var(--ctl-md);min-width:0;max-width:15rem}.ctrl-export-row input.search{flex:0 1 13rem;min-width:0}.ctrl-export-row .btn-sm{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none}.ctrl-export p{margin:0}.mh-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.mh-row input{flex:1 1 180px;min-width:0;min-height:var(--ctl-md)}.inline-note.ok{color:var(--success-strong)}@media(max-width:760px){.orphan-actions{grid-template-columns:minmax(0,1fr)}}.org-move{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;margin-top:var(--space-5)}.org-move select{min-height:var(--ctl-md);min-width:0;width:100%}@media(max-width:760px){.org-move{grid-template-columns:minmax(0,1fr)}}.u-actions{display:flex;gap:var(--space-4);justify-content:flex-end;align-items:center;flex-wrap:wrap}.u-row{display:flex;gap:var(--space-4);align-items:center}.u-row-wrap{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.u-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5)}.u-stack{display:grid;gap:var(--space-5)}.u-flush{margin:0}.u-text-sm{font-size:var(--text-sm)}.u-text-xs{font-size:var(--text-xs)}.u-min0{min-width:0}.u-push{margin-left:auto}.u-self-start{justify-self:start}.u-mt-1{margin-top:var(--space-3)}.u-mt-2{margin-top:var(--space-5)}.u-mt-3{margin-top:var(--space-7)}.u-mb-2{margin-bottom:var(--space-5)}.u-start{justify-self:start}.btn-md{min-height:var(--ctl-md);padding:0 var(--space-8);font-size:var(--text-sm);font-weight:var(--fw-bold);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);border:1px solid var(--hairline);background:var(--card);color:var(--ink);transition:var(--t-colour)}.btn-md:hover:not(:disabled){background:var(--hover)}.btn-md.primary{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--on-dark)}.btn-md.primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.btn-md:disabled{opacity:.5;cursor:not-allowed}.dash-hero-text{min-width:0}.dash-todo{flex:none}.personal-panel{padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.pl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding:var(--space-8) var(--space-9) var(--space-7);border-bottom:1px solid var(--hairline)}.pl-head-text{display:grid;gap:var(--space-1);min-width:0}.pl-title{margin:0;font-size:var(--text-xl);font-weight:var(--fw-black);letter-spacing:var(--track-tight)}.pl-sub{margin:0;font-size:var(--text-xs);color:var(--muted)}.pl-compose{margin:var(--space-7) var(--space-9) var(--space-6);display:grid;grid-template-columns:minmax(0,1fr) 148px auto;gap:var(--space-4);align-items:start}.pl-compose.is-busy{opacity:.7}.pl-what{min-width:0;min-height:var(--ctl-md);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);padding:var(--space-4) var(--space-5);line-height:1.45;font-family:inherit;font-size:var(--field-font);resize:none;max-height:7.5em;transition:var(--t-colour);align-self:start}.pl-what:focus{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.pl-compose .dp input{min-height:var(--ctl-md);font-size:var(--field-font, var(--text-sm));padding-left:var(--space-5);padding-right:var(--space-10)}.pl-compose .dp-btn{color:var(--muted)}.pl-go{flex:none;min-height:var(--ctl-md)}.pl-count{grid-column:1 / -1;margin:0;font-size:var(--text-nano);color:var(--muted)}.pl-count.over{color:var(--st-rejected-ink);font-weight:var(--fw-semi)}.pl-error{margin:0 var(--space-9) var(--space-6);font-size:var(--text-xs);color:var(--st-rejected-ink)}.pl-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-9) var(--space-8)}.pl-group+.pl-group{margin-top:var(--space-8)}.pl-group-head{margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.pl-group-head.is-overdue{color:var(--st-rejected-ink)}.pl-group-n{min-width:var(--space-8);padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:center;background:var(--fill);color:var(--muted);border-radius:var(--radius-pill);font-size:var(--text-nano);font-variant-numeric:tabular-nums}.pl-group-head.is-overdue .pl-group-n{background:var(--danger-soft);color:var(--st-rejected-ink)}.pl-items{list-style:none;margin:0;padding:0;display:grid}.pl-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline-soft)}.pl-item:last-child{border-bottom:none}.pl-check{display:flex;align-items:center;gap:var(--space-5);min-width:0;cursor:pointer}.pl-check input{position:absolute;opacity:0;width:0;height:0}.pl-box{flex:none;width:var(--icon-lg);height:var(--icon-lg);display:inline-grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--muted) 55%,transparent);border-radius:var(--radius-pill);color:transparent;background:var(--card);transition:var(--t-colour)}.pl-check:hover .pl-box{border-color:var(--indigo)}.pl-check input:checked+.pl-box{background:var(--st-approved);border-color:var(--st-approved);color:var(--on-dark)}.pl-check input:focus-visible+.pl-box{box-shadow:var(--ring)}.pl-name{min-width:0;font-size:var(--text-base);color:var(--ink);overflow-wrap:anywhere}.pl-item.done .pl-name{color:var(--muted);text-decoration:line-through}.pl-due{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.pl-due.late{color:var(--st-rejected-ink);font-weight:var(--fw-semi)}.pl-del{border:none;background:none;color:var(--muted);cursor:pointer;padding:var(--space-2);display:inline-flex;border-radius:var(--radius-sm);transition:var(--t-colour)}.pl-del:hover{color:var(--danger-strong);background:color-mix(in srgb,var(--danger) 10%,transparent)}.pl-del:focus-visible{box-shadow:var(--ring)}.pl-empty{height:100%;min-height:180px;display:grid;place-content:center;justify-items:center;gap:var(--space-4);text-align:center;padding:var(--space-9) var(--space-6)}.pl-empty svg{color:var(--muted);opacity:.45}.pl-empty-lead{margin:0;font-size:var(--text-base);font-weight:var(--fw-semi);color:var(--ink)}.pl-empty-sub{margin:0;font-size:var(--text-xs);color:var(--muted);max-width:34ch}.pl-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-9);border-top:1px solid var(--hairline);background:var(--fill);font-size:var(--text-xs);color:var(--muted)}.pl-toggle{border:none;background:none;padding:0;cursor:pointer;color:var(--muted);font-size:var(--text-xs);font-weight:var(--fw-medium);font-family:inherit}.pl-toggle:hover{color:var(--ink);text-decoration:underline}@media(max-width:560px){.pl-head,.pl-foot,.pl-body{padding-left:var(--space-7);padding-right:var(--space-7)}.pl-compose{margin-left:var(--space-7);margin-right:var(--space-7)}.pl-compose{grid-template-columns:148px auto;justify-content:space-between}.pl-what{grid-column:1 / -1}.pl-count{grid-row:3}}.card,.an-panel,.appr-card,.board-card,.cred-card,.notif-panel,.root-card,.set2-card,.stat,.dock-panel,.onboard-panel,.reset-panel{background:var(--card);border:1px solid var(--hairline-soft);box-shadow:var(--elev-1);border-radius:var(--radius)}.card{padding:var(--space-8) var(--space-9)}.card-head{display:flex;align-items:baseline;justify-content:flex-start;gap:var(--space-5);margin-bottom:var(--space-6)}.card-head>:is(a,button):last-child,.card-head>:has(>a,>button):last-child{margin-left:auto}.card-head h2{font-size:var(--text-lg);font-weight:var(--fw-bold);margin:0}.chip,.att-badge,.chat-conv-badge,.role-pill,.lvl-pill,.kpi-chip,.level-pill,.dep-chip,.sc-kind,.an-tag,.tl-chip,.appr-chip,.dir-chip{display:inline-flex;align-items:center;gap:var(--space-3);white-space:nowrap;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--fw-bold);padding:var(--space-1) var(--space-5);min-height:var(--space-9);letter-spacing:0;border-radius:var(--radius-pill)}.pv-slip{margin-left:var(--space-4);color:var(--st-rejected-ink);font-weight:var(--fw-bold);font-size:var(--text-xs)}.pv-early{margin-left:var(--space-4);color:var(--st-approved-ink);font-weight:var(--fw-bold);font-size:var(--text-xs)}.field,.set-field,.qu-field{display:grid;gap:var(--space-3);min-width:0}.field>label,.set-field>label,.qu-field>label{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted)}.field input,.field select,.field textarea,.set-field input,.set-field select,.set-field textarea,.qu-field input,.qu-field select,.qu-field textarea,.chat-input,.cmt-input{width:100%;min-width:0;min-height:var(--ctl-lg);padding:0 var(--space-6);font:inherit;font-size:var(--field-font);color:var(--ink);background:var(--card);border:1px solid var(--hairline);transition:var(--t-colour)}.field textarea,.set-field textarea,.cmt-input{min-height:calc(var(--ctl-lg) * 2);padding:var(--space-5) var(--space-6);line-height:1.5;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.set-field input:focus-visible,.qu-field input:focus-visible{outline:none;border-color:var(--brand)}.field input[aria-invalid=true],.field.has-error input,.field.has-error textarea{border-color:var(--danger)}.field.is-required>label:after{content:" *";color:var(--danger-strong)}.tabs,.set2-nav,.seg{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hairline)}.tabs::-webkit-scrollbar,.set2-nav::-webkit-scrollbar{display:none}.tab,.set2-nav-item,.seg-btn{white-space:nowrap;min-height:var(--ctl-md);padding:0 var(--space-7);font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:var(--t-colour)}.tab.active,.seg-btn.on{color:var(--brand-strong);border-bottom-color:var(--brand)}.set2-nav-item{border-radius:var(--radius-sm);border-bottom-color:transparent}.mv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);background:var(--scrim-strong);display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:fadeIn var(--dur-1) ease;touch-action:none;overscroll-behavior:contain}.mv-bar{display:flex;align-items:center;gap:var(--space-5);padding:calc(env(safe-area-inset-top) + var(--space-5)) var(--space-6) var(--space-5);color:var(--on-dark)}.mv-name{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-md);height:var(--ctl-md);border:none;border-radius:50%;cursor:pointer;background:var(--on-dark-fill);color:var(--on-dark);text-decoration:none}.mv-btn:hover{background:var(--on-dark-line)}.mv-stage{position:relative;overflow:hidden;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.mv-stage.is-zoomed{cursor:grab}.mv-stage.is-zoomed:active{cursor:grabbing}.mv-track{display:flex;align-items:stretch;width:100%;height:100%;min-height:0;will-change:transform}.mv-slide{flex:0 0 100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-5)}.mv-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-md);height:var(--ctl-md);border:none;border-radius:50%;cursor:pointer;background:var(--on-dark-fill);color:var(--on-dark);transition:background var(--dur-1) ease,opacity var(--dur-1) ease}.mv-nav:hover{background:var(--on-dark-line)}.mv-nav.prev{left:var(--space-5)}.mv-nav.prev .icon{transform:rotate(180deg)}.mv-nav.next{right:var(--space-5)}@media(max-width:640px){.mv-nav{display:none}}.mv-count{flex:none;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--on-dark-dim)}.mv-img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.mv-video{max-width:100%;max-height:100%;border-radius:var(--radius-sm);background:var(--media-mat)}.mv-hint{margin:0;text-align:center;padding:var(--space-4) var(--space-6) calc(env(safe-area-inset-bottom) + var(--space-6));font-size:var(--text-xs);color:var(--on-dark-dim)}.wa-att-img{border:none;background:none;padding:0;cursor:zoom-in;display:block}.avatar,.appr-avatar,.member-avatar,.rail-avatar,.set-avatar{display:grid;place-items:center;flex:none;border-radius:50%;font-weight:var(--fw-bold);background:var(--brand-soft);color:var(--brand-strong);overflow:hidden}.avatar{width:var(--icon-xl);height:var(--icon-xl);font-size:var(--text-nano)}.avatar.xs{width:var(--space-9);height:var(--space-9);font-size:var(--text-nano)}.avatar.sm{width:var(--ctl-sm);height:var(--ctl-sm);font-size:var(--text-xs)}.avatar.md{width:var(--ctl-md);height:var(--ctl-md);font-size:var(--text-xs)}.avatar.lg{width:var(--space-12);height:var(--space-12);font-size:var(--text-lg)}.avatar.has-photo{object-fit:cover;display:block;color:transparent}.av-up{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"pic body" "pic actions";align-items:start;gap:var(--space-3) var(--space-7)}.av-up-pic{grid-area:pic;align-self:center}.av-up>:not(.av-up-pic):not(.av-up-actions){grid-area:body;min-width:0}.av-up-actions{grid-area:actions;display:flex;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;min-width:0}.av-up-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.av-up-hint{font-size:var(--text-nano);margin:0}.av-up-remove{border:none;background:none;padding:0 var(--space-3);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--muted);min-height:var(--ctl-md);transition:var(--t-colour)}.av-up-remove:hover{color:var(--st-rejected-ink)}.av-up-remove:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm)}.av-up-error{font-size:var(--text-xs);color:var(--st-rejected-ink);margin:0;flex-basis:100%}@media(max-width:560px){.av-up{grid-template-columns:minmax(0,1fr);grid-template-areas:"pic" "body" "actions"}.av-up-pic{align-self:start}}.avatar.is-busy{opacity:.55}.empty,.board-empty,.dash-empty,.dprog-empty,.ms-empty,.cell-empty,.notif-empty,.ss-empty,.palette-empty,.wa-empty{margin:0;padding:var(--space-10) var(--space-8);font-size:var(--text-sm);color:var(--muted);text-align:center;max-width:56ch;margin-inline:auto}.toolbar,.board-toolbar,.dir-toolbar,.inbox-filters,.tl-toolbar,.filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-7)}.dt{border-top:1px solid var(--hairline)}.dt-more{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline);grid-column:1 / -1}.dt-head{display:grid;gap:var(--space-5);align-items:center;padding:0 var(--space-6);min-height:var(--ctl-md);background:var(--fill);border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:var(--z-sticky)}.dt-th{font-size:var(--text-xs);font-weight:var(--fw-semi);letter-spacing:0;text-transform:none;color:var(--muted)}.dt-th.num,.dt-td.num{text-align:right;justify-content:flex-end}.dt-sort{display:inline-flex;align-items:center;gap:var(--space-2);font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;padding:0;min-height:var(--ctl-sm);cursor:pointer}.dt-sort:hover{color:var(--ink)}.dt-arrow{color:var(--faint-deco);font-size:var(--text-micro)}.dt-row{display:grid;gap:var(--space-5);align-items:center;padding:0 var(--space-6);min-height:var(--ctl-lg);border-bottom:1px solid var(--hairline-soft);transition:var(--t-colour)}.dt-row.is-clickable{cursor:pointer}.dt-row.is-clickable:hover{background:var(--hover)}.dt-row.is-clickable:focus-visible{outline:2px solid var(--ring-colour);outline-offset:-2px}.dt-row.is-picked{background:var(--brand-soft)}.dt-row.is-busy{opacity:.55;cursor:progress}.dt-td{font-size:var(--text-sm);color:var(--text);min-width:0;display:flex;align-items:center;gap:var(--space-3)}.dt-td>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-check{display:grid;place-items:center}.dt-check input{width:var(--space-7);height:var(--space-7)}@media(max-width:760px){.dt-head{display:none}.dt-row{grid-template-columns:minmax(0,1fr)!important;gap:var(--space-2);padding:var(--space-6);align-items:start;min-height:0;position:relative}.dt-td{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-5);align-items:baseline;text-align:left}.dt-td:before{content:attr(data-label);font-size:var(--text-nano);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.dt-td.bare{display:flex;align-items:center;gap:var(--space-5);font-size:var(--text-base);font-weight:var(--fw-semi);color:var(--ink);padding-right:var(--space-11)}.dt-td.bare:before{content:none}.dt-td:not([data-label]):not(.bare){display:flex;justify-content:flex-end;gap:var(--space-4);position:absolute;top:var(--space-5);right:var(--space-5)}.dt-td:not([data-label]):before{content:none}.dt-td.secondary{display:none}.dt-td>*{white-space:normal}}.wa-modal,.qu-sheet{position:fixed;z-index:var(--z-modal);background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--elev-4)}.wa-modal-head,.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-7) var(--space-8);border-bottom:1px solid var(--hairline)}.modal-card .modal-head,.modal-card .wa-modal-head{margin:calc(var(--space-8) * -1) calc(var(--space-9) * -1) 0}@media(max-width:760px){.slideover{top:auto;left:0;right:0;bottom:var(--kb, 0px);width:100%;max-height:calc((100dvh - var(--kb, 0px)) * .92);border-left:0;border-top:1px solid var(--hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-9) + env(safe-area-inset-bottom));animation:modalSheetUp var(--dur-spring) var(--spring-bounce)}.wa-modal{top:auto;left:0;right:0;bottom:var(--kb, 0px);transform:none;width:100%;height:auto;max-height:calc((100dvh - var(--kb, 0px)) * .92);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);animation:modalSheetUp var(--dur-spring) var(--spring-bounce)}.modal-card{top:auto;left:0;right:0;bottom:var(--kb, 0px);transform:none;width:100%;max-height:calc((100dvh - var(--kb, 0px)) * .92);overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-9) + env(safe-area-inset-bottom));animation:modalSheetUp var(--dur-spring) var(--spring-bounce)}}@keyframes modalSheetUp{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.notif-push-offer{display:grid;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--brand) 6%,var(--card))}.notif-push-text{margin:0;font-size:var(--text-xs);color:var(--ink);line-height:1.5}.notif-push-actions{display:flex;align-items:center;gap:var(--space-2)}.notif-push-yes{padding:var(--space-2) var(--space-5);font-size:var(--text-xs);line-height:1.3;border-radius:var(--radius-pill);min-height:0}.notif-push-no{border:none;background:none;cursor:pointer;padding:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.notif-push-no:hover{color:var(--ink)}.set-push-note{margin:0;padding:0 var(--space-5) var(--space-4);font-size:var(--text-xs);color:var(--danger-strong)}.set-push-devices{border-top:1px solid var(--hairline)}.set-push-head{margin:0;padding:var(--space-4) var(--space-5) var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--muted)}.set-push-device{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5)}.set-push-device+.set-push-device{border-top:1px solid var(--hairline)}.set-push-this{margin-left:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-text);font-size:var(--text-nano);font-weight:var(--fw-semi)}.set-push-revoke{flex:none;padding:var(--space-2) var(--space-4);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);cursor:pointer;font-size:var(--text-xs)}.set-push-revoke:hover{border-color:var(--danger);color:var(--danger-strong)}.set-push-revoke:disabled{opacity:.5;cursor:default}.chat-conv-muted{flex:none;display:inline-flex;align-items:center;color:var(--muted)}.chat-conv-pin{display:inline-flex;align-items:center;color:var(--brand-text);flex-shrink:0}.chat-archived-row{display:flex;align-items:center;gap:var(--space-6);width:100%;text-align:left;padding:var(--space-6) var(--space-7);min-height:var(--ctl-lg);cursor:pointer;background:none;border:0;border-bottom:1px solid var(--hairline);color:var(--muted);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semi)}.chat-archived-row:hover{background:var(--hover);color:var(--ink)}.chat-archived-label{flex:1;min-width:0}.chat-archived-count{font-size:var(--text-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;background:var(--fill);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:0 var(--space-5);color:var(--muted)}.chat-archived-back{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ctl-sm);min-height:var(--ctl-sm);margin-left:calc(var(--space-5) * -1);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}.chat-archived-back:hover{background:var(--hover)}.chat-archived-empty{margin:0;padding:var(--space-6) var(--space-7);font-size:var(--text-xs);color:var(--faint)}.chat-convs-loading{padding:var(--space-6) var(--space-7)}.chat-conv-muted svg{width:13px;height:13px}.toggle:disabled{opacity:.45;cursor:default}.ci-mute-anchor{position:relative;display:inline-flex}.ci-mute-btn{font-size:var(--text-xs)}.ci-note{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.set-push-note.ok{color:var(--success-strong)}.field-count{display:block;margin-top:var(--space-1);font-size:var(--text-nano);color:var(--muted);text-align:right}.wz-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);width:100%;text-align:left;cursor:pointer;padding:var(--space-5) var(--space-6);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);transition:var(--t-colour)}.wz-switch-row:hover{border-color:color-mix(in srgb,var(--indigo) 40%,var(--hairline))}.wz-switch-row.on{border-color:color-mix(in srgb,var(--indigo) 45%,var(--hairline));background:color-mix(in srgb,var(--indigo) 4%,var(--card))}.wz-switch-row:focus-visible{outline:none;border-color:var(--indigo);box-shadow:var(--ring)}.wz-switch-text{display:grid;gap:var(--space-2);min-width:0}.wz-switch-title{font-size:var(--text-sm);font-weight:var(--fw-semi)}.wz-switch-sub{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.wz-switch-row .toggle{flex:none;margin-top:2px;pointer-events:none}.wz-switch-row.on .toggle{background:var(--indigo)}.wz-switch-row.on .toggle .toggle-knob{transform:translate(18px)}.wcard details>summary,.wgrid~details>summary{list-style:none}.wcard details>summary::-webkit-details-marker,.wgrid~details>summary::-webkit-details-marker{display:none}.wcard details>summary,.wgrid~details>summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);cursor:pointer}.wcard details>summary:before,.wgrid~details>summary:before{content:"";flex:none;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform var(--dur-2) var(--ease)}.wcard details[open]>summary:before,.wgrid~details[open]>summary:before{transform:rotate(45deg)}.set-push-note{white-space:pre-wrap;font-variant-numeric:tabular-nums}.mv-solo{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-5)}.mv-track.is-hidden{visibility:hidden;pointer-events:none}@media(pointer:coarse){.ss-pop.is-sheet,.ms-pop.is-sheet{left:0;right:0;width:auto;max-width:none;top:auto;bottom:var(--kb, 0px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(62vh,calc(100vh - var(--kb, 0px) - var(--space-12)));display:flex;flex-direction:column;box-shadow:0 -12px 32px -8px var(--scrim-soft);animation:sheetUp .18s var(--ease)}.ss-pop.is-sheet .ss-list{max-height:none;flex:1 1 auto}.ss-pop.is-sheet .ss-search,.ms-pop.is-sheet .ms-search{flex:0 0 auto}.ms-pop.is-sheet .ms-list{flex:1 1 auto;min-height:0;overflow-y:auto}.ss-pop.is-sheet .ss-item,.ms-pop.is-sheet .ms-item{min-height:var(--ctl-lg)}.dp-pop.is-sheet{left:0;right:0;width:auto;max-width:none;top:auto;bottom:var(--kb, 0px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(72vh,calc(100vh - var(--kb, 0px) - var(--space-12)));overflow-y:auto;box-shadow:0 -12px 32px -8px var(--scrim-soft);animation:sheetUp .18s var(--ease)}.dp-pop.is-sheet .dp-day{min-height:var(--ctl-lg)}}@keyframes sheetUp{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ss-pop.is-sheet,.ms-pop.is-sheet{animation:none}}@media(pointer:coarse){:root{--ctl-sm: 40px;--ctl-md: 44px;--ctl-lg: 44px}.nav-item{padding:var(--space-6) var(--space-5)}.tab{min-height:var(--ctl-md)}.wa-menu-item,.dt-sort{min-height:var(--ctl-sm)}.pl-del{min-width:var(--ctl-sm);min-height:var(--ctl-sm);align-items:center;justify-content:center}.fchip{min-height:var(--ctl-sm)}.avatar.usermenu-avatar{width:var(--ctl-sm);height:var(--ctl-sm)}.icon-btn,.notif-bell,.wa-icon-btn,.chat-new-btn,.chat-back{min-width:var(--ctl-md);min-height:var(--ctl-md)}.chat-new-btn{width:var(--ctl-md)}.wa-reaction{min-height:32px;padding:var(--space-2) var(--space-5)}.chat-search{min-height:var(--ctl-md)}}@media(hover:none){.cmt-del,.tt-del,.icon-btn,.usermenu-btn{position:relative}.cmt-del:after,.tt-del:after,.icon-btn:after,.usermenu-btn:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%);background:none}}@media(hover:none){.ch-tail-row,.mbar-row,.tg-name,.verify-open,.dash-tail-link{position:relative}a.tg-name{padding-block:12px;margin-block:-12px}.ch-tail-row:after,.mbar-row:after,.tg-name:after,.verify-open:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:max(100%,44px);background:none}.dash-tail-link:after{content:"";position:absolute;left:0;right:0;top:0;height:max(100%,44px);background:none}}@media(max-width:760px){.toaster{left:var(--space-5);right:var(--space-5);max-width:none;align-items:stretch}}.lb-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:var(--space-7)}.lb-panel{display:grid;gap:var(--space-5);align-content:start;padding:var(--space-8)}.lb-work{display:grid;gap:var(--space-6)}.lb-work-head{display:flex;align-items:baseline;gap:var(--space-5)}.lb-work-sum{margin-left:auto;font-size:var(--text-lg);font-weight:var(--fw-black);color:var(--ink);font-variant-numeric:tabular-nums}.lb-work-note{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.lb-work-table{display:grid}.lb-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5) var(--space-8);align-items:center;padding:var(--space-6) var(--space-4)}.lb-work-row+.lb-work-row{border-top:1px solid var(--hairline)}.lb-work-name{display:grid;gap:var(--space-2);min-width:0}.lb-work-task{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-work-sub{font-size:var(--text-nano);color:var(--faint);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-sum{display:flex;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;justify-content:flex-end}.lb-sum-part{display:grid;gap:var(--space-1);justify-items:end;font-size:var(--text-xs);color:var(--muted)}.lb-sum-part b{font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--ink-soft);font-variant-numeric:tabular-nums}.lb-sum-why{font-size:var(--text-nano);color:var(--faint)}.lb-sum-op{font-size:var(--text-base);color:var(--faint-deco);font-weight:var(--fw-bold)}.lb-sum-total{font-size:var(--text-xl);font-weight:var(--fw-black);color:var(--ink);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:var(--space-3);min-width:5.5rem;justify-content:flex-end}.lb-work-flag,.lb-work-late{font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.lb-work-flag{color:var(--st-notstarted-ink);background:color-mix(in srgb,var(--st-notstarted) 14%,transparent)}.lb-work-late{color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 14%,transparent)}@media(hover:hover)and (pointer:fine){.lb-work-row:hover{background:var(--hover)}}@media(max-width:760px){.lb-work-row{grid-template-columns:minmax(0,1fr)}.lb-sum{justify-content:flex-start}.lb-sum-part{justify-items:start}}.lb-landed-list{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.lb-landed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-6);align-items:baseline;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm)}.lb-landed-row+.lb-landed-row{border-top:1px solid var(--hairline)}.lb-landed-name{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-landed-slip{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--st-rejected-ink);background:color-mix(in srgb,var(--st-rejected) 13%,transparent);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);white-space:nowrap}.lb-landed-dates{grid-column:1 / -1;font-size:var(--text-nano);color:var(--faint);font-family:var(--mono)}@media(hover:hover)and (pointer:fine){.lb-landed-row:hover{background:var(--hover)}}.nb-editor-col{display:grid;gap:var(--space-6);min-width:0;align-content:start}.nb-add-error{margin:0}.nb-inline-act{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap}.nb-inline-act .hint{flex:1;min-width:12rem}.nb-editor-foot{margin-top:var(--space-9);padding-top:var(--space-7);border-top:1px solid var(--hairline);display:flex;justify-content:flex-end}.spark{margin:0;display:grid;gap:var(--space-3)}.spark svg{width:100%;height:90px;display:block;overflow:visible}.spark-mine{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.spark-partial{stroke-dasharray:3 3;opacity:.75}.spark-team{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-dasharray:2 4;opacity:.7}.spark-dot{fill:var(--brand)}.spark-dot.open{fill:var(--card);stroke:var(--brand);stroke-width:2}.spark-axis{display:flex;justify-content:space-between;font-size:var(--text-nano);color:var(--faint);letter-spacing:var(--track-label)}.lb-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.lb-bars li{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) 3rem;gap:var(--space-4);align-items:center}.lb-bar-label{font-size:var(--text-xs);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-bar-track{background:var(--hairline);border-radius:var(--radius-pill);height:8px;overflow:hidden}.lb-bar-fill{display:block;height:100%;background:var(--brand);border-radius:var(--radius-pill)}.lb-bar-value{font-size:var(--text-xs);font-weight:var(--fw-semi);color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.lb-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.lb-list li{display:grid;gap:1px}.lb-bar{display:flex;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-5)}.lb-f{flex:0 1 auto}.lb-f .ss-btn{min-height:var(--ctl-lg)}.lb-f .ss{min-width:168px}.lb-period{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--muted)}.lb-who{display:grid;gap:1px;min-width:0}.lb-name{font-weight:var(--fw-semi);color:var(--ink)}.lb-code{font-family:var(--mono);font-size:var(--text-nano);color:var(--faint)}.lb-share{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.lb-rank{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:var(--fw-semi)}.lb-rank.top{color:var(--brand-text);font-weight:var(--fw-black)}.lb-none{color:var(--faint);font-size:var(--text-xs)}.lb-of{color:var(--faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lb-late{color:var(--st-rejected-ink);font-size:var(--text-xs);font-weight:var(--fw-semi)}.lb-goals{color:var(--muted)}.lb-sub{color:var(--faint);font-size:var(--text-nano);font-variant-numeric:tabular-nums}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.req{color:var(--danger-strong);font-weight:var(--fw-bold);margin-left:var(--space-1)}.cf-card{max-width:32rem}.cf-what{background:var(--fill);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-6);margin-top:var(--space-5)}.cf-what.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.cf-what-head{margin:0 0 var(--space-3);font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.cf-what.danger .cf-what-head{color:var(--danger-strong)}.cf-list{margin:0;padding-left:var(--space-7);display:grid;gap:var(--space-2)}.cf-list li{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5}.cf-what.danger .cf-list li{color:var(--ink)}.cf-type{margin-top:var(--space-6)}.cf-type code{font-family:var(--mono);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--ink)}.rb-block{margin-top:var(--space-6)}.rb-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}.rb-row{display:flex;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);background:var(--card);color:var(--ink);text-decoration:none;font-size:var(--text-sm);transition:var(--t-colour)}.rb-row:hover{background:var(--hover)}.rb-name{font-weight:var(--fw-semi);min-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-row>:not(.rb-name):not(.row-spacer){flex-shrink:0}.rb-owner{color:var(--muted)}.rb-due{color:var(--muted);font-variant-numeric:tabular-nums}.rb-score{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;min-width:4ch;text-align:right}@media(max-width:560px){.rb-owner,.rb-due{display:none}}.root-card-compact{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;gap:var(--space-5);transition:var(--t-colour)}.root-card-compact:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--hairline));background:var(--hover)}.root-card-compact:hover .root-open-hint{color:var(--brand-text);transform:translate(2px)}.root-card-compact:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--indigo)}.root-open-hint{flex-shrink:0;font-size:var(--text-lg);color:var(--faint);line-height:1;transition:var(--t-move),var(--t-colour)}.root-counts{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);color:var(--muted)}.root-counts-dot{color:var(--faint-deco)}.root-counts-none{color:var(--faint);font-style:italic}.td-root{display:flex;align-items:center;gap:var(--space-4);min-width:0;margin:0;padding:var(--space-3) var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--fill);color:var(--ink);text-decoration:none;font-size:var(--text-sm);transition:var(--t-colour)}a.td-root:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--hairline));background:var(--hover)}a.td-root:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--indigo)}.td-root-label{flex-shrink:0;font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.td-root-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semi)}.td-root.is-none{background:none;border-style:dashed}.td-root.is-none .td-root-name{font-weight:var(--fw-normal);color:var(--muted)}.td-root.is-quiet{background:none;border:none;padding-left:0;padding-right:0}.td-root.is-quiet .td-root-name{font-weight:var(--fw-medium);color:var(--ink-soft)}.td-root-share{flex-shrink:0;font-size:var(--text-nano);font-weight:var(--fw-bold);color:var(--muted);font-variant-numeric:tabular-nums}.td-roots{display:grid;gap:var(--space-3);align-content:start}.lb-slip{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2);align-content:start}.lb-slip>li{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-5) 0;border-bottom:1px solid var(--hairline-soft)}.lb-slip>li:last-child{border-bottom:none}.lb-slip-name{font-size:var(--text-sm);font-weight:var(--fw-semi);color:var(--ink);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lb-slip-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.lb-slip-state{text-transform:none}.td-roots-head{margin:0;font-size:var(--text-nano);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.olinks{display:grid;gap:var(--space-4);align-content:start}.olink-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-4);align-items:end}.olink-share{display:grid;gap:var(--space-2);align-content:start}.olink-share>label{font-size:var(--text-nano);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--muted)}.olink-share-input{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--card);transition:var(--t-colour)}.olink-share-input:focus-within{border-color:var(--indigo);box-shadow:var(--ring)}.olink-share-input{width:88px}.olink-share-input>input{flex:1;min-width:0;min-height:var(--ctl-lg);border:none;background:none;box-shadow:none;padding:0 0 0 var(--space-3);color:var(--ink);font-size:var(--field-font);text-align:right;font-variant-numeric:tabular-nums}.olink-share-input>input:focus-visible{outline:none;box-shadow:none}.olink-share-input>span{font-size:var(--text-xs);color:var(--muted)}.olink-del,.olink-add{flex-shrink:0;white-space:nowrap}.olink-add{justify-self:start}@media(max-width:640px){.olink-row{grid-template-columns:minmax(0,1fr)}.olink-del{justify-self:start}}.root-owner{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0}.root-owner-name{font-size:var(--text-sm);color:var(--muted);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14ch}.root-card-compact:hover .root-owner-name{color:var(--ink-soft)}@media(max-width:560px){.root-owner-name{display:none}}.lb-frozen{color:var(--muted);font-weight:var(--fw-medium)}.route-in{animation:routeIn var(--dur-route) var(--ease-enter) backwards}@keyframes routeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.route-in>.page>*{animation:routeSection var(--dur-route) var(--ease-enter) backwards;animation-delay:calc(min(var(--i, 0),3) * var(--dur-step))}.route-in>.page>:nth-child(2){--i: 1}.route-in>.page>:nth-child(3){--i: 2}.route-in>.page>:nth-child(n+4){--i: 3}}@keyframes routeSection{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.topbar-h1{animation:titleIn .18s var(--ease-enter) backwards}@keyframes titleIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.rise-list>*{animation:riseRow var(--dur-route) var(--ease-enter) backwards;animation-delay:calc(min(var(--i, 0),6) * var(--dur-step))}@keyframes riseRow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise-list .rise-list>*{animation:none}.btn:not(:disabled):active,.btn-sm:not(:disabled):active,.icon-btn:not(:disabled):active,.tab:not(:disabled):active{transform:scale(.97)}.btn,.btn-sm,.icon-btn,.tab{transition:var(--t-colour),transform var(--dur-1) var(--ease)}.tab.active:after,.tabs .tab.active:after{animation:tabMark .2s var(--ease-spring) both;transform-origin:center}@keyframes tabMark{0%{transform:scaleX(.4);opacity:0}to{transform:none;opacity:1}}.skel{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--fill);min-height:14px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--card),transparent);animation:skelSweep 1.4s ease-in-out infinite}@keyframes skelSweep{to{transform:translate(100%)}}.skel-rows{display:grid;gap:8px}.skel-rows>.skel{height:44px}.skel-rows>.skel:last-child{width:62%}@media(prefers-reduced-motion:no-preference){.task-row,.root-list>.root-card,.stat-strip>.stat{animation:riseRow var(--dur-route) var(--ease-enter) backwards}.gantt-bar{animation:ganttGrow var(--dur-route) var(--ease-enter) backwards;transform-origin:left center}.gantt-row:nth-child(2) .gantt-bar{animation-delay:calc(var(--dur-step) * 1)}.gantt-row:nth-child(3) .gantt-bar{animation-delay:calc(var(--dur-step) * 2)}.gantt-row:nth-child(4) .gantt-bar{animation-delay:calc(var(--dur-step) * 3)}.gantt-row:nth-child(5) .gantt-bar{animation-delay:calc(var(--dur-step) * 4)}.gantt-row:nth-child(6) .gantt-bar{animation-delay:calc(var(--dur-step) * 5)}.gantt-row:nth-child(n+7) .gantt-bar{animation-delay:calc(var(--dur-step) * 6)}.stat-strip>.stat:nth-child(2){animation-delay:calc(var(--dur-step) * 1)}.stat-strip>.stat:nth-child(3){animation-delay:calc(var(--dur-step) * 2)}.stat-strip>.stat:nth-child(4){animation-delay:calc(var(--dur-step) * 3)}.stat-strip>.stat:nth-child(n+5){animation-delay:calc(var(--dur-step) * 4)}.task-row:nth-child(2),.root-list>.root-card:nth-child(2){animation-delay:calc(var(--dur-step) * 1)}.task-row:nth-child(3),.root-list>.root-card:nth-child(3){animation-delay:calc(var(--dur-step) * 2)}.task-row:nth-child(4),.root-list>.root-card:nth-child(4){animation-delay:calc(var(--dur-step) * 3)}.task-row:nth-child(5),.root-list>.root-card:nth-child(5){animation-delay:calc(var(--dur-step) * 4)}.task-row:nth-child(6),.root-list>.root-card:nth-child(6){animation-delay:calc(var(--dur-step) * 5)}.task-row:nth-child(n+7),.root-list>.root-card:nth-child(n+7){animation-delay:calc(var(--dur-step) * 6)}}@keyframes ganttGrow{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}@media(hover:hover)and (pointer:fine){.root-card{transition:var(--t-colour),transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.root-card:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--hairline));box-shadow:var(--elev-3);transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.task-row,.root-list>.root-card,.stat-strip>.stat,.gantt-bar{animation:none!important;opacity:1!important;transform:none!important}.root-card:hover{transform:none!important}}@media(prefers-reduced-motion:reduce){.route-in,.route-in>.page>*,.topbar-h1,.rise-list>*{animation:none!important;opacity:1!important;transform:none!important}.rail-marker{transition:none!important}.skel:after{animation:none!important;display:none!important}.tab.active:after,.tabs .tab.active:after{animation:none!important;transform:none!important}.btn:active,.btn-sm:active,.icon-btn:active,.tab:active{transform:none!important}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.toast{animation:toastIn .16s var(--ease-enter) both}}.theme-turning,.theme-turning *,.theme-turning *:before,.theme-turning *:after{transition:background-color .26s var(--ease-enter),border-color .26s var(--ease-enter),color .26s var(--ease-enter),fill .26s var(--ease-enter),stroke .26s var(--ease-enter)!important}@media(prefers-reduced-motion:reduce){.theme-turning,.theme-turning *,.theme-turning *:before,.theme-turning *:after{transition:none!important}}@media(hover:hover)and (pointer:fine){.dash-key,.root-card,.lb-row,.tg-card{transition:transform var(--dur-1) var(--ease-enter),border-color var(--dur-1) var(--ease-enter),box-shadow var(--dur-1) var(--ease-enter)}.dash-key:hover,.root-card:hover,.tg-card:hover{transform:translateY(-1px);border-color:var(--hairline)}.dash-key:active,.root-card:active,.tg-card:active{transform:translateY(0)}.nav-item svg{transition:transform var(--dur-1) var(--ease-enter);transform-origin:center}.nav-item:hover svg{transform:scale(1.12)}}.root-bar>span,.m-goal-bar span,.score-bar>span,.qu-bar span,.objbar-fill{transition:width var(--dur-2) var(--ease-enter)}@keyframes countBump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.nav-badge,.tab-badge,.notif-badge{animation:countBump .26s var(--ease-enter)}@media(prefers-reduced-motion:reduce){.dash-key,.root-card,.lb-row,.tg-card,.nav-item svg,.root-bar>span,.m-goal-bar span,.score-bar>span,.qu-bar span,.objbar-fill{transition:none!important}.dash-key:hover,.root-card:hover,.tg-card:hover{transform:none!important}.nav-badge,.tab-badge,.notif-badge{animation:none!important}}.tour-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:auto}.tour-hole{position:fixed;border-radius:var(--radius-sm);box-shadow:0 0 0 9999px var(--scrim);pointer-events:none;outline:2px solid var(--indigo);outline-offset:0}@media(prefers-reduced-motion:no-preference){.tour-hole{transition:top var(--dur-route) var(--ease-enter),left var(--dur-route) var(--ease-enter),width var(--dur-route) var(--ease-enter),height var(--dur-route) var(--ease-enter)}.tour-hole.is-travel{animation:tourPoint .62s var(--ease) 1}@keyframes tourPoint{0%{outline-width:2px;outline-offset:0}45%{outline-width:3px;outline-offset:3px}to{outline-width:2px;outline-offset:0}}}.tour-going{margin:0 0 var(--space-2);font-size:var(--text-micro);font-weight:var(--fw-semi);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--brand-text);opacity:0;animation:tourGoing 1ms linear .4s forwards}@keyframes tourGoing{to{opacity:1}}.tour-card{position:fixed;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--elev-4);padding:var(--space-7) var(--space-8);max-width:calc(100vw - var(--space-8))}.tour-card.centred{top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - var(--space-8)))}.tour-card.anchored{top:var(--tour-top, 50%);left:var(--tour-left, 50%);width:var(--tour-w, 340px)}.tour-card-break{top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - var(--space-8)))}.tour-part{margin:0 0 var(--space-3);font-size:var(--text-nano);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-semi);color:var(--brand-text)}.tour-title{margin:0 0 var(--space-4);font-size:var(--text-lg);letter-spacing:-.01em}.tour-body{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--ink-soft)}.tour-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-7)}.tour-count{font-size:var(--text-xs);color:var(--faint);margin-right:auto;font-variant-numeric:tabular-nums}.tour-example{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--fill);border:1px dashed var(--hairline);border-radius:var(--radius-sm);font-size:var(--text-xs)}.tour-example-name{font-weight:var(--fw-semi);color:var(--ink-soft)}.tour-example-meta{color:var(--muted)}.tour-example-chip{background:var(--fill);border:1px solid var(--hairline);color:var(--muted)}.tour-example-tag{margin-left:auto;font-size:var(--text-nano);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--fw-semi);color:var(--faint)}@media(max-width:640px){.tour-card,.tour-card.centred,.tour-card.anchored,.tour-card-break{top:auto;bottom:var(--kb, 0px);left:0;right:0;transform:none;width:auto;max-width:none;border-radius:var(--radius) var(--radius) 0 0;border-width:1px 0 0 0}}@media(prefers-reduced-motion:no-preference){.tour-card{animation:tourIn var(--dur-route, .24s) var(--ease-enter) backwards}@keyframes tourIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-card.centred,.tour-card-break{animation-name:tourFade}@keyframes tourFade{0%{opacity:0}to{opacity:1}}}:root[data-theme=dark]{--bg: #364156;--card: #414e66;--fill: #3d4961;--hairline: #59677f;--hairline-soft: #4a5770;--hover: #4c5972;--ink: #f7f9fd;--ink-soft: #e8edf6;--text: #d8dfec;--muted: #ccd3e2;--faint: #bcc4d6;--faint-deco: #a2acc0;--brand-soft: rgba(240, 93, 73, .14);--brand-strong: #ffc8bd;--brand-text: #ffc8bd;--ring-colour: #ff8b76;--ring: 0 0 0 2px #ff8b76, 0 0 0 5px var(--brand-soft);--lift: inset 0 1px 0 rgba(255, 255, 255, .08);--success-soft: rgba(22, 163, 74, .22);--warning-soft: rgba(217, 119, 6, .22);--danger-soft: rgba(220, 38, 38, .22);--info-soft: rgba(37, 99, 235, .22);--success-strong: #c8f7d8;--warning-strong: #ffe5bd;--danger-strong: #ffd6d2;--info-strong: #d3e2ff;--tone-violet-strong: #e6dfff;--tone-teal-strong: #bdf0e8;--st-approved-ink: #c8f7d8;--st-notstarted-ink: #e4e8ef;--st-inprogress-ink: #d3e2ff;--st-rejected-ink: #ffd6d2;--st-unassigned-ink: #e6dfff;--sidebar: #212d40;--sidebar-2: #11151c;--sidebar-ink: #eaeff7;--sidebar-dim: #b4bdd0;--rail-hover: rgba(255, 255, 255, .06);--rail-fill: rgba(255, 255, 255, .11);--tooltip-bg: #5c6a85;--elev-1: none;--elev-2: none;--elev-3: 0 8px 24px rgba(0, 0, 0, .55);--elev-4: 0 16px 48px rgba(0, 0, 0, .7);--shadow: var(--elev-2);--shadow-lg: var(--elev-4);--scrim: rgba(0, 0, 0, .62);--scrim-strong: rgba(0, 0, 0, .96);--scrim-soft: rgba(0, 0, 0, .38);--scroll-thumb: rgba(226, 226, 232, .3);--scroll-thumb-hover: rgba(226, 226, 232, .52);--chat-name-1: #8fb6ff;--chat-name-2: #5ed2c4;--chat-name-3: #c0abff;--chat-name-4: #ff9bb0;--chat-name-5: #f3b45a;--chat-name-6: #7ec8f0;--chat-name-7: #a8b0ff;--chat-name-8: #7ee2a4}:root[data-theme=dark] .chip-notstarted{background:color-mix(in srgb,var(--st-notstarted) 30%,transparent)}:root[data-theme=dark] .chip-inprogress{background:color-mix(in srgb,var(--st-inprogress) 32%,transparent)}:root[data-theme=dark] .chip-submitted{background:color-mix(in srgb,var(--st-submitted) 26%,transparent)}:root[data-theme=dark] .chip-approved{background:color-mix(in srgb,var(--st-approved) 30%,transparent)}:root[data-theme=dark] .chip-rejected{background:color-mix(in srgb,var(--st-rejected) 30%,transparent)}:root[data-theme=dark] .chip-overdue{background:color-mix(in srgb,var(--st-overdue) 30%,transparent)}:root[data-theme=dark] .chip-awaiting{background:color-mix(in srgb,var(--st-awaiting) 26%,transparent)}:root[data-theme=dark] .chip-declined{background:color-mix(in srgb,var(--st-declined) 26%,transparent)}:root[data-theme=dark] .chip-unassigned{background:color-mix(in srgb,var(--st-unassigned) 30%,transparent)}:root[data-theme=dark] .chip-draft{background:color-mix(in srgb,var(--warning) 32%,transparent)}:root[data-theme=dark] .chip-closed{background:color-mix(in srgb,var(--st-approved) 30%,transparent)}:root[data-theme=dark] .chip-blocked{background:color-mix(in srgb,var(--st-rejected) 30%,transparent)}:root[data-theme=dark] .brand-word{background-image:linear-gradient(180deg,var(--brand-light),var(--brand))}:root[data-theme=dark] .lvl-rail{background:var(--hairline)}:root[data-theme=dark] .gantt-grid-line{border-color:var(--hairline)}:root[data-theme=dark] .kpi-post-row>.btn-sm{color:var(--on-dark)}:root[data-theme=dark] .dash-key.tone-ok,:root[data-theme=dark] .dash-key.tone-mid{--tone: var(--ink)}:root[data-theme=dark] .stat.accent-green .stat-value{color:var(--ink)}:root[data-theme=dark] .stat,:root[data-theme=dark] .dash-key{border-color:var(--hairline);box-shadow:var(--lift)}:root[data-theme=dark] .dash-panel,:root[data-theme=dark] .an-panel,:root[data-theme=dark] .set2-card{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .dash-main>.dash-panel+.dash-panel,:root[data-theme=dark] .dash-rail>.dash-panel+.dash-panel{border-top:1px solid var(--hairline);padding-top:var(--space-7)}:root[data-theme=dark] .dash-grid{column-gap:calc(var(--space-7) * 2)}:root[data-theme=dark] .dash-rail{border-left:1px solid var(--hairline);padding-left:var(--space-7);margin-left:calc(var(--space-7) * -1)}:root[data-theme=dark] .dash-charts>.dash-panel+.dash-panel{border-left:1px solid var(--hairline);padding-left:var(--space-7)}:root[data-theme=dark] .an-grid>.an-panel{border-top:1px solid var(--hairline);padding-top:var(--space-6)}:root[data-theme=dark] .notif-panel,:root[data-theme=dark] .usermenu-pop{background:var(--card);border-color:var(--hairline);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .card,:root[data-theme=dark] .appr-card,:root[data-theme=dark] .board-card,:root[data-theme=dark] .root-card{border-color:transparent;box-shadow:var(--lift)}:root[data-theme=dark] .sidebar{box-shadow:none}
