.template-preview{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.template-preview>header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4h);background:var(--card);border-bottom:1px solid var(--line)}.template-preview>header small{font-size:var(--fs-xs);color:var(--ink-2)}.template-preview h3{font-size:var(--fs-base);margin:calc(5 * var(--space-unit)) 0 0;overflow-wrap:anywhere}.template-preview>header>span{margin-left:auto;border:1px solid var(--line);border-radius:4px;padding:var(--sp-1) var(--sp-1h);font-size:var(--fs-xs);white-space:nowrap;color:var(--ink-2)}.tpl-tabs{display:flex;overflow:auto;gap:var(--sp-2);border-bottom:1px solid var(--line);padding:0 var(--sp-3)}.tpl-tabs button{padding:var(--sp-3) var(--sp-2);background:transparent;border:0;border-radius:0;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-2)}.tpl-tabs button[aria-pressed=true]{border-bottom:2px solid var(--accent);color:var(--accent)}.tpl-canvas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-4);align-items:start}.tpl-canvas article{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:var(--sp-4)}.tpl-canvas h4{font-size:var(--fs-xs);margin:0 0 var(--sp-4)}.tpl-kpi b{font-size:var(--fs-2xl);line-height:1.1;display:block;font-variant-numeric:tabular-nums}.tpl-kpi small{font-size:var(--fs-xs);color:var(--ink-2);display:block;margin-top:var(--sp-2)}.tpl-list{list-style:none;padding:0;margin:0;display:grid}.tpl-list li{display:flex;align-items:center;gap:var(--sp-2h);border-top:1px solid var(--line);padding:var(--sp-2h) 0;font-size:var(--fs-xs)}.tpl-list b{margin-left:auto;font-size:var(--fs-xs);color:var(--accent);white-space:nowrap}.tpl-bars{display:grid;gap:var(--sp-3h)}.tpl-bars span{font-size:var(--fs-xs);display:block;margin-bottom:calc(5 * var(--space-unit))}.tpl-bars>div>div{display:flex;align-items:center;gap:var(--sp-2);background:var(--paper);border-radius:3px}.tpl-bars i{height:12px;background:var(--accent);border-radius:3px}.tpl-bars b{font-size:var(--fs-xs);font-weight:500}.tpl-round{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.tpl-round svg{width:100px;flex-shrink:0}.tpl-legend{list-style:none;padding:0;margin:0;flex:1;min-width:95px;font-size:var(--fs-xs);display:grid;gap:var(--sp-2h)}.tpl-legend li{display:flex;gap:var(--sp-2)}.tpl-legend b{margin-left:auto}.tpl-line{width:100%;max-height:100px}.tpl-axis{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-2)}.tpl-caption{font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2);padding:0 var(--sp-4) var(--sp-4);margin:0}@media (max-width:600px){.tpl-canvas{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--sp-3)}.tpl-canvas article{grid-column:span 2!important}.template-preview>header{padding:var(--sp-3h)}.template-preview>header>span{font-size:var(--fs-xs)}.tpl-round{flex-wrap:nowrap}.tpl-canvas h4{font-size:var(--fs-base)}}.tpl-gauge{text-align:center}.tpl-gauge svg{width:140px;max-width:100%;display:block;margin:auto}.tpl-gauge b{display:block;font-size:var(--fs-2xl)}.tpl-gauge small,.tpl-bullet small{font-size:var(--fs-xs);color:var(--ink-2)}.tpl-bullet>strong{font-size:var(--fs-2xl);display:block;margin-bottom:var(--sp-3h)}.tpl-bullet>div{height:22px;position:relative;background:var(--line);border-radius:3px;margin-bottom:var(--sp-2h)}.tpl-bullet i{display:block;height:12px;position:absolute;top:5px;background:var(--accent);border-radius:2px}.tpl-bullet b{position:absolute;left:78%;width:2px;top:-4px;height:30px;background:var(--ink)}.tpl-funnel{display:grid;justify-items:center;gap:calc(5 * var(--space-unit))}.tpl-funnel>div{box-sizing:border-box;display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);border-radius:4px}.tpl-funnel>div:nth-child(2){opacity:.8}.tpl-funnel>div:nth-child(3){opacity:.6}.tpl-waterfall{display:flex;gap:var(--sp-3h);align-items:end}.tpl-waterfall>div{flex:1;text-align:center;font-size:var(--fs-xs)}.tpl-waterfall>div>div{position:relative;border-bottom:1px solid var(--line)}.tpl-waterfall i{position:absolute;left:10%;width:80%;background:var(--accent);border-radius:3px}.tpl-waterfall b{position:relative}.tpl-waterfall span{display:block;margin-top:var(--sp-2);color:var(--ink-2)}:root{--paper: #f2f2f7;--card: #ffffff;--card-2: #f2f2f7;--line: #c6c6c8;--line-2: #e5e5ea;--ink: #1c1c1e;--ink-2: #48484d;--ink-3: #636366;--accent: #0066cc;--accent-soft: #e5f0fa;--on-accent: #ffffff;--on-crit: #ffffff;--on-good: #ffffff;--on-warn: #ffffff;--accent-strong: var(--accent);--marker: #8fbff3;--marker-ink: #142b43;--steel: #2268b1;--steel-soft: #e1edfb;--good: #147a36;--good-soft: #ddf6e4;--warn: #b25000;--warn-soft: #fff0dc;--crit: #c8001a;--crit-soft: #ffe3e3;--ops: #194566;--ops-ink: #ffffff;--ops-soft: #dceaf6;--glass-surface: rgba(255, 255, 255, .6);--glass-strong: rgba(255, 255, 255, .84);--glass-edge: rgba(255, 255, 255, .92);--glass-stroke: rgba(0, 0, 0, .12);--glass-highlight: rgba(255, 255, 255, .6);--glass-shadow: rgba(0, 0, 0, .09);--glass-content: rgba(255, 255, 255, .9);--glass-lens: rgba(255, 255, 255, .18);--glass-selected: rgba(255, 255, 255, .94);--glass-hover: rgba(120, 120, 128, .12);--scrim: rgba(12, 14, 18, .42);--scrim-soft: rgba(0, 0, 0, .2);--scrim-tint: rgba(8, 16, 30, .34);--document-paper: #ffffff;--code-bg: #17202a;--code-ink: #dce6ef;--on-app-tint: #ffffff;--on-status: #ffffff;--on-wallpaper: #ffffff;--on-wallpaper-shadow: #000000;--switch-knob: #ffffff;--mix-light: #ffffff;--mix-dark: #000000;--wallpaper-sky: #dfe7f4;--wallpaper-ice: #fafafc;--wallpaper-ocean: #aecbeb;--wallpaper-depth: #e7e7ec;--wallpaper-grid: rgba(28, 28, 30, .025);--p1: #3f6fb5;--p1-soft: #e2eaf7;--p2: #7a4fa3;--p2-soft: #ece2f5;--p3: #0f7a86;--p3-soft: #d9eff1;--p4: #a3562a;--p4-soft: #f6e5d9;--hivis: #d8e600;--hivis-ink: #16180a;--hivis-soft: #f6fabe;--app-tint-home: #0066cc;--app-tint-mine: #1e6ef4;--app-tint-crm: #564ade;--app-tint-plan: #007eae;--app-tint-site: #c55300;--app-tint-people: #008932;--app-tint-supply: #956d51;--app-tint-money: #008198;--app-tint-cost: #e7124d;--app-tint-docs: #a16a00;--app-tint-admin: #6c6c70;--app-tint-ai: #b02fc2;--app-tint-other: #008575;--app-tint-iam: #4338ca;--app-tint-apps: #be185d;--screen-tint: var(--accent);--screen-tint-2: var(--accent);--screen-glyph: none;--series-1: #2268b1;--series-2: #8a6a00;--series-3: #c23d82;--series-4: #7a4fd0;--series-5: #008a7a;--app-glyph-lift: 0%;--selected-surface: var(--card);--row-alt: var(--paper);--field-bg: var(--card);--field-line: var(--line);--field-radius: var(--r-sm);--tile-bg: var(--card);--tile-line: var(--line);--progress-mix: 26%;--app-tint-wash: 15%;--app-label-mix: 62%;--book-pending-bg: #ffe3a3;--book-pending-ink: #704300;--book-pending-line: #d6a241;--book-na-bg: #e9e1fa;--book-na-ink: #654493;--book-na-line: #c6b4e2;--book-none-bg: #edf0f4;--book-none-ink: #5a6678;--book-none-line: #b9c2cd;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Be Vietnam Pro", sans-serif;--font-display: var(--font-body);--font-code: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-mono: var(--font-code)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #000000;--card: #1c1c1e;--card-2: #2c2c2e;--line: #38383a;--line-2: #2c2c2e;--ink: #ffffff;--ink-2: #aeaeb2;--ink-3: #98989f;--accent: #409cff;--accent-soft: #0a2a4a;--on-accent: #10233e;--marker: #6da8ea;--marker-ink: #10233e;--steel: #8fc0f6;--steel-soft: #203a58;--good: #30d158;--good-soft: #0f3320;--warn: #ff9f0a;--warn-soft: #3a2604;--crit: #ff6961;--crit-soft: #3d1614;--ops: #88c0ef;--ops-ink: #10233e;--ops-soft: #1d3855;--accent-strong: var(--accent);--on-crit: #2a0b08;--on-good: #0b2914;--on-warn: #2b1700;--glass-surface: rgba(28, 28, 30, .58);--glass-strong: rgba(30, 30, 32, .86);--glass-edge: rgba(255, 255, 255, .14);--glass-stroke: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .08);--glass-shadow: rgba(0, 0, 0, .5);--glass-content: rgba(28, 28, 30, .88);--glass-lens: rgba(120, 160, 220, .06);--glass-selected: rgba(255, 255, 255, .09);--glass-hover: rgba(255, 255, 255, .08);--scrim: rgba(12, 14, 18, .42);--scrim-soft: rgba(0, 0, 0, .2);--scrim-tint: rgba(8, 16, 30, .34);--document-paper: #ffffff;--code-bg: #17202a;--code-ink: #dce6ef;--on-app-tint: #ffffff;--on-status: #1c1c1e;--on-wallpaper: #ffffff;--on-wallpaper-shadow: #000000;--switch-knob: #ffffff;--mix-light: #ffffff;--mix-dark: #000000;--wallpaper-sky: #050c14;--wallpaper-ice: #0a1726;--wallpaper-ocean: #102740;--wallpaper-depth: #000000;--wallpaper-grid: rgba(255, 255, 255, .025);--p1: #7ba7e8;--p1-soft: #1b2637;--p2: #b58ade;--p2-soft: #2a1f38;--p3: #4fc2ce;--p3-soft: #10292c;--p4: #dc9564;--p4-soft: #33231a;--hivis: #c3cf12;--hivis-ink: #16180a;--hivis-soft: #2c3006;--app-tint-home: #0066cc;--app-tint-mine: #1e6ef4;--app-tint-crm: #564ade;--app-tint-plan: #007eae;--app-tint-site: #c55300;--app-tint-people: #008932;--app-tint-supply: #956d51;--app-tint-money: #008198;--app-tint-cost: #e7124d;--app-tint-docs: #a16a00;--app-tint-admin: #6c6c70;--app-tint-ai: #b02fc2;--app-tint-other: #008575;--app-tint-iam: #4338ca;--app-tint-apps: #be185d;--screen-tint: var(--accent);--screen-tint-2: var(--accent);--screen-glyph: none;--series-1: #4a8fe0;--series-2: #b08a20;--series-3: #d0508f;--series-4: #8a6ae0;--series-5: #1f9f8e;--app-glyph-lift: 34%;--selected-surface: #3a3a3c;--row-alt: #242426;--field-bg: #242426;--field-line: #4a4a4e;--field-radius: var(--r-sm);--tile-bg: var(--card);--tile-line: var(--line);--progress-mix: 58%;--app-tint-wash: 26%;--app-label-mix: 52%;--book-pending-bg: #4a3606;--book-pending-ink: #ffd27a;--book-pending-line: #8a6418;--book-na-bg: #2f2645;--book-na-ink: #cbb8f0;--book-na-line: #5a4a80;--book-none-bg: #2c2c2e;--book-none-ink: #a1a1a6;--book-none-line: #48484a}}:root[data-theme=dark]{--paper: #000000;--card: #1c1c1e;--card-2: #2c2c2e;--line: #38383a;--line-2: #2c2c2e;--ink: #ffffff;--ink-2: #aeaeb2;--ink-3: #98989f;--accent: #409cff;--accent-soft: #0a2a4a;--on-accent: #10233e;--marker: #6da8ea;--marker-ink: #10233e;--steel: #8fc0f6;--steel-soft: #203a58;--good: #30d158;--good-soft: #0f3320;--warn: #ff9f0a;--warn-soft: #3a2604;--crit: #ff6961;--crit-soft: #3d1614;--ops: #88c0ef;--ops-ink: #10233e;--ops-soft: #1d3855;--accent-strong: var(--accent);--on-crit: #2a0b08;--on-good: #0b2914;--on-warn: #2b1700;--glass-surface: rgba(28, 28, 30, .58);--glass-strong: rgba(30, 30, 32, .86);--glass-edge: rgba(255, 255, 255, .14);--glass-stroke: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .08);--glass-shadow: rgba(0, 0, 0, .5);--glass-content: rgba(28, 28, 30, .88);--glass-lens: rgba(120, 160, 220, .06);--glass-selected: rgba(255, 255, 255, .09);--glass-hover: rgba(255, 255, 255, .08);--scrim: rgba(12, 14, 18, .42);--scrim-soft: rgba(0, 0, 0, .2);--scrim-tint: rgba(8, 16, 30, .34);--document-paper: #ffffff;--code-bg: #17202a;--code-ink: #dce6ef;--on-app-tint: #ffffff;--on-status: #1c1c1e;--on-wallpaper: #ffffff;--on-wallpaper-shadow: #000000;--switch-knob: #ffffff;--mix-light: #ffffff;--mix-dark: #000000;--wallpaper-sky: #050c14;--wallpaper-ice: #0a1726;--wallpaper-ocean: #102740;--wallpaper-depth: #000000;--wallpaper-grid: rgba(255, 255, 255, .025);--p1: #7ba7e8;--p1-soft: #1b2637;--p2: #b58ade;--p2-soft: #2a1f38;--p3: #4fc2ce;--p3-soft: #10292c;--p4: #dc9564;--p4-soft: #33231a;--hivis: #c3cf12;--hivis-ink: #16180a;--hivis-soft: #2c3006;--app-tint-home: #0066cc;--app-tint-mine: #1e6ef4;--app-tint-crm: #564ade;--app-tint-plan: #007eae;--app-tint-site: #c55300;--app-tint-people: #008932;--app-tint-supply: #956d51;--app-tint-money: #008198;--app-tint-cost: #e7124d;--app-tint-docs: #a16a00;--app-tint-admin: #6c6c70;--app-tint-ai: #b02fc2;--app-tint-other: #008575;--app-tint-iam: #4338ca;--app-tint-apps: #be185d;--screen-tint: var(--accent);--screen-tint-2: var(--accent);--screen-glyph: none;--series-1: #4a8fe0;--series-2: #b08a20;--series-3: #d0508f;--series-4: #8a6ae0;--series-5: #1f9f8e;--app-glyph-lift: 34%;--selected-surface: #3a3a3c;--row-alt: #242426;--field-bg: #242426;--field-line: #4a4a4e;--field-radius: var(--r-sm);--tile-bg: var(--card);--tile-line: var(--line);--progress-mix: 58%;--app-tint-wash: 26%;--app-label-mix: 52%;--book-pending-bg: #4a3606;--book-pending-ink: #ffd27a;--book-pending-line: #8a6418;--book-na-bg: #2f2645;--book-na-ink: #cbb8f0;--book-na-line: #5a4a80;--book-none-bg: #2c2c2e;--book-none-ink: #a1a1a6;--book-none-line: #48484a}:root{--fs-xs: 12px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-display: 28px;--r-xs: 5px;--r-sm: 8px;--r-md: 12px;--r-lg: 24px;--r-pill: 999px;--glass-blur: 24px;--glass-blur-overlay: 32px;--glass-blur-backdrop: 6px;--glass-saturate: 180%;--wallpaper-accent-mix: 14%;--wallpaper-ocean-mix: 50%;--wallpaper-marker-mix: 10%;--wallpaper-grid-size: 48px;--wallpaper-image: none;--wallpaper-scrim-mix: 0%;--org-logo: none;--r-rail: 22px;--r-sheet: 20px;--r-float: 18px;--r-popover: 16px;--r-hero: 28px;--r-hero-sm: 24px;--r-rail-item: 14px;--r-nav-item: 10px;--r-dock-item: 19px;--title-size: clamp(26px, 2.2vw, 32px);--title-size-mobile: 24px;--title-weight: 700;--title-tracking: -.022em;--control-h-sm: 28px;--control-h-lg: 46px;--control-h-search: 38px;--nav-item-h: 36px;--rail-item-h: 44px;--chrome-h: 44px;--cell-py: 11px;--head-py: 10px;--shadow-chrome: inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px var(--glass-highlight), 0 1px 2px var(--glass-shadow), 0 12px 32px -12px var(--glass-shadow);--shadow-overlay: inset 0 1px 0 var(--glass-edge), 0 2px 6px var(--glass-shadow), 0 32px 72px -16px var(--glass-shadow);--shadow-surface: 0 0 0 .5px color-mix(in oklab, var(--glass-shadow) 70%, transparent), 0 1px 2px color-mix(in oklab, var(--glass-shadow) 50%, transparent), 0 10px 28px -20px var(--glass-shadow);--shadow-popover: inset 0 1px 0 var(--glass-edge), 0 2px 6px var(--glass-shadow), 0 24px 56px -16px var(--glass-shadow);--btn-highlight: rgba(255, 255, 255, .22);--tinted-mix: 12%;--space-unit: 1px;--sp-1: calc(4 * var(--space-unit));--sp-2: calc(8 * var(--space-unit));--sp-3: calc(12 * var(--space-unit));--sp-4: calc(16 * var(--space-unit));--sp-5: calc(20 * var(--space-unit));--sp-6: calc(24 * var(--space-unit));--sp-7: calc(28 * var(--space-unit));--sp-8: calc(32 * var(--space-unit));--sp-10: calc(40 * var(--space-unit));--sp-12: calc(48 * var(--space-unit));--sp-14: calc(56 * var(--space-unit));--sp-16: calc(64 * var(--space-unit));--sp-1h: calc(6 * var(--space-unit));--sp-2h: calc(10 * var(--space-unit));--sp-3h: calc(14 * var(--space-unit));--sp-4h: calc(18 * var(--space-unit));--sp-5h: calc(22 * var(--space-unit));--control-h: 34px}@media (pointer: coarse){:root:root:root{--control-h: 44px;--control-h-search: 44px;--nav-item-h: 44px}}:root{--muted: var(--ink-2);--ink2: var(--ink-2);--border: var(--line);--line-soft: var(--line-2);--surface: var(--card);--surface-2: var(--card-2);--danger: var(--crit);--bad: var(--crit);--ok: var(--good);--success: var(--good);--warn-bg: var(--warn-soft);--mono: var(--font-mono);--font-ui: var(--font-body)}.navigation-designer{min-width:0;display:grid;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3)}.navigation-designer legend{font-weight:600}.navigation-designer-group{min-width:0;margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.navigation-designer-group ol{display:grid;gap:var(--sp-2);padding-left:var(--sp-6)}.navigation-designer-group li>span{display:inline-block;min-width:min(200px,100%);margin-right:var(--sp-2)}.navigation-designer button,.navigation-designer select,.navigation-designer summary{min-height:44px}.navigation-designer summary{cursor:pointer;padding:var(--sp-3) 0}.navigation-designer .navigation-designer-choice{display:flex;align-items:center;gap:var(--sp-2);min-height:44px}.navigation-designer .navigation-designer-choice input[type=checkbox]{width:18px;min-height:18px;flex:0 0 18px}.navigation-designer label>select{max-width:100%}.navigation-preview{overflow-wrap:anywhere}.navigation-preview ul,.navigation-preview ol{padding-left:var(--sp-6)}.navigation-preview li{margin:var(--sp-1) 0}.experience-fields .experience-navigation-toggle{display:flex;align-items:center;gap:var(--sp-2)}.experience-fields .experience-navigation-toggle input[type=checkbox]{width:18px;min-height:18px}.navigation-designer-group>fieldset{min-width:0;border:0;padding:0;margin:0}.navigation-designer-group>fieldset>legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.navigation-designer .row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.navigation-designer button{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1h) var(--sp-3);background:var(--card);color:var(--ink);font:inherit;cursor:pointer}.navigation-designer button:hover:not(:disabled){background:var(--card-2);border-color:var(--ink-3)}.navigation-designer button:disabled{opacity:.45;cursor:not-allowed}.navigation-designer select,.workspace-navigation-editor>label>select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2h);min-height:44px;max-width:100%}.navigation-designer>label,.workspace-navigation-editor>label{display:grid;gap:var(--sp-1h)}.navigation-designer button:focus-visible,.navigation-designer select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.catalogue-workspace .ledger-head{flex-wrap:wrap;gap:calc(12 * var(--space-unit))}.catalogue-workspace .ledger-head>:first-child{flex:1 1 auto;min-inline-size:min(100%,280px)}.catalogue-workspace .ledger-head h1{overflow-wrap:anywhere}.catalogue-workspace .catalogue-overview{padding:calc(24 * var(--space-unit));border-radius:var(--r-float);container-type:inline-size}.catalogue-workspace .catalogue-overview>header{margin-block-end:calc(20 * var(--space-unit));max-inline-size:76ch}.catalogue-workspace .catalogue-overview h2{margin:0;font-size:var(--fs-lg)}.catalogue-workspace .catalogue-overview header p{margin:calc(7 * var(--space-unit)) 0 0;color:var(--muted);font-size:var(--fs-base);line-height:1.6}.catalogue-workspace .catalogue-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:calc(10 * var(--space-unit))}.catalogue-workspace .catalogue-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:calc(16 * var(--space-unit));padding:calc(15 * var(--space-unit));min-inline-size:0;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink);font:inherit;text-align:start}.catalogue-workspace .catalogue-metric>span{color:var(--muted);font-size:var(--fs-md);line-height:1.4}.catalogue-workspace .catalogue-metric>strong{font-size:var(--fs-display);line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.catalogue-workspace button.catalogue-metric{cursor:pointer}.catalogue-workspace button.catalogue-metric:hover{border-color:var(--accent)}.catalogue-workspace button.catalogue-metric:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalogue-workspace button.catalogue-metric[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.catalogue-workspace button.catalogue-metric[aria-pressed=true]>span{color:var(--ink);font-weight:600}.catalogue-workspace .catalogue-warning>strong{color:var(--warn)}.catalogue-workspace .catalogue-note{margin:calc(14 * var(--space-unit)) 0 0;font-size:var(--fs-sm);color:var(--muted)}.catalogue-workspace .catalogue-tools{display:flex;flex-wrap:wrap;gap:calc(12 * var(--space-unit));align-items:end;margin-block:calc(20 * var(--space-unit)) calc(12 * var(--space-unit))}.catalogue-workspace .catalogue-tools>label{display:flex;flex:1 1 180px;min-inline-size:0;flex-direction:column;gap:calc(6 * var(--space-unit));font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.catalogue-workspace .catalogue-tools input,.catalogue-workspace .catalogue-tools select{min-inline-size:0;max-inline-size:100%;min-block-size:40px}.catalogue-workspace .catalogue-tools>input{flex:1 1 240px}.catalogue-workspace .ledger-list{container-type:inline-size}.catalogue-workspace .entity-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14 * var(--space-unit))}.catalogue-workspace .entity-record{margin:0;padding:calc(20 * var(--space-unit));min-inline-size:0;border-radius:var(--r-popover);display:flex;flex-direction:column;align-items:start}.catalogue-workspace .entity-record-selected{border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.entity-record-heading h3{margin:calc(7 * var(--space-unit)) 0 0;font-size:var(--fs-lg);line-height:1.5;overflow-wrap:anywhere}.entity-country{color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em}.entity-record-status{padding-block:calc(14 * var(--space-unit))}.catalogue-workspace .entity-record .chip{white-space:normal;overflow-wrap:anywhere;border-radius:var(--r-sm);font-size:var(--fs-sm)}.catalogue-workspace .entity-record>button{margin-block-start:auto}.catalogue-workspace .ledger-detail .le-head{align-items:start;flex-wrap:wrap}.catalogue-workspace .ledger-detail .le-head>div{min-inline-size:0}.catalogue-workspace .ledger-detail .le-head h3{overflow-wrap:anywhere}@container (max-width: 760px){.catalogue-workspace .entity-register{grid-template-columns:minmax(0,1fr)}}@container (max-width: 480px){.catalogue-workspace .catalogue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-workspace .catalogue-metric{padding:calc(12 * var(--space-unit))}.catalogue-workspace .catalogue-tools>label{flex-basis:100%}}.catalogue-workspace .ledger-detail .le-head .chip{white-space:normal;overflow-wrap:anywhere;max-inline-size:100%}.review-workspace .ledger-head{flex-wrap:wrap;gap:calc(12 * var(--space-unit))}.review-workspace .ledger-head>:first-child{flex:1 1 auto;min-inline-size:min(100%,280px)}.review-workspace .ledger-head h1{overflow-wrap:anywhere}.review-workspace .review-overview{padding:calc(24 * var(--space-unit));border-radius:var(--r-float);container-type:inline-size}.review-workspace .review-intro{margin-block-end:calc(20 * var(--space-unit));max-inline-size:76ch}.review-workspace .review-intro h2{margin:0;font-size:var(--fs-lg);letter-spacing:-.015em}.review-workspace .review-intro p{margin:calc(7 * var(--space-unit)) 0 0;color:var(--muted);font-size:var(--fs-base);line-height:1.6}.review-workspace .review-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:calc(10 * var(--space-unit))}.review-workspace .review-indicator{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:calc(16 * var(--space-unit));padding:calc(15 * var(--space-unit));min-inline-size:0;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink);text-align:start;font:inherit}.review-workspace .review-indicator>span{color:var(--muted);font-size:var(--fs-md);line-height:1.4}.review-workspace .review-indicator>strong{font-size:var(--fs-display);line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.review-workspace button.review-indicator{cursor:pointer;transition:border-color .15s}.review-workspace button.review-indicator:hover{border-color:var(--accent)}.review-workspace button.review-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.review-workspace button.review-indicator[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.review-workspace button.review-indicator[aria-pressed=true]>span{color:var(--ink);font-weight:600}.review-workspace .review-indicator-warning>strong{color:var(--warn)}.review-workspace .review-scope{margin:calc(14 * var(--space-unit)) 0 0;font-size:var(--fs-sm);color:var(--muted)}.review-workspace .review-tools{display:flex;flex-wrap:wrap;align-items:end;gap:calc(12 * var(--space-unit));margin-block:calc(20 * var(--space-unit)) 0}.review-workspace .review-tools>label{display:flex;flex:1 1 180px;min-inline-size:0;flex-direction:column;gap:calc(6 * var(--space-unit));font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.review-workspace .review-tools input,.review-workspace .review-tools select{min-inline-size:0;min-block-size:40px;max-inline-size:100%}.review-workspace .review-tools>input{flex:1 1 220px}.review-workspace .spc-toolbar input[type=search]{flex:1 1 100%;min-inline-size:0}.review-workspace .spc-toolbar>select{flex:1 1 180px}.review-workspace .review-register{padding:calc(22 * var(--space-unit));border-radius:var(--r-popover);container-type:inline-size}.review-workspace .review-register-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(5 * var(--space-unit)) calc(16 * var(--space-unit));margin-block-end:calc(16 * var(--space-unit))}.review-workspace .review-register-heading h2{margin:0;font-size:var(--fs-lg)}.review-workspace .review-register-heading p{margin:0;font-size:var(--fs-sm);color:var(--muted)}.review-workspace .review-register .review-tools{margin-block:0 calc(16 * var(--space-unit))}.review-workspace .review-secondary{padding:calc(16 * var(--space-unit)) calc(20 * var(--space-unit));border-radius:var(--r-popover)}.review-workspace .review-secondary>summary{cursor:pointer;font-weight:600;font-size:var(--fs-base)}.review-workspace .review-secondary>.panel{margin-block:calc(16 * var(--space-unit)) 0;padding:0;background:transparent;box-shadow:none;border:0}.review-workspace .ledger-bar>.tabs{gap:calc(4 * var(--space-unit));overflow-x:auto}.review-workspace .review-register .rt-title{overflow-wrap:anywhere}@container (max-width: 480px){.review-workspace .review-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.review-workspace .review-indicator{padding:calc(12 * var(--space-unit))}.review-workspace .review-tools>label{flex-basis:100%}}.register-workspace .ledger-head{flex-wrap:wrap;gap:calc(12 * var(--space-unit))}.register-workspace .ledger-head>:first-child{flex:1 1 auto;min-inline-size:min(100%,280px)}.register-workspace .ledger-head h1{overflow-wrap:anywhere}.register-workspace .register-overview,.register-workspace.supplier-workspace{padding:calc(24 * var(--space-unit));border-radius:var(--r-float);container-type:inline-size}.register-overview-heading{margin-block-end:calc(20 * var(--space-unit));max-inline-size:78ch}.register-workspace .register-overview-heading p{margin:calc(7 * var(--space-unit)) 0 0;color:var(--muted);font-size:var(--fs-base)}.register-workspace .register-overview-heading h3{margin:calc(6 * var(--space-unit)) 0;font-size:var(--fs-xl)}.register-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;overflow-wrap:anywhere}.register-workspace .register-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:calc(10 * var(--space-unit));margin-block-end:calc(20 * var(--space-unit))}.resource-workspace .register-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.register-workspace .register-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:calc(10 * var(--space-unit));justify-content:space-between;min-inline-size:0;padding:calc(15 * var(--space-unit));border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink);text-align:start;font:inherit}.register-workspace .register-metric>span{font-size:var(--fs-md);line-height:1.4;color:var(--muted)}.register-workspace .register-metric>strong{font-size:var(--fs-display);line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.register-workspace button.register-metric{cursor:pointer;transition:border-color .15s,background .15s}.register-workspace button.register-metric:hover{border-color:var(--accent)}.register-workspace button.register-metric[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.register-workspace button.register-metric[aria-pressed=true]>span{color:var(--ink);font-weight:600}.register-workspace button.register-metric:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.register-workspace .register-metric-warning>strong{color:var(--warn)}.register-workspace .register-toolbar{display:flex;gap:calc(12 * var(--space-unit));align-items:end;flex-wrap:wrap;margin-block:calc(16 * var(--space-unit)) 0}.register-workspace .register-toolbar label{display:flex;flex-direction:column;flex:1 1 260px;max-inline-size:520px;gap:calc(6 * var(--space-unit));font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.register-workspace .register-toolbar input{inline-size:100%;min-inline-size:0;min-block-size:40px}.register-workspace .register-toolbar>.sub{margin:0;padding-block:calc(8 * var(--space-unit))}.register-workspace .register-section{border-radius:var(--r-popover);padding:calc(20 * var(--space-unit))}.register-workspace .register-section h3{display:flex;gap:calc(10 * var(--space-unit));align-items:center;margin:0 0 calc(8 * var(--space-unit))}.register-count{padding:calc(2 * var(--space-unit)) calc(8 * var(--space-unit));border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.register-workspace .res-people-hint{border-inline-start:3px solid var(--line);padding-inline-start:calc(12 * var(--space-unit));color:var(--muted);font-size:var(--fs-md)}.plant-workspace .ledger-list{container-type:inline-size}.plant-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14 * var(--space-unit))}.plant-workspace .plant-register-grid .pl-card{margin:0;padding:calc(20 * var(--space-unit));border-radius:var(--r-popover);min-inline-size:0;border:1px solid var(--line)}.plant-workspace .plant-register-grid .pl-attention{border-inline-start:3px solid var(--warn)}.plant-record-heading{display:flex;align-items:start;gap:calc(12 * var(--space-unit));justify-content:space-between}.plant-record-title{min-inline-size:0}.plant-record-title h3{font-size:var(--fs-lg);line-height:1.5;margin:calc(5 * var(--space-unit)) 0 calc(12 * var(--space-unit));overflow-wrap:anywhere}.plant-record-heading>button{flex-shrink:0}.plant-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8 * var(--space-unit)) calc(12 * var(--space-unit));font-size:var(--fs-md);padding-block:calc(10 * var(--space-unit));border-block:1px solid var(--line)}.plant-workspace .pl-hours{margin-inline-start:0;font-weight:600}.plant-workspace .pl-chips{display:flex;flex-direction:column;align-items:flex-start;gap:calc(7 * var(--space-unit));margin-block-start:calc(14 * var(--space-unit))}.plant-workspace .pl-chip{border-radius:var(--r-sm);font-size:var(--fs-sm);white-space:normal;overflow-wrap:anywhere}.plant-workspace .pl-illegal{border-radius:var(--r-sm);padding:calc(10 * var(--space-unit)) calc(12 * var(--space-unit));margin-block-start:calc(12 * var(--space-unit));font-size:var(--fs-md)}.supplier-workspace .register-more{padding-block-start:calc(16 * var(--space-unit));display:flex;justify-content:center}.supplier-workspace .supplier-state{display:inline-block;padding:calc(3 * var(--space-unit)) calc(9 * var(--space-unit));border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:600;background:color-mix(in srgb,var(--muted) 9%,var(--paper))}.supplier-workspace .supplier-state-active{color:var(--good);background:var(--good-soft)}.supplier-workspace .supplier-state-pending_approval{color:var(--warn);background:var(--warn-soft)}.supplier-workspace .supplier-state-suspended,.supplier-workspace .supplier-state-blacklisted{color:var(--crit);background:var(--crit-soft)}@container (max-width: 760px){.plant-register-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 480px){.register-workspace .register-metrics,.resource-workspace .register-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.register-workspace .register-metric{padding:calc(12 * var(--space-unit))}.register-workspace .register-toolbar label{flex-basis:100%}.plant-record-heading{flex-wrap:wrap}}.workspace-eyebrow{display:block;color:var(--accent);font-size:var(--fs-xs);font-weight:650;letter-spacing:.07em}.workspace-count{color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.workspace-empty{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-6);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2);text-align:center}.workspace-notice{padding:var(--sp-3);background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);font-size:var(--fs-sm)}.finance-company,.hcm-workspace,.payroll-view{container-type:inline-size}.finance-company .finance-summary,.hcm-workspace .hcm-directory-intro{padding:var(--sp-5);margin-block:var(--sp-4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.finance-company .finance-summary-heading,.hcm-workspace .hcm-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.finance-company .finance-summary-heading h2,.hcm-workspace .hcm-directory-heading h2{margin:var(--sp-1) 0 0;font-size:var(--fs-xl);letter-spacing:-.02em}.finance-company .finance-currency-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--sp-4)}.finance-company .finance-currency-card{padding:var(--sp-4);background:color-mix(in srgb,var(--accent) 3%,var(--card));border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.finance-company .finance-currency-card[data-selected]{border-color:var(--accent);background:var(--accent-soft)}.finance-company .finance-currency-card header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.finance-company .finance-currency-card header button{padding:var(--sp-1h) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--r-sm);background:var(--card);color:var(--accent);font:650 var(--fs-sm) var(--font-mono);cursor:pointer}.finance-company .finance-currency-card header>span{color:var(--ink-2);font-size:var(--fs-xs)}.finance-company .finance-currency-card dl{display:grid;gap:var(--sp-3);margin:0}.finance-company .finance-currency-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.finance-company .finance-currency-card dt{font-size:var(--fs-sm);color:var(--ink-2)}.finance-company .finance-currency-card dd{margin:0;font-size:var(--fs-md);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-company .finance-currency-card dl>div:last-child dd{font-size:var(--fs-xl);color:var(--accent)}.finance-company .finance-currency-card small{display:block;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.finance-company .finance-spend-track{height:6px;margin-top:var(--sp-4);background:var(--line);border-radius:var(--r-pill);overflow:hidden}.finance-company .finance-spend-track span{display:block;height:100%;background:var(--accent);border-radius:inherit}.finance-company .finance-company-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) 0}.finance-company .finance-company-toolbar label{display:grid;gap:var(--sp-1h);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);flex:0 1 340px}.finance-company .finance-company-toolbar input{width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit;min-height:38px}.finance-company .finance-company-toolbar .docs-actions{margin-inline-start:auto}.finance-company .finance-company-toolbar .workspace-count{padding-bottom:var(--sp-2)}.finance-company .record-table-grid,.hcm-workspace .hcm-people .record-table-grid{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.finance-company .record-table-grid thead th,.hcm-workspace .hcm-people .record-table-grid thead th{background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs)}.finance-company .record-table-grid tbody td,.hcm-workspace .hcm-people .record-table-grid tbody td{padding-block:var(--sp-4)}.finance-company .record-table-title,.hcm-workspace .hcm-people .record-table-title{text-decoration:none;font-weight:600}.hcm-workspace .hcm-navigation{padding:var(--sp-1);gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.hcm-workspace .hcm-navigation button{flex:1 1 auto;border-radius:var(--r-sm);border:0;background:transparent;color:var(--ink-2);min-height:38px}.hcm-workspace .hcm-navigation button[aria-current=page]{background:var(--card);color:var(--accent);box-shadow:0 1px 3px var(--glass-shadow)}.hcm-workspace .hcm-subnav{display:flex;flex-wrap:nowrap;gap:var(--sp-1);margin-block:calc(-1 * var(--sp-2)) var(--sp-3);border-bottom:1px solid var(--line);overflow-x:auto}.hcm-workspace .hcm-subnav button{display:block;flex:0 0 auto;max-width:none;margin-bottom:-1px;padding:var(--sp-2) var(--sp-3);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.hcm-workspace .hcm-subnav button:hover{color:var(--ink)}.hcm-workspace .hcm-subnav button[aria-current=page]{border-bottom-color:var(--accent);background:transparent;color:var(--accent);font-weight:600}.hcm-workspace .hr-bar{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);gap:var(--sp-2)}.hcm-workspace .hr-bar input{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink)}.hcm-workspace .hr-bar .hr-project-filter{flex-basis:auto;font-size:var(--fs-xs);color:var(--ink-2);order:0;display:inline-flex;align-items:center}.hcm-workspace .workspace-shortcut-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;background:var(--accent-soft);color:var(--accent);border-radius:var(--r-sm);font-size:var(--fs-xl)}.hcm-workspace .hcm-overview{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.hcm-workspace .hcm-overview .hcm-overview-metric{border-top:1px solid var(--line);padding:var(--sp-4);background:var(--card-2)}.hcm-workspace .hcm-overview .hcm-overview-metric strong{font-size:var(--fs-2xl)}.hcm-workspace .hcm-overview .hcm-overview-metric.tone-3{background:color-mix(in srgb,var(--warn) 5%,var(--card))}.hcm-workspace .hcm-overview .hcm-overview-metric.tone-3 strong{color:var(--warn)}.hcm-workspace .hcm-overview .hcm-overview-columns{gap:var(--sp-4)}.hcm-workspace .hcm-overview .hcm-overview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-view .payroll-head{padding:var(--sp-3);border:1px solid var(--line);background:var(--card);border-radius:var(--r-md);gap:var(--sp-3)}.payroll-view .payroll-head label{font-size:var(--fs-xs);color:var(--ink-2);gap:var(--sp-1h)}.payroll-view .payroll-head select{min-height:36px;border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);border:1px solid var(--line)}.payroll-view .payroll-state{border-radius:var(--r-md);padding:var(--sp-4);border:1px solid var(--line)}.payroll-view .payroll-period-identity>p:first-child{margin-top:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.payroll-view .payroll-period-identity strong{display:block;flex-basis:100%;font-size:var(--fs-xl)}.payroll-view .payroll-period-identity :is(.open,.locked){padding:2px var(--sp-2);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--accent)}.payroll-view .payroll-lock-form label{font-size:var(--fs-xs);color:var(--ink-2)}.payroll-view .payroll-lock-form input{width:100%;margin-top:var(--sp-1h);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2);background:var(--card);color:var(--ink)}.payroll-view .payroll-lock-form .warn{font-size:var(--fs-xs);line-height:1.6}.payroll-view .payroll-overview{margin-block:var(--sp-5)}.payroll-view .payroll-overview-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.payroll-view .payroll-overview-heading h2{font-size:var(--fs-lg);margin:0}.payroll-view .payroll-overview-heading>span{color:var(--ink-2);font-size:var(--fs-xs)}.payroll-view .payroll-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.payroll-view .payroll-metric{display:grid;align-content:start;gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-align:start;font:inherit;cursor:pointer}.payroll-view .payroll-metric>span{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.payroll-view .payroll-metric strong{font-size:var(--fs-2xl);line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payroll-view .payroll-metric small{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.payroll-view .payroll-metric.tone-blue{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.payroll-view .payroll-metric.tone-blue strong{color:var(--accent)}.payroll-view .payroll-metric.tone-warn{background:var(--warn-soft)}.payroll-view .payroll-metric.tone-warn strong{color:var(--warn)}.payroll-view .payroll-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.payroll-view .payroll-workflow button{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:0;border-inline-end:1px solid var(--line);color:var(--ink);background:var(--card);text-align:start;font:inherit;cursor:pointer}.payroll-view .payroll-workflow button:last-child{border-inline-end:0}.payroll-view .payroll-workflow button[aria-current=step]{background:var(--accent-soft)}.payroll-view .payroll-workflow button>span:nth-child(2){flex:1;min-width:0}.payroll-view .payroll-step-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--card-2);color:var(--accent);font-size:var(--fs-xs);font-weight:700}.payroll-view .payroll-workflow strong{display:block;font-size:var(--fs-sm)}.payroll-view .payroll-workflow small{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2)}.payroll-view .payroll-tabs{padding:var(--sp-1);gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.payroll-view .payroll-tabs button{background:transparent;box-shadow:none;border:0;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);color:var(--ink-2)}.payroll-view .payroll-tabs button.active{background:var(--card);color:var(--accent);box-shadow:0 1px 3px var(--glass-shadow)}.payroll-view .payroll-issue-group{margin-block:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line)}.payroll-view .payroll-issue-group h3{font-size:var(--fs-md);margin-top:0}.payroll-view .payroll-scroll{border:1px solid var(--line);border-radius:var(--r-sm)}.payroll-view .payroll-scroll .tbl{margin:0}.payroll-view .payroll-scroll th{background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs)}.payroll-view .payroll-scroll td{font-size:var(--fs-sm)}:is(.finance-company,.hcm-workspace,.payroll-view) :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container (max-width:800px){.payroll-view .payroll-workflow,.hcm-workspace .hcm-overview .hcm-overview-columns{grid-template-columns:1fr}.hcm-workspace .hcm-overview .hcm-overview-metrics,.payroll-view .payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-view .payroll-workflow button{border-inline-end:0;border-bottom:1px solid var(--line)}.finance-company .finance-company-toolbar label{flex-basis:100%}}@media print{.payroll-workflow,.finance-company-toolbar{display:none}}.finance-company.finance-company .finance-company-toolbar{background:transparent;border:0;border-radius:0;box-shadow:none;padding:var(--sp-3) 0}.finance-company.finance-company .finance-summary{margin-top:0}@container (max-width:600px){.finance-company .finance-currency-card{padding:var(--sp-3)}.finance-company .finance-currency-card dd{font-size:var(--fs-sm)}.finance-company .finance-currency-card dl>div:last-child dd{font-size:var(--fs-lg)}}.payroll-view .payroll-period-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-5)}.payroll-view .payroll-period-layout>.warn{grid-column:1/-1}.payroll-view .payroll-lock{min-width:120px;max-width:420px}.payroll-view .payroll-lock>summary{list-style:none;cursor:pointer;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-sm);text-align:center}.payroll-view .payroll-lock>summary::-webkit-details-marker{display:none}.payroll-view .payroll-lock[open]>summary{color:var(--accent);border-color:var(--accent)}.payroll-view .payroll-lock .payroll-lock-form{border:0;padding:var(--sp-3) 0 0;min-width:220px}.payroll-view .payroll-head{display:flex;flex-wrap:wrap;min-width:0;max-width:100%}.payroll-view .payroll-head label{flex:1 1 200px;min-width:0}.payroll-view .payroll-head select{width:100%;min-width:0;max-width:100%}.payroll-view .ledger-head{flex-wrap:wrap}.payroll-view .ledger-title{min-width:160px}.payroll-view .ledger-actions{min-width:0;max-width:100%}.payroll-view .payroll-workflow button{border-radius:0;box-shadow:none}@container (max-width:800px){.payroll-view .ledger-actions{width:100%;flex:1 1 100%}.payroll-view .payroll-head{width:100%}.payroll-view .payroll-lock{max-width:100%}.payroll-view .payroll-lock[open]{grid-column:1/-1;width:100%}}.hcm-workspace .ledger-head{flex-wrap:wrap;gap:var(--sp-3)}.hcm-workspace .ledger-head .ledger-title{flex:1 1 auto;min-inline-size:min(100%,320px);max-inline-size:100%}.hcm-workspace .ledger-head .ledger-title h1{max-width:none;overflow-wrap:normal;word-break:normal}.hcm-workspace .ledger-head .ledger-actions{flex:1 1 100%;max-width:100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--sp-2)}.hcm-workspace .ledger-head .ledger-actions>button{font-size:var(--fs-sm);border-radius:var(--r-sm)}.hcm-workspace .hr-bar input{border-radius:var(--r-sm);min-width:0;max-width:100%}@container (max-width:450px){.hcm-workspace .hr-bar input{flex:1 1 100%;width:100%}}.hcm-workspace .hcm-people .record-table-title{white-space:normal;max-width:28rem;line-height:1.5}.hcm-workspace .hcm-person-label{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.hcm-workspace .hcm-person-cell{align-items:center;max-width:100%}.finance-company .record-table-title{white-space:normal;max-width:30rem;overflow-wrap:anywhere}.hcm-workspace .hcm-directory-intro,.hcm-workspace .hcm-overview,.payroll-view .payroll-overview,.payroll-view .payroll-state,.finance-company .finance-summary{container-type:inline-size}.scb .scb-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:var(--sp-4);align-items:start}.scb .scb-card{min-width:0;padding:var(--sp-5);border-color:var(--line);border-radius:var(--r-lg);box-shadow:0 2px 6px -4px var(--glass-shadow)}.scb .scb-card:before{inset-inline:var(--sp-5);height:3px}.scb .scb-card-head{display:grid;gap:var(--sp-2h);align-items:start}.scb .scb-card-head>:is(a,button){display:grid;gap:var(--sp-1);min-width:0;width:100%;padding:0;text-align:start;text-decoration:none;white-space:normal;line-height:1.45;color:var(--ink);background:transparent;border:0}.scb .scb-card-head>:is(a,button):hover .scb-project-name{color:var(--accent)}.scb .scb-project-code{font:600 var(--fs-xs)/1.5 var(--font-mono);color:var(--accent);overflow-wrap:anywhere;letter-spacing:.04em}.scb .scb-project-name{font-size:var(--fs-lg);font-weight:650;overflow-wrap:anywhere}.scb .scb-card-badges{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.scb .scb-card-badges .chip{font-size:var(--fs-xs);padding:2px var(--sp-2);white-space:normal}.scb .scb-card .scb-meta{margin-block:var(--sp-2h) 0;line-height:1.6;overflow-wrap:anywhere}.scb .scb-card .project-next-steps{margin-block:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 4%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line))}.scb .scb-card .project-next-steps>strong{font-size:var(--fs-xs);color:var(--accent)}.scb .scb-card .project-next-steps p{font-size:var(--fs-sm);line-height:1.6;margin-block:var(--sp-1h) var(--sp-3)}.scb .scb-card .empty-state-actions{gap:var(--sp-2);margin:0}.scb .scb-card .empty-state-actions>button{border-radius:var(--r-sm);padding:var(--sp-1h) var(--sp-2h);min-height:34px;font-size:var(--fs-xs);white-space:normal;text-align:start}.scb .scb-card .empty-state-actions>.btn-ghost{background:var(--card);border:1px solid var(--line);color:var(--ink-2);box-shadow:none}.scb .scb-card .empty-state-actions>.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}.scb .scb-card .scb-overall{padding-block:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}.scb .scb-card .scb-lines{display:grid;gap:var(--sp-2h);margin-block:var(--sp-2) var(--sp-4)}.scb .scb-card .scb-bar-row{grid-template-columns:minmax(0,1fr) minmax(40px,.65fr) minmax(76px,auto);gap:var(--sp-2);margin:0;font-size:var(--fs-sm)}.scb .scb-card .scb-bar-row .mono{font-size:var(--fs-xs);text-align:end}.scb .scb-card .scb-bar{height:6px;border-radius:var(--r-pill);overflow:hidden}.scb .scb-card .scs-fill{background:color-mix(in srgb,var(--accent) 65%,var(--card))}.scb .scb-card .scb-handover{border-top:1px solid var(--line);padding-top:var(--sp-3);margin-block:0 var(--sp-3);font-size:var(--fs-xs)}.scb .scb-card :is(.scb-silent,.scb-reported){margin:0}.scb .scb-card :is(.scb-silent,.scb-reported) .chip{display:block;padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;line-height:1.6;border:1px solid color-mix(in srgb,currentColor 15%,transparent)}.scb .scb-card:focus-within{border-color:var(--accent)}.scb .scb-card :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.panel.wob{container-type:inline-size;min-width:0;border-radius:var(--r-lg);padding:var(--sp-5)}.wob>.kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.wob>.kpi-strip .kpi-tile{display:flex;flex-direction:column;align-items:start;gap:var(--sp-1);min-width:0;min-height:84px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-2);text-align:start;box-shadow:none}.wob>.kpi-strip .kpi-n{font-size:var(--fs-2xl);line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.wob>.kpi-strip .kpi-label{font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2)}.wob>.kpi-strip .kpi-crit{background:color-mix(in srgb,var(--crit) 5%,var(--card));border-color:color-mix(in srgb,var(--crit) 18%,var(--line))}.wob>.kpi-strip .kpi-warn{background:color-mix(in srgb,var(--warn) 6%,var(--card));border-color:color-mix(in srgb,var(--warn) 20%,var(--line))}.wob>.kpi-strip .kpi-good{background:color-mix(in srgb,var(--good) 5%,var(--card));border-color:color-mix(in srgb,var(--good) 18%,var(--line))}.wob>.wob-bar{display:block;margin-block:0 var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.wob .wob-filter-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.wob .wob-filter-count{display:inline-block;margin-inline-start:var(--sp-1);padding:1px var(--sp-2);background:var(--accent-soft);border-radius:var(--r-pill);color:var(--accent);font-size:var(--fs-xs)}.wob .wob-project-search{flex:0 1 280px;min-width:120px;min-height:34px;padding:var(--sp-1h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit}.wob .wob-hide-done{display:flex;gap:var(--sp-2);align-items:center;margin-inline-start:auto;font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer}.wob .wob-hide-done input{accent-color:var(--accent)}.wob .wob-project-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--sp-2);max-height:184px;overflow-y:auto;padding:2px;scrollbar-gutter:stable}.wob .wob-project-filter{display:grid;grid-template-columns:8px minmax(0,1fr);gap:2px var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);text-align:start;cursor:pointer;font:inherit}.wob .wob-project-filter[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 6%,var(--card));border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--ink)}.wob .wob-project-filter[aria-pressed=false] .wob-dot{background:transparent;border:1px solid var(--ink-3)}.wob .wob-project-filter:hover{border-color:var(--accent)}.wob .wob-project-filter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:600}.wob .wob-project-filter-code{grid-column:2;font:400 var(--fs-xs)/1.5 var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.wob .wob-project-filter .wob-dot{width:8px;height:8px}.wob .wob-head{gap:var(--sp-3);margin-block:var(--sp-4)}.wob .wob-head h3{font-size:var(--fs-md);font-weight:650}.wob .wob-date-nav,.wob .wob-head-actions{display:flex;align-items:center;gap:var(--sp-1h)}.wob .wob-head-actions{margin-inline-start:auto}.wob .wob-head .btn-ghost{border-radius:var(--r-sm);min-height:34px;padding:var(--sp-1h) var(--sp-3);font-size:var(--fs-sm);background:var(--card);border:1px solid var(--line);box-shadow:none;color:var(--ink-2)}.wob .wob-head .btn-ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.wob>.crew-scroll{border:1px solid var(--line);border-radius:var(--r-md)}.wob .wob-week{gap:1px;background:var(--line)}.wob .wob-wh{padding:var(--sp-3);background:var(--card-2);border:0;color:var(--ink-2)}.wob .wob-lane{padding:var(--sp-3);background:var(--card);font-weight:600;overflow-wrap:anywhere}.wob .wob-lane small{color:var(--ink-2);font-weight:400}.wob .wob-cell{background:var(--card);border:0;min-height:94px}.wob .wob-off{background:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--ink-3) 9%,transparent) 5px 6px),var(--card-2)}.wob .wob-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);background-color:color-mix(in srgb,var(--accent) 5%,var(--card))}.wob .wob-wh.wob-today{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.wob .wob-wbar{margin:calc(1.25 * var(--space-unit));padding:var(--sp-2) var(--sp-2h);gap:var(--sp-2);border-radius:var(--r-sm);box-shadow:0 2px 4px -3px var(--glass-shadow);color:var(--ink);align-self:stretch}.wob .wob-wbar.wob-late{border-color:color-mix(in srgb,var(--crit) 50%,var(--line));background:color-mix(in srgb,var(--crit) 4%,var(--card));box-shadow:none}.wob .wob-wbar:hover{border-color:var(--accent);background:var(--accent-soft)}.wob .wob-top{font-size:var(--fs-xs)}.wob .wob-meta{column-gap:var(--sp-2);row-gap:2px;line-height:1.5}.wob .wob-undated{margin-block:var(--sp-3);padding:var(--sp-2h) var(--sp-3);font-size:var(--fs-xs);background:var(--card-2);border-radius:var(--r-sm)}.wob .wob-legend{gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);margin-top:var(--sp-4);line-height:1.6}.wob .wob-legend>span:not(.wob-legend-note){display:inline-flex;align-items:center;gap:var(--sp-1h)}.wob .wob-legend-note{flex-basis:100%}.wob :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 800px){.panel.wob{padding:var(--sp-3)}.wob>.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wob .wob-filter-head{align-items:stretch}.wob .wob-project-search{flex:1 1 100%}.wob .wob-hide-done,.wob .wob-head-actions{margin-inline-start:0}.scb .scb-card{padding:var(--sp-4)}}@media print{.panel.wob{padding:0;border:0}.wob>.kpi-strip{display:none}.wob .wob-off{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@container (max-width: 700px){.wob>.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wob .wob-project-search{flex:1 1 100%}.wob .wob-hide-done{margin-inline-start:0}.wob .wob-head h3{width:100%;order:-1}.wob .wob-head-actions{margin-inline-start:0}}.panel.company-rollup{container-type:inline-size;min-width:0;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg)}.company-rollup .rollup-header{display:flex;justify-content:space-between;align-items:start;gap:var(--sp-4);margin-bottom:var(--sp-5)}.company-rollup .rollup-header>div{min-width:0}.company-rollup .rollup-header h2{margin:0;font-size:var(--fs-xl);line-height:1.4;letter-spacing:-.02em}.company-rollup .rollup-header .sub{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.company-rollup .btn-ghost{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);box-shadow:none;font-size:var(--fs-sm);white-space:nowrap}.company-rollup .btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.company-rollup .rollup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.company-rollup .rollup-stat{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--line);background:var(--card-2);border-radius:var(--r-md)}.company-rollup .rollup-stat>span{color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.company-rollup .rollup-stat>strong{color:var(--ink);font-size:clamp(18px,2.1cqi,28px);line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.company-rollup .rollup-stat small{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5}.company-rollup .rollup-stat-projects{background:color-mix(in srgb,var(--accent) 5%,var(--card));border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.company-rollup .rollup-stat-projects>strong{color:var(--accent)}.company-rollup .rollup-stat.rollup-attention{background:color-mix(in srgb,var(--warn) 6%,var(--card));border-color:color-mix(in srgb,var(--warn) 20%,var(--line))}.company-rollup .rollup-stat.rollup-attention>strong{color:var(--warn)}.company-rollup .rollup-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding-block:var(--sp-1) var(--sp-3)}.company-rollup .rollup-search{display:grid;gap:var(--sp-1h);flex:0 1 360px;min-width:0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.company-rollup .rollup-search input{min-width:0;width:100%;min-height:38px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit;font-weight:400}.company-rollup .rollup-result-count{font-size:var(--fs-xs);color:var(--ink-2);padding-block:var(--sp-2)}.company-rollup .company-rollup-scroll{margin-top:0;overflow:auto;max-height:65dvh;border:1px solid var(--line);border-radius:var(--r-md)}.company-rollup .dt-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;margin:0}.company-rollup .dt-table th,.company-rollup .dt-table td{padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--line);font-size:var(--fs-sm);vertical-align:middle}.company-rollup .dt-table th:first-child{width:46%}.company-rollup .dt-table thead th{position:sticky;top:0;z-index:1;background:var(--card-2);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.company-rollup .dt-table th.num,.company-rollup .dt-table td.num{text-align:end;font-variant-numeric:tabular-nums}.company-rollup .dt-table tbody tr:hover>*{background:color-mix(in srgb,var(--accent) 4%,var(--card))}.company-rollup .rollup-project{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-width:0;border:0;background:transparent;color:var(--ink);padding:0;text-align:start;font:inherit;cursor:pointer}.company-rollup .rollup-project-identity{display:grid;gap:2px;min-width:0}.company-rollup .rollup-project-code{color:var(--ink-2);font:500 var(--fs-xs)/1.5 var(--font-mono);overflow-wrap:anywhere}.company-rollup .rollup-project-name{font-weight:600;line-height:1.5;overflow-wrap:anywhere}.company-rollup .rollup-project-arrow{flex:none;color:var(--ink-3);font-size:var(--fs-md)}.company-rollup .rollup-project:hover :is(.rollup-project-name,.rollup-project-arrow){color:var(--accent)}.company-rollup .dt-table td.num{white-space:nowrap;overflow-wrap:normal}.company-rollup .dt-table .rollup-zero{color:var(--ink-3)}.company-rollup .dt-table .rollup-attention>span{display:inline-block;min-width:28px;padding:2px var(--sp-2);border-radius:var(--r-xs);background:var(--warn-soft);color:var(--warn);font-weight:600}.company-rollup .dt-table tfoot th,.company-rollup .dt-table tfoot td{border-top:1px solid var(--line);border-bottom:0;background:var(--card-2)}.company-rollup .dt-table tfoot th{color:var(--ink);font-weight:600}.company-rollup .dt-table tfoot small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--ink-2);font-weight:400}.company-rollup .rollup-load-warning{padding:var(--sp-3);margin-block:0 var(--sp-3);color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 20%,var(--line));border-radius:var(--r-sm);font-size:var(--fs-sm)}.company-rollup .dt-table .rollup-error{color:var(--warn);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.company-rollup .rollup-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-6);border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;color:var(--ink-2)}.company-rollup .rollup-empty p{margin:0;font-size:var(--fs-sm)}.company-rollup :is(button,input,.company-rollup-scroll):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.company-rollup .rollup-scroll-hint{display:none}@container (max-width:700px){.company-rollup .rollup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.company-rollup .rollup-stat{padding:var(--sp-3)}.company-rollup .rollup-search{flex-basis:100%}.company-rollup .dt-table th:first-child{width:220px}.company-rollup .rollup-scroll-hint{display:block;margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}}@media (max-width:600px){.panel.company-rollup{padding:var(--sp-3)}}@media print{.company-rollup .rollup-toolbar,.company-rollup .rollup-header>button{display:none}.company-rollup .company-rollup-scroll{max-height:none;overflow:visible}.company-rollup .dt-table{min-width:0}.company-rollup .dt-table thead th{position:static}}*{box-sizing:border-box}html,body,#root{height:100%}small{font-size:max(var(--fs-xs),.85em)}body{margin:0;overflow:hidden;overscroll-behavior:none;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6}label:has(>input:required,>select:required,>textarea:required):after,label:has(+input:required,+select:required,+textarea:required):after{content:" *";color:var(--crit);font-weight:600}label:has(>input:required,>select:required,>textarea:required):not(:has(>input[type=checkbox],>input[type=radio])){flex-flow:row wrap;align-items:baseline;align-content:flex-start}label:has(>input:required,>select:required,>textarea:required):not(:has(>input[type=checkbox],>input[type=radio]))>:is(input,select,textarea,.field-hint,small){order:1;flex:1 1 100%}label:has(>input:required,>select:required,>textarea:required):not(:has(>input[type=checkbox],>input[type=radio])):after{order:0}label:has(>input:required,>select:required,>textarea:required):not(:has(>input[type=checkbox],>input[type=radio]))>span:first-child{flex:0 1 auto;width:auto}.form-submitted :is(input,select,textarea):invalid{border-color:var(--crit);outline:2px solid color-mix(in srgb,var(--crit) 25%,transparent);outline-offset:1px}dialog.ask{border:1px solid var(--line);border-radius:var(--r-md);padding:0;max-width:min(32rem,calc(100vw - 32px));background:var(--card);color:var(--ink);box-shadow:0 12px 40px var(--glass-shadow)}dialog.ask::backdrop{background:var(--scrim)}dialog.ask form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4h) var(--sp-5) var(--sp-4)}dialog.ask h3{margin:0;font-size:var(--fs-lg, 1.05rem)}.ask-detail{margin:0;color:var(--muted);white-space:pre-line}.ask-irreversible{margin:0;color:var(--crit);font-weight:600}.ask-warning{margin:0;padding:var(--sp-2) var(--sp-2h);white-space:pre-line;font-weight:600;color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 16%,var(--card))}.ask-blocked{margin:0;font-weight:600;color:var(--crit)}dialog.ask :is(.ask-detail,.ask-warning).ask-multiline{text-align:start}dialog.ask:has(.ask-multiline){width:min(440px,calc(100vw - 32px));max-width:min(440px,calc(100vw - 32px))}.ask-field{display:flex;flex-direction:column;gap:var(--sp-1)}dialog.legal-dialog{border:1px solid var(--line);border-radius:var(--r-md);padding:0;width:min(640px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px));max-height:min(80vh,720px);background:var(--card);color:var(--ink);box-shadow:0 12px 40px var(--glass-shadow)}dialog.legal-dialog[open]{display:flex;flex-direction:column}dialog.legal-dialog::backdrop{background:var(--scrim)}dialog.legal-dialog>header,dialog.legal-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5)}dialog.legal-dialog>header{border-bottom:1px solid var(--line)}dialog.legal-dialog>header h2{margin:0;font-size:var(--fs-lg, 1.05rem)}dialog.legal-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;font-size:var(--fs-sm)}dialog.legal-dialog>footer a{color:var(--accent)}.legal-dialog-x{font-size:1.4rem;line-height:1;padding:var(--sp-1) var(--sp-2)}.legal-dialog-actions{display:flex;gap:var(--sp-2);margin-inline-start:auto}.legal-dialog-body{overflow-y:auto;padding:var(--sp-4) var(--sp-5);text-align:start;line-height:1.6}.legal-dialog-body>p[role=note]{margin:0 0 var(--sp-1);padding:var(--sp-2) var(--sp-2h);border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 16%,var(--card))}.legal-dialog-body>small{color:var(--ink-2)}.legal-dialog-body h2{font-size:var(--fs-md, 1rem);margin:var(--sp-4) 0 var(--sp-1)}.legal-dialog-body section p{margin:0;color:var(--ink-2)}.ask-field input{padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.ask-actions{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-1)}.ask-danger{background:var(--crit);border-color:var(--crit)}.session-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:var(--scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:var(--sp-4);overflow-y:auto}.session-gate-box{width:min(25rem,100%);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg, var(--r-md));padding:var(--sp-6) var(--sp-5) var(--sp-4);box-shadow:0 24px 64px var(--glass-shadow);display:flex;flex-direction:column;gap:var(--sp-4)}.session-gate-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-1h)}.session-gate-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--sp-1);border-radius:50%;background:var(--accent-soft);color:var(--accent)}.session-gate-head h2{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.session-gate-head p{margin:0;color:var(--ink-2);font-size:var(--fs-md);line-height:1.5;max-width:22rem}.session-gate-warn{display:flex;gap:var(--sp-2);align-items:flex-start;margin:0;padding:var(--sp-2h) var(--sp-3);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 9%,var(--card));color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.session-gate-warn svg{flex:none;margin-top:2px;color:var(--warn)}.session-gate-box form{display:flex;flex-direction:column;gap:var(--sp-3)}.session-gate-box label{display:flex;flex-direction:column;gap:var(--sp-1h);font-weight:600;font-size:var(--fs-md)}.session-gate-box input{font:inherit;font-weight:400;min-height:44px;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.session-gate-box input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.session-gate-box .login-error{margin:0}.session-gate-submit{width:100%;min-height:44px;margin-top:var(--sp-1);justify-content:center}.session-gate-alt{display:flex;flex-direction:column;gap:var(--sp-2h)}.session-gate-alt .social-auth{margin:0}.session-gate-box button[disabled][data-why]:not(.gate-quiet):after{text-align:center;flex-basis:100%}.session-gate-alt .social-auth-btn{flex-wrap:wrap}.session-gate-hint{margin:0;color:var(--ink-2);font-size:var(--fs-xs);text-align:center}.session-gate-foot{display:flex;justify-content:center;padding-top:var(--sp-3);border-top:1px solid var(--line)}.session-gate-foot .btn-link{color:var(--ink-2);text-decoration:none;font-weight:500;min-height:32px}.session-gate-foot .btn-link:hover{color:var(--accent);text-decoration:underline}.field-cell{display:inline-flex;flex-direction:column;gap:calc(.5 * var(--space-unit));align-items:stretch}.field-cell-bad input,.field-cell-bad select{border-color:var(--crit)}.field-cell-msg{color:var(--crit);font-size:max(var(--fs-xs),.85em);text-align:start;white-space:normal;max-width:16rem}a.row-open,a.row-open:visited{color:var(--accent);text-decoration:none}a.row-open:hover{text-decoration:underline}a.row-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.ledger-tools{display:flex;gap:var(--sp-2h);align-items:center;margin-bottom:var(--sp-2);flex-wrap:wrap}.ledger-tools input[type=search]{flex:1 1 220px;min-width:160px;padding:calc(7 * var(--space-unit)) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.ledger-sort{display:inline-flex;align-items:center;gap:var(--sp-1);width:100%;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}th.num .ledger-sort{justify-content:flex-end}.ledger-sort:hover{text-decoration:underline}.ledger-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}.ledger-sort-on{font-weight:700}.ledger-sort-mark{font-size:.9em}.pwa-prompt{position:fixed;z-index:100;top:max(12px,env(safe-area-inset-top));inset-inline:0;margin-inline:auto;width:min(560px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);box-shadow:0 6px 24px var(--glass-shadow);flex:none!important}.pwa-prompt>div{display:flex;gap:var(--sp-2);flex:none}.pwa-prompt button{min-height:40px}.field-nav{display:none}#root{display:flex;flex-direction:column}#root>*{flex:1;min-height:0}button,.rail,.nav-panel,.sidebar,.pl-tools,.pl-filter,.docs-head{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell{display:grid;grid-template-columns:88px var(--nav-panel-w, 248px) 1fr var(--ai-dock-w, 0px);height:100%}.shell>.rail{grid-column:1}.shell>.nav-panel{grid-column:2;z-index:0}.shell:not(.shell-portal)>.main{grid-column:3;position:relative;z-index:1;background:var(--paper)}.shell{transition:grid-template-columns .36s cubic-bezier(.2,.7,.2,1)}body.nav-resizing .shell{transition:none}@media (prefers-reduced-motion: reduce){.shell{transition:none}}.shell-narrow{grid-template-columns:88px 0px 1fr var(--ai-dock-w, 0px)}.shell-portal{grid-template-columns:232px 1fr}.sidebar{background:var(--card);border-inline-end:1px solid var(--line);padding:var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.brand{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);padding:var(--sp-1h) var(--sp-2h) var(--sp-3h);letter-spacing:-.01em}.brand span{color:var(--accent)}.nav-item{display:flex;align-items:center;gap:var(--sp-2h);padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-sm);color:var(--ink-2);font-weight:500;cursor:default}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item .code{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;background:var(--card-2);border-radius:var(--r-xs);padding:1px calc(5 * var(--space-unit))}.nav-item.active .code{background:transparent}.nav-soon{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--ink-2)}.main{padding:var(--sp-7) var(--sp-8);max-width:960px;height:100%;overflow-y:auto}.main.main-full{max-width:none;display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding-bottom:var(--sp-5)}.main :is(h1,h2,h3,h4),.main :is(.page-title,.ledger-detail-title){overflow-wrap:anywhere;min-width:0}.workspace-bar{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap;margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.workspace-bar label{display:flex;align-items:center;gap:var(--sp-1h);min-width:0}.workspace-scope{display:flex;align-items:baseline;gap:var(--sp-1h);min-width:0}.workspace-scope span{color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase}.workspace-scope b{max-width:220px;overflow:hidden;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.workspace-bar label>span{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.workspace-bar select{width:min(420px,60vw);min-width:180px;font:inherit;font-size:var(--fs-md);padding-block:var(--sp-1h);padding-inline:calc(9 * var(--space-unit)) var(--sp-7);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.workspace-object{display:inline-flex;align-items:center;gap:var(--sp-1h);min-height:32px;padding:calc(5 * var(--space-unit)) calc(9 * var(--space-unit));border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg);color:var(--ink-2);cursor:pointer}.workspace-object strong{max-width:320px;overflow:hidden;color:var(--ink);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.workspace-object small{font-size:var(--fs-xs);white-space:nowrap}@media (max-width: 600px){.workspace-scope{width:calc(50% - 5px)}.workspace-bar label{width:100%}.workspace-bar select,.workspace-object{width:100%;min-width:0}.workspace-object strong{min-width:0}}.dt-studio-toggle{display:flex;justify-content:flex-end;margin:var(--sp-2) 0}.cb-studio{--cb-violet: var(--p2);--cb-gold: var(--warn);display:grid;flex:0 0 auto;gap:var(--sp-3h);min-width:0;margin-bottom:var(--sp-3h);padding:var(--sp-4h);overflow:visible;border:1px solid color-mix(in srgb,var(--cb-violet) 28%,var(--line));border-radius:var(--r-md);background:linear-gradient(145deg,color-mix(in srgb,var(--cb-violet) 6%,var(--card)),var(--card) 45%)}.cb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.cb-head h2{margin:3px 0}.cb-head p{max-width:720px;margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.cb-active{display:grid;gap:3px;min-width:180px;padding:var(--sp-2h) var(--sp-3);border:1px solid color-mix(in srgb,var(--cb-gold) 35%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--cb-gold) 8%,var(--card));text-align:end}.cb-active span{color:var(--ink-2);font-size:var(--fs-xs);text-transform:uppercase}.cb-toolbar{display:flex;align-items:end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.cb-toolbar label,.cb-meta-grid label,.cb-new label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.cb-toolbar label{min-width:260px}.cb-studio input,.cb-studio select{box-sizing:border-box;width:100%;min-width:0;padding:calc(7 * var(--space-unit)) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.cb-new{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--cb-violet);border-radius:var(--r-md)}.cb-new .wk-form-actions{grid-column:1 / -1}.cb-versions{display:flex;gap:calc(7 * var(--space-unit));max-width:100%;overflow-x:auto;padding:2px 2px calc(5 * var(--space-unit))}.cb-version{display:grid;gap:calc(.5 * var(--space-unit));min-width:140px;padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg);color:var(--ink);text-align:start;cursor:pointer}.cb-version span,.cb-version code{color:var(--ink-2);font-size:var(--fs-xs)}.cb-version-on{border-color:var(--cb-violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--cb-violet) 14%,transparent)}.cb-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:var(--sp-2)}.cb-studio>h3{margin:var(--sp-1) 0 0;font-size:var(--fs-base)}.cb-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:var(--sp-2)}.cb-card{display:grid;grid-template-columns:1fr 1fr;gap:calc(7 * var(--space-unit));padding:var(--sp-2h);border:1px solid var(--tile-line);border-top:3px solid var(--cb-gold);border-radius:var(--r-sm);background:var(--tile-bg);border-start-start-radius:var(--r-xs);border-start-end-radius:var(--r-xs)}.cb-card>input:nth-of-type(2){grid-column:1 / -1}.cb-card strong{align-self:center;color:var(--cb-gold);font-size:var(--fs-xs);text-align:end}.cb-assembly-list{display:grid;gap:calc(9 * var(--space-unit))}.cb-assembly{display:grid;gap:var(--sp-2);padding:calc(11 * var(--space-unit));border:1px solid var(--tile-line);border-inline-start:4px solid var(--cb-violet);border-radius:var(--r-md);background:var(--tile-bg);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.cb-assembly-head{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(190px,1fr) minmax(80px,.35fr);gap:calc(7 * var(--space-unit))}.cb-component{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(90px,.35fr) minmax(90px,.35fr) minmax(250px,1.4fr);gap:calc(7 * var(--space-unit));padding:var(--sp-2);border-radius:var(--r-sm);background:var(--card-2)}.cb-actions{position:sticky;bottom:0;z-index:2;display:flex;gap:var(--sp-2);margin:3px calc(-1 * var(--sp-4h)) calc(-1 * var(--sp-4h));padding:calc(11 * var(--space-unit)) var(--sp-4h);border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cb-compare{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.cb-compare h3{flex-basis:100%;margin:0}.cb-compare select{width:auto;min-width:110px}.cb-compare p{flex-basis:100%;margin:3px 0}.cb-diff-row{display:grid;grid-template-columns:100px 80px 1fr;gap:var(--sp-2);flex-basis:100%;padding:var(--sp-1h) var(--sp-2);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs)}.dt-provenance{display:grid;gap:calc(.5 * var(--space-unit));margin-top:3px;color:var(--steel);font-size:var(--fs-xs);overflow-wrap:anywhere}.dt-history{display:grid;gap:var(--sp-2h)}.dt-history>h3{margin:0}.dt-history-rail{display:flex;gap:calc(7 * var(--space-unit));overflow-x:auto}.dt-snapshot{display:grid;gap:calc(.5 * var(--space-unit));min-width:135px;padding:calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs)}.dt-snapshot code{color:var(--ink-2);font-size:var(--fs-xs)}.dt-history-compare{display:flex;align-items:center;gap:calc(7 * var(--space-unit));flex-wrap:wrap}.dt-history-compare select{width:auto;min-width:90px}.dt-estimate-diff{display:grid;gap:var(--sp-1h);padding:var(--sp-2h);border-inline-start:4px solid var(--cb-gold);border-radius:var(--r-sm);background:color-mix(in srgb,var(--cb-gold) 8%,var(--card));border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.dt-estimate-diff>div{display:grid;grid-template-columns:100px 80px 1fr;gap:calc(7 * var(--space-unit));font-size:var(--fs-xs)}@media (max-width: 900px){.cb-new,.cb-resource-grid,.cb-meta-grid,.cb-component{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.cb-studio{padding:var(--sp-3)}.cb-head{flex-direction:column}.cb-active{box-sizing:border-box;width:100%;text-align:start}.cb-toolbar{align-items:stretch;flex-direction:column}.cb-toolbar label{min-width:0}.cb-new,.cb-meta-grid,.cb-resource-grid,.cb-assembly-head,.cb-component{grid-template-columns:minmax(0,1fr)}.cb-new .wk-form-actions,.cb-card>input:nth-of-type(2){grid-column:auto}.cb-actions{margin-inline:calc(-1 * var(--sp-3));padding-inline:var(--sp-3);flex-wrap:wrap}.cb-diff-row,.dt-estimate-diff>div{grid-template-columns:1fr}.dt-table{display:block;max-width:100%;overflow-x:auto}}.nav-item.clickable{cursor:pointer}.nav-item.clickable:hover{color:var(--accent)}.zoom-btn{font:600 var(--fs-sm) var(--font-body);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer}.zoom-btn[data-active=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.main h1{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);margin:0 0 var(--sp-1)}.main .sub{color:var(--ink-2);margin:0 0 var(--sp-4);max-width:80ch;font-size:var(--fs-md)}.main h1+.sub{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;cursor:default}.main h1+.sub:hover,.main h1+.sub:focus-within,.main h1+.sub.is-open{-webkit-line-clamp:unset}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3h) var(--sp-4)}.card h3{margin:0 0 var(--sp-1h);font-size:var(--fs-md);color:var(--ink-2);font-weight:600}.card .big{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl)}.card .mono{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-inline-end:calc(7 * var(--space-unit))}.dot.ok{background:var(--good)}.dot.down{background:var(--crit)}.login-wrap{min-height:100%;height:100%;overflow-y:auto;display:grid;place-items:center;padding:var(--sp-6)}.login{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-7) calc(26 * var(--space-unit));display:flex;flex-direction:column;gap:var(--sp-3h)}.login .brand{padding:0 0 2px;font-size:var(--fs-2xl)}.login-sub{margin:0 0 var(--sp-1h);color:var(--ink-2)}.login label{display:flex;flex-direction:column;gap:calc(5 * var(--space-unit));font-weight:600;font-size:var(--fs-md)}.login input{font:inherit;padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink)}.login input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.login button,.logout{font:inherit;font-weight:600;padding:var(--sp-2h);border-radius:var(--r-sm);border:none;background:var(--accent);color:var(--on-accent);cursor:pointer}.login button:disabled{opacity:.6}.login .btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.login-divider{align-items:center;color:var(--ink-2);display:flex;font-size:var(--fs-xs);gap:var(--sp-2h)}.login-divider:before,.login-divider:after{background:var(--line);content:"";flex:1;height:1px}.login-sso-hint{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.45;margin:calc(-1 * var(--sp-1h)) 0 0;text-align:center}.login-error{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md)}.mfa-secret{overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all}:root[data-acms-forms=rows] .docs-form.mfa-form>label>input:not(:focus-visible){padding-inline:var(--sp-2h);border-radius:var(--r-sm);background:color-mix(in oklab,var(--ink) 6%,transparent)}.commerce-snapshot{display:grid;gap:calc(.5 * var(--space-unit));margin:var(--sp-1h) 0 0;font-size:var(--fs-xs)}.commerce-snapshot>div{display:grid;grid-template-columns:minmax(90px,max-content) 1fr;gap:var(--sp-2)}.commerce-snapshot dt{color:var(--ink-2)}.commerce-snapshot dd{margin:0;overflow-wrap:anywhere}.logout{background:transparent;color:var(--ink-2);border:1px solid var(--line);margin-top:var(--sp-2)}.logout:hover{color:var(--crit);border-color:var(--crit)}.ai-wrap{display:flex;flex-direction:column;min-height:100%;gap:var(--sp-3)}.ai-body{flex:none;height:clamp(760px,85dvh,1100px);min-height:760px;display:grid;grid-template-columns:1fr 260px;gap:var(--sp-3h)}.ai-chat{display:flex;flex-direction:column;min-height:0;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.ai-turns{flex:1;overflow-y:auto;padding:var(--sp-3h);display:flex;flex-direction:column;gap:var(--sp-3h)}.ai-empty{color:var(--ink-2);font-size:var(--fs-md)}.ai-suggest{display:block;width:100%;text-align:start;font:inherit;font-size:var(--fs-md);margin-bottom:var(--sp-1h);padding:var(--sp-2) calc(11 * var(--space-unit));border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-2);color:var(--ink);cursor:pointer}.ai-suggest:hover{border-color:var(--accent);color:var(--accent)}.ai-suggest:disabled{opacity:.55;cursor:not-allowed}.ai-suggest:disabled:hover{border-color:var(--line);color:var(--ink)}.ai-agent-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ai-suggest.ai-toggle{display:inline-flex;align-items:center;width:auto;margin-bottom:0;border-radius:var(--r-pill)}.ai-suggest.ai-toggle.on{border-color:var(--good);color:var(--good)}.ai-agent-controls .ai-suggest{width:auto;margin-bottom:0}.ai-agent-blocked{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.ai-prefill-preview{display:grid;gap:var(--sp-1);margin:var(--sp-1h) 0;font-size:var(--fs-sm)}.ai-prefill-preview>div{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.ai-prefill-preview dt{color:var(--muted)}.ai-prefill-preview dt:after{content:":"}.ai-prefill-preview dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.ai-tech{font-size:var(--fs-xs);color:var(--muted)}.ai-tech>summary{cursor:pointer}.ai-tech code{overflow-wrap:anywhere}.ai-turn{max-width:46rem;min-width:0;flex-shrink:0}.ai-turn.user .ai-text{background:var(--accent-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:inline-block}.ai-role{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--sp-1)}.ai-text{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}.ai-turn.ai-draft .ai-text{color:var(--ink-2)}.ai-draft-note{text-transform:none;letter-spacing:0;color:var(--muted)}.ai-text.ai-md{white-space:normal}.ai-text.ai-md p{margin:0 0 .6em}.ai-text.ai-md ul,.ai-text.ai-md ol{margin:0 0 .6em;padding-inline-start:1.3em}.ai-text.ai-md li{margin:.15em 0}.ai-text.ai-md code{font-family:var(--font-mono);font-size:.92em}.ai-text.ai-md .ai-table{border-collapse:collapse;margin:0 0 .6em;font-size:.92em;display:block;overflow-x:auto}.ai-text.ai-md .ai-table th,.ai-text.ai-md .ai-table td{border:1px solid var(--line);padding:.25em .5em;text-align:start;vertical-align:top}.ai-tools-used{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-top:var(--sp-2)}.ai-evidence{margin-top:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--card-2)}.ai-evidence-head{padding:var(--sp-1h) var(--sp-2);font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line)}.ai-evidence-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) auto auto auto;gap:var(--sp-2);align-items:center;padding:var(--sp-1h) var(--sp-2);font-size:var(--fs-xs)}.ai-evidence-row+.ai-evidence-row{border-top:1px solid var(--line)}.ai-evidence-row code{font-family:var(--font-mono);font-size:var(--fs-xs)}.ai-evidence-row>*{min-width:0;overflow-wrap:anywhere}.ai-source-records{grid-column:1 / -1}.ai-source-records .ai-suggest{display:block;width:100%;min-height:44px;margin-top:var(--sp-1h);text-align:start}.ai-chat.compact .ai-evidence-row{grid-template-columns:auto minmax(0,1fr)}.ai-chat.compact .ai-evidence-row>span,.ai-chat.compact .ai-evidence-row>time,.ai-chat.compact .ai-evidence-row>code:not(:first-child){grid-column:2}@media (max-width: 680px){.ai-evidence-row{grid-template-columns:auto 1fr}.ai-evidence-row>span,.ai-evidence-row>time,.ai-evidence-row>code:not(:first-child){grid-column:2}}.acp{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-width:0}.acp>*{min-width:0}.acp-title{align-items:flex-start}.acp-entity{display:flex;align-items:end;gap:var(--sp-4h)}.acp-entity label{min-width:min(460px,100%)}.acp-entity>div{display:grid;gap:var(--sp-1)}.acp-entity span,.acp-form label>span,.acp-reversal-controls label>span{display:block;color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:calc(5 * var(--space-unit))}.acp-notice{border:1px solid var(--good);background:var(--good-soft);color:var(--good);border-radius:var(--r-md);padding:var(--sp-2h) var(--sp-3)}.acp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2h)}.acp-kpis>div{min-width:0;display:grid;gap:var(--sp-1h);border:1px solid var(--tile-line);background:var(--tile-bg);border-radius:var(--r-md);padding:calc(13 * var(--space-unit))}.acp-kpis span,.acp-kpis small{color:var(--ink-2)}.acp-kpis b{font-size:var(--fs-xl)}.acp-policy>header,.acp-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3h);margin-bottom:var(--sp-3)}.acp-policy h2,.acp-section-head h2{margin:0}.acp-policy-actions{display:flex;align-items:center;gap:var(--sp-2)}.acp-status{display:inline-flex;width:fit-content;white-space:nowrap;border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);font-weight:700;background:var(--card-2);color:var(--ink-2)}.acp-status.active,.acp-status.acknowledged,.acp-status.closed,.acp-status.committed{background:var(--good-soft);color:var(--good)}.acp-status.draft,.acp-status.prepared,.acp-status.open{background:var(--steel-soft);color:var(--steel)}.acp-status.ready{background:var(--warn-soft);color:var(--warn)}.acp-status.failed{background:var(--crit-soft);color:var(--crit)}.acp-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.acp-policy-grid p{display:grid;gap:var(--sp-1);margin:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h);min-width:0}.acp-policy-grid p.wide{grid-column:span 2}.acp-policy-grid span{color:var(--ink-2);font-size:var(--fs-sm)}.acp-policy-grid b{overflow-wrap:anywhere}.acp-draft,.acp-import,.acp-cycle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2h) var(--sp-3);margin-top:var(--sp-2h)}.acp-draft>div,.acp-import>div,.acp-cycle>div:first-child{display:grid;gap:3px;min-width:0}.acp-draft-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;justify-content:flex-end}.acp-reject input{flex:1 1 12rem;min-width:0}.acp-draft span,.acp-import span,.acp-cycle span,.acp-import small{color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.acp-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2h);align-items:end;border-top:1px solid var(--line);margin-top:var(--sp-3h);padding-top:var(--sp-3h)}.acp-form .wide{grid-column:span 4}.acp-form textarea{min-height:76px;resize:vertical}.acp-form .wide input,.acp-form .wide textarea{width:100%;box-sizing:border-box}.acp-form textarea.acp-statement-input{min-height:180px;font-family:var(--font-mono);white-space:pre;overflow-x:auto}.acp-preview .tbl{min-width:620px}.acp-cell-error{background:var(--crit-soft);color:var(--crit)}.acp-cell-error small{display:block}.acp-totals{margin:var(--sp-1h) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.acp-scope{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);color:var(--ink-2)}.acp-scope.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.acp-highlight{border-color:var(--warn);background:var(--warn-soft)}.acp-checklist{grid-column:1 / -1;list-style:none;margin:var(--sp-1h) 0 0;padding:0;display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.acp-checklist li.ok{color:var(--good)}.acp-checklist li.todo{color:var(--crit)}.acp-formula{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.acp-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md)}.acp-table-wrap .tbl{min-width:780px;margin:0}.acp-table-wrap td small{display:block;color:var(--ink-2);margin-top:var(--sp-1)}.acp-row-missing{background:var(--crit-soft)}.acp-amount-error{color:var(--crit);font-weight:700}.acp-reversal-controls{display:grid;grid-template-columns:180px minmax(260px,1fr);gap:var(--sp-2h);margin-bottom:var(--sp-2h)}.acp-bank-summary{display:flex;flex-wrap:wrap;gap:var(--sp-4);color:var(--ink-2);margin-bottom:var(--sp-2)}.acp-cycle{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content}.acp-cycle>small{grid-column:1 / -1;color:var(--ink-2)}.acp-cycle-actions{display:flex;gap:var(--sp-2)}@media (max-width: 900px){.acp-kpis,.acp-policy-grid,.acp-form{grid-template-columns:repeat(2,minmax(0,1fr))}.acp-form .wide,.acp-policy-grid p.wide{grid-column:span 2}}@media (max-width: 680px){.docs-head.acp-title,.acp-entity,.acp-draft,.acp-import{display:grid;grid-template-columns:1fr;align-items:stretch}.docs-head.acp-title .btn,.acp-draft .btn,.acp-import .btn{width:100%}.acp-entity label{min-width:0}.acp-kpis,.acp-policy-grid,.acp-form,.acp-reversal-controls{grid-template-columns:1fr}.acp-form .wide,.acp-policy-grid p.wide{grid-column:auto}.acp-cycle{grid-template-columns:1fr;align-items:stretch}.acp-cycle-actions{display:grid}.acp-cycle-actions .btn{width:100%}.acp-table-wrap{margin-inline:calc(-1 * var(--sp-1))}}.ai-chip{font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--steel-soft);color:var(--steel)}.ai-chip.bad{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit)}.ai-proposal{margin-top:var(--sp-2h);padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent-soft)}.ai-proposal-head{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);margin-bottom:var(--sp-1);font-weight:600}.ai-accept{margin-top:var(--sp-2);min-height:44px;font:inherit;font-weight:600;font-size:var(--fs-md);padding:var(--sp-1h) var(--sp-3h);border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);cursor:pointer}.ai-confirmed{margin-top:var(--sp-2);font-weight:600;color:var(--good);font-size:var(--fs-md)}.ai-confirmed[role=alert]{color:var(--crit)}.ai-card{min-width:0;overflow-wrap:anywhere}.ai-card-title{margin:0 0 var(--sp-1);font:inherit;font-size:var(--fs-md);font-weight:700;color:var(--ink)}.ai-card-target{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0 0 var(--sp-1h)}.ai-card-target .ai-chip,.ai-card-status{font-family:inherit}.ai-card-summary{margin:0 0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.ai-card-fields{display:grid;grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:var(--sp-1) var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.ai-card-fields>div{display:contents}.ai-card-fields dt{color:var(--muted)}.ai-card-fields dd{margin:0;color:var(--ink);min-width:0}.ai-card-fields>div.wide dt{grid-column:1 / -1}.ai-card-fields>div.wide dd{grid-column:1 / -1}.ai-card-call code{font-size:var(--fs-sm);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ai-card-fields>div.ai-card-emphasis dt{color:var(--ink);font-weight:600}.ai-card-fields>div.ai-card-emphasis dd{font-weight:700;padding:0 var(--sp-1);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 16%,transparent)}.ai-card-long p{margin:0;white-space:pre-wrap}.ai-card-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ai-card-more,.ai-record-link{background:none;border:none;padding:0;min-height:32px;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.ai-card-more:focus-visible,.ai-record-link:focus-visible,.ai-card-result:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-card-list{margin:0;padding-inline-start:var(--sp-3h)}.ai-card-block{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.ai-card-block-head{margin:0 0 var(--sp-1);color:var(--muted);font-weight:600}.ai-card-rows{margin:0;padding-inline-start:var(--sp-3h);display:grid;gap:var(--sp-1)}.ai-card-rows b{display:block;color:var(--ink)}.ai-card-cells{display:flex;flex-wrap:wrap;gap:0 var(--sp-2);color:var(--ink-2)}.ai-card-cell-label{color:var(--muted)}.ai-card-assumptions{margin:0 0 var(--sp-2);padding:var(--sp-1h) var(--sp-2h);border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm)}.ai-card-assumptions ul{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-3h)}.ai-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ai-card-actions .ai-accept{margin-top:0}.ai-card-actions>*{flex:0 1 auto}@media (max-width: 400px){.ai-card-actions .ai-accept{flex:1 1 100%}}.ai-card-result{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-2h);border:1px solid var(--good);border-radius:var(--r-sm);background:var(--good-soft);color:var(--ink)}.ai-card-result-failed{border-color:var(--crit);background:var(--crit-soft)}.ai-card-result-head{margin:0 0 var(--sp-1);font-weight:700;color:var(--good)}.ai-card-result-failed .ai-card-result-head{color:var(--crit)}.ai-card-result-record{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1)}.ai-card-result-record .ai-record-link,.ai-card-result-record b{font-family:var(--font-mono);font-weight:600}.ai-card-result .ai-confirmed{margin-top:var(--sp-1);font-weight:500;font-size:var(--fs-sm)}.ai-card-result-failed .ai-confirmed{color:var(--crit)}.ai-card-advice{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.ai-card-line{display:grid;gap:calc(.5 * var(--space-unit));min-width:0;text-align:start}.ai-card-line b:empty{display:none}.ai-usage{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);margin-top:var(--sp-1h)}.ai-input{display:flex;align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2h);border-top:1px solid var(--line)}.ai-input textarea{resize:vertical;max-height:240px;line-height:1.5;flex:1;min-width:0;font:inherit;padding:calc(9 * var(--space-unit)) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink)}.ai-input textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.ai-input{flex-wrap:wrap}.ai-input textarea{flex:1 1 100%}.ai-input>#ai-send-hint{flex:1 1 auto;align-self:center}.ai-input button{font:inherit;font-weight:600;padding:calc(9 * var(--space-unit)) var(--sp-4h);border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);cursor:pointer}.ai-input button:disabled{opacity:.5}.ai-input .ai-suggest{width:auto;flex:0 0 auto;margin:0;border:1px solid var(--line);background:var(--card);color:var(--ink)}.ai-input .ai-suggest:hover{border-color:var(--accent);color:var(--accent)}.ai-attach{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--sp-1)}.ai-attach-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ai-attach-input,.ai-attach-camera{display:none}@media (pointer: coarse){.ai-attach-camera{display:inline-flex}}.ai-attach-error{margin:0;color:var(--crit);font-size:var(--fs-sm)}.ai-attach-thumbs{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-2);flex-wrap:wrap}.ai-attach-thumbs li{position:relative;width:64px;height:64px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--card-2)}.ai-attach-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.ai-attach-thumbs li.ai-attach-file-item{inline-size:auto;max-inline-size:220px;min-inline-size:96px}.ai-attach-file{display:flex;align-items:center;height:100%;padding-block:var(--sp-1);padding-inline:var(--sp-2) calc(28 * var(--space-unit));font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.25}.ai-input .ai-attach-remove{position:absolute;inset-block-start:2px;inset-inline-end:2px;min-width:24px;min-height:24px;padding:0;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);line-height:1}.ai-input{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--sp-1h)}.ai-input>.ai-send-why{flex:none}.ai-composer-box{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);transition:border-color .15s}.ai-composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ai-input .ai-composer-box textarea,.ai-dock .ai-input .ai-composer-box textarea{flex:none;width:100%;border:0;outline:0;background:transparent;resize:none;min-height:44px;max-height:160px;padding:var(--sp-2) var(--sp-3) var(--sp-1);border-radius:var(--r-md)}.ai-input .ai-composer-box textarea:focus,.ai-input .ai-composer-box textarea:focus-visible{outline:0;box-shadow:none}.ai-composer-bar{display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-1h) var(--sp-1h)}.ai-composer-tools{display:flex;align-items:center;gap:var(--sp-1);flex:1 1 auto;min-width:0}.ai-composer-tools .ai-attach-actions{gap:var(--sp-1);flex-wrap:nowrap}.ai-input .ai-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer}.ai-input .ai-icon-btn:hover:not(:disabled){background:var(--card-2);color:var(--accent)}.ai-input .ai-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-input .ai-icon-btn.ai-send{background:var(--accent);color:var(--on-accent)}.ai-input .ai-icon-btn.ai-send:hover:not(:disabled){background:var(--accent);color:var(--on-accent);filter:brightness(1.08)}.ai-input .ai-icon-btn.ai-stop{background:var(--ink);color:var(--card)}.ai-input .ai-icon-btn:disabled{opacity:.45;cursor:default}.ai-icon{display:block}.ai-input .ai-icon-btn.ai-attach-camera{display:none}@media (pointer: coarse){.ai-input .ai-icon-btn.ai-attach-camera{display:inline-flex}}.ai-input .ai-icon-btn.ai-voice-btn[data-listening]{background:var(--accent-soft);color:var(--accent)}@media (pointer: coarse){.ai-input .ai-icon-btn.ai-voice-btn{width:40px;height:40px;min-width:40px;min-height:40px}}.ai-voice-status{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-size:var(--fs-xs)}.ai-input .ai-attach{flex:none}.ai-turn-images{margin-bottom:var(--sp-1)}.ai-turn-images li{width:96px;height:96px}.ai-turn-image-gone{font-size:var(--fs-sm);padding:var(--sp-1);display:block}.ai-turn-image-loading{display:block;width:100%;height:100%;background:var(--card-2)}.agent-studio-editor,.agent-studio-form,.agent-studio-form label{min-width:0}.agent-studio-form input,.agent-studio-form select,.agent-studio-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ai-side{border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);padding:var(--sp-3h);overflow-y:auto}.ai-side h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.ai-tool{padding:calc(7 * var(--space-unit)) 0;border-bottom:1px solid var(--line)}.ai-tool:last-of-type{border-bottom:none}.ai-tool-name{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm)}.ai-tool-perm{font-size:var(--fs-xs);color:var(--ink-2)}.ai-tool-toggle{display:flex;justify-content:flex-start;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer}.ai-tool-toggle>input{flex:none;margin:0}.ai-level{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;padding:1px var(--sp-1h);border-radius:var(--r-pill);background:var(--steel-soft);color:var(--steel)}.ai-level.L1{background:var(--accent-soft);color:var(--accent)}.ai-body>.ai-chat>.ai-turns{min-height:240px}.ai-support{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.ai-page-title{margin:0}.ai-settings-moved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--accent-soft)}.ai-settings-moved>p{flex:1 1 280px;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.ai-support>summary{cursor:pointer;font-weight:600}.ai-support[open]>summary{margin-bottom:var(--sp-3)}@media (max-width: 900px){.ai-body{height:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(760px,85dvh,1100px) auto}.ai-body>.ai-side{max-height:320px}}.sig-wrap{position:relative}.sig-canvas{width:100%;height:190px;display:block;border:2px dashed var(--line);border-radius:var(--r-md);background:var(--card-2);touch-action:none;cursor:crosshair}.sig-clear{margin-top:var(--sp-2);font:inherit;font-size:var(--fs-md);font-weight:600;padding:calc(7 * var(--space-unit)) var(--sp-3h);border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.sig-clear:disabled{opacity:.4}.sig-short{margin-top:var(--sp-1h);color:var(--crit);font-size:var(--fs-sm)}.whs-wrap{min-height:100%;height:100%;overflow-y:auto;display:grid;place-items:start center;padding:var(--sp-5) var(--sp-3h) var(--sp-10);background:var(--card-2)}.whs-card{width:min(430px,100%);background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-5h) var(--sp-5);display:flex;flex-direction:column;gap:calc(13 * var(--space-unit))}.whs-brand{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl)}.whs-h{font-family:var(--font-display);font-size:var(--fs-xl);margin:0;line-height:1.2}.whs-sub{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.whs-note{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.whs-doc{background:var(--card-2);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3h);font-size:var(--fs-base)}.whs-doc b{font-family:var(--font-mono);font-size:var(--fs-md)}.whs-meta{color:var(--ink-2);font-size:var(--fs-sm);margin-top:3px}.whs-who{font-size:var(--fs-lg)}.whs-gps{font-size:var(--fs-sm);color:var(--ink-2)}.whs-link{border:none;background:none;padding:0;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.whs-error{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);border-radius:var(--r-sm);padding:var(--sp-2h) calc(13 * var(--space-unit));font-size:var(--fs-base)}.whs-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn);border-radius:var(--r-sm);padding:var(--sp-2h) calc(13 * var(--space-unit));font-size:var(--fs-md)}.whs-btn{font:600 var(--fs-lg) var(--font-body);padding:calc(15 * var(--space-unit));border:none;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);cursor:pointer;width:100%}.whs-btn:disabled{opacity:.45;cursor:not-allowed}.whs-done{width:54px;height:54px;border-radius:50%;background:var(--good);color:var(--on-good);display:grid;place-items:center;font-size:var(--fs-display)}.whs-receipt{display:flex;flex-direction:column;gap:calc(7 * var(--space-unit));font-size:var(--fs-base)}.whs-receipt div{display:flex;justify-content:space-between;gap:var(--sp-3)}.whs-receipt span{color:var(--ink-2)}.whs-receipt b{text-align:end}.sig-wrap{position:relative;display:flex;flex-direction:column;gap:calc(7 * var(--space-unit))}.sig-canvas{width:100%;height:190px;border:2px dashed var(--line);border-radius:var(--r-md);background:var(--card-2);touch-action:none;cursor:crosshair}.sig-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-2);font-size:var(--fs-base);pointer-events:none}.sig-clear{align-self:flex-end;border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:var(--r-sm);padding:calc(5 * var(--space-unit)) calc(11 * var(--space-unit));font-size:var(--fs-sm);cursor:pointer}.sig-clear:disabled{opacity:.4;cursor:not-allowed}.whs-issue{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--sp-2);align-items:center}.whs-issue>select{grid-column:span 2}.whs-issue>button{justify-self:start}.whs-issue>.blocked-why{grid-column:1 / -1;margin:0}.whs-issue input,.whs-issue select{font:inherit;padding:var(--sp-2) calc(11 * var(--space-unit));border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.whs-issue button{font:600 var(--fs-md) var(--font-body);padding:calc(9 * var(--space-unit)) calc(15 * var(--space-unit));border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap}.whs-issue button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 760px){.whs-issue{grid-template-columns:1fr}.whs-issue>select{grid-column:auto}}.whs-issued{margin-top:var(--sp-2h);background:var(--accent-soft);border-inline-start:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:calc(11 * var(--space-unit)) var(--sp-3h);display:flex;flex-direction:column;gap:calc(5 * var(--space-unit));border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.whs-issued code{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-all;background:var(--card);border-radius:var(--r-sm);padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit))}.whs-issued .mono{font-size:var(--fs-xs);color:var(--ink-2)}.whs-table{border:1px solid var(--line);border-radius:var(--r-md);overflow:auto;background:var(--card)}.whs-table table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.whs-table th{text-align:start;font-size:var(--fs-xs);color:var(--ink-2);background:var(--card-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap}.whs-table td{padding:calc(9 * var(--space-unit)) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top}.whs-table tr:last-child td{border-bottom:none}.whs-table .mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;padding:2px var(--sp-2);border-radius:var(--r-pill);margin-inline-end:calc(5 * var(--space-unit));background:var(--card-2);color:var(--ink-2)}.tag.signed{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.tag.pending{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.tag.expired,.tag.revoked,.tag.warn{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit)}.scm,.fin{display:flex;flex-direction:column;gap:var(--sp-4);height:100%;overflow-y:auto}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3h) var(--sp-4)}.panel h3{margin:0 0 var(--sp-2h);font-size:var(--fs-md);color:var(--ink-2)}.scm-muted{color:var(--ink-2);font-size:var(--fs-md);margin:var(--sp-1) 0}:is(.main,.ledger-detail) :is(.panel,.card)>p:is(.scm-muted,.sub):not([role],:last-child),:is(.main,.ledger-detail) :is(h2,h3)+p.sub:not([role],:last-child),:is(.main,.ledger-detail) .fin-kpi>.fin-kpi-sub:not([role]){display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}:is(.main,.ledger-detail) :is(.panel,.card)>p:is(.scm-muted,.sub):not([role]).is-open,:is(.main,.ledger-detail) :is(h2,h3)+p.sub:not([role]).is-open,:is(.main,.ledger-detail) .fin-kpi>.fin-kpi-sub:not([role]).is-open{display:block;-webkit-line-clamp:unset;overflow:visible}@media print{:is(.main,.ledger-detail) :is(.panel,.card)>p:is(.scm-muted,.sub),:is(.main,.ledger-detail) :is(h2,h3)+p.sub,:is(.main,.ledger-detail) .fin-kpi>.fin-kpi-sub,.main h1+.sub{display:block;-webkit-line-clamp:unset;overflow:visible}}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.tbl th{text-align:start;font-size:var(--fs-xs);color:var(--ink-2);font-weight:600;padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line)}.tbl td{padding:var(--sp-2);border-bottom:1px solid var(--line-2);vertical-align:top}.tbl tr:last-child td{border-bottom:none}.tbl .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .mono{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:nowrap}.row-click{cursor:pointer}.row-click:hover{background:var(--card-2)}.row-active{background:var(--accent-soft)}.chip{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:2px var(--sp-2);border-radius:var(--r-pill);white-space:nowrap}.chip-good,.chip.ok{background:var(--good-soft);color:var(--good)}.chip-crit{background:var(--crit-soft);color:var(--crit)}.chip-data{background:var(--steel-soft);color:var(--steel)}.scm-alert{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.scm-alert h3{margin:0 0 2px;font-size:var(--fs-md);color:var(--warn)}.scm-alert-note{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.scm-expiring{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(5 * var(--space-unit))}.scm-expiring li{display:flex;align-items:baseline;gap:var(--sp-2h);font-size:var(--fs-md);flex-wrap:wrap}.scm-exp-name{font-weight:600;min-width:12rem}.scm-exp-kind{color:var(--ink-2);flex:1}.scm-exp-days{font-weight:600}.scm-exp-days.soon{color:var(--warn)}.scm-tabbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.scm-more{inline-size:auto;max-inline-size:16rem}.scm-more.active{border-color:var(--accent);color:var(--accent)}.lg-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.lg-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-2);margin-block:var(--sp-2)}.lg-form h4{flex-basis:100%;margin:0}.lg-resources{margin-block-start:var(--sp-3)}.lg-list{margin:0;padding-inline-start:var(--sp-4)}.scm-exp-days.over{color:var(--crit)}.scm-exp-date{color:var(--ink-2);font-size:var(--fs-xs)}.scm-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}@media (max-width: 1100px){.scm-cols{grid-template-columns:1fr}}.scm-detail{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.scm-detail-head{display:flex;align-items:center;gap:var(--sp-2h);font-weight:600;margin-bottom:var(--sp-1h)}.scm-issues{list-style:none;margin:var(--sp-1h) 0 0;padding:0;font-size:var(--fs-md);display:flex;flex-direction:column;gap:var(--sp-1)}.scm-issues li.warn{color:var(--warn)}.scm-issues li.crit{color:var(--crit)}.scm-deliv{display:flex;align-items:center;gap:var(--sp-1h);flex-wrap:wrap}.scm-pct{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}.fin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-3)}.fin-kpis+.ev-explorer{margin:var(--sp-3) 0 var(--sp-4)}.fin-kpi{background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3h);border-top:3px solid var(--steel);border-start-start-radius:var(--r-xs);border-start-end-radius:var(--r-xs)}.fin-kpi.tone-done{border-top-color:var(--good)}.fin-kpi.tone-warn{border-top-color:var(--warn)}.fin-kpi-label{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.fin-kpi-value{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);margin:2px 0}.fin-kpi-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2)}.fin-kpis>.fin-kpi{min-width:0}.fin-kpi-value,.kpi-n,.scb-kpi-value,.ov-kpi-value,.ov-kpi-chip b,.slip-stat-value,.co-kpi b,.corr-kpi b,.crm-stage-val,.crm-studio-metrics b,.acp-kpis b,.pc-kpis article b,.attendance-kpis b,.twin-event-stats strong,.adopt-metrics strong,.cutover-metrics strong,.recovery-metrics strong,.declarative-kpi strong,.epr-summary-card strong,.wo-composition-metrics b,.hcm-overview-metric strong,.clb-tile-n,.dd-kpis b,.tpl-kpi b{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-width:0}@property --stat-base{syntax: "<length>"; inherits: true; initial-value: 0px;}.stat-fit.stat-fit{--stat-len: 1;--stat-short-len: 1;--stat-base: 1em;display:block;position:relative;min-inline-size:0;margin:0;padding:0;font-size:inherit;color:inherit;font-weight:inherit;text-transform:none}.stat-fit :is(.stat-fit-at,.stat-fit-box,.stat-fit-full,.stat-fit-short){margin:0;padding:0;color:inherit;font-weight:inherit;text-transform:none}.stat-fit .stat-fit-at{--stat-floor: min(var(--fs-base), var(--stat-base));display:block;container:stat-at / inline-size;font-size:calc(var(--stat-len) * var(--stat-base))}.stat-fit .stat-fit-box{display:flex;flex-direction:column;container:stat-fit / inline-size;font-size:calc(var(--stat-len) * var(--stat-floor))}.stat-fit :is(.stat-fit-full,.stat-fit-short){display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:var(--stat-base)}.stat-fit .stat-fit-short{display:none;order:-1}@container stat-at (max-width: 1ch){.stat-fit .stat-fit-full{font-size:max(var(--stat-floor),.94 * var(--stat-base))}}@container stat-at (max-width: .94ch){.stat-fit .stat-fit-full{font-size:max(var(--stat-floor),.88 * var(--stat-base))}}@container stat-at (max-width: .88ch){.stat-fit .stat-fit-full{font-size:max(var(--stat-floor),.82 * var(--stat-base))}}@container stat-at (max-width: .82ch){.stat-fit .stat-fit-full{font-size:max(var(--stat-floor),.76 * var(--stat-base))}}@container stat-at (max-width: .76ch){.stat-fit .stat-fit-full{font-size:max(var(--stat-floor),.7 * var(--stat-base))}}@container stat-at (max-width: .7ch){.stat-fit .stat-fit-full{font-size:max(var(--stat-floor),.64 * var(--stat-base))}}@container stat-at (max-width: .64ch){.stat-fit .stat-fit-full{font-size:var(--stat-floor)}}@container stat-fit (max-width: 1ch){.stat-fit[data-fit] .stat-fit-short{display:block;white-space:normal;font-size:clamp(var(--stat-floor),100cqi / (var(--stat-short-len) * .68),var(--stat-base))}.stat-fit[data-fit] .stat-fit-full{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover: none){.stat-fit[data-fit] .stat-fit-full{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:var(--fs-xs);font-weight:600;letter-spacing:0;color:var(--ink-2)}}}.tm-kpis{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-block:var(--sp-3);gap:var(--sp-2)}.tm-kpis .fin-kpi{padding-block:var(--sp-2);padding-inline:var(--sp-3)}.tm-kpis .fin-kpi-value{font-size:var(--fs-xl)}@media (max-width: 900px){.tm-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.cost-evm-note{margin-block:0 var(--sp-3);font-size:var(--fs-md);color:var(--ink-2)}.cost-evm-note b{color:var(--warn)}.cost-cell-why{white-space:normal;min-inline-size:8rem}.cost-evm-help{margin-block-start:var(--sp-3);font-size:var(--fs-md);color:var(--ink-2)}.cost-evm-help>summary{cursor:pointer;color:var(--accent);font-weight:600}.cost-evm-help ul{margin-block:var(--sp-2);padding-inline-start:var(--sp-5)}.cost-evm-help p{margin-block:var(--sp-2) 0}.fin-legend{display:flex;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:var(--sp-2h)}.fin-legend span{display:flex;align-items:center;gap:calc(5 * var(--space-unit))}.fin-legend .sw{width:12px;height:10px;border-radius:var(--r-xs);display:inline-block}.fin-legend .sw-committed{background:var(--series-1)}.fin-legend .sw-actual{background:var(--marker)}.fin-legend .sw-rest{background:var(--card-2);border:1px solid var(--line)}.fin-bar-col{width:34%;min-width:200px}.fin-bar{position:relative;height:16px;border-radius:var(--r-xs);overflow:hidden;background:var(--card-2);border:1px solid var(--line)}.fin-bar-committed{position:absolute;inset-block:0;inset-inline:0 auto;background:var(--series-1)}.fin-bar-actual{position:absolute;inset-block:0;inset-inline:0 auto;background:var(--marker)}.fin-bar.over{border-color:var(--crit)}.fin-bar-budgetline{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--crit)}.fin-bar-pct{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);margin-top:3px}.fin-over{color:var(--crit);font-weight:600}.docs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.btn-primary{font:inherit;font-weight:600;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap}.btn-primary:disabled{opacity:.5;cursor:default}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) :is(.btn-primary,.btn.primary):disabled:disabled{background:var(--card-2);border-color:var(--line);color:var(--ink-3);opacity:1;box-shadow:none;filter:none}}:root[data-theme=dark] :is(.btn-primary,.btn.primary):disabled:disabled{background:var(--card-2);border-color:var(--line);color:var(--ink-3);opacity:1;box-shadow:none;filter:none}.shell a:where(:not([class])),.shell a:where(:not([class])):visited{color:var(--accent)}.btn-ghost,.btn-secondary{font:inherit;font-weight:600;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3h);cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink);white-space:nowrap}.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-ghost:disabled,.btn-secondary:disabled{opacity:.55;cursor:default;outline:1px dashed color-mix(in oklab,var(--ink-3) 45%,transparent);outline-offset:-1px}:where(button:not([class])){font:inherit;font-weight:600;font-size:var(--fs-md);padding:var(--sp-1h) var(--sp-3);cursor:pointer;line-height:1.2;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink)}:where(button:not([class]):hover:not(:disabled)){border-color:var(--accent);color:var(--accent)}:where(button:not([class]):disabled){opacity:.5;cursor:default}.btn{font:inherit;font-weight:600;font-size:var(--fs-md);padding:calc(7 * var(--space-unit)) var(--sp-3);cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink);white-space:nowrap;line-height:1.2}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.primary,.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.06)}.btn.danger,.btn.btn-danger{background:var(--crit);border-color:var(--crit);color:var(--card)}.btn.danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){color:var(--card);filter:brightness(1.08)}.btn.btn-sm{padding:3px calc(9 * var(--space-unit));font-size:var(--fs-sm)}.docs-form-row{display:flex;gap:var(--sp-3) var(--sp-3h);align-items:flex-start;flex-wrap:wrap;margin-bottom:var(--sp-2)}.docs-form-row>button{align-self:flex-end}.docs-form-row>div:not([class]){display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600}.docs-form-row>div:not([class]) small{font-size:var(--fs-xs);font-weight:400;color:var(--ink-2);line-height:1.4}.docs-form-row [role=group]{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.docs-form-row [role=group]:empty{display:none}.docs-form-row [role=group]>.btn-ghost{min-height:var(--control-h-sm);padding:3px var(--sp-2h);font-size:var(--fs-sm);font-weight:500}.docs-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600}.docs-form label:first-child{flex:1;min-width:200px}.docs-form .wk-picker{font-size:var(--fs-sm);font-weight:600}.fm-pick{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;margin-block-end:var(--sp-2)}.fm-pick label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600}.fm-pick label select{min-height:var(--control-h)}.fm-pick>button{min-height:var(--control-h)}.docs-form input,.docs-form select{font:inherit;font-size:var(--fs-md);line-height:1.25;padding:calc(7 * var(--space-unit)) var(--sp-2h);border-radius:var(--field-radius);border:1px solid var(--field-line);background:var(--field-bg);color:var(--ink)}.docs-form input:focus,.docs-form select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.res-form{display:flex;flex-direction:column;gap:var(--sp-3)}.res-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--sp-3)}.res-form-grid label,.res-form-grid label:first-child{min-width:0}.res-form-grid :is(input,select){width:100%;min-width:0}.res-form-wide{grid-column:1 / -1}.res-form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.res-head-actions{display:flex;flex-direction:column;align-items:flex-end;max-inline-size:22rem;text-align:end}.cfg-sso{border-bottom:1px solid var(--line);display:grid;gap:var(--sp-3);margin:var(--sp-5) 0;padding-bottom:var(--sp-5);min-width:0}.cfg-sso code{overflow-wrap:anywhere}.cfg-sso input:not([type=checkbox]),.cfg-sso textarea{box-sizing:border-box;min-width:0;width:100%}.cfg-sso textarea{font:inherit;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);resize:vertical}.cfg-sso textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.doc-upload-progress{display:grid;gap:calc(5 * var(--space-unit));padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.doc-upload-progress>div{display:flex;justify-content:space-between;gap:var(--sp-2h);color:var(--ink-2);font-size:var(--fs-xs)}.doc-upload-progress progress{width:100%;accent-color:var(--accent)}.docs-cols{min-width:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.docs-cols>.panel{min-width:0}.docs-register-scroll{max-width:100%;overflow-x:auto}.docs-register-scroll .tbl{min-width:720px}@media (max-width: 1100px){.docs-cols{grid-template-columns:minmax(0,1fr)}}.chip-warn,.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip-muted{background:var(--card-2);color:var(--ink-2)}.docs-detail-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--ink-2)}.docs-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);margin:var(--sp-1) 0 2px}.docs-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3h) 0 0}.docs-actions>.wo-missing{flex-basis:100%;order:-1}.wo-quick-boq{margin-block-end:var(--sp-4)}.docs-note{font-size:var(--fs-sm);color:var(--ink-2);margin:var(--sp-3) 0 0;line-height:1.5}.docs-note.crit{color:var(--crit)}.wo-stopwork{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-2h);border:1px solid var(--crit);border-radius:var(--r-sm)}.wo-stopwork ul{margin:var(--sp-1) 0;padding-inline-start:var(--sp-4h)}.doc-history{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.doc-history h4{margin:0 0 2px}.doc-history-row{min-width:0;display:grid;gap:calc(5 * var(--space-unit));padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.doc-history-row>div:first-child{display:flex;align-items:center;gap:calc(7 * var(--space-unit))}.doc-hashes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}.doc-hashes span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-hashes code{color:var(--ink)}@media (max-width: 640px){.docs-head{flex-direction:column;align-items:stretch}.docs-head>button{width:100%}.docs-form-row>label,.docs-form-row>.wk-picker,.docs-form label:first-child{min-width:0;width:100%}.docs-form-row>button{width:100%}.doc-hashes{grid-template-columns:1fr}}.doc-search{min-width:0;container-type:inline-size}.doc-search-repair{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm)}.doc-search-repair summary{cursor:pointer;font-weight:600}.doc-search-repair p{max-width:72ch;overflow-wrap:anywhere}.doc-search-repair-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.doc-search-repair-actions button{max-width:100%;white-space:normal}.doc-search-head,.doc-search-result-head,.doc-metadata-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.doc-search-head h3,.doc-search-head p,.doc-revision-metadata h4{margin-top:0}.doc-search-tools{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(120px,1fr)) auto;gap:var(--sp-2h);align-items:end}.doc-search-tools label,.doc-schema-studio label,.doc-metadata-fields label{display:grid;gap:var(--sp-1);min-width:0;color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.doc-search-tools input,.doc-search-tools select,.doc-schema-studio input,.doc-schema-studio textarea,.doc-metadata-fields input,.doc-metadata-fields select{box-sizing:border-box;width:100%;min-width:0;padding:var(--sp-2) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit}.doc-search-history{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;white-space:nowrap;padding-bottom:var(--sp-2)}.doc-search-history input{width:auto}@container (max-width: 700px){.doc-search-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-search-tools>label:first-child,.doc-search-history{grid-column:1 / -1}.doc-search-history{white-space:normal}}.doc-search-summary{margin:var(--sp-3) 0 calc(7 * var(--space-unit));color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.doc-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.doc-search-result{display:grid;gap:calc(5 * var(--space-unit));min-width:0;padding:var(--sp-2h);text-align:start;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);cursor:pointer}.doc-search-result:hover{border-color:var(--accent)}.doc-search-result span,.doc-search-result small{min-width:0;overflow-wrap:anywhere}.doc-search-metadata{padding:var(--sp-1) var(--sp-1h);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);font-size:var(--fs-xs)}.doc-schema-studio{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-sm)}.doc-schema-studio form{display:grid;gap:var(--sp-2)}.doc-schema-studio textarea{min-height:76px;resize:vertical}.doc-schema-studio article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2);padding:calc(7 * var(--space-unit)) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.doc-revision-metadata{display:grid;gap:var(--sp-2h);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.doc-revision-metadata>p{margin:calc(-1 * var(--sp-1h)) 0 0}.doc-revision-metadata form{display:grid;gap:var(--sp-2);padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.doc-metadata-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.doc-sent-back{display:grid;gap:var(--sp-1h)}.doc-sent-back blockquote{margin:0;padding:var(--sp-1h) var(--sp-2h);border-inline-start:3px solid var(--crit);border-radius:var(--r-xs);background:var(--card-2);color:var(--ink);white-space:pre-wrap}.doc-sent-back p{margin:0}.doc-review{display:grid;gap:var(--sp-2h);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.doc-review-shell{display:grid;gap:var(--sp-2h);min-width:0}.doc-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.doc-review-head h4,.doc-review-head p{margin-top:0}.doc-review-headtools{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:calc(7 * var(--space-unit))}.doc-review-shell.is-wide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;overflow:auto;padding:var(--sp-4) var(--sp-5);background:var(--paper);align-content:start}.review-new{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;gap:calc(7 * var(--space-unit))}.review-new input,.review-new select,.review-issues input,.review-issues select{box-sizing:border-box;min-width:0;width:100%;padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.doc-review-tabs{display:flex;gap:calc(7 * var(--space-unit));max-width:100%;overflow-x:auto;padding-bottom:3px}.doc-review-tabs button{display:grid;flex:0 0 210px;gap:3px;padding:var(--sp-2);text-align:start;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);cursor:pointer}.doc-review-tabs button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.doc-review-tabs span{color:var(--ink-2);font-size:var(--fs-xs)}.review-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.review-tools{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.review-tools button,.review-pagebar button{padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);cursor:pointer}.review-tools button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.review-toolbar label{display:grid;gap:calc(.5 * var(--space-unit));min-width:160px;color:var(--ink-2);font-size:var(--fs-xs)}.review-provenance{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center;color:var(--ink-2);font-size:var(--fs-xs)}.review-provenance>span:not(.chip){padding:calc(5 * var(--space-unit)) calc(7 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-pill)}.review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2h);align-items:start;min-width:0}.is-wide .review-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.is-wide .review-grid.rail-hidden{grid-template-columns:minmax(0,1fr)}.review-scroll{max-height:75vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in oklab,var(--ink) 9%,var(--card-2))}.is-wide .review-scroll{max-height:calc(100vh - 230px)}.review-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-zoom{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-inline-start:var(--sp-2)}.review-zoom button{padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);cursor:pointer}.review-zoom output{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.review-page.is-pan svg{cursor:grab}.review-decisions{display:grid;gap:var(--sp-1h);margin:0;padding:0;list-style:none;font-size:var(--fs-xs)}.review-decisions li{padding:var(--sp-2);border-inline-start:3px solid var(--accent);border-radius:var(--r-xs);background:var(--card-2)}.review-decisions li>div{margin-top:3px;white-space:pre-wrap;color:var(--ink)}.review-comment-row{display:grid;gap:1px;padding-inline-start:var(--sp-1h);border-inline-start:2px solid var(--line)}.review-issue-title{padding:0;text-align:start;color:var(--ink)}.review-issue-title.active{text-decoration:underline;text-decoration-color:var(--accent)}.review-comment-by{font-weight:600}.review-discussion{display:grid;gap:var(--sp-1)}.review-discussion>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--accent)}.review-discussion .rd{padding:var(--sp-2)}.review-viewer{display:grid;min-width:0;gap:calc(5 * var(--space-unit))}.review-pagebar{display:flex;justify-content:center;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs)}.review-page{position:relative;width:100%;min-height:280px;margin:0 auto;overflow:hidden;touch-action:none}.review-page canvas{display:block;width:100%;height:auto;background:var(--document-paper)}.review-page canvas.review-compare{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply}.review-page svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.review-page svg text{font-family:var(--font-ui);paint-order:stroke;stroke:var(--document-paper);stroke-width:.004}.review-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-2)}.review-issues{display:grid;gap:var(--sp-2);min-width:0;max-height:720px;overflow-y:auto}.review-issues h5{margin:0}.review-issues form{display:grid;gap:var(--sp-1h)}.review-issues article{display:grid;gap:calc(5 * var(--space-unit));padding:var(--sp-2);border-inline-start:3px solid var(--warn);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.review-issues article.resolved{border-color:var(--good);opacity:.8}.review-issues article span,.review-issues article small{color:var(--ink-2)}.review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(7 * var(--space-unit))}@media print{body *{visibility:hidden}.review-viewer,.review-viewer *{visibility:visible}.review-viewer{position:absolute;top:0;right:0;bottom:0;left:0}.review-pagebar{display:none}}@media (max-width: 760px){.doc-search-tools,.doc-schema-studio,.doc-search-results,.doc-metadata-fields{grid-template-columns:minmax(0,1fr)}.doc-search-history{padding-bottom:0}.doc-search-head{align-items:stretch;flex-direction:column}.doc-search-head .btn-ghost{width:100%}.doc-schema-studio article{grid-template-columns:minmax(0,1fr) auto}.doc-schema-studio article button{grid-column:1/-1;width:100%}.doc-review-head{flex-direction:column;align-items:stretch}.review-new,.review-grid,.is-wide .review-grid{grid-template-columns:minmax(0,1fr)}.doc-review-shell.is-wide{padding:var(--sp-3) var(--sp-4)}.review-zoom{margin-inline-start:0}.review-toolbar>*,.review-actions button{width:100%}.review-tools button{width:auto;flex:1 1 82px}.review-issues{max-height:none}}.doc-records{margin-top:var(--sp-4);display:grid;gap:var(--sp-3h)}.doc-records-head{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start}.doc-records-head h4,.doc-records-head p{margin:0}.doc-records-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1h)}.doc-records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2h)}.doc-records-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-records article{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);min-width:0;display:grid;align-content:start;gap:var(--sp-2)}.doc-records article p{margin:0;overflow-wrap:anywhere}.doc-records article code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.doc-record-form,.doc-record-inline{display:grid;gap:calc(7 * var(--space-unit))}.doc-record-inline{grid-template-columns:minmax(120px,1fr) auto;align-items:center}.doc-record-inline>:nth-child(3){grid-column:2}.doc-record-row{border-top:1px solid var(--line);padding-top:calc(9 * var(--space-unit));display:grid;gap:var(--sp-2)}.doc-records details summary{cursor:pointer;color:var(--accent);margin-bottom:var(--sp-2)}.g11-readiness{margin-top:var(--sp-4);border:1px solid var(--line);border-inline-start:4px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.g11-readiness>div{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center}.g11-readiness h4,.g11-readiness p{margin:0}.g11-readiness p+p{margin-top:var(--sp-2)}.document-templates{margin:var(--sp-4) 0;display:grid;gap:var(--sp-3h)}.document-templates-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.document-templates-head h3,.document-templates-head p{margin:0}.document-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2h)}.document-template-grid>article,.document-runtime-card,.document-packet-list>article,.document-template-preview{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);min-width:0}.document-template-title,.document-template-version,.document-packet-list article>div{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.document-template-title>div{display:grid;gap:var(--sp-1);min-width:0}.document-template-title code,.document-template-version code,.document-packet-list code{overflow:hidden;text-overflow:ellipsis}.document-template-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.document-template-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2h);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md)}.document-template-form label,.document-runtime-card{display:grid;gap:var(--sp-1h)}.document-template-form .wide{grid-column:span 3}.document-template-form .check{display:flex;align-items:center}.document-template-runtime{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2h)}.document-runtime-card h4,.document-packet-list h4{margin:0}.document-packet-recipient{display:grid;grid-template-columns:minmax(140px,.8fr) 1fr 1fr;gap:var(--sp-2);align-items:center}.document-packet-list{display:grid;gap:var(--sp-2)}.document-template-preview p{margin:var(--sp-1h) 0 0}@media (max-width: 980px){.doc-records-grid,.doc-records-grid.two,.document-template-grid{grid-template-columns:1fr}}@media (max-width: 540px){.doc-records-head{display:grid}.doc-records-chips{justify-content:flex-start}.doc-record-inline{grid-template-columns:1fr}.doc-record-inline>:nth-child(3){grid-column:1}.document-template-runtime,.document-template-form,.document-packet-recipient{grid-template-columns:1fr}.document-template-form .wide{grid-column:auto}.document-templates-head{display:grid}}.pc-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:end}.pc-toolbar label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.pc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-3) 0}.pc-kpis article{min-width:0;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.pc-kpis article span{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-bottom:calc(5 * var(--space-unit))}.pc-kpis article b{display:block}.pc-signals{padding:var(--sp-2) var(--sp-2h);border-inline-start:3px solid var(--accent);background:var(--surface-2)}.pc-signals p{margin:var(--sp-1) 0;font-size:var(--fs-sm)}.pc-table-scroll{overflow-x:auto;max-width:100%}.pc-table{min-width:900px;font-size:var(--fs-xs)}.pc-table td:not(:first-child),.pc-table th:not(:first-child){text-align:end;white-space:nowrap}.pc-delta{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.pc-delta span{padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs)}.pc-provenance{margin-top:var(--sp-3h);font-size:var(--fs-sm)}@media (max-width: 640px){.pc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-toolbar>*{flex:1 1 120px}.pc-toolbar input,.pc-toolbar button{width:100%}}.attendance-panel{margin-top:var(--sp-3h)}.attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:var(--sp-1h)}.attendance-kpis span{display:grid;padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border-radius:var(--r-sm);background:var(--card-2);text-align:end}.attendance-kpis small{color:var(--muted)}.attendance-kpis .att-unit{font-size:var(--fs-sm);font-style:normal;font-weight:400;color:var(--muted)}.attendance-kpis .att-over{color:var(--warn)}.attendance-clock-form{align-items:end;grid-template-columns:minmax(220px,1fr) auto}.attendance-session-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-2h)}.attendance-session{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:var(--sp-2h);padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm)}.attendance-session-state{display:grid;gap:var(--sp-1);justify-items:end}.attendance-allocation-form{grid-column:1 / -1;grid-template-columns:140px minmax(140px,1fr) auto;align-items:end}.attendance-allocation{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--line);padding-top:calc(7 * var(--space-unit))}.attendance-recon{display:grid;gap:3px;margin-top:var(--sp-2h)}.attendance-geofence{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:calc(9 * var(--space-unit))}.attendance-geofence summary{cursor:pointer;font-weight:700}@media (max-width: 640px){.attendance-panel>.docs-head{align-items:stretch;flex-direction:column}.attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-clock-form,.attendance-allocation-form,.attendance-session{grid-template-columns:1fr}.attendance-session-state{justify-items:start}.attendance-allocation{align-items:flex-start;flex-direction:column}}.docs-warn{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-2h);border-inline-start:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm);line-height:1.5;border-radius:0 var(--r-xs) var(--r-xs) 0;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.docs-warn strong{display:block}.docs-sign{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.docs-sign h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.docs-sign-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.portal-callout{border-color:var(--warn);background:var(--warn-soft)}.portal-callout b{color:var(--warn)}.portal-progress{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3h)}.portal-progress-bar{flex:1;height:14px;border-radius:var(--r-sm);overflow:hidden;background:var(--card-2);border:1px solid var(--line)}.portal-progress-bar>div{height:100%;background:var(--marker)}.portal-milestones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3h)}.portal-ms-head{display:flex;align-items:baseline;gap:var(--sp-2h);flex-wrap:wrap}.portal-ms-head b{font-size:var(--fs-base)}.portal-ms-pct{margin-inline-start:auto;font-size:var(--fs-sm);color:var(--ink-2)}.portal-ms-bar{height:6px;border-radius:var(--r-xs);margin-top:var(--sp-1h);overflow:hidden;background:var(--card-2);border:1px solid var(--line)}.portal-ms-bar>div{height:100%;background:var(--series-1)}.portal-doc,.portal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2h) 0;border-bottom:1px solid var(--line-2)}.portal-doc:last-child,.portal-row:last-child{border-bottom:none}.portal-doc-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);margin:2px 0}.portal-doc-tags{display:flex;align-items:center;gap:var(--sp-2h);margin-top:var(--sp-1h);flex-wrap:wrap;font-size:var(--fs-sm)}.portal-doc-tags label{display:flex;align-items:center;gap:calc(5 * var(--space-unit));cursor:pointer}.portal-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.inv-warn{border-color:var(--warn);background:var(--warn-soft)}.inv-warn>b,.inv-warn h3{color:var(--warn)}.inv-series{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:calc(7 * var(--space-unit)) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-md)}.inv-series:last-of-type{border-bottom:none}.inv-series .mono{min-width:12rem;font-weight:600}.inv-seq{font-weight:700;margin-inline-start:var(--sp-1h)}.inv-cols{grid-template-columns:1.9fr 1fr}@media (max-width: 1250px){.inv-cols{grid-template-columns:1fr}}.inv-list td.mono,.inv-list th{white-space:nowrap}.inv-total{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);margin:var(--sp-2) 0 2px;font-variant-numeric:tabular-nums}.inv-total span{font-size:var(--fs-md);font-weight:500}.inv-xml{margin-top:var(--sp-3h);padding-top:var(--sp-3);border-top:1px solid var(--line)}.inv-xml pre{margin:var(--sp-1h) 0 0;padding:var(--sp-2h);max-height:260px;overflow:auto;background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre-wrap;word-break:break-all}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}@media (max-width: 900px){.inv-parties{grid-template-columns:1fr}}.inv-party h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.inv-party label{margin-bottom:var(--sp-2)}.inv-lines{margin-top:var(--sp-3h)}.inv-lines td{padding:var(--sp-1);vertical-align:top}.inv-lines input,.inv-lines select{font:inherit;font-size:var(--fs-md);line-height:1.25;width:100%;padding:var(--sp-1h) var(--sp-2);border-radius:var(--field-radius);border:1px solid var(--field-line);background:var(--field-bg);color:var(--ink)}.inv-lines td>input+select{margin-top:var(--sp-1h)}.inv-lines input.num{text-align:end;font-variant-numeric:tabular-nums}.inv-lines input:focus,.inv-lines select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.inv-x{font:inherit;font-size:var(--fs-lg);line-height:1;cursor:pointer;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink-2)}.inv-x:hover{border-color:var(--crit);color:var(--crit)}.inv-totals{margin:var(--sp-3h) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line);margin-inline-start:auto;max-width:460px}.inv-grand{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:2px solid var(--ink);font-size:var(--fs-base)}.inv-grand b{font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.le-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap}.le-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}.le-grid label{margin:0}.le-grid>label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600}.le-grid>label>:is(input,select){border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg)}.le-add{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.le-add>form{align-self:stretch}.le-hint{font-size:var(--fs-xs);color:var(--ink-2);font-weight:400;line-height:1.4}.specimen{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.specimen-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.specimen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.specimen .specimen-static{position:static;width:auto;max-width:100%}.specimen .field{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.specimen .field textarea{resize:vertical}.specimen-modes{margin:0}.specimen-modes .tab{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}body.theme-specimen .pwa-prompt{display:none}.theme-status-warning{margin:var(--sp-3) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-md)}.appearance h4{margin:var(--sp-4h) 0 var(--sp-1)}.theme-preview-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-md)}body{--theme-preview-offset: 20px}body:has(.theme-preview-banner) .main{padding-bottom:calc(var(--theme-preview-height, 104px) + var(--theme-preview-offset) + var(--sp-4))}@media (max-width: 760px){body{--theme-preview-offset: calc(84px + env(safe-area-inset-bottom)) }}.theme-preview-banner{position:fixed;z-index:230;inset-block-end:var(--theme-preview-offset);inset-inline:12px;margin-inline:auto;width:fit-content;max-width:calc(100% - 24px);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--ink);box-shadow:var(--shadow-popover);font-size:var(--fs-md)}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3);margin:var(--sp-2h) 0 0;padding:0;list-style:none}.theme-card{display:grid;gap:var(--sp-2h);padding:var(--sp-2h);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.theme-card.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 22%,transparent)}.theme-card-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h) var(--sp-2)}.theme-card-body p{flex-basis:100%;margin:0;font-size:var(--fs-sm)}.theme-card-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);flex-basis:100%}.theme-thumb{display:grid;grid-template-columns:16px 56px 1fr;gap:calc(5 * var(--space-unit));height:112px;padding:var(--sp-1h);border-radius:var(--r-sm);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line-2)}.theme-thumb-rail,.theme-thumb-menu{display:flex;flex-direction:column;gap:var(--sp-1);padding:calc(5 * var(--space-unit)) 3px}.theme-thumb-rail i{display:block;height:8px;border-radius:var(--r-xs);opacity:.9}.theme-thumb-menu b{display:flex;align-items:center;height:11px;padding:0 var(--sp-1);border-radius:var(--r-xs)}.theme-thumb-menu b span{display:block;width:70%;height:3px;border-radius:var(--r-pill);opacity:.7}.theme-thumb-main{display:flex;flex-direction:column;gap:var(--sp-1h);padding:var(--sp-1) 2px;min-width:0}.theme-thumb-main em{display:block;width:55%;border-radius:var(--r-pill)}.theme-thumb-group{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2)}.theme-thumb-group u{display:block;width:40%;height:3px;border-radius:var(--r-pill);opacity:.8}.theme-thumb-buttons{display:flex;gap:calc(5 * var(--space-unit))}.theme-thumb.theme-thumb-home{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-1h) var(--sp-1h)}.theme-thumb-apps{display:grid;grid-template-columns:repeat(5,14px);gap:var(--sp-2) var(--sp-2h)}.theme-thumb-apps i,.theme-thumb-dock i{display:block;width:14px;height:14px;border-radius:23%}.theme-thumb-dock{display:flex;gap:var(--sp-1h);padding:var(--sp-1) var(--sp-1h)}.theme-thumb-dock i{width:12px;height:12px}.theme-thumb-buttons s{display:block;width:34px;height:12px;border-radius:var(--r-pill);text-decoration:none}.brand-colour-form{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:end;margin-block-end:var(--sp-3)}.brand-colour-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.brand-colour-form input[type=color]{inline-size:var(--control-h-lg);block-size:var(--control-h);padding:0;border-radius:var(--r-sm)}.brand-colour-form input[type=text]{inline-size:10ch;font-family:var(--font-mono)}.brand-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--sp-3);margin-block-end:var(--sp-3)}.brand-preview-mode{margin:0;display:grid;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--line)}.brand-preview-mode figcaption{font-size:var(--fs-sm);font-weight:600}.brand-preview-mode small{opacity:1}.brand-preview-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm)}.brand-preview-button{display:inline-flex;align-items:center;min-block-size:var(--control-h-sm);padding-inline:var(--sp-3);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-md)}.brand-preview-chip{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:var(--font-mono)}.brand-name-field{display:grid;gap:var(--sp-1);max-inline-size:28rem;margin-block-end:var(--sp-2)}.brand-logo-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sp-3);margin-block-end:var(--sp-2)}.brand-logo-slot{display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.brand-logo-slot img{max-block-size:var(--control-h-lg);max-inline-size:100%;object-fit:contain}.brand-logo-slot label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.palette-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.palette-swatch{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding-block:0;padding-inline:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-md);cursor:pointer}.palette-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 22%,transparent);font-weight:600}.palette-swatch:disabled{cursor:default;opacity:.7}.palette-swatch.unfit{border-style:dashed;text-decoration:line-through;text-decoration-color:var(--ink-3)}.palette-dot{width:18px;height:18px;border-radius:var(--r-pill);background:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink) 15%,transparent)}.le-sub{margin:var(--sp-4h) 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.le-readonly{padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line);font-size:var(--fs-md)}.le-readonly .le-hint{display:block;margin-top:var(--sp-1h)}.tabs{display:flex;gap:var(--sp-1);flex-wrap:nowrap;flex-shrink:0;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:none;box-shadow:inset 0 -1px 0 var(--line)}.tabs>.tab{flex:0 0 auto;white-space:nowrap;margin-bottom:0}.view-hub-tabs.tabs{display:inline-flex;width:fit-content;max-width:100%;gap:calc(.5 * var(--space-unit));padding:3px;margin-bottom:var(--sp-4);border-radius:var(--r-pill);background:var(--glass-hover);box-shadow:none}.view-hub-tabs.tabs>.tab{padding:var(--sp-1h) var(--sp-4);border:0;border-radius:var(--r-pill);color:var(--ink);margin:0}.view-hub-tabs.tabs>.tab.active{background:var(--selected-surface);color:var(--ink);box-shadow:0 1px 3px var(--glass-shadow)}.screen-help{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink)}.screen-help>summary{display:flex;align-items:center;gap:var(--sp-1h);width:fit-content;min-height:32px;margin-inline-start:auto;padding:0 var(--sp-3);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;list-style:none;font-weight:600}.screen-help>summary::-webkit-details-marker{display:none}.screen-help>summary:hover,.screen-help[open]>summary{background:var(--accent-soft);color:var(--accent)}.screen-help-mark{display:inline-grid;place-items:center;inline-size:18px;block-size:18px;border:1.5px solid currentColor;border-radius:50%;font-size:var(--fs-xs);line-height:1}.screen-help-body{display:grid;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);max-width:80ch;margin-inline-start:auto}.screen-help-goal{margin:0;font-weight:600}.screen-help-roles{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.screen-help-role{min-height:32px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer}.screen-help-role.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.screen-help-steps{margin:0;padding-inline-start:var(--sp-5);display:grid;gap:var(--sp-1h);line-height:1.5}.screen-help-ai{margin:0;color:var(--ink-2);font-size:var(--fs-xs)}.vs-loading:before{content:"";display:inline-block;inline-size:14px;block-size:14px;margin-inline-end:var(--sp-2);vertical-align:-2px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:vs-spin .8s linear infinite}@keyframes vs-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.vs-loading:before{animation:none}}:is(.tabs,.psc-tabs,.wob-tabs){scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-2)}:is(.tabs,.psc-tabs,.wob-tabs)>*{scroll-snap-align:start}:is(.tabs,.psc-tabs,.wob-tabs)[data-overflow=end]{-webkit-mask-image:linear-gradient(to right,black calc(100% - 40px),transparent);mask-image:linear-gradient(to right,black calc(100% - 40px),transparent)}:is(.tabs,.psc-tabs,.wob-tabs)[data-overflow=start]{-webkit-mask-image:linear-gradient(to left,black calc(100% - 40px),transparent);mask-image:linear-gradient(to left,black calc(100% - 40px),transparent)}:is(.tabs,.psc-tabs,.wob-tabs)[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent);mask-image:linear-gradient(to right,transparent,black 40px,black calc(100% - 40px),transparent)}:root[dir=rtl] :is(.tabs,.psc-tabs,.wob-tabs)[data-overflow=end]{-webkit-mask-image:linear-gradient(to left,black calc(100% - 40px),transparent);mask-image:linear-gradient(to left,black calc(100% - 40px),transparent)}:root[dir=rtl] :is(.tabs,.psc-tabs,.wob-tabs)[data-overflow=start]{-webkit-mask-image:linear-gradient(to right,black calc(100% - 40px),transparent);mask-image:linear-gradient(to right,black calc(100% - 40px),transparent)}:is(.tabs,.psc-tabs,.wob-tabs)[data-more][data-overflow=end]{-webkit-mask-image:none;mask-image:none}:is(.tabs,.psc-tabs,.wob-tabs)[data-more][data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,black 40px);mask-image:linear-gradient(to right,transparent,black 40px)}:root[dir=rtl] :is(.tabs,.psc-tabs,.wob-tabs)[data-more][data-overflow=both]{-webkit-mask-image:linear-gradient(to left,transparent,black 40px);mask-image:linear-gradient(to left,transparent,black 40px)}:is(.tabs,.psc-tabs,.wob-tabs)>.tabs-more{position:sticky;inset-inline-end:0;z-index:1;flex:none;margin-inline-start:auto;scroll-snap-align:none;padding-inline:var(--sp-3);border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:-8px 0 12px -4px var(--glass-shadow);font-size:var(--fs-lg);line-height:1}:root[dir=rtl] :is(.tabs,.psc-tabs,.wob-tabs)>.tabs-more{box-shadow:8px 0 12px -4px var(--glass-shadow)}.tabs-more-pop{position:fixed;max-height:min(70vh,480px);overflow-y:auto}.tab{font:inherit;font-weight:600;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-4);cursor:pointer;border:none;background:transparent;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs-scroll{flex-shrink:0;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-bottom:none;box-shadow:inset 0 -1px 0 var(--line)}.tabs-scroll .tab{flex:0 0 auto;white-space:nowrap;margin-bottom:0}.u-off td{opacity:.55}.u-roles{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.u-create{padding:var(--sp-3);margin-bottom:var(--sp-3);border-radius:var(--r-sm);background:var(--card-2)}.u-link{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-2);flex-wrap:wrap}.u-link input{flex:1;min-width:260px;font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-2h);border-radius:var(--field-radius);border:1px solid var(--field-line);background:var(--field-bg);color:var(--ink)}.u-role{padding:var(--sp-3) 0;border-bottom:1px solid var(--line-2)}.u-role:last-child{border-bottom:none}.u-perms{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.u-perms .chip{font-family:var(--font-mono);font-weight:400}.u-role-perms{display:grid;gap:var(--sp-2)}.u-perm-summary{display:grid;gap:var(--sp-1)}.u-perm-line{display:grid;grid-template-columns:9.5em 1fr;gap:var(--sp-2);margin:0;font-size:var(--fs-sm);color:var(--ink);line-height:1.5}.u-perm-line-label{color:var(--ink-2);font-weight:600}@media (max-width: 640px){.u-perm-line{grid-template-columns:1fr;gap:0}}.u-perm-row dt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.u-perm-mod{display:inline-flex;align-items:center;gap:var(--sp-1);padding:calc(3 * var(--space-unit)) var(--sp-2h);border-radius:var(--r-pill);background:var(--card-2);color:var(--ink);font-size:var(--fs-sm)}.u-perm-mod-n{color:var(--ink-2);font-variant-numeric:tabular-nums}.u-perm-mod.is-decides{background:var(--accent-soft)}.u-perm-mod-dec{padding:0 var(--sp-1h);border-radius:var(--r-pill);background:var(--card);color:var(--accent);font-size:var(--fs-xs);font-weight:600}.u-perm-toggle{margin-inline-start:var(--sp-1);font-size:var(--fs-sm)}.u-perm-detail{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.u-perm-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line)}.u-perm-row:first-child{border-top:0}.u-perm-row dt{font-weight:600;font-size:var(--fs-sm)}.u-perm-row dd{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}.u-perm-item.is-decides{color:var(--ink);font-weight:600}.u-perm-item.is-stale{color:var(--warn)}@media (max-width: 640px){.u-perm-row{grid-template-columns:1fr;gap:var(--sp-1)}}.u-editor{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);margin-top:var(--sp-1h)}.u-cat{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3h)}.u-cat-group h5{margin:0 0 var(--sp-1h);font-size:var(--fs-xs);color:var(--ink-2)}.u-perm{display:flex;gap:var(--sp-2);align-items:flex-start;font-size:var(--fs-md);padding:3px 0;cursor:pointer}.u-perm input{margin-top:3px}.u-key{display:block;font-size:var(--fs-xs);color:var(--ink-2)}.u-warn{color:var(--crit);font-weight:700}.u-caution{color:var(--ink-2);font-weight:700}.u-perm-tools{align-items:flex-end;margin-bottom:var(--sp-1h)}.u-perm-only{display:flex;gap:var(--sp-1);align-items:center;flex-direction:row}.u-risk-legend{margin:0 0 var(--sp-2)}.u-cat-head{all:unset;cursor:pointer;display:inline-flex;gap:var(--sp-1);align-items:baseline;font:inherit;color:inherit}.u-cat-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.u-cat-head:disabled{cursor:default}.u-cat-count{font-weight:400;color:var(--ink-2)}.u-cat-group h5{display:flex;gap:var(--sp-1h);align-items:baseline}.u-cat-check{margin:0}.u-editor-bar{position:sticky;bottom:0;z-index:2;background:var(--card-2);padding:var(--sp-2) 0;border-top:1px solid var(--line);align-items:center}.u-editor-count{margin-inline-end:auto;font-weight:600}.u-role-group{margin-top:var(--sp-3)}.u-roles .chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.u-bad{color:var(--crit)}.u-ceiling{margin-top:var(--sp-4h);padding-top:var(--sp-3h);border-top:1px solid var(--line);display:grid;gap:var(--sp-2h)}.u-ceiling .le-sub,.u-ceiling p{margin:0}.u-ceiling-list{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.u-ceiling-list button{cursor:pointer}.u-ceiling-form{display:grid;gap:var(--sp-2h);padding:var(--sp-3)}.u-ceiling-form>label{max-width:360px}.u-ceiling-catalogue{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.u-ceiling-catalogue summary{cursor:pointer;padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));color:var(--ink-2);font-weight:650}.u-ceiling-body{display:grid;gap:var(--sp-1h);padding:var(--sp-1) calc(11 * var(--space-unit)) var(--sp-3)}.u-ceiling-body .u-risk-legend{margin:0}.u-ceiling-form .u-editor-bar{background:var(--card)}@media (max-width: 620px){.u-ceiling-body .u-cat{grid-template-columns:1fr}.u-ceiling-form>label{max-width:none}}.st-shifts{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.st-shift{display:flex;gap:var(--sp-1h);align-items:center;font-size:var(--fs-sm);color:var(--ink-2)}.st-shift input{font:inherit;font-size:var(--fs-md);padding:calc(5 * var(--space-unit)) var(--sp-2);border-radius:var(--field-radius);border:1px solid var(--field-line);background:var(--field-bg);color:var(--ink)}.st-week-panel{container-type:inline-size}@container (max-width: 520px){.st-week tr{display:grid;grid-template-columns:minmax(0,1fr) auto}.st-week td:first-child{width:auto!important;border-bottom:none}.st-week td:nth-child(2){grid-column:1 / -1;grid-row:2;padding-top:0}.st-week td:last-child{grid-column:2;grid-row:1;border-bottom:none}}.st-days-scroll{max-width:100%;overflow-x:auto}.st-group{margin-bottom:var(--sp-4h)}.st-group:last-child{margin-bottom:0}.db-crit{border-color:var(--crit);background:var(--crit-soft)}.db-crit>b{color:var(--crit)}.db-todos{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.db-todo{display:flex;align-items:center;gap:var(--sp-3);width:100%;font:inherit;text-align:start;cursor:pointer;padding:var(--sp-2h) var(--sp-2);border:none;border-radius:var(--r-sm);background:transparent;border-bottom:1px solid var(--line-2)}.db-todo:last-child{border-bottom:none}.db-todo:hover{background:var(--card-2)}.db-todo .chip{min-width:34px;text-align:center;font-size:var(--fs-md)}.db-todo-text{display:flex;flex-direction:column;gap:1px;flex:1;font-size:var(--fs-md)}.db-todo-go{color:var(--ink-2);font-size:var(--fs-lg)}.rp-scroll{overflow-x:auto}.rp-scroll .tbl{min-width:520px}.rp-scroll .tbl th{white-space:nowrap}.rp-scroll .tbl :is(th,td):first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--card)}.rp-hidden-cols{font-size:var(--fs-sm)}.u-drift{margin-top:var(--sp-1h);padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-sm);font-size:var(--fs-sm);background:var(--warn-soft);border:1px solid var(--warn);line-height:1.5}.u-drift b{color:var(--warn)}.u-inactive{margin-top:var(--sp-3);padding:var(--sp-2h);border:1px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft)}.u-inactive h5{margin:0 0 var(--sp-1);font-size:var(--fs-sm)}.u-inactive>p{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.u-inactive-app+.u-inactive-app{margin-top:var(--sp-2h);padding-top:var(--sp-2);border-top:1px solid var(--line-2)}.u-inactive-head{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center}.u-inactive-head .btn-ghost{margin-inline-start:auto}.u-inactive-keys{list-style:none;margin:var(--sp-1h) 0 0;padding:0}.u-inactive-keys li{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center;justify-content:space-between;padding:3px 0;font-size:var(--fs-md)}.u-inactive-keys li>span:first-child{min-width:0;overflow-wrap:anywhere}.u-inactive-gone>span:first-child{text-decoration:line-through;color:var(--ink-2)}.u-inactive-act{display:inline-flex;gap:var(--sp-1h);align-items:center}.pl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:0 0 var(--sp-2h);flex-wrap:wrap}.pl-actions{display:flex;gap:var(--sp-1h);align-items:center;flex-wrap:wrap;flex-basis:100%}.pl-head{row-gap:var(--sp-1h)}.pl-actions input[type=date]{font:inherit;font-size:var(--fs-md);padding:calc(7 * var(--space-unit)) var(--sp-2h);border-radius:var(--field-radius);border:1px solid var(--field-line);background:var(--field-bg);color:var(--ink)}.pl-chart{flex:1;min-height:0;border:1px solid var(--tile-line);border-radius:var(--r-md);overflow:hidden;background:var(--tile-bg)}.gantt-grid-splitter:hover,.gantt-grid-splitter:focus-visible{background:var(--accent-soft)!important;outline:2px solid var(--accent);outline-offset:-2px}.pl-tools-idle{font-size:var(--fs-sm)}.pl-views{display:inline-flex;gap:var(--sp-1h);margin-inline-start:auto}.pl-actions .undo-btn{max-width:none;padding:var(--sp-2) var(--sp-2h)}.pl-actions .undo-btn .undo-label{display:none}.pl-settings{inset-inline-start:0;inset-inline-end:auto;width:min(320px,calc(100vw - 24px));padding:var(--sp-3) var(--sp-3h);display:grid;gap:var(--sp-2h)}.pl-settings .pl-status-date{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);font-size:var(--fs-sm)}.pl-settings .pl-status-date>span:first-child{color:var(--ink-2);font-weight:600}.pl-settings input,.pl-settings select{width:100%;box-sizing:border-box;font:inherit;font-size:var(--fs-md);padding:var(--sp-1h) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.pl-settings .btn-ghost{justify-self:start}.pl-filter-hint{margin-inline-start:auto;font-size:var(--fs-sm)}.btn-ghost.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pl-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;height:46px;box-sizing:border-box;white-space:nowrap;padding:var(--sp-2) var(--sp-2h);margin-bottom:var(--sp-2);border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line);font-size:var(--fs-md)}.pl-tools>*{flex-shrink:0}.pl-tools{container-type:inline-size;container-name:pltools}@container pltools (max-width: 1700px){.pl-tools-grp{display:none}}@container pltools (max-width: 1320px){.cmd-btn>span{display:none}.cmd-btn{padding-inline:calc(7 * var(--space-unit))}}.pl-links{margin-bottom:var(--sp-2)}.pl-link{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap;padding:calc(7 * var(--space-unit)) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-md)}.pl-link:last-of-type{border-bottom:none}.pl-link select,.pl-lag input{font:inherit;font-size:var(--fs-md);padding:calc(5 * var(--space-unit)) var(--sp-2);border-radius:var(--field-radius);border:1px solid var(--field-line);background:var(--field-bg);color:var(--ink)}.pl-lag{display:flex;align-items:center;gap:var(--sp-1h);color:var(--ink-2);font-size:var(--fs-sm)}.pl-lag input{width:62px;text-align:end}.pl-attach{margin-bottom:var(--sp-2)}.pl-attach-row{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap;padding:var(--sp-1h) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-md)}.pl-attach-row:last-of-type{border-bottom:none}.pl-attach .scm-cols{gap:var(--sp-5h)}.pl-attach .scm-cols>.cnd{grid-column:1 / -1}.wo-progress{display:flex;align-items:center;gap:var(--sp-2h);margin:var(--sp-2h) 0 var(--sp-1)}.wo-progress .portal-progress-bar{flex:1}.takeoff{margin:var(--sp-2) 0 var(--sp-1)}.takeoff-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.takeoff-calc{background:var(--steel-soft)}.takeoff-focus{outline:2px solid var(--accent);outline-offset:-2px}.takeoff-total td{background:var(--marker);color:var(--marker-ink);font-weight:700}.takeoff-hint{font-size:var(--fs-sm);color:var(--ink-2);margin:var(--sp-1h) 0}.takeoff-hint .mono{background:var(--card-2);padding:1px var(--sp-1);border-radius:var(--r-xs)}.takeoff-sum{flex:1;font-size:var(--fs-md)}.takeoff-sum b{font-size:var(--fs-lg)}.takeoff-snap{font-size:var(--fs-sm)}.wo-claim{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line)}.wo-claim h4{margin-top:0}.btn,.btn-sm,.btn-link,button.chip,button:not([class]){min-height:24px;min-width:24px;box-sizing:border-box}.btn-link{border:none;background:none;padding:2px 0;font:inherit;font-size:var(--fs-sm);color:var(--accent);cursor:pointer;text-decoration:underline}.btn-link:disabled{color:var(--ink-2);cursor:default}:where(button.link,button.linklike,button.link-btn){border:none;background:none;padding:2px 0;font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-align:start}:where(button.link,button.linklike,button.link-btn):disabled{color:var(--ink-2);cursor:default}.chk{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);align-items:start}.chk input{margin-top:3px}.chk>span{min-width:0}.chk>span>.le-hint{display:block;margin-top:2px}.takeoff-scroll:focus{outline:2px solid var(--accent);outline-offset:1px}.takeoff-badcells{color:var(--crit);font-size:var(--fs-sm)}.nav-me{padding:var(--sp-2h) var(--sp-2h) var(--sp-3);border-top:1px solid var(--line);margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.45}.nav-me b{display:block;color:var(--ink);font-weight:600}.nav-me span{display:block;color:var(--ink-2)}.nav-me .nav-me-none{color:var(--warn)}.nav-me .nav-me-more{display:inline;color:var(--ink-3)}.pl-stale td{background:var(--crit-soft)}.chip-crit{background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.pl-lead{display:inline-flex;gap:var(--sp-1h);align-items:center}.pl-lead input{width:96px;font:inherit;font-size:var(--fs-sm);padding:3px var(--sp-1h);border:1px solid var(--field-line);border-radius:var(--r-xs);background:var(--field-bg);color:var(--ink)}.fin-unclassified{border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);line-height:1.5;font-size:var(--fs-md)}.fin-unclassified b{display:block;color:var(--ink)}.fin-unclassified span{color:var(--ink-2)}.locale-switch{display:inline-flex;gap:calc(.5 * var(--space-unit));background:var(--card-2);border-radius:var(--r-sm);padding:2px}.locale-switch button{border:none;background:none;cursor:pointer;font:600 var(--fs-sm) var(--font-body);color:var(--ink-2);padding:var(--sp-1) var(--sp-2h);border-radius:var(--r-sm)}.locale-switch button[aria-pressed=true]{background:var(--selected-surface);color:var(--ink);box-shadow:0 1px 2px var(--glass-shadow)}.locale-switch button:hover{color:var(--ink)}.whs-card .locale-switch{align-self:flex-end}.ti-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;inset-inline-end:var(--ai-dock-w, 0px);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-10) var(--sp-4);background:var(--scrim);overflow-y:auto}.ti-box{width:min(860px,100%);min-width:0;box-sizing:border-box;background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-md);box-shadow:0 18px 48px var(--glass-shadow);outline:none}.ti-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4h) var(--sp-3);border-bottom:1px solid var(--line)}.ti-head>div:first-child{flex:1;min-width:0}.ti-eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ti-title{margin:3px 0 var(--sp-1);font-size:var(--fs-xl)}.ti-close{border:1px solid var(--line);background:var(--card-2);color:var(--ink);width:28px;height:28px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md)}.ti-close:hover{background:var(--line)}.ti-tabs{padding:0 var(--sp-4h);margin:0;border-bottom:1px solid var(--line);overflow-x:auto}.ti-tabs>button{flex-shrink:0}.ti-head-actions{display:flex;align-items:center;gap:var(--sp-1h);flex-wrap:wrap;justify-content:flex-end}.ti-head-actions .btn{white-space:normal}.ti-body{padding:var(--sp-3h) var(--sp-4h) var(--sp-4h)}.ti-body .panel{border:none;padding:0;background:none;box-shadow:none}.ti-body .pl-attach{border:none;padding:0;background:none}.ti-body>*>h3:first-child,.ti-body>.panel>h3{display:none}.ctx-menu{position:fixed;z-index:130;min-width:200px;padding:var(--sp-1);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 10px 28px var(--glass-shadow)}.ctx-kbd{margin-inline-start:auto;padding-inline-start:var(--sp-4h);font:var(--fs-xs)/1 "IBM Plex Mono",ui-monospace,monospace;color:var(--ink-2)}.ctx-item{display:block;width:100%;text-align:start;padding:calc(7 * var(--space-unit)) var(--sp-2h);border:none;background:none;font:inherit;font-size:var(--fs-md);color:var(--ink);cursor:pointer;border-radius:var(--r-xs)}.ctx-item:hover:not(:disabled){background:var(--accent-soft)}.ctx-item:disabled{color:var(--ink-3);cursor:default}.ctx-sep{margin-top:var(--sp-1);border-top:1px solid var(--line);padding-top:var(--sp-2);border-radius:0}.ctx-danger{color:var(--crit)}.md-form{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;margin-top:var(--sp-3)}.md-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.md-form input,.md-form select{min-width:140px}.md-form .md-num{min-width:90px;text-align:end}.md-form>button{align-self:flex-end}.md-form .md-search-field{flex:1 1 280px;max-width:460px}.md-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-6)}.md-cols h4{margin:0 0 var(--sp-1);font-size:var(--fs-base)}.md-lines input,.md-lines select{width:100%}.md-lines .md-num{text-align:end}.md-warn{border:1px solid color-mix(in oklab,var(--warn) 35%,transparent);border-radius:var(--r-md);background:var(--warn-soft);padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4);font-size:var(--fs-md);line-height:1.5}.md-register-head{margin-bottom:var(--sp-3h)}.md-warn b{display:block;color:var(--ink)}.md-warn span{color:var(--ink-2)}.md-warn-line b{display:inline;margin-inline-end:var(--sp-2)}.md-materials td{vertical-align:middle}.md-materials td>.row-open{vertical-align:middle}.md-row-open{background:var(--accent-soft)}.md-row-warn td{background:var(--warn-soft)}.ti-drag{cursor:move;-webkit-user-select:none;user-select:none}.ti-drag h3,.ti-drag .scm-muted{cursor:move}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3h) var(--sp-5);margin-top:var(--sp-3)}.ct-grid>div{border-inline-start:2px solid var(--line);padding-inline-start:var(--sp-2h)}.ct-grid span{display:block;font-size:var(--fs-xs);color:var(--ink-2)}.ct-client-pick{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start}.ct-client-pick>select,.ct-client-pick>input{align-self:stretch}.ct-client-label{font-size:var(--fs-sm);font-weight:600}.md-form.ct-create-head{align-items:flex-start}.ct-slot{position:relative;display:flex;flex-direction:column}.ct-slot-err{position:absolute;top:100%;inset-inline-start:0;margin-top:var(--sp-1);white-space:nowrap}.md-form:has(.ct-slot-err){padding-bottom:var(--sp-5)}.ct-grid b{font-size:var(--fs-base)}.rfi-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ct-changed{border-inline-start-color:var(--accent)}.ct-changed b{color:var(--accent)}.ct-claim{margin-top:var(--sp-3h);border:1px solid var(--line)}.ct-claim-row{display:flex;justify-content:space-between;gap:var(--sp-4);padding:calc(9 * var(--space-unit)) var(--sp-3);border-bottom:1px solid var(--line-2);font-size:var(--fs-base)}.ct-claim-row:last-child{border-bottom:none}.ct-claim-note{display:block;color:var(--ink-3);font-size:var(--fs-sm)}.ct-claim-total{background:var(--steel-soft);font-size:var(--fs-lg)}.ct-claim-total b{font-size:var(--fs-lg)}.ct-warn{padding:var(--sp-2) var(--sp-3);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm);border-top:1px solid var(--warn)}.ct-doc{margin-top:var(--sp-4);border-top:2px solid var(--steel);padding-top:var(--sp-3)}.ct-doc h4{margin:0 0 var(--sp-1);font-size:var(--fs-base)}.pl-print{font:inherit;font-size:var(--fs-md);padding:var(--sp-1h) var(--sp-2h);border-radius:var(--r-sm);border:1px solid var(--tile-line);background:var(--tile-bg);color:var(--ink);cursor:pointer}.pl-print:hover:not(:disabled){background:var(--card-2)}.qa-decide{border-top:2px solid var(--steel);margin-top:var(--sp-3);padding-top:var(--sp-3)}.qa-impact{border-inline-start:4px solid var(--accent)}.qa-awaiting-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-2)}.qa-awaiting-head h3{margin:0}.qa-open-form{margin-block-start:var(--sp-3)}.co-stack{display:grid;gap:var(--sp-4)}.co-hero{display:flex;align-items:stretch;justify-content:space-between;gap:var(--sp-7);background:linear-gradient(135deg,var(--card) 0%,var(--steel-soft) 100%);border-top:3px solid var(--steel)}.co-hero-copy{max-width:760px}.co-eyebrow{color:var(--accent);font:700 var(--fs-xs)/1.2 var(--font-mono);letter-spacing:.14em;margin-bottom:calc(7 * var(--space-unit))}.co-hero h2,.co-section-head h3{margin:0}.co-hero p,.co-section-head p,.co-custom>p{color:var(--ink-2);line-height:1.55;margin:var(--sp-1h) 0 0}.co-readiness{min-width:210px;display:grid;align-content:center;gap:var(--sp-1);border-inline-start:4px solid var(--warn);padding:var(--sp-4) var(--sp-5);background:var(--warn-soft)}.co-readiness.is-ready{border-inline-start-color:var(--good);background:var(--good-soft)}.co-readiness span{color:var(--ink-2);font-size:var(--fs-sm)}.co-readiness b{font-size:var(--fs-lg);letter-spacing:.035em}.co-readiness code{color:var(--ink-2);font-size:var(--fs-xs)}.co-notice{border:1px solid var(--good);background:var(--good-soft);padding:var(--sp-2h) var(--sp-3);color:var(--ink)}.co-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:var(--sp-3)}.co-kpi{border:1px solid var(--tile-line);border-top:3px solid var(--steel);background:var(--tile-bg);padding:calc(13 * var(--space-unit)) calc(15 * var(--space-unit))}.co-kpi span{display:block;color:var(--ink-2);font-size:var(--fs-sm)}.co-kpi b{display:block;margin-top:var(--sp-1);font:700 var(--fs-2xl)/1 var(--font-mono)}.co-kpi.co-good{border-top-color:var(--good)}.co-kpi.co-warn{border-top-color:var(--warn)}.co-kpi.co-crit{border-top-color:var(--crit)}.co-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.co-section-head>button{flex:0 0 auto}.co-gate-filter{display:flex;gap:var(--sp-1h);flex-wrap:wrap;margin:var(--sp-4h) 0 var(--sp-3)}.co-gate-filter button{border:1px solid var(--line);border-radius:var(--r-pill);padding:calc(5 * var(--space-unit)) calc(11 * var(--space-unit));background:var(--card);color:var(--ink-2);font-size:var(--fs-sm)}.co-gate-filter button.active{border-color:var(--steel);background:var(--steel-soft);color:var(--ink);font-weight:700}.co-requirements,.co-submissions,.co-dossiers{display:grid;gap:var(--sp-2)}.co-requirement{position:relative;display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(220px,.8fr) minmax(230px,.8fr);align-items:center;gap:var(--sp-3h);border:1px solid var(--tile-line);border-inline-start:4px solid var(--warn);padding-block:var(--sp-3);padding-inline:var(--sp-3h) calc(44 * var(--space-unit));background:var(--tile-bg)}.co-requirement.is-complete{border-inline-start-color:var(--good)}.co-requirement-main{display:flex;align-items:flex-start;gap:var(--sp-2h);min-width:0}.co-req-title{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.co-req-title code{color:var(--accent);font-size:var(--fs-xs)}.co-req-title b{font-size:var(--fs-base)}.co-requirement p{color:var(--ink-2);font-size:var(--fs-xs);margin:3px 0 0}.co-evidence{display:grid;gap:3px;min-width:0}.co-evidence b{overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm)}.co-evidence small{color:var(--ink-2)}.co-link{display:flex;gap:var(--sp-1h);min-width:0}.co-link select{min-width:0;width:100%}.co-owner-tools{display:flex;gap:var(--sp-1h);grid-column:3;min-width:0}.co-owner-tools input{min-width:0;flex:1 1 auto}.co-toggle{position:absolute;inset-inline-end:8px;top:8px;padding:3px var(--sp-1h);font-size:var(--fs-xs)}.co-empty{padding:var(--sp-7) var(--sp-4);text-align:center;border:1px dashed var(--line);color:var(--ink-2)}.co-custom summary{cursor:pointer;font-weight:700;font-size:var(--fs-lg)}.co-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--sp-3);align-items:end;margin-top:var(--sp-4)}.co-custom-grid label{display:grid;gap:calc(5 * var(--space-unit));color:var(--ink-2);font-size:var(--fs-xs)}.co-custom-grid input,.co-custom-grid select{width:100%;min-width:0}.co-custom-grid .co-check{display:flex;align-items:center;gap:calc(7 * var(--space-unit));color:var(--ink)}.co-custom-grid .co-check input{width:auto}.co-submit-box{display:flex;gap:calc(7 * var(--space-unit));flex:0 1 460px}.co-submit-box input{min-width:0;flex:1 1 auto}.co-submissions,.co-dossiers{margin-top:var(--sp-3h)}.co-submission{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border:1px solid var(--line);padding:calc(11 * var(--space-unit)) calc(13 * var(--space-unit))}.co-submission>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) calc(9 * var(--space-unit));align-items:center}.co-submission small,.co-submission p{grid-column:2;margin:0;color:var(--ink-2);font-size:var(--fs-xs)}.co-decisions{display:flex;gap:var(--sp-1h)}.co-independence{border-inline-start:3px solid var(--steel);padding-inline-start:var(--sp-2h);color:var(--ink-2);font-size:var(--fs-sm)}.co-dossier{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-2h);padding:var(--sp-2h) var(--sp-3);text-align:start;border:1px solid var(--tile-line);background:var(--tile-bg)}.co-dossier:hover{background:var(--card-2)}.co-dossier>span:nth-child(2){display:grid;gap:3px;min-width:0}.co-dossier b{overflow:hidden;text-overflow:ellipsis}.co-dossier small,.co-dossier code{color:var(--ink-2)}.co-file{background:var(--crit-soft);color:var(--crit);font:700 var(--fs-xs) var(--font-mono);padding:calc(5 * var(--space-unit))}@media (max-width: 900px){.co-requirement{grid-template-columns:1fr 1fr}.co-link,.co-owner-tools{grid-column:1 / -1}.co-custom-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width: 620px){.co-hero,.co-section-head,.co-submission{flex-direction:column}.co-readiness{min-width:0;width:100%;border-inline-start-width:0;border-top:4px solid var(--warn)}.co-readiness.is-ready{border-top-color:var(--good)}.co-kpis{grid-template-columns:1fr 1fr}.co-requirement{grid-template-columns:1fr;padding-inline-end:var(--sp-3)}.co-toggle{position:static;justify-self:start}.co-link,.co-owner-tools,.co-submit-box,.co-decisions{width:100%;flex-direction:column}.co-custom-grid{grid-template-columns:1fr}.co-dossier{grid-template-columns:auto 1fr}.co-dossier code{grid-column:2}}.boq-box{width:min(1080px,100%)}.boq-file{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap}.boq-filename{font-size:var(--fs-sm);color:var(--ink-2)}.boq-hint{flex-basis:100%;margin:2px 0 0;font-size:var(--fs-sm)}.boq-error{margin:var(--sp-2h) 0 0;padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border-radius:var(--r-sm);font-size:var(--fs-md);border:1px solid var(--crit);color:var(--crit);background:var(--crit-soft)}.boq-warn{margin:var(--sp-2) 0 0;padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border-radius:var(--r-sm);font-size:var(--fs-md);line-height:1.5;border:1px solid var(--warn);color:var(--ink);background:var(--warn-soft)}.boq-counts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-3h) 0 0}.boq-chip{font-size:var(--fs-sm);padding:3px calc(9 * var(--space-unit));border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card-2);color:var(--ink-2)}.boq-chip-ok{border-color:var(--good);color:var(--good);background:var(--good-soft)}.boq-chip-warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.boq-sec{margin-top:var(--sp-4h)}.boq-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2h)}.boq-sec h4{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);font-family:var(--font-mono)}.boq-sec+.boq-sec h4{margin-top:var(--sp-1)}.boq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2h) var(--sp-3h);margin-bottom:var(--sp-3)}.boq-grid label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.boq-grid label>select,.boq-grid label>input{font-size:var(--fs-md)}.boq-wide{grid-column:span 2}.boq-reason{font-size:var(--fs-xs);line-height:1.45}.boq-inline-check{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-md);color:var(--ink)}.boq-inline-check input{margin:0}.boq-target{display:flex;gap:var(--sp-4h);margin-bottom:var(--sp-2h)}.boq-scroll{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.boq-tbl{width:100%;font-size:var(--fs-sm)}.boq-tbl thead th{position:sticky;top:0;z-index:1;background:var(--card-2);border-bottom:1px solid var(--line)}.boq-tbl td,.boq-tbl th{padding:calc(5 * var(--space-unit)) calc(9 * var(--space-unit))}.boq-tbl .num{text-align:end;font-variant-numeric:tabular-nums}.boq-dim{color:var(--ink-2);font-size:var(--fs-xs)}.boq-reason-cell{color:var(--warn)}.boq-total{margin:var(--sp-2) 0 0;font-size:var(--fs-md);text-align:end}.boq-actions{margin-top:var(--sp-4h);display:flex;justify-content:flex-end}.boq-done{padding:var(--sp-3h) 0}.boq-done-line{margin:0 0 var(--sp-3h);font-size:var(--fs-lg)}.fin-head-actions{display:flex;align-items:center;gap:var(--sp-2h)}.login-tenant{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));align-items:flex-start;width:100%;padding:var(--sp-3) var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);cursor:pointer;text-align:start}.login-tenant:hover:not(:disabled){border-color:var(--accent)}.login-tenant span{font-size:var(--fs-sm);color:var(--ink2)}.rail{position:sticky;top:0;height:100%;box-sizing:border-box;overflow-y:auto;background:var(--card);border-inline-end:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2h) calc(7 * var(--space-unit)) var(--sp-3)}:root[data-acms-org-logo=on] :is(.rail-brand,.brand){font-size:0;line-height:0;color:transparent}:root[data-acms-org-logo=on] :is(.rail-brand,.brand):before{content:"";display:block;inline-size:100%;block-size:var(--control-h-lg);background:var(--org-logo) center / contain no-repeat}.rail-brand{font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.02em;padding:var(--sp-1) 0 var(--sp-3)}.rail-brand span{color:var(--accent)}.rail-btn{width:74px;border:0;background:none;color:var(--ink-2);border-radius:var(--r-sm);padding:var(--sp-2) 2px var(--sp-1h);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;font:inherit;position:relative;transition:background .12s,color .12s}.rail-btn:hover,.rail-btn.open{background:var(--card-2);color:var(--ink)}.rail-btn.open.active,.rail-btn.active{color:var(--accent)}.rail-btn.active:before{content:"";position:absolute;inset-inline-start:-6px;top:50%;transform:translateY(-50%);width:3px;height:28px;border-radius:0 var(--r-xs) var(--r-xs) 0;background:var(--accent)}.rail-label{font-size:var(--fs-xs);line-height:1.2;text-align:center;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nav-icon{flex:none}.nav-panel{position:sticky;top:0;height:100%;box-sizing:border-box;overflow-y:auto;background:var(--card);border-inline-end:1px solid var(--line);padding:var(--sp-3h) var(--sp-2h) var(--sp-3);display:flex;flex-direction:column;gap:1px;min-width:0}.nav-panel-head{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);color:var(--ink-2);padding:var(--sp-1) var(--sp-2h) var(--sp-2h)}.nav-panel .nav-item{flex-shrink:0;gap:var(--sp-2h);min-width:0;align-items:flex-start;font-size:var(--fs-md);padding:calc(7 * var(--space-unit)) var(--sp-2h)}.nav-panel .nav-icon{margin-top:1px}.nav-item-name{flex:1;min-width:0;line-height:1.35}.rail-foot{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);width:100%;padding-top:var(--sp-2);margin-top:var(--sp-1h);border-top:1px solid var(--line)}.rail-foot .locale-switch{transform:scale(.85)}.msp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--scrim)}.msp-dialog{width:min(520px,100%);padding:var(--sp-5) var(--sp-5h)}.msp-dialog h3{margin:0 0 2px;font-size:var(--fs-xl)}.msp-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2h);margin:var(--sp-4) 0;text-align:center}.msp-counts>div{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-1h)}.msp-counts b{display:block;font-size:var(--fs-xl);font-family:var(--font-mono)}.msp-counts span{font-size:var(--fs-xs);color:var(--ink-2)}.msp-fidelity{margin:var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.msp-fidelity>div{display:grid;grid-template-columns:1fr 55px 55px;gap:var(--sp-2);padding:calc(5 * var(--space-unit)) calc(9 * var(--space-unit));font-size:var(--fs-sm);border-top:1px solid var(--line)}.msp-fidelity>div:first-child{border-top:0}.program-portfolio{display:grid;gap:var(--sp-3h);min-width:0}.program-portfolio section{border-top:1px solid var(--line);padding-top:var(--sp-2h)}.program-portfolio h4{margin:0 0 var(--sp-2)}.program-boundary{display:grid;gap:3px;padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.program-boundary span{color:var(--ink-2);font-size:var(--fs-sm)}.program-create,.program-member-add,.program-dependency-add{display:grid;gap:var(--sp-1h);grid-template-columns:minmax(90px,.7fr) minmax(140px,1.5fr) auto}.program-dependency-add{grid-template-columns:1fr 64px 80px 1fr auto}.program-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(7 * var(--space-unit));margin-top:var(--sp-2)}.program-member-grid article{display:grid;gap:calc(.5 * var(--space-unit));padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.program-member-grid small{color:var(--ink-2)}.program-dependency{display:grid;grid-template-columns:1fr auto 1fr auto;gap:calc(7 * var(--space-unit));align-items:center;margin-top:var(--sp-1h);padding:calc(7 * var(--space-unit)) var(--sp-2);border-inline-start:3px solid var(--line);background:var(--surface-2);font-size:var(--fs-sm)}.program-dependency.status-blocking{border-inline-start-color:var(--danger)}.program-dependency.status-satisfied{border-inline-start-color:var(--success)}.program-dependency em{font-style:normal;font-weight:650}.program-over td{color:var(--danger);font-weight:650}@media (max-width: 700px){.program-create,.program-member-add,.program-dependency-add{grid-template-columns:1fr}.program-dependency{grid-template-columns:1fr auto}}.msp-warnings{margin:0 0 var(--sp-4);padding-block:var(--sp-2h);padding-inline:var(--sp-7) var(--sp-3);font-size:var(--fs-md);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-sm);color:var(--ink)}.msp-warnings li+li{margin-top:calc(5 * var(--space-unit))}.msp-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.rh-block{margin-top:var(--sp-3h)}.rh-block+.rh-block{padding-top:var(--sp-3h);border-top:1px solid var(--line-2)}.rh-head{display:flex;align-items:baseline;gap:var(--sp-2h);margin-bottom:var(--sp-1h);font-size:var(--fs-md)}.rh-over{color:var(--crit);font-weight:600}.rh-scroll{overflow-x:auto;padding-bottom:2px}.rh-bar{fill:var(--series-1)}.rh-bar-over{fill:var(--crit)}.rh-axis{stroke:var(--line);stroke-width:1}.rh-cap{stroke:var(--ink-2);stroke-width:2;stroke-dasharray:4 3;opacity:.7}.rh-bar-ext{fill:var(--ink-3);opacity:.85}.rh-ext{color:var(--ink-2);font-weight:600}.rh-dates{display:flex;justify-content:space-between;font-size:var(--fs-xs);margin-top:2px}.cc-bar{fill:var(--series-1);opacity:.35}.cc-line{stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.cc-dot{fill:var(--accent)}.msch-strip{display:grid;gap:var(--sp-2h);margin:var(--sp-2) 0;padding-block:var(--sp-2)}.msch-details>summary{cursor:pointer;list-style:none}.msch-details>summary::-webkit-details-marker{display:none}.msch-details[open]>summary{margin-bottom:var(--sp-2)}.msch-summary .u-ok{color:var(--good)}.msch-summary{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-3);align-items:baseline;font-size:var(--fs-sm)}.msch-details>:not(summary)+:not(summary){margin-top:var(--sp-2h)}.msch-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sp-2h)}.msch-kpis>.fin-kpi{min-width:0;padding:var(--sp-2) var(--sp-3)}.msch-kpis .fin-kpi-value{font-size:var(--fs-xl)}.fin-kpi.tone-crit{border-top-color:var(--crit)}.fin-kpi.tone-crit .fin-kpi-value{color:var(--crit)}.msch-curve-head{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;justify-content:space-between;font-size:var(--fs-sm)}.msch-curve-empty{margin:0}.msch-short{color:var(--crit);font-weight:600}.msch-boq-table td,.msch-boq-table th{white-space:nowrap}.msch-boq-table td.msch-desc{white-space:normal;min-width:220px}.msp-dialog.msch-import{width:min(980px,100%);max-height:calc(100dvh - 2 * var(--sp-6));display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-5)}.msch-import .msch-body{overflow:auto;min-height:0;flex:1;padding-inline-end:var(--sp-1)}.msch-import>.msp-actions{padding-top:var(--sp-2);border-top:1px solid var(--line);margin-top:var(--sp-2)}.msch-import .msch-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-1h) var(--sp-3);margin:var(--sp-2) 0}.msch-import .msch-counts>div{display:flex;justify-content:space-between;gap:var(--sp-2);border-bottom:1px dashed var(--line);padding:var(--sp-1) 0}.msch-import .msch-table-wrap{max-height:280px;overflow:auto}.msch-import .msch-issue-blocking{color:var(--crit)}.msch-import .msch-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-2);border:0;padding:0;margin:var(--sp-2) 0}.msch-import .msch-calendar legend{font-weight:600;margin-bottom:var(--sp-1)}.msch-import .msch-calendar label{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.msch-import .msch-calendar label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.msch-import .msch-calendar label span{display:grid;gap:var(--sp-1)}.msch-import .msch-calendar small{color:var(--muted)}.msch-import .msch-next{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--accent-soft)}.msch-import .msch-next h4{margin:0 0 var(--sp-1)}.msch-import .msch-next-actions,.msch-empty-card .msch-empty-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.pl-warn{padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:0 var(--r-xs) var(--r-xs) 0;font-size:var(--fs-md);line-height:1.55;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.pl-warn div+div{margin-top:var(--sp-1)}.insp-answer{margin:var(--sp-1h) 0 var(--sp-3);padding:var(--sp-2h) var(--sp-3);background:var(--steel-soft);border-inline-start:3px solid var(--steel);border-radius:0 var(--r-xs) var(--r-xs) 0;font-size:var(--fs-base);line-height:1.5;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.insp-facts{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-4h);font-size:var(--fs-sm);color:var(--ink-2)}.insp-crit{color:var(--crit);font-weight:600}.insp-head{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.insp-path{list-style:none;margin:var(--sp-1h) 0 0;padding:0}.insp-path li{display:flex;align-items:baseline;gap:var(--sp-2h);padding:calc(5 * var(--space-unit)) 0;border-bottom:1px solid var(--line);font-size:var(--fs-md)}.insp-path li:last-child{border-bottom:0}.insp-step{flex:none;width:18px;height:18px;border-radius:50%;background:var(--card-2);color:var(--ink-2);font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-xs);display:inline-flex;align-items:center;justify-content:center}.insp-path li.crit .insp-step{background:var(--crit);color:var(--on-crit)}.insp-name{flex:1}.insp-list{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4h);font-size:var(--fs-md)}.fl-chart{margin:var(--sp-2) 0}.fl-chart svg{width:100%;height:auto}.fl-grid{stroke:var(--line);stroke-width:1}.fl-axis{fill:var(--ink-2);font-size:var(--fs-xs)}.fl-seg{stroke-width:5;stroke-linecap:round;cursor:pointer}.fl-join{stroke-width:1.5;stroke-dasharray:3 3;opacity:.65}.fl-actual-seg{stroke-width:3;stroke-dasharray:6 4;opacity:.9;cursor:default}.fl-actual-join{stroke-dasharray:1 3;opacity:.5}.fl-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-4);font-size:var(--fs-sm);margin:var(--sp-1) 0 var(--sp-2h)}.fl-key{display:inline-flex;align-items:center;gap:calc(5 * var(--space-unit))}.fl-swatch{width:12px;height:3px;border-radius:var(--r-xs);display:inline-block}.fl-swatch[data-i="0"],g[data-i="0"] .fl-seg,g[data-i="0"] .fl-join{background:var(--accent);stroke:var(--accent)}.fl-swatch[data-i="1"],g[data-i="1"] .fl-seg,g[data-i="1"] .fl-join{background:var(--good);stroke:var(--good)}.fl-swatch[data-i="2"],g[data-i="2"] .fl-seg,g[data-i="2"] .fl-join{background:var(--crit);stroke:var(--crit)}.fl-swatch[data-i="3"],g[data-i="3"] .fl-seg,g[data-i="3"] .fl-join{background:var(--ink-2);stroke:var(--ink-2)}.fl-swatch[data-i="4"],g[data-i="4"] .fl-seg,g[data-i="4"] .fl-join{background:var(--warn);stroke:var(--warn)}.fl-swatch[data-i="5"],g[data-i="5"] .fl-seg,g[data-i="5"] .fl-join{background:var(--ink-3);stroke:var(--ink-3)}.fl-findings li{padding:3px 0}.fl-locs{margin:var(--sp-1) 0}.fl-form{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-top:var(--sp-1h)}.fl-form input{width:140px}.wx-tbl{margin:var(--sp-2) 0 var(--sp-1)}.wx-tbl td{vertical-align:top}.undo-btn{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-pick{display:flex;flex-wrap:wrap;gap:var(--sp-2h) var(--sp-4h);margin:var(--sp-1h) 0 var(--sp-3)}.pv-pick label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.pv-pick select{max-width:340px}.pv-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3h);padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);border-inline-start:3px solid var(--line);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.pv-head.is-late{border-inline-start-color:var(--crit)}.pv-head.is-early{border-inline-start-color:var(--good)}.pv-big{font-size:var(--fs-lg)}.pv-churn{margin:var(--sp-2) 0 0;font-size:var(--fs-md)}.pv-steps li{padding:3px 0}.pv-undone{font-size:var(--fs-sm);color:var(--ink-3)}.pv-moved{margin:var(--sp-1) 0}.pv-moved td{vertical-align:top}.pv-sets p{margin:var(--sp-1h) 0 0;font-size:var(--fs-md)}.pv-chip{margin-inline-end:var(--sp-2)}.sch-q{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3) var(--sp-2h);margin:var(--sp-1) 0 var(--sp-2)}.sch-q legend{font-weight:600;padding:0 var(--sp-1h)}.sch-q-opt{display:flex;gap:var(--sp-2);align-items:baseline;padding:3px 0;cursor:pointer}.sch-q-opt[data-active=true] b{color:var(--steel)}.sch-q-custom{margin:var(--sp-1h) 0 0}.sch-raw summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2)}.mw{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));column-gap:var(--sp-3);align-items:start;padding-block-end:calc(60 * var(--space-unit))}.mw>:not(.mw-card){grid-column:1 / -1}.mw-empty>*+*{margin-block-start:var(--sp-2)}.mw-empty p{margin-block:0}.mw-empty ul,.mw-promise-list{list-style:none;padding-inline-start:0;margin-block:0}.mw-promise-list>li+li{margin-block-start:var(--sp-3);padding-block-start:var(--sp-3);border-block-start:1px solid var(--line)}.mw-promise-list p{margin-block:var(--sp-1) 0}.mw-promise-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-2)}.mw-project-head{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.mw-project-head:first-child{margin-top:0}.mw-flash{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--good-soft);font-size:var(--fs-base)}.mw-offline{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--fs-sm)}.mw-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin:var(--sp-2h) 0}.mw-card-head{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-lg)}.mw-days{font-weight:700;white-space:nowrap}.mw-days.is-late{color:var(--crit)}.mw-days.is-soon{color:var(--warn)}.mw-sub{margin:2px 0 var(--sp-2);font-size:var(--fs-sm)}.mw-line{margin:var(--sp-2) 0}.mw-line-head{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-base)}.mw-bar{height:6px;border-radius:var(--r-xs);background:var(--card-2);overflow:hidden;margin:var(--sp-1) 0 var(--sp-1h)}.mw-bar i{display:block;height:100%;background:var(--good)}.mw-report{display:flex;gap:var(--sp-2)}.mw-report input{flex:1;min-width:0;padding:var(--sp-2h);font-size:var(--fs-lg)}.mw-report button{flex:none;min-width:4.5rem;white-space:nowrap;font-size:var(--fs-lg);padding:var(--sp-2h) var(--sp-4h)}.mw-why{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.mw-stopwork{margin:var(--sp-2) 0}.mw-stopwork ul{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4)}.docs-note.warn{color:var(--warn)}.wo-overrun-preview{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0}.wo-overrun-preview ul{margin:var(--sp-1) 0;padding-inline-start:var(--sp-4)}.mw-thumbs{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-2) 0 0;padding:0}.mw-thumbs li{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));align-items:flex-start;width:88px;font-size:var(--fs-xs)}.mw-thumbs img,.mw-thumb-empty{width:88px;height:66px;object-fit:cover;border-radius:var(--r-xs);background:var(--card-2);display:block}.mw-photo{display:inline-flex;align-items:baseline;gap:var(--sp-1);margin-top:var(--sp-2);cursor:pointer;font-size:var(--fs-base);color:var(--steel)}@media (max-width: 760px){html,body,#root{max-width:100%;overflow-x:hidden}body{padding-top:env(safe-area-inset-top)}.shell,.shell-narrow{grid-template-columns:minmax(0,1fr)}.shell:not(.shell-portal){grid-template-columns:0px 0px minmax(0,1fr) 0px}.shell>.rail,.shell>.nav-panel{display:none}.main,.main.main-full{padding:var(--sp-3h) var(--sp-3) calc(78px + env(safe-area-inset-bottom));min-width:0}.workspace-bar{margin-top:0}.field-nav{position:fixed;z-index:55;inset-inline-start:0;inset-inline-end:0;bottom:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));padding-block:calc(5 * var(--space-unit)) max(calc(5 * var(--space-unit)),env(safe-area-inset-bottom));padding-inline:max(var(--sp-1h),env(safe-area-inset-right)) max(var(--sp-1h),env(safe-area-inset-left));background:var(--card);border-top:1px solid var(--line)}.field-nav button{min-width:0;min-height:52px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(.5 * var(--space-unit));font:inherit;font-size:var(--fs-xs);line-height:1.15}.field-nav button.active{color:var(--accent);background:var(--accent-soft)}.shell:has(.ledger-detail) .field-nav{display:none}.field-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw{padding:0 0 var(--sp-4);max-width:none}.mw-card{padding:var(--sp-3h)}.mw-report input,.mw-report button,.mw-photo{min-height:44px}.mw-photo{width:100%;align-items:center}.ob{inset-inline-end:max(8px,env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom))}.pwa-prompt{align-items:stretch;flex-direction:column}.pwa-prompt>div{width:100%}.pwa-prompt button{flex:1;min-height:44px}}.hc{margin-top:var(--sp-3h);border-top:1px solid var(--line);padding-top:var(--sp-2h)}.hc-premium{display:flex;align-items:baseline;gap:var(--sp-1h);font-size:var(--fs-sm)}.hc-premium input{width:64px}.pi-flows{margin:var(--sp-1) 0 var(--sp-2h);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--good-soft);font-size:var(--fs-md)}.pi-list li{padding:var(--sp-1) 0}.pi-unlinked{border-inline-start:3px solid var(--crit);padding-inline-start:var(--sp-2)}.bsk-append>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.bsk-append[open]>summary{margin-bottom:var(--sp-3)}.bsk-crew{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-1h) 0}.bsk-crew input{width:70px}.bsk-granularity{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1h) var(--sp-3);margin:var(--sp-1h) 0;padding:0;border:0}.bsk-granularity legend{float:inline-start;margin-inline-end:var(--sp-2);padding:0}.bsk-granularity .le-hint{flex-basis:100%}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3);margin:var(--sp-2h) 0}.tpl-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1h)}.tpl-card p{margin:0;font-size:var(--fs-md)}.tpl-card button{margin-top:auto}.tpl-hp{font-size:var(--fs-sm)}.tpl-hp ul{margin:var(--sp-1) 0;padding-inline-start:var(--sp-4)}.tpl-hp li{color:var(--warn);cursor:help}.np-tbl{margin:var(--sp-2) 0}.np-count{margin:var(--sp-1) 0;font-size:var(--fs-md)}.np-unlearn{font-size:var(--fs-sm);margin:var(--sp-1h) 0}.np-parts{font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:2px var(--sp-3)}.np-partial{color:var(--warn);cursor:help}.mc-tbl{margin:var(--sp-2) 0}.mc-tbl td{vertical-align:top}.mc-divergent{margin:var(--sp-2h) 0 var(--sp-1);padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--steel);background:var(--card-2);border-radius:var(--r-xs);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.mc-crit{font-size:var(--fs-xs);color:var(--crit)}.cm-risk{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-sm);background:var(--crit-soft);border-inline-start:3px solid var(--crit);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.cm-risk ul{margin:var(--sp-1h) 0}.cm-new{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-2h) 0}.cm-new select,.cm-new input{max-width:420px}.cm-tasks{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1h) var(--sp-2)}.cm-task{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-md)}.cm-task span:first-of-type{flex:1}.cm-url{font-size:var(--fs-md)}.cm-url code{-webkit-user-select:all;user-select:all;word-break:break-all}.cm-req{margin-top:var(--sp-3h)}.cm-req-head{display:flex;gap:var(--sp-2h);align-items:baseline;flex-wrap:wrap}.cm-status{font-size:var(--fs-sm);padding:1px var(--sp-2);border-radius:var(--r-md);background:var(--card-2)}.cm-status.is-answered{background:var(--good-soft);color:var(--good)}.cm-tbl{margin:var(--sp-1h) 0}.cm-row-risk td{background:var(--crit-soft)}.cm-quote{font-size:var(--fs-sm)}.cm-drift{color:var(--warn);font-weight:700;cursor:help}.cd-page{max-width:560px;margin:0 auto;padding:var(--sp-5) var(--sp-3h) calc(60 * var(--space-unit));height:100%;overflow-y:auto}.cd-page h1{font-size:var(--fs-2xl)}.cd-note{padding:var(--sp-2) var(--sp-3);background:var(--card-2);border-radius:var(--r-sm)}.cd-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);margin:var(--sp-2h) 0}.cd-choice{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.cd-choice button{flex:1;padding:var(--sp-2h) var(--sp-1h)}.cd-choice button[data-active=true]{outline:2px solid var(--steel)}.cd-dates{display:flex;flex-direction:column;gap:var(--sp-1h);margin-top:var(--sp-2)}.cd-dates label{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.cd-sign{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.cd-sign input{padding:var(--sp-2h)}.cd-sign button{padding:var(--sp-3)}.cd-legal{font-size:var(--fs-sm)}.cd-receipt{border:1px solid var(--good);border-radius:var(--r-sm);padding:var(--sp-3h)}.onb-page{background:var(--paper);padding:var(--sp-4) var(--sp-4) calc(40 * var(--space-unit));box-sizing:border-box}.onb-card{max-width:600px;margin:0 auto;box-sizing:border-box;padding:var(--sp-5) var(--sp-4h);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);position:relative}.onb-card h1{font-family:var(--font-display);font-size:var(--fs-2xl);margin:var(--sp-1) 0 var(--sp-1h)}.onb-org{margin:0;font-weight:700;color:var(--accent)}.onb-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.onb-lang{display:flex;gap:var(--sp-1);flex-shrink:0}.onb-lang button{min-width:40px;min-height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.onb-lang button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.onb-context{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0 0;padding:var(--sp-2h) var(--sp-3);background:var(--card-2);border-radius:var(--r-sm)}.onb-context dt{color:var(--ink-2)}.onb-context dd{margin:0;font-weight:600}.onb-card fieldset{border:0;border-top:1px solid var(--line);margin:var(--sp-4) 0 0;padding:var(--sp-3) 0 0;min-width:0}.onb-card legend{font-weight:700;font-size:var(--fs-lg);padding-block:0;padding-inline:0 var(--sp-2)}.onb-card label{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2h);font-weight:600}.onb-card label>input,.onb-card label>textarea,.onb-card label>select{font:inherit;font-weight:400;font-size:max(1rem,var(--fs-base));min-height:44px;padding:var(--sp-2) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);box-sizing:border-box;width:100%}.onb-card label small{font-weight:400}.onb-req{color:var(--crit)}.onb-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2h)}@media (max-width: 420px){.onb-row{grid-template-columns:1fr}}.onb-file{border:1px dashed var(--line);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3);margin-top:var(--sp-2h)}.onb-file.has-file{border-style:solid;border-color:var(--good);background:var(--good-soft)}.onb-file-head{display:flex;flex-direction:column;gap:calc(2 * var(--space-unit))}.onb-file-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.onb-card .onb-pick{flex-direction:row;justify-content:center;align-items:center;margin:0;min-height:44px;padding:0 var(--sp-3h);cursor:pointer;flex:1 1 140px}.onb-file-body{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-2)}.onb-file-body img{width:96px;height:72px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-2)}.onb-pdf{width:96px;height:72px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--card-2);font-weight:800;color:var(--crit)}.onb-file-meta{display:flex;flex-direction:column;gap:calc(2 * var(--space-unit));min-width:0}.onb-file-meta .mono{overflow-wrap:anywhere}.onb-file-meta button{align-self:flex-start;margin-top:var(--sp-1)}.onb-extra{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3) var(--sp-3);margin-top:var(--sp-3)}.onb-remove{margin-top:var(--sp-2)}.onb-add{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-3)}.onb-add button{min-height:44px}.onb-privacy{margin-top:var(--sp-4)}.onb-submit{width:100%;min-height:52px;font-size:var(--fs-lg);margin-top:var(--sp-2)}.onb-done{text-align:center}.onb-done-mark{width:56px;height:56px;margin:0 auto;display:grid;place-items:center;border-radius:50%;background:var(--good-soft);color:var(--good);font-size:var(--fs-2xl);font-weight:800}.onb-next{text-align:start;margin:var(--sp-3) auto;max-width:440px;display:flex;flex-direction:column;gap:var(--sp-1h)}.onb-box{width:min(920px,100%)}.onb-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);flex-wrap:wrap}.onb-tabs button{border:0;background:none;font:inherit;color:var(--ink-2);padding:var(--sp-2) var(--sp-3);border-bottom:2px solid transparent;cursor:pointer;min-height:40px}.onb-tabs button[aria-selected=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.onb-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.onb-row-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.onb-row-open{width:100%;display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center;text-align:start;border:0;background:none;color:inherit;font:inherit;padding:var(--sp-2h) var(--sp-3);cursor:pointer;border-radius:var(--r-sm)}.onb-row-open:hover{background:var(--card-2)}.onb-row-main{display:flex;flex-direction:column;gap:calc(2 * var(--space-unit));min-width:0;align-items:flex-start}.onb-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:calc(2 * var(--space-unit));flex-shrink:0}.onb-link-row{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-2h) var(--sp-3);flex-wrap:wrap}.onb-link-actions{display:flex;gap:var(--sp-1h);flex-wrap:wrap}.onb-empty{padding:var(--sp-3) var(--sp-3h);background:var(--card-2);border-radius:var(--r-sm)}.onb-empty ol{margin:var(--sp-2) 0 var(--sp-3);padding-inline-start:var(--sp-4h);display:flex;flex-direction:column;gap:var(--sp-1)}.onb-notice{padding:var(--sp-1h) var(--sp-3);border-radius:var(--r-sm);background:var(--good-soft);color:var(--good);margin-bottom:var(--sp-2)}.onb-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2h) var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);margin-top:var(--sp-2)}.onb-create label{display:flex;flex-direction:column;gap:var(--sp-1);font-weight:600;min-width:0}.onb-create label>input,.onb-create label>select{font:inherit;font-weight:400;min-height:38px;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.onb-create small{font-weight:400}.onb-create-actions{grid-column:1 / -1;display:flex;gap:var(--sp-2)}@media (max-width: 640px){.onb-create{grid-template-columns:1fr}}.onb-fresh{padding:var(--sp-3);border:1px solid var(--good);background:var(--good-soft);border-radius:var(--r-sm);margin-bottom:var(--sp-3)}.onb-fresh>p{margin:0 0 var(--sp-2)}.onb-share{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-2h) var(--sp-3);flex-wrap:wrap}.onb-share>img,.onb-qr-wait{width:160px;height:160px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line);flex-shrink:0}.onb-share-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;flex:1 1 260px}.onb-url{display:block;padding:var(--sp-2) var(--sp-2h);background:var(--card-2);border-radius:var(--r-sm);word-break:break-all;-webkit-user-select:all;user-select:all;font-size:var(--fs-sm)}.onb-share-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.onb-review h3{margin:var(--sp-2) 0 calc(2 * var(--space-unit));font-size:var(--fs-xl)}.onb-review h4{margin:var(--sp-4) 0 var(--sp-2)}.onb-back{margin-bottom:var(--sp-1)}.onb-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1h) var(--sp-4);margin:var(--sp-3) 0 0}.onb-facts dt{color:var(--ink-2)}.onb-facts dd{margin:0;overflow-wrap:anywhere}.onb-note{white-space:pre-wrap}.onb-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.onb-doc{margin:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--card)}.onb-doc-media{height:140px;display:grid;place-items:center;background:var(--card-2)}.onb-doc-media>a:has(img){display:block;width:100%;height:100%}.onb-doc-media img{width:100%;height:140px;object-fit:cover;display:block}.onb-warn{color:var(--warn);font-weight:400}.onb-doc figcaption{display:flex;flex-direction:column;gap:calc(2 * var(--space-unit));padding:var(--sp-2) var(--sp-2h)}.onb-doc figcaption .mono{overflow-wrap:anywhere}.onb-dup{border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3);margin:var(--sp-3) 0 0}.onb-dup legend{font-weight:700;padding:0 var(--sp-1)}.onb-dup label{display:flex;gap:var(--sp-2);align-items:baseline;margin-top:var(--sp-1h)}.onb-code{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3);font-weight:600;max-width:320px}.onb-code input{font:inherit;font-weight:400;min-height:38px;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.onb-code small{font-weight:400}.onb-decide{display:flex;flex-direction:column;gap:var(--sp-1h);margin-top:var(--sp-2h);align-items:flex-start}.onb-reject{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap}.onb-reject input{flex:1 1 260px;font:inherit;min-height:38px;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.onb-result ul{margin:var(--sp-2) 0 var(--sp-3);padding-inline-start:var(--sp-4h);display:flex;flex-direction:column;gap:var(--sp-1h)}.onb-result .onb-share-body{margin-bottom:var(--sp-3)}.sc-new{display:flex;gap:var(--sp-1h);margin:var(--sp-1) 0 var(--sp-2h)}.sc-new input{flex:1;max-width:360px}.sc-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-bottom:var(--sp-2h)}.sc-verdict{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-2h)}.sc-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.sc-blocked{margin-top:var(--sp-2h)}.sc-blocked p{margin:0 0 var(--sp-1h)}.slu-definitions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3h)}.slu-definitions>div{display:flex;min-width:0;flex-direction:column;gap:calc(.5 * var(--space-unit));padding:calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.slu-definitions span,.slu-definitions small{color:var(--ink-3)}.slu-definitions b{overflow:hidden;text-overflow:ellipsis}.slu-new{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-2);margin:var(--sp-2h) 0}.slu-new label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.slu-new .slu-note{flex:1 1 230px}.slu-new .docs-warn{flex-basis:100%;margin:0}.slu-active{border:1px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-2h);margin:var(--sp-2h) 0}.slu-active-head{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center}.slu-active-head>div{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.slu-state{display:inline-flex;padding:2px calc(7 * var(--space-unit));border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.slu-state.is-draft{background:var(--line-2)}.slu-state.is-submitted{background:var(--warn-soft);color:var(--warn)}.slu-state.is-approved{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.slu-state.is-published{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.slu-state.is-rejected{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit)}.slu-impact{margin-top:var(--sp-2)}.slu-impact-counts{display:flex;flex-wrap:wrap;gap:calc(5 * var(--space-unit)) var(--sp-3);margin:calc(7 * var(--space-unit)) 0;font-size:var(--fs-sm);color:var(--ink-2)}.slu-history{display:grid;gap:var(--sp-1h)}.slu-history details{border:1px solid var(--line);border-radius:var(--r-sm);padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit))}.slu-history summary{display:flex;flex-wrap:wrap;align-items:center;gap:calc(7 * var(--space-unit)) var(--sp-2h);cursor:pointer}.slu-evidence{display:grid;gap:var(--sp-1);margin:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--ink-2)}.slu-evidence .docs-warn{color:var(--crit)}@media (max-width: 620px){.slu-definitions{grid-template-columns:repeat(2,minmax(0,1fr))}.slu-new>label,.slu-new .slu-note,.slu-new>button{flex:1 1 100%;width:100%}.slu-active-head{align-items:flex-start;flex-direction:column}}.sc-banner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3h);background:var(--warn-soft);border-bottom:2px solid var(--warn);font-size:var(--fs-base)}.sc-banner span{color:var(--ink-2)}.sc-banner button{margin-inline-start:auto}.wi-box{width:min(620px,100%)}.wi-choices{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3h)}.wi-choice{display:flex;gap:var(--sp-2h);align-items:flex-start;cursor:pointer;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-md);line-height:1.45}.wi-choice[data-on=true]{border-color:var(--accent);background:var(--accent-soft)}.wi-choice input{margin-top:3px}.wi{margin-bottom:var(--sp-3h)}.wi-list{max-height:168px;overflow-y:auto}.wi-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.cr-tbl{margin:var(--sp-1h) 0 var(--sp-1)}.cr-tbl td{vertical-align:top}.slip-heads{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2h);margin:var(--sp-2h) 0 var(--sp-3h)}.slip-stat{padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.slip-stat[data-tone=crit]{border-inline-start:3px solid var(--crit)}.slip-stat[data-tone=good]{border-inline-start:3px solid var(--good)}.slip-stat-label{font-size:var(--fs-xs);color:var(--ink-2)}.slip-stat-value{font-size:var(--fs-xl);font-weight:600;margin-top:2px}.slip-stat-note{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px}.slip-chart{margin:0 0 var(--sp-2)}.slip-chart svg{width:100%;height:auto}.slip-grid{stroke:var(--line);stroke-width:1}.slip-axis{fill:var(--ink-2);font-size:var(--fs-xs)}.slip-line{fill:none;stroke:var(--crit);stroke-width:2}.slip-dot{fill:var(--crit)}.slip-today{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3;opacity:.5}.slip-origin{stroke:var(--good);stroke-width:1;stroke-dasharray:2 3}.slip-causes{margin:var(--sp-1h) 0 var(--sp-1)}.slip-event{padding:var(--sp-2h) 0;border-bottom:1px solid var(--line);font-size:var(--fs-md)}.slip-event:last-child{border-bottom:0}.slip-event-head{margin-bottom:var(--sp-1)}.slip-chain{font-size:var(--fs-sm);margin:2px 0 var(--sp-1)}.slip-form{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-top:var(--sp-1h)}.slip-form input[type=number]{width:110px}.slip-form input[type=text]{flex:1;min-width:160px}.pl-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h);padding:var(--sp-2) 0 var(--sp-2h);border-bottom:1px solid var(--line);margin-bottom:var(--sp-2)}.pl-filter-q{width:190px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--card);color:var(--ink)}.pl-filter .btn-ghost{padding:3px calc(9 * var(--space-unit));font-size:var(--fs-sm)}.pl-filter-sep{width:1px;height:18px;background:var(--line);margin:0 var(--sp-1)}.hl-score{font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-sm);font-weight:600}.hl-score.good{color:var(--good)}.hl-score.bad{color:var(--crit)}.hl-list{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2h)}.hl-row{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.hl-row.bad{border-inline-start:3px solid var(--crit)}.hl-row.ok{border-inline-start:3px solid var(--good)}.hl-row.na{border-inline-start:3px solid var(--line)}.hl-head{display:grid;grid-template-columns:22px 1fr 76px 76px 84px;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-align:start}.hl-head:hover{background:var(--card-2)}.hl-mark{font-weight:700}.hl-row.bad .hl-mark{color:var(--crit)}.hl-row.ok .hl-mark{color:var(--good)}.hl-row.na .hl-mark{color:var(--ink-3)}.hl-val,.hl-tgt{text-align:end;font-size:var(--fs-sm)}.hl-tgt{color:var(--ink-2)}.hl-state{font-size:var(--fs-sm);color:var(--ink-2);text-align:end}.hl-body{padding-block:var(--sp-1) var(--sp-3);padding-inline:calc(42 * var(--space-unit)) var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-md)}.hl-offenders{margin:var(--sp-1) 0 0;padding:0;list-style:none}.hl-offenders li{padding:2px 0}@media (max-width: 620px){.hl-head{grid-template-columns:22px 1fr 62px}.hl-tgt,.hl-state{display:none}.hl-body{padding-inline-start:var(--sp-3h)}}.pl-mode{padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);border-inline-start:3px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:0 var(--r-xs) var(--r-xs) 0;font-size:var(--fs-md);line-height:1.55;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.takeoff-bound{font-weight:700}.pl-status-date{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm)}.pl-status-date>span{color:var(--ink-2);white-space:nowrap}.pl-notice{margin-bottom:var(--sp-2);padding:calc(9 * var(--space-unit)) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;background:var(--good-soft);border:1px solid var(--good);color:var(--ink);font-size:var(--fs-md)}.whs-signature{margin-top:var(--sp-1h);background:var(--on-accent);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-1);display:inline-block}.whs-signature img{display:block;max-width:180px;max-height:70px}.hr-file{padding:var(--sp-4h) var(--sp-5) var(--sp-5)}.hr-file h3{margin:var(--sp-4h) 0 var(--sp-1h)}.hr-file table{width:100%;border-collapse:collapse}.hr-file td,.hr-file th{padding:calc(5 * var(--space-unit)) var(--sp-2);text-align:start;border-bottom:1px solid var(--line)}.hr-file ul{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4h)}.wo-crew{margin:var(--sp-3) 0;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.wo-crew h4{margin:0 0 var(--sp-1h);font-size:var(--fs-md)}.wo-crew ul{margin:0 0 var(--sp-2);padding-inline-start:var(--sp-4)}.wo-crew li{margin:3px 0}.wo-crew li .btn-ghost{margin-inline-start:var(--sp-2);padding:1px var(--sp-1h);font-size:var(--fs-xs)}.firstrun-step{margin-bottom:var(--sp-4);max-width:560px}.firstrun-locked{opacity:.6}.firstrun-form{display:flex;flex-direction:column;gap:var(--sp-2h);margin-top:var(--sp-2h)}.firstrun-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.firstrun-form button{align-self:flex-start;margin-top:var(--sp-1)}.firstrun-failed small{margin-inline-start:var(--sp-1h)}.firstrun-defaults{margin-top:var(--sp-3)}.firstrun-defaults ul{list-style:none;padding:0;margin:var(--sp-2) 0;display:flex;flex-direction:column;gap:var(--sp-1h)}.firstrun-defaults li{display:grid;grid-template-columns:120px 1fr auto auto;gap:var(--sp-2);align-items:center;font-size:var(--fs-md)}.firstrun-support{margin:var(--sp-3) 0;max-width:560px}.onb-journey{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md)}.onb-journey dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0}.onb-journey dt{color:var(--muted)}.onb-journey-steps,.onb-journey-support{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:var(--sp-1h)}.onb-journey-steps li{display:flex;gap:var(--sp-2);align-items:center}.wo-crew-sign{margin:var(--sp-1h) 0}.wo-crew-sign select{max-width:100%}.hr-view{flex-shrink:0}.boq-editor{margin-top:var(--sp-4h)}.boq-editor>.boq-tbl{display:block;max-width:100%;overflow-x:auto}.boq-editor-head{display:flex;gap:var(--sp-2h);align-items:center;margin-bottom:var(--sp-2h);flex-wrap:wrap}.boq-inline-form{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-2h)}.boq-inline-form input{min-width:90px}.boq-item-form input:nth-child(2){min-width:220px;flex:1}.boq-tbl td,.boq-tbl th{padding:calc(5 * var(--space-unit)) var(--sp-2)}.boq-row-actions{display:flex;gap:var(--sp-2h);white-space:nowrap}.boq-sheet{flex-shrink:0}.sheet-grid{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.sheet-grid:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.sheet-editor{border:2px solid var(--accent);background:var(--card);color:var(--ink);font:var(--fs-sm) var(--font-body);padding:0 var(--sp-1h);outline:none;z-index:2}.boq-rejects{margin:var(--sp-1h) 0 var(--sp-2h);padding-inline-start:var(--sp-4h);color:var(--crit);font-size:var(--fs-sm)}.boq-rejects li{margin:2px 0}.boq-source-evidence{margin:var(--sp-1h) 0 var(--sp-2h);padding:var(--sp-2) var(--sp-2h);border:1px solid var(--steel);border-radius:var(--r-sm);background:var(--steel-soft);color:var(--ink-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.wo-progress-sheet{margin:var(--sp-3) 0}@media (max-width: 760px){.wo-progress-pending{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.wo-progress-pending button{min-height:44px;max-width:100%;white-space:normal}}.wo-progress-sheet .docs-head{align-items:flex-end;margin-bottom:var(--sp-2)}.sheet-wrap{display:flex;flex-direction:column;gap:var(--sp-1h)}.sheet-formula-bar{display:flex;align-items:stretch;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);padding-block:3px;padding-inline:var(--sp-2) var(--sp-1)}.sheet-ref{min-width:54px;display:flex;align-items:center;font-size:var(--fs-xs);color:var(--ink-2);border-inline-end:1px solid var(--line);padding-inline-end:var(--sp-2)}.sheet-formula-input{flex:1;border:none;outline:none;background:transparent;color:var(--ink);font:var(--fs-sm) var(--font-mono, ui-monospace, Menlo, monospace);padding:var(--sp-1) 2px}.sheet-formula-input:read-only{color:var(--ink-2)}.inc-register{margin-bottom:var(--sp-4h)}.inc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.inc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2h);margin-top:var(--sp-3)}.inc-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.inc-form .inc-wide{grid-column:1 / -1}.inc-form-actions{grid-column:1 / -1;display:flex;gap:var(--sp-2)}.inc-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3h);margin-top:var(--sp-3)}.inc-card.inc-urgent{border-color:var(--crit);background:var(--crit-soft)}.inc-card-head{display:flex;flex-wrap:wrap;gap:var(--sp-2h);align-items:center;font-size:var(--fs-md)}.inc-what{margin:var(--sp-2) 0 var(--sp-1)}.inc-inline{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-top:var(--sp-2h)}.inc-inline input{min-width:150px}.inc-actions{list-style:none;margin:var(--sp-2h) 0 0;padding:0}.inc-actions li{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-3);align-items:baseline;padding:calc(5 * var(--space-unit)) 0;border-top:1px solid var(--line-2)}.inc-actions li span:first-child{flex:1}.inc-actions li.done span:first-child{text-decoration:line-through;opacity:.6}.inc-actions li>.assignee-actions,.inc-actions li>.assignee-form,.inc-actions li>.assignee-history,.inc-action-done{flex-basis:100%}.inc-action-tools{display:inline-flex;gap:var(--sp-2);flex-wrap:wrap}.inc-action-add{flex-wrap:wrap}.inc-action-add .assignee-owner{min-width:200px}.inc-focus{outline:2px solid var(--accent);outline-offset:2px}.hv-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.hv-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin:var(--sp-3) 0}.hv-fig{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3);display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.hv-fig-strong{border-color:var(--accent);background:var(--accent-soft)}.hv-fig-label{font-size:var(--fs-sm);color:var(--ink-2)}.hv-fig-value{font-size:var(--fs-xl);font-family:var(--font-display);font-variant-numeric:tabular-nums}.hv-releases{display:flex;flex-direction:column;gap:var(--sp-2)}.hv-rel{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line-2);padding:var(--sp-2) 0;font-size:var(--fs-base)}.hv-rel-done{color:var(--good)}.hv-rel-blocked{color:var(--warn)}.hv-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2h);margin-top:var(--sp-3)}.hv-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.hv-form-actions{grid-column:1 / -1;display:flex;gap:var(--sp-2)}.rk-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--sp-3)}.rk-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;min-width:0}.rk-form input,.rk-form select{inline-size:100%}.rk-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rk-form .rk-wide{grid-column:1 / -1}.rk-form p.rk-wide{margin:0;font-weight:400}.rk-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--sp-2)}.hv-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3h);margin-top:var(--sp-3)}.hv-card-head{display:flex;flex-wrap:wrap;gap:var(--sp-2h);align-items:center;font-size:var(--fs-md)}.hv-chip{background:var(--steel-soft);color:var(--steel);border-radius:var(--r-pill);padding:1px calc(9 * var(--space-unit))}.hv-dlp{color:var(--ink-2)}.hv-dlp-over{color:var(--good)}.hv-open{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-pill);padding:1px calc(9 * var(--space-unit))}.hv-defects{width:100%;border-collapse:collapse;margin:var(--sp-2h) 0;font-size:var(--fs-md)}.hv-defects td{border-top:1px solid var(--line-2);padding-block:var(--sp-1h);padding-inline:0 var(--sp-2);vertical-align:top}.hv-defects tr.hv-overdue td{background:var(--crit-soft)}.wk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.wk-state{border-radius:var(--r-pill);padding:2px var(--sp-2h);font-size:var(--fs-sm)}.wk-state-draft{background:var(--card-2);color:var(--ink-2)}.wk-state-committed{background:var(--accent-soft);color:var(--accent)}.wk-state-closed{background:var(--good-soft);color:var(--good)}.wk-commitments-scroll{max-width:100%;overflow-x:auto}.wk-commitments-scroll>.wk-table{min-width:640px}.wk-commitments-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wk-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);margin:var(--sp-2h) 0}.wk-table td{border-top:1px solid var(--line-2);padding-block:var(--sp-1h);padding-inline:0 var(--sp-2);vertical-align:top}.wk-table th{padding-block:var(--sp-1h);padding-inline:0 var(--sp-2);text-align:start;font-weight:600;vertical-align:bottom}.wk-table th.num,.wk-table td.num{text-align:end;font-variant-numeric:tabular-nums}.wk-table tr.wk-miss td{background:var(--warn-soft)}.wk-decide{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center}.wk-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2h);align-items:center;margin-top:var(--sp-4)}.wk-print-snapshot{margin-top:var(--sp-5)}.wk-blocked{color:var(--warn);font-size:var(--fs-md)}.wk-ppc{font-family:var(--font-display);font-size:var(--fs-xl)}.wk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-2h);margin-top:var(--sp-3)}.wk-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.wk-picker{display:flex;flex-direction:column;gap:var(--sp-1)}.wk-form .wk-picker{font-size:var(--fs-md)}.wk-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.wk-form-actions>.blocked-why{flex-basis:100%}.iss-task-form{margin:var(--sp-4) 0;min-width:0}.iss-task-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-3)}.iss-task-form label{min-width:0;display:flex;flex-direction:column;gap:calc(5 * var(--space-unit))}.iss-task-form input:not([type=checkbox]),.iss-task-form select{width:100%;min-width:0;box-sizing:border-box}.iss-task-form .iss-task-wide,.iss-task-form p,.iss-task-form [role=alert]{grid-column:1 / -1}.iss-task-form .iss-task-toggle{flex-direction:row;align-items:center}.iss-task-form .iss-task-toggle input{width:auto;margin:0}.iss-task-form .wk-form-actions{flex-wrap:wrap}.wk-task{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3);margin-top:var(--sp-2h)}.wk-task-blocked{border-color:var(--warn);background:var(--warn-soft)}.wk-task-head{display:flex;flex-wrap:wrap;gap:var(--sp-2h);align-items:center;font-size:var(--fs-md)}.wk-crit{background:var(--crit-soft);color:var(--crit);border-radius:var(--r-pill);padding:1px calc(9 * var(--space-unit))}.wk-ready{color:var(--good)}.wk-task-late{border-inline-start:3px solid var(--crit)}.wk-late{background:var(--crit-soft);color:var(--crit);border-radius:var(--r-pill);padding:1px calc(9 * var(--space-unit));font-weight:600}.wk-late-summary{color:var(--crit);font-weight:600;margin:0 0 var(--sp-2)}.wk-open{color:var(--warn);font-weight:600}.wk-cons{list-style:none;margin:var(--sp-2) 0 0;padding:0;font-size:var(--fs-md)}.wk-cons li{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:calc(5 * var(--space-unit)) 0;border-top:1px solid var(--line-2)}.wk-cons li.wk-overdue{color:var(--crit)}.wk-chip{background:var(--steel-soft);color:var(--steel);border-radius:var(--r-pill);padding:1px calc(9 * var(--space-unit))}.wk-ppc-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-3) 0}.wk-lead{font-size:var(--fs-lg);margin:var(--sp-1h) 0 var(--sp-3)}.wk-bars{list-style:none;margin:0;padding:0;font-size:var(--fs-md)}.wk-bars li{display:grid;grid-template-columns:170px 1fr 40px;gap:var(--sp-2h);align-items:center;padding:3px 0}.wk-bar{background:var(--card-2);border-radius:var(--r-xs);height:10px;display:block}.wk-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-xs)}.wk-bar-n{text-align:end;font-variant-numeric:tabular-nums}.dt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.dt-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-bottom:var(--sp-3)}.dt-tab{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-md);cursor:pointer}.dt-tab-on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dt-record .record-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dt-record .record-meta-item{padding-inline:var(--sp-3)}.dt-record .record-meta dd{font-size:var(--fs-md)}.dt-state{border-radius:var(--r-pill);padding:2px var(--sp-2h);font-size:var(--fs-sm);white-space:nowrap}.dt-state-draft{background:var(--card-2);color:var(--ink-2)}.dt-state-submitted{background:var(--accent-soft);color:var(--accent)}.dt-state-won{background:var(--good-soft);color:var(--good)}.dt-state-lost{background:var(--crit-soft);color:var(--crit)}.dt-state-abandoned{background:var(--card-2);color:var(--ink-2)}.dt-alarm{background:var(--crit-soft);color:var(--crit);border:1px solid var(--crit);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3h);margin:var(--sp-3) 0;font-size:var(--fs-base)}.dt-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3);margin:var(--sp-3) 0}.dt-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2h);align-items:center;margin-top:var(--sp-2h)}.dt-blocked{color:var(--crit);font-size:var(--fs-md)}.dt-done{color:var(--good);font-size:var(--fs-base)}.dt-paste{margin:var(--sp-2h) 0}.dt-paste>summary{cursor:pointer;font-weight:600}.dt-paste textarea{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:var(--fs-sm);margin-block:var(--sp-1h)}.dt-table{width:100%;border-collapse:collapse;font-size:var(--fs-md);margin:var(--sp-2h) 0}.dt-table th{text-align:start;font-weight:600;color:var(--ink-2);font-size:var(--fs-sm);border-bottom:1px solid var(--line);padding-block:var(--sp-1h);padding-inline:0 var(--sp-2)}.dt-table td{border-top:1px solid var(--line-2);padding-block:var(--sp-1h);padding-inline:0 var(--sp-2);vertical-align:top}.dt-table .dt-n{text-align:end;font-variant-numeric:tabular-nums}.dt-row{cursor:pointer}.dt-row:hover td{background:var(--card-2)}.dt-row-bad td{background:var(--crit-soft)}.dt-norm{margin-inline-start:var(--sp-2);color:var(--steel);font-size:var(--fs-sm)}.dt-manual{margin-inline-start:var(--sp-2);color:var(--warn);font-size:var(--fs-sm)}.dt-detail td{background:var(--card-2)}.dt-buildup{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dt-buildup td{padding-block:var(--sp-1);padding-inline:0 var(--sp-2);border:0}.dt-buildup .dt-n{text-align:end;font-variant-numeric:tabular-nums}.dt-buildup tr.dt-unpriced td{color:var(--crit)}.ob{position:fixed;inset-inline-end:16px;bottom:16px;z-index:60;font-size:var(--fs-md)}.workforce-panel{margin-bottom:var(--sp-4h)}.workforce-panel .docs-head{align-items:flex-end;margin-bottom:var(--sp-3)}.workforce-panel .docs-head h2{margin:0}.workforce-panel .docs-head label{display:grid;gap:var(--sp-1)}.wf-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--sp-3)}.wf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-3h)}.wf-grid>form{display:grid;align-content:start;gap:var(--sp-2)}.wf-grid>form h3{margin:0}.wf-region-form{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);min-width:0}.wf-region-form b{overflow-wrap:anywhere}.wf-region-form label,.wf-grid label{display:grid;gap:var(--sp-1);min-width:0}.wf-region-form input,.wf-grid input,.wf-grid select{min-width:0;width:100%;min-height:40px;padding:var(--sp-2) var(--sp-2h);font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-line);border-radius:var(--field-radius)}.wf-region-form button,.wf-grid button{min-height:40px;padding:var(--sp-2) var(--sp-3);font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:pointer}.wf-region-form button:disabled,.wf-grid button:disabled{opacity:.55;cursor:default}.wf-region-form button{justify-self:start}@media (max-width: 900px){.wf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-grid{grid-template-columns:1fr}.workforce-panel .docs-head{align-items:stretch}}.ob-bar{display:flex;gap:var(--sp-2);align-items:center;cursor:pointer;background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-pill);padding:var(--sp-1h) var(--sp-3h);box-shadow:0 2px 10px var(--glass-shadow);color:var(--ink)}.ob-off{color:var(--ink-2)}.ob-pending{color:var(--accent)}.ob-rejected{color:var(--crit);font-weight:600}.ob-conflict{color:var(--warn);font-weight:600}.ob-blocked{color:var(--ink-2)}.ob-panel{position:absolute;inset-inline-end:0;bottom:44px;width:min(400px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-3h) var(--sp-4);box-shadow:0 6px 24px var(--glass-shadow)}.ob-panel h4{margin:0 0 var(--sp-2h)}.ob-item{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));padding:calc(7 * var(--space-unit)) 0;border-top:1px solid var(--line-2)}.ob-item-bad{color:var(--crit)}.ob-item-conflict{color:var(--warn)}.ob-item-conflict button{align-self:flex-start;margin-top:var(--sp-1)}.ob-why{font-size:var(--fs-sm)}.ob-body{margin:var(--sp-1) 0 0;display:grid;grid-template-columns:max-content 1fr;gap:2px var(--sp-2h);color:var(--ink);font-size:var(--fs-sm)}.ob-field{display:contents}.ob-field dt{color:var(--ink-2)}.ob-field dd{margin:0;overflow-wrap:anywhere}.ob-item-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1h)}.ob-where{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.ob-lines{margin:2px 0 0;padding-inline-start:var(--sp-4);font-size:var(--fs-sm);color:var(--ink)}.ob-item .btn-link{align-self:flex-start}.ob-tech{font-size:var(--fs-xs);color:var(--ink-2)}.ob-tech code{overflow-wrap:anywhere}.ob-sent{color:var(--good);font-weight:600}.ob-sent-hint{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--good)}.ob-receipts-fresh{margin-bottom:var(--sp-2h)}.ob-hint{background:var(--crit-soft);color:var(--crit);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2h);margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-sm)}.ob-conflict-hint,.ob-blocked-hint{padding:var(--sp-2) var(--sp-2h);margin:var(--sp-3) 0 var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-sm)}.ob-conflict-hint{background:var(--warn-soft);color:var(--warn)}.ob-blocked-hint{background:var(--card-2);color:var(--ink-2)}.ob-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.crm{display:flex;flex-direction:column;gap:var(--sp-4)}.crm-cols{display:grid;grid-template-columns:minmax(320px,5fr) minmax(360px,7fr);gap:var(--sp-4);align-items:start}.crm-cols-one{grid-template-columns:1fr}.crm-view-tabs{flex:1 1 auto}@media (max-width: 980px){.crm-cols{grid-template-columns:1fr}}.crm-muted{color:var(--ink-2);font-size:var(--fs-md)}.crm-alert{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.crm-alert h3{margin:0 0 var(--sp-1);font-size:var(--fs-md)}.crm-unlinked{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1h)}.crm-unlinked li{display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-md)}.crm-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2h)}.crm-stage{background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3)}.crm-stage-name{font-size:var(--fs-sm);color:var(--ink-2)}.crm-stage-count{font-size:var(--fs-md);margin-top:var(--sp-1)}.crm-stage-val{font-variant-numeric:tabular-nums;font-weight:600}.crm-stage{min-width:0}.crm-stage-rest{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:400;color:var(--ink-2)}.crm-form{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3h);border-top:1px dashed var(--line);padding-top:var(--sp-3)}.crm-form h4{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.crm-form label{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);color:var(--ink-2)}.crm-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-md);margin-bottom:var(--sp-2h)}.crm-inline{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-2) 0}.crm-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2);margin:var(--sp-1h) 0 var(--sp-3)}.crm-rel>div{background:var(--card-2);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2h);display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm)}.crm-rel>div span{color:var(--ink-2)}.crm-rel-bad{outline:1px solid var(--crit)}.crm-rel-bad strong{color:var(--crit)}.crm-gonogo ul{list-style:none;margin:var(--sp-1h) 0;padding:0}.crm-gonogo li{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-md);padding:2px 0;border-bottom:1px dashed var(--line-2)}.crm-parties{list-style:none;margin:var(--sp-1) 0 var(--sp-2);padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.crm-parties li{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-md)}.crm-activities{list-style:none;margin:var(--sp-1h) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1h)}.crm-activities li{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-md);flex-wrap:wrap}.crm-convert-done{background:var(--good-soft);border:1px solid var(--good);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3h);margin:var(--sp-2) 0;font-size:var(--fs-base)}.crm-convert-done ul{margin:var(--sp-1h) 0 0;padding-inline-start:var(--sp-4h)}.crm-convert-ready,.crm-convert-blocked{border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3)}.crm-convert-ready{background:var(--good-soft);border:1px solid var(--good)}.crm-convert-blocked{background:var(--warn-soft);border:1px solid var(--warn)}.crm-convert-ready p,.crm-convert-blocked p{margin:calc(5 * var(--space-unit)) 0 0}.icf-notice{font-size:var(--fs-md);color:var(--ink-2);border-inline-start:2px solid var(--warn);padding-inline-start:.7rem;margin:0}.whs-tb-extra{border-top:1px dotted var(--line);padding-top:var(--sp-1h);margin-top:var(--sp-1h)}.whs-tb-extra>summary{font-size:var(--fs-md);cursor:pointer}.icf{display:flex;flex-direction:column;gap:var(--sp-2);align-items:start;margin-top:var(--sp-3)}.icf label{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.wocf-relation{display:inline-flex;gap:var(--sp-1h);align-items:center;flex-wrap:wrap}.wocf-relation input{min-width:12ch}.calendar-view{display:flex;flex-direction:column;gap:var(--sp-3)}.calendar-controls{display:flex;gap:var(--sp-3);align-items:end;flex-wrap:wrap}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-2)}@media (max-width: 900px){.calendar-week{grid-template-columns:1fr}}.calendar-project-lanes{display:flex;flex-direction:column;gap:var(--sp-4)}.calendar-project-lane{display:flex;flex-direction:column;gap:var(--sp-2)}.calendar-project-lane>header{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-md)}.calendar-day{border:1px solid var(--tile-line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2h);background:var(--tile-bg)}.calendar-week>.calendar-day{min-block-size:12rem}@media (max-width: 900px){.calendar-week>.calendar-day{min-block-size:auto}}.calendar-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.calendar-title h1{margin:0}.calendar-day.non-working{background:var(--warn-soft)}.calendar-day.today{border-color:var(--screen-tint);box-shadow:inset 0 3px 0 var(--screen-tint);background-image:linear-gradient(180deg,color-mix(in oklab,var(--screen-tint) 8%,transparent),transparent 45%)}.calendar-day.today h2{color:var(--screen-tint-ink, var(--ink))}.calendar-day h2{margin:0 0 var(--sp-1h);font-size:var(--fs-md)}.calendar-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1h)}.calendar-slot{font-size:var(--fs-md);display:flex;gap:var(--sp-1h);align-items:baseline;flex-wrap:wrap}.calendar-slot.busy{color:var(--ink-2);background:var(--line-soft);border-radius:var(--r-sm);padding:2px var(--sp-1h)}.calendar-new,.calendar-detail{display:flex;flex-direction:column;gap:var(--sp-2);align-items:start}.calendar-rsvp{display:flex;gap:var(--sp-1h);flex-wrap:wrap}.calendar-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.calendar-view button:not([class]),.calendar-view .calendar-print{font:inherit;font-weight:600;font-size:var(--fs-md);padding:var(--sp-1h) var(--sp-3);cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);background:transparent;color:var(--ink);white-space:nowrap}.calendar-view button:not([class]):hover:not(:disabled),.calendar-view .calendar-print:hover{border-color:var(--accent);color:var(--accent)}.calendar-view button:not([class]):disabled{opacity:.5;cursor:default}.calendar-new label,.calendar-detail label,.calendar-controls label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.calendar-view input,.calendar-view select{font:inherit;font-size:var(--fs-md);font-weight:400;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);min-width:16rem}.crm-amendments{list-style:none;margin:var(--sp-1h) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2h)}.crm-amendments li{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3)}.crm-am-head{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.crm-am-figures{display:grid;grid-template-columns:auto auto;gap:2px var(--sp-3);margin:var(--sp-1h) 0 0;font-size:var(--fs-md)}.crm-am-figures dt{color:var(--ink-2)}.crm-am-figures dd{margin:0}.crm-award-freshness{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-3h);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.crm-award-freshness h4{margin:0 0 var(--sp-1h)}.crm-award-freshness p{margin:var(--sp-1h) 0 0;font-size:var(--fs-md)}.crm-award-freshness ul{margin:var(--sp-1h) 0 0;padding-inline-start:var(--sp-4h);font-size:var(--fs-md)}.crm-award-trace{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-3h);border-inline-start:3px solid var(--accent);background:var(--card-2)}.crm-award-trace h4{margin:0 0 var(--sp-2)}.crm-award-trace ol{list-style:none;margin:0;padding:0;display:grid;gap:calc(5 * var(--space-unit))}.crm-award-trace ol li{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) 1fr;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-md)}.crm-award-trace details{margin-top:var(--sp-2h);font-size:var(--fs-md)}.crm-award-trace details ul{margin:var(--sp-1h) 0 0;padding-inline-start:var(--sp-4h)}@media (max-width: 700px){.crm-award-trace ol li{grid-template-columns:1fr;gap:1px;padding:var(--sp-1h) 0;border-top:1px solid var(--line)}}.commercial-handover{margin:var(--sp-4h) 0;padding:var(--sp-4);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);container:handover / inline-size}.commercial-handover h4,.commercial-handover h5{margin:0 0 var(--sp-2)}.commercial-handover h5{margin-top:var(--sp-4h)}.handover-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.handover-head p{margin:3px 0 0}.handover-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-3h) 0}.handover-gates>div{display:flex;gap:var(--sp-2);align-items:center;min-height:38px;padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-sm);font-size:var(--fs-md)}.handover-gates .gate-ok{background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 45%,transparent)}.handover-gates .gate-open{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent)}.gate-ok-text{color:var(--good);font-weight:600}.handover-checklist{display:grid;gap:var(--sp-2)}.handover-check-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;gap:var(--sp-2);align-items:center}.handover-check-row>span{min-width:0;overflow-wrap:anywhere}.handover-check-row input{min-width:0;width:100%}.handover-assumption{display:flex;flex-direction:column;gap:var(--sp-2h);padding:var(--sp-3);margin-bottom:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.handover-assumption-source{display:flex;align-items:flex-start;gap:var(--sp-2)}.handover-assumption-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(9 * var(--space-unit))}.handover-assumption-grid label,.handover-certify label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.handover-assumption-grid input,.handover-assumption-grid select,.handover-assumption-grid textarea,.handover-certify input,.handover-certify textarea{width:100%;min-width:0}.handover-assumption-grid .handover-wide{grid-column:1 / -1}.handover-certify{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:var(--sp-2h);margin-top:var(--sp-3h)}.handover-certify p{grid-column:1 / -1;margin:0}.handover-certified{display:flex;flex-direction:column;gap:calc(5 * var(--space-unit));margin-top:var(--sp-3h);padding:var(--sp-3);border:1px solid var(--good);border-radius:var(--r-sm);background:var(--good-soft);overflow-wrap:anywhere}@media (max-width: 700px){.commercial-handover{padding:var(--sp-3)}}@container handover (max-width: 560px){.handover-head{align-items:stretch;flex-direction:column}.handover-gates,.handover-assumption-grid{grid-template-columns:1fr}.handover-check-row{grid-template-columns:minmax(0,1fr);padding:var(--sp-2h) 0;border-bottom:1px solid var(--line)}.handover-check-row button{justify-self:start}.handover-certify{grid-template-columns:1fr}.handover-certify p{grid-column:auto}.handover-assumption-source{flex-direction:column}}.crm-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4h)}.crm-insights h4{margin:0 0 var(--sp-1h);font-size:var(--fs-sm);color:var(--ink-2)}.wip-controls{display:flex;flex-wrap:wrap;gap:var(--sp-3h)}.wip-controls label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.wip-loss{background:var(--crit);color:var(--on-crit);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--fs-lg);font-weight:600}.wip-warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:var(--r-sm);padding:calc(9 * var(--space-unit)) var(--sp-3h);margin:var(--sp-2) 0;font-size:var(--fs-md)}.wip-block{background:var(--crit-soft);color:var(--crit);border:1px solid var(--crit);border-radius:var(--r-sm);padding:calc(9 * var(--space-unit)) var(--sp-3h);margin:var(--sp-2) 0;font-size:var(--fs-md)}.wip-fig-bad{border-color:var(--crit);background:var(--crit-soft);color:var(--crit)}.wip-basis{font-size:var(--fs-sm);margin:var(--sp-2h) 0 0}.wip-flag{color:var(--warn)}.wip-used{border-color:var(--accent)}.wip-attr-scroll{overflow-x:auto}.wip-attr-current td{font-weight:600}.wip-attr h4{margin:var(--sp-4) 0 var(--sp-2)}.wip-attr-pkgs{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.wip-attr-pkgs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-2);border-block-end:1px solid var(--line)}.wip-attr-pkgs li select{min-inline-size:0;max-inline-size:100%}.wip-attr-waiting{background:var(--warn-soft);padding-inline:var(--sp-2);border-radius:var(--r-sm)}.wip-attr-basis{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.wip-attr-basis input,.wip-attr-basis select{inline-size:100%}@media (max-width: 640px){.wip-attr-basis{grid-template-columns:minmax(0,1fr)}}.rfq-scroll{overflow-x:auto}.rfq-partial td{background:var(--warn-soft)}.rfq-won td{background:var(--good-soft)}.rfq-cheap{margin-inline-start:var(--sp-2);background:var(--good-soft);color:var(--good);border-radius:var(--r-pill);padding:1px var(--sp-2);font-size:var(--fs-xs)}.rfq-missing{margin-inline-start:var(--sp-2);background:var(--warn);color:var(--on-warn);border-radius:var(--r-pill);padding:1px var(--sp-2);font-size:var(--fs-xs)}.rfq-none{color:var(--warn);font-size:var(--fs-sm)}.rfq-pick{display:flex;gap:var(--sp-1h);align-items:center}.rfq-pick input{min-width:190px}.rfq-award{background:var(--good-soft);color:var(--good);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3h);margin-top:var(--sp-3);font-size:var(--fs-base)}.rfq-governance h4{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.rfq-governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-3h)}.rfq-governance-grid>div{min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.rfq-stack{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.rfq-stack label,.rfq-decision label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.rfq-stack textarea,.rfq-decision textarea{min-height:64px;resize:vertical}.rfq-stack .btn{align-self:flex-start}.rfq-invite{display:flex;flex-direction:column;gap:var(--sp-2);margin-block-start:var(--sp-3);font-size:var(--fs-md)}.rfq-invite-label{font-weight:600}.rfq-invite-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rfq-invite-row>input,.rfq-invite-row>select{flex:1 1 220px;min-width:0}.rfq-invite-row>small{flex-basis:100%}.rfq-invitees .rfq-invitee-act{margin-inline-start:auto}.rfq-head-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:flex-end}.rfq-seal-chip{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);white-space:nowrap}.rfq-evidence,.rfq-commitment{display:flex;flex-wrap:wrap;gap:calc(7 * var(--space-unit)) var(--sp-3);align-items:center;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--good);border-radius:var(--r-sm);background:var(--good-soft);overflow-wrap:anywhere}.rfq-evidence code,.rfq-recommendation code{font-size:var(--fs-xs);overflow-wrap:anywhere}.rfq-recommendation{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start;margin-top:var(--sp-3h);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.rfq-recommendation>div{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rfq-decision{display:grid;gap:var(--sp-2h);margin-top:var(--sp-3)}.rfq-commitment{margin-top:var(--sp-3);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card))}@media (max-width: 700px){.rfq-governance-grid{grid-template-columns:1fr}.rfq-recommendation{flex-direction:column}.rfq-evidence,.rfq-commitment{align-items:flex-start;flex-direction:column}.rfq-pick{align-items:stretch;flex-direction:column}.rfq-pick input{min-width:160px}}.nc-factors{max-width:420px;margin-top:var(--sp-2h)}.nc-unlinked{margin-inline-start:var(--sp-2);background:var(--warn-soft);color:var(--warn);border-radius:var(--r-pill);padding:1px var(--sp-2);font-size:var(--fs-xs)}.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(11rem,1fr);gap:var(--sp-2h);overflow-x:auto;padding-block-end:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain}.crm-col{background:var(--card-2);border:1px dashed var(--line);border-radius:var(--r-sm);padding:var(--sp-2);min-height:120px;display:flex;flex-direction:column;gap:var(--sp-2)}.crm-col-over{border-color:var(--accent);background:var(--card)}.crm-col-head{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.crm-col-name{font-weight:600;color:var(--ink)}.crm-col-val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.crm-card{background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2h);cursor:grab;font-size:var(--fs-md)}.crm-card:active{cursor:grabbing}.crm-card-active{border-color:var(--accent)}.crm-card-code{font-size:var(--fs-xs);color:var(--ink-2)}.crm-card-name{font-weight:600}.crm-card-val{font-variant-numeric:tabular-nums;margin-top:2px}.crm-card-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.crm-submit-ask{display:flex;gap:var(--sp-2);align-items:center;background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-md)}.fx-to{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md)}.fx-to input{width:90px;text-transform:uppercase}.fx-missing{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-4h);font-size:var(--fs-sm)}.fx-blank{color:var(--warn);font-size:var(--fs-sm);text-align:end}.fct-alarm{background:var(--warn-soft);color:var(--ink);border:1px solid var(--warn);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--fs-lg);font-weight:600}.fct-net{margin-inline-start:var(--sp-2);color:var(--warn);font-size:var(--fs-xs);font-weight:600}.fct-gross{margin-inline-start:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs)}.fct-amount-read{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.soq-toolbar{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:flex-start}.soq-doc{max-width:900px}.soq-head{display:flex;justify-content:space-between;gap:var(--sp-4);border-bottom:2px solid var(--ink);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3h)}.soq-brand{font-size:var(--fs-2xl);font-weight:700}.soq-sect{font-size:var(--fs-sm);color:var(--ink-2);margin:var(--sp-3h) 0 var(--sp-1h)}.soq-entity{font-size:var(--fs-base)}.soq-totals{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.soq-total{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3h);display:flex;flex-direction:column;gap:3px;font-size:var(--fs-md);min-width:220px}.soq-total-cur{font-weight:600;color:var(--ink-2)}.soq-total span{color:var(--ink-2);margin-inline-end:var(--sp-1h)}.soq-foot{margin-top:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.soq-help summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.soq-help p{margin:var(--sp-1) 0 0}.proposal-studio{max-width:none;margin:var(--sp-4) 0;overflow:hidden;border-top:4px solid var(--p3)}.proposal-studio-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.proposal-studio-head h2{margin:2px 0 3px}.proposal-studio-head p{max-width:760px;margin:0}.proposal-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:var(--sp-4);margin-top:var(--sp-3h)}.proposal-compose{display:grid;align-content:start;gap:calc(9 * var(--space-unit));padding:calc(13 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.proposal-compose h3,.proposal-review>h3{margin:0 0 var(--sp-1)}.proposal-compose label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.proposal-compose input,.proposal-compose select,.proposal-compose textarea,.proposal-comments input,.proposal-comments select,.proposal-approval input{box-sizing:border-box;width:100%;padding:calc(7 * var(--space-unit)) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.proposal-compose textarea{resize:vertical}.proposal-review{min-width:0}.proposal-revision-rail{display:flex;gap:calc(7 * var(--space-unit));max-width:100%;overflow-x:auto;padding:2px 2px var(--sp-2)}.proposal-revision-rail>button{display:flex;align-items:center;gap:calc(7 * var(--space-unit));min-width:max-content;padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);cursor:pointer}.proposal-revision-rail>button.active{border-color:var(--p3);box-shadow:0 0 0 2px color-mix(in srgb,var(--p3) 15%,transparent)}.proposal-status-released{color:var(--good)}.proposal-status-approved{color:var(--accent)}.proposal-status-rejected{color:var(--crit)}.proposal-status-changes{color:var(--warn)}.proposal-preview{padding:var(--sp-4);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.proposal-preview>header{padding-bottom:var(--sp-3);border-bottom:3px solid}.proposal-preview>header h2{margin:3px 0}.proposal-brand{font-weight:800;letter-spacing:.04em}.proposal-price{display:flex;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--card-2)}.proposal-price strong{font:800 var(--fs-xl) var(--font-mono)}.proposal-evidence,.proposal-comments,.proposal-approval{margin-top:var(--sp-3h);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.proposal-evidence h4,.proposal-comments h4,.proposal-approval h4{margin:0 0 var(--sp-2)}.proposal-hash{max-width:100%;overflow-wrap:anywhere;color:var(--ink-2);font-size:var(--fs-xs)}.proposal-comment{display:grid;gap:calc(5 * var(--space-unit));margin:calc(7 * var(--space-unit)) 0;padding:calc(9 * var(--space-unit));border-inline-start:3px solid var(--warn);border-radius:var(--r-sm);background:var(--card);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.proposal-comment.resolved{border-inline-start-color:var(--good)}.proposal-comment small{color:var(--ink-2)}.proposal-comment-form{display:grid;grid-template-columns:minmax(115px,.35fr) minmax(180px,1fr) auto;gap:var(--sp-1h);margin-top:calc(9 * var(--space-unit))}.proposal-release{margin-top:var(--sp-2h);padding-top:calc(9 * var(--space-unit));border-top:1px solid var(--line)}@media (max-width: 900px){.proposal-layout{grid-template-columns:1fr}}@media (max-width: 600px){.soq-toolbar,.proposal-studio-head{flex-direction:column}.proposal-studio{padding:var(--sp-3)}.proposal-compose,.proposal-preview{padding:var(--sp-2h)}.proposal-compose .form-row,.proposal-comment-form{grid-template-columns:1fr}.proposal-price{align-items:flex-start;flex-direction:column}}@media print{.calendar-noprint,.calendar-controls,.calendar-print{display:none!important}body *{visibility:hidden}.soq-doc,.soq-doc *{visibility:visible}.soq-doc{position:absolute;top:0;right:0;bottom:0;left:0;border:none;box-shadow:none;max-width:none}.soq-doc .chip{border:1px solid var(--ink-3)}.inc-doc,.inc-doc *{visibility:visible}.inc-doc{position:absolute;top:0;right:0;bottom:0;left:0;border:none;box-shadow:none;max-width:none}.inc-doc .chip{border:1px solid var(--ink-3)}.inc-doc .inc-noprint,.inc-doc form,.inc-doc button{display:none}.issued-pack-print,.issued-pack-print *{visibility:visible}.issued-pack-print{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;border:none;box-shadow:none}.calendar-view,.calendar-view *{visibility:visible}.calendar-view{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none}.calendar-project-lane{break-inside:avoid}}.issued-pack-print-shell{margin:var(--sp-3h) 0}.issued-pack-print-action{margin-bottom:var(--sp-2)}.issued-pack-print{max-width:900px;padding:var(--sp-5);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg)}.issued-pack-print>header{display:flex;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:2px solid var(--ink)}.issued-pack-print>header strong{font-size:var(--fs-xl)}.issued-pack-print-logo{flex:none}.issued-pack-print-heading{flex:1;min-width:0}.issued-pack-print-readiness{margin-top:var(--sp-1);font-weight:600}.issued-pack-print-log{width:100%;table-layout:fixed}.tbl.issued-pack-print-log th{font-size:var(--fs-sm);text-align:start;padding:var(--sp-1);white-space:normal;overflow-wrap:anywhere;vertical-align:bottom}.issued-pack-print-log th:first-child{width:13%}.issued-pack-print-log th:nth-child(2){width:25%}.issued-pack-print-log td,.issued-pack-print-log tr:last-child td{height:26px;padding:var(--sp-1);border:1px solid var(--line)}.issued-pack-print-meta{max-width:52%;color:var(--ink-2);font-size:var(--fs-sm);text-align:end;overflow-wrap:anywhere}.issued-pack-print section{margin-top:var(--sp-4)}.issued-pack-print h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.issued-pack-print h4{margin:var(--sp-2h) 0 var(--sp-1);font-size:var(--fs-sm)}.issued-pack-print p{white-space:pre-wrap}.issued-pack-print-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:calc(7 * var(--space-unit)) var(--sp-4h);margin:0}.issued-pack-print-list div{display:grid;grid-template-columns:130px 1fr;gap:var(--sp-1h);min-width:0}.issued-pack-print-list dt{color:var(--ink-2)}.issued-pack-print-list dd{margin:0;overflow-wrap:break-word;word-break:normal}.issued-pack-print-rows>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(9ch,.5fr);gap:var(--sp-3);padding:calc(5 * var(--space-unit)) 0;border-top:1px solid var(--line)}.issued-pack-print-rows>div span:last-child{color:var(--ink-2)}.issued-pack-print-sign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.issued-pack-print-sign>div{min-height:84px;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--ink)}.issued-pack-print-verify{margin-top:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-sm);overflow-wrap:anywhere}@media (max-width: 600px){.issued-pack-print>header{display:block}.issued-pack-print-meta{max-width:none;margin-top:var(--sp-2);text-align:start}.issued-pack-print-list{grid-template-columns:1fr}.issued-pack-print-list div{grid-template-columns:110px 1fr}}.doc-trust{display:grid;gap:var(--sp-2h);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.doc-trust h4,.doc-trust h5,.doc-trust p{margin:0}.doc-trust-head,.doc-trust-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.trust-form{display:grid;gap:var(--sp-2);padding:var(--sp-2h);border-radius:var(--r-sm);background:var(--card-2)}.trust-recipient{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 90px auto;gap:var(--sp-1h);align-items:end}.trust-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.trust-form input,.trust-form select{box-sizing:border-box;width:100%;min-width:0;padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.trust-form label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm)}.trust-form label.check{display:flex;align-items:center}.trust-form label.check input{width:auto}.signature-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.signature-kinds article{display:grid;grid-template-columns:1fr auto;gap:calc(5 * var(--space-unit));padding:calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.signature-kinds small{grid-column:1 / -1;color:var(--ink-2)}.trust-evidence-list{display:grid;gap:calc(7 * var(--space-unit))}.trust-evidence-list article{display:grid;gap:var(--sp-1h);padding:calc(9 * var(--space-unit));border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:var(--card-2);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.trust-evidence-list article.share-revoked{border-color:var(--warn);opacity:.75}.trust-evidence-list article>div:first-child{display:flex;align-items:center;gap:calc(7 * var(--space-unit));flex-wrap:wrap}.trust-hashes{display:flex;gap:var(--sp-2);flex-wrap:wrap;color:var(--ink-2);font-size:var(--fs-xs)}.share-created{display:grid;gap:var(--sp-1h);padding:var(--sp-2h);border:1px solid var(--good);border-radius:var(--r-sm);background:color-mix(in srgb,var(--good) 10%,var(--paper))}.share-created code{overflow-wrap:anywhere}.public-share{box-sizing:border-box;width:min(1180px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:var(--sp-7) 0;display:grid;gap:var(--sp-4);align-content:start;color:var(--ink)}.public-share header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4h);border-radius:var(--r-md);background:var(--tile-bg);border:1px solid var(--tile-line)}.public-share h1,.public-share p{margin:var(--sp-1) 0}.public-response-form{display:grid;gap:var(--sp-3);max-width:760px}.public-response-form label{display:grid;gap:var(--sp-1)}.public-response-docs{margin:0;padding-inline-start:var(--sp-4)}.ext-links{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0}.ext-form,.dist-form{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:end}.ext-list{margin:0;padding-inline-start:var(--sp-4)}.public-share-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.public-share-policy>div{min-width:0;display:grid;gap:var(--sp-1);padding:var(--sp-2h);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg)}.public-share-policy code{overflow-wrap:anywhere;font-size:var(--fs-xs)}.public-share-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.public-share-actions a{text-decoration:none}.public-share iframe{width:100%;min-height:72vh;border:1px solid var(--line);border-radius:var(--r-md);background:var(--document-paper)}.public-share-error{max-width:720px;min-height:auto;margin-top:12vh;padding:var(--sp-6);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--card)}@media (max-width: 720px){.trust-recipient,.trust-share-grid,.signature-kinds,.public-share-policy{grid-template-columns:1fr}.doc-trust-actions,.doc-trust-actions button,.trust-form>button{width:100%}.public-share{width:calc(100% - 24px);padding:var(--sp-3) 0}.public-share header{display:grid}.public-share-actions,.public-share-actions a{width:100%;box-sizing:border-box;text-align:center}.public-share iframe{min-height:60vh}}.pl-card{margin-bottom:var(--sp-3)}.pl-attention{border-inline-start:3px solid var(--warn)}.pl-hours{font-variant-numeric:tabular-nums;color:var(--ink-2)}.pl-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2h);font-size:var(--fs-sm)}.pl-chip{border-radius:var(--r-pill);padding:2px var(--sp-2h)}.pl-ok{background:var(--good-soft);color:var(--good)}.pl-due_soon{background:var(--warn-soft);color:var(--warn)}.pl-overdue{background:var(--crit-soft);color:var(--crit)}.pl-illegal{background:var(--crit);color:var(--on-crit);border-radius:var(--r-sm);padding:calc(9 * var(--space-unit)) var(--sp-3h);margin-top:var(--sp-2h);font-size:var(--fs-md);font-weight:600}.pl-forms{display:grid;gap:var(--sp-1h);margin-top:var(--sp-3);border-top:1px solid var(--line-2)}.tb-menu{position:relative;display:inline-flex}.tb-menu-btn{display:inline-flex;align-items:center;gap:var(--sp-1h)}.tb-menu-caret{font-size:var(--fs-xs);color:var(--ink-2)}.tb-menu-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.tb-menu-pop{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:60;min-width:230px;padding:var(--sp-1);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 8px 28px var(--glass-shadow);display:flex;flex-direction:column}.tb-menu-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:calc(7 * var(--space-unit)) var(--sp-2h);border:0;border-radius:var(--r-sm);text-align:start;background:none;color:var(--ink);font:inherit;font-size:var(--fs-md);cursor:pointer;white-space:nowrap}.tb-menu-item:hover{background:var(--card-2)}.tb-menu-item:disabled{color:var(--ink-2);cursor:default;background:none}.tb-menu-item[data-active=true]{color:var(--accent);font-weight:600}.tb-menu-item[data-separated=true]{border-top:1px solid var(--line-2);border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:var(--sp-1);padding-top:calc(9 * var(--space-unit))}.tb-menu-mark{width:12px;flex:none;font-size:var(--fs-xs);color:var(--accent);display:inline-flex;justify-content:center}.row-menu{display:inline-flex}.row-menu>.row-menu-btn.row-menu-btn{inline-size:32px;min-block-size:32px;padding:0;justify-content:center;font-size:var(--fs-lg);line-height:1;letter-spacing:.05em}.row-menu-pop{position:fixed;inset:auto;min-width:200px}.tb-menu-item[data-danger=true]{color:var(--crit)}.tb-seg{display:inline-flex}.tb-seg .zoom-btn{border-radius:0;margin:0}.tb-seg .zoom-btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.tb-seg .zoom-btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.tb-seg .zoom-btn+.zoom-btn{border-inline-start:0}.undo-btn{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-body{flex:1;min-height:160px;display:flex;gap:0}.pl-body>.pl-chart{flex:1;min-width:0}.pl-body--empty{flex-wrap:wrap;gap:var(--sp-3);align-items:flex-start}.pl-body--empty>*{flex:1 1 320px;min-width:0}.planning-workspace{min-width:0;flex:1 1 auto;min-height:0}.plan-calendar{height:100%;overflow:auto;background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-md)}.plan-calendar-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--sp-4);min-height:48px;background:var(--card);border-bottom:1px solid var(--line)}.plan-calendar-head h3{min-width:220px;margin:0;text-align:center;text-transform:capitalize}.plan-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:896px}.plan-calendar-weekday{position:sticky;top:49px;z-index:1;padding:calc(7 * var(--space-unit));color:var(--ink-2);background:var(--card-2);border-inline-end:1px solid var(--line);text-align:center;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.plan-calendar-day{min-height:118px;padding:var(--sp-1h);border-top:1px solid var(--line);border-inline-end:1px solid var(--line)}.plan-calendar-day[data-outside=true]{background:var(--card-2);color:var(--ink-2)}.plan-calendar-day[data-off=true]{background:repeating-linear-gradient(135deg,var(--card-2) 0 6px,transparent 6px 12px)}.plan-calendar-day[data-off=true]>time{color:var(--ink-2)}.plan-calendar-day>time{display:block;margin-bottom:var(--sp-1);font:600 var(--fs-xs) var(--font-mono)}.plan-calendar-events{display:grid;gap:3px}.plan-calendar-event{overflow:hidden;width:100%;padding:3px calc(5 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-xs);background:var(--accent-soft);color:var(--ink);text-align:start;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-xs)}.plan-calendar-event[data-critical=true]{border-inline-start:3px solid var(--crit)}.plan-calendar-event[data-selected=true]{outline:2px solid var(--accent);outline-offset:1px}.plan-calendar-more,.plan-calendar-empty{padding:var(--sp-1);font-size:var(--fs-xs)}@media (max-width: 760px){.plan-calendar-grid{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:728px}.plan-calendar-day{min-height:96px;padding:var(--sp-1)}.plan-calendar-event{max-width:96px}.planning-workspace{box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.planning-workspace:has(.pl-dock){height:auto!important;min-height:100%}.planning-workspace .pl-head,.planning-workspace .pl-actions,.planning-workspace .pl-filter,.planning-workspace .pl-body{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.planning-workspace .pl-body:has(>.pl-dock)>.pl-chart{display:none}.planning-workspace .pl-body:has(>.pl-dock){display:block;flex:none}.planning-workspace .pl-dock-grip{display:none}.planning-workspace .pl-dock{box-sizing:border-box;flex:1 1 auto;width:100%!important;min-width:0;max-width:100%}.planning-workspace .pl-body:has(>.pl-dock) .pl-dock{display:block}.planning-workspace .pl-dock-body{overflow:visible;padding:var(--sp-2h)}.planning-workspace .slu,.planning-workspace .slu-active,.planning-workspace .slu-history,.planning-workspace .slu-history details{box-sizing:border-box;min-width:0;max-width:100%}.planning-workspace .pl-status{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:auto;gap:var(--sp-2h);padding-inline:var(--sp-2)}.field-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.field-nav button{overflow:hidden}.field-nav button span:last-child{overflow:hidden;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em}}.pl-dock{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);overflow:hidden}.pl-dock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block:calc(9 * var(--space-unit));padding-inline:var(--sp-3h) var(--sp-2);border-bottom:1px solid var(--line);background:var(--card-2);font-weight:600;font-size:var(--fs-md);-webkit-user-select:none;user-select:none}.pl-dock-close{width:26px;height:26px;border-radius:var(--r-sm);flex:none;border:0;background:none;color:var(--ink-2);font-size:var(--fs-sm);line-height:1;cursor:pointer}.pl-dock-close:hover{color:var(--ink);background:var(--line-2)}.pl-dock-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3)}.pl-dock-body:not([data-panel=leveling])>*>.card-head:first-child,.pl-dock-body[data-panel=health]>*>*>h3:first-child{display:none}.pl-dock-body>.panel,.pl-dock-body>section{border:0;border-radius:0;padding:0;background:none;margin:0 0 var(--sp-3h)}.pl-dock-body>*:last-child{margin-bottom:0}.pl-dock-grip{flex:none;width:9px;cursor:col-resize;position:relative}.pl-dock-grip:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:4px;width:1px;background:var(--line)}.pl-dock-grip:hover:after{background:var(--accent);width:2px}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.pl-filter-chip{display:inline-flex;align-items:center;gap:calc(5 * var(--space-unit));padding:3px calc(9 * var(--space-unit));border-radius:var(--r-pill);font:inherit;font-size:var(--fs-sm);border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);cursor:pointer}.pl-filter-chip>span{font-size:var(--fs-xs);opacity:.75}.sign-page{height:100%;overflow-y:auto}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.cmdk{width:min(560px,calc(100vw - 40px));background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 18px 60px var(--glass-shadow);display:flex;flex-direction:column;overflow:hidden}.cmdk-input{font:inherit;font-size:var(--fs-lg);padding:var(--sp-3h) var(--sp-4);border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);outline:none}.cmdk-list{max-height:46vh;overflow-y:auto;padding:var(--sp-1h)}.cmdk-item{display:flex;align-items:center;gap:var(--sp-2h);width:100%;padding:var(--sp-2) var(--sp-2h);border:0;border-radius:var(--r-sm);text-align:start;background:none;color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer}.cmdk-item[data-cursor=true]{background:var(--accent-soft);color:var(--accent)}.cmdk-code{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);opacity:.8;flex:none}.cmdk-more{display:block;width:100%;margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-2h);border:0;border-radius:var(--r-sm);background:none;color:var(--accent);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.cmdk-more:hover{background:var(--accent-soft)}.cmdk-item[data-cursor=true] .cmdk-code{background:transparent}.cmdk-label{flex:1}.cmdk-group{color:var(--ink-2);font-size:var(--fs-sm)}.cmdk-empty{padding:var(--sp-4h);text-align:center;color:var(--ink-2);font-size:var(--fs-md)}.cmdk-foot{min-height:38px;padding-block:calc(5 * var(--space-unit));padding-inline:var(--sp-3h) var(--sp-2);border-top:1px solid var(--line-2);display:flex;align-items:center;gap:var(--sp-2h)}.cmdk-hint{flex:1;color:var(--ink-2);font-size:var(--fs-xs);-webkit-user-select:none;user-select:none}.cmdk-foot .locale-switch{flex:none}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--scrim);display:grid;place-items:center;padding:var(--sp-6)}.dlg{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 18px 60px var(--glass-shadow);padding:var(--sp-4h) var(--sp-5) var(--sp-4)}.dlg-title{margin:0 0 var(--sp-1h);font-size:var(--fs-lg)}.dlg-body{margin:0 0 var(--sp-3);color:var(--ink-2);font-size:var(--fs-base);white-space:pre-line}.dlg-input{width:100%;font:inherit;font-size:var(--fs-base);padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.dlg-hint{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.dlg-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.btn-danger{font:inherit;font-weight:600;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3h);border-radius:var(--r-sm);border:1px solid var(--crit);background:var(--crit);color:var(--card);cursor:pointer;white-space:nowrap}.btn-danger:disabled{opacity:.5;cursor:default}.btn-danger:hover{filter:brightness(1.08)}.pl-status{display:flex;align-items:center;gap:var(--sp-3h);flex:none;margin-top:var(--sp-2);padding:calc(5 * var(--space-unit)) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.pl-status-item{white-space:nowrap}.pl-status-item b{color:var(--ink);font-weight:600}.pl-status-sep{width:1px;height:14px;background:var(--line)}.pl-status-lit{color:var(--accent);font-weight:600}.pl-status-busy{color:var(--accent)}.pl-status-keys{border:0;background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);padding:0;cursor:pointer;white-space:nowrap}.pl-status-keys:hover{color:var(--accent)}.pl-keys{flex:none;margin-top:var(--sp-2);padding:var(--sp-1h) var(--sp-3);font-size:var(--fs-sm);border:1px dashed var(--line);border-radius:var(--r-sm)}.keys-dlg{width:min(720px,100%)}.keys-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.keys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-1) calc(26 * var(--space-unit));margin-top:var(--sp-1)}.keys-grp{margin:var(--sp-3) 0 var(--sp-1h);font-size:var(--fs-xs);color:var(--ink-2)}.keys-row{display:flex;align-items:baseline;gap:var(--sp-2h);padding:3px 0;font-size:var(--fs-md)}.keys-row kbd{flex:none;min-width:104px;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--card-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--r-xs);padding:2px var(--sp-1h);color:var(--ink)}.keys-row span{color:var(--ink-2)}.cmd-btn{display:inline-flex;align-items:center;gap:var(--sp-1h);font:500 var(--fs-sm) var(--font-body);padding:calc(5 * var(--space-unit)) var(--sp-2h);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink);cursor:pointer}.cmd-btn:hover:not(:disabled){background:var(--card);border-color:var(--line)}.cmd-btn:disabled{color:var(--ink-2);opacity:.5;cursor:default}.cmd-btn .nav-icon{flex:none;color:var(--ink-2)}.cmd-btn:hover:not(:disabled) .nav-icon{color:var(--accent)}.cmd-btn-danger:hover:not(:disabled){color:var(--crit)}.cmd-btn-danger:hover:not(:disabled) .nav-icon{color:var(--crit)}.pl-tools-grp{font-size:var(--fs-xs);color:var(--ink-2);margin-inline-end:2px;white-space:nowrap}.pl-tools-sep{width:1px;height:20px;background:var(--line);margin:0 var(--sp-1)}.ov{display:flex;flex-direction:column;gap:var(--sp-3h);flex:none}.ov-policy{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-3)}.ov-head-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ov-role-views{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(190px,1fr) minmax(170px,1fr) minmax(150px,.7fr) auto;gap:var(--sp-2);align-items:center;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.ov-role-copy{display:grid;gap:2px;min-width:0}.ov-role-copy small{color:var(--ink-2);line-height:1.25}.ov-role-views select,.ov-role-views input{min-width:0;width:100%}.ov-role-message{grid-column:1/-1;color:var(--good);font-size:var(--fs-sm)}.ov-role-message.is-error{color:var(--warn)}.ov-tabs{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ov-tabs .tabs{flex:1;min-width:0;overflow-x:auto;border-bottom:1px solid var(--line)}.ov-tab-add{font-size:var(--fs-lg);padding-inline:var(--sp-3)}.ov-tab-tools{display:flex;align-items:center;gap:var(--sp-1h);flex-wrap:wrap}.ov-rename{font:inherit;font-size:var(--fs-md);padding:var(--sp-1) var(--sp-2);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg);color:var(--ink);width:150px}.ov-grid{--ov-cols: 4;display:grid;grid-template-columns:repeat(var(--ov-cols),minmax(0,1fr));grid-auto-rows:152px;gap:var(--sp-3);align-items:stretch}.ov-w{display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0}.ov-w[data-w="1"]{grid-column:span 1}.ov-w[data-w="2"]{grid-column:span 2}.ov-w[data-w="3"]{grid-column:span 3}.ov-w[data-w="4"]{grid-column:span 4}.ov-w[data-h="1"]{grid-row:span 1}.ov-w[data-h="2"]{grid-row:span 2}.ov-w[data-h="3"]{grid-row:span 3}.ov-w-edit{border-style:dashed;border-color:var(--accent);cursor:grab}.ov-w-head{display:flex;align-items:center;gap:var(--sp-2);min-height:22px}.ov-w-glyph{flex:none;display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border-radius:var(--r-sm);color:var(--on-app-tint);background:linear-gradient(180deg,color-mix(in oklab,var(--app-tint) 78%,var(--mix-light)),var(--app-tint))}.ov-w-glyph .nav-icon{stroke-width:2.1}.ov-w-head h3{margin:0;flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-w:has(>.ov-w-body>.ov-empty),.ov-w:has(>.ov-w-body>.ov-unavailable){grid-row:span 1}.ov-w-note{color:var(--ink-2);cursor:help;font-size:var(--fs-md)}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-inline-start:var(--sp-1h)}.info-tip-dot{all:unset;color:var(--ink-2);cursor:help;font-size:var(--fs-md);font-weight:400;line-height:1;border-radius:var(--r-pill)}.info-tip-dot:hover,.info-tip-dot[aria-expanded=true]{color:var(--accent)}.legal-basis{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2)}.legal-basis>summary{cursor:pointer;width:max-content}.legal-basis>p{margin:var(--sp-1h) 0 0;line-height:1.55;overflow-wrap:anywhere}.form-fold{margin:var(--sp-2) 0}.form-fold>summary{list-style:none;width:max-content}.form-fold>summary::-webkit-details-marker{display:none}.form-fold[open]>summary{margin-bottom:var(--sp-2)}.ready-common{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-sm)}.ready-common small{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.hint-clamp .le-hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hint-clamp label:focus-within .le-hint,.hint-clamp .le-hint:hover{display:block;-webkit-line-clamp:unset;overflow:visible}.cfg-sso .sso-callback{font-size:var(--fs-xs);padding-block:var(--sp-1h)}.info-tip-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-tip-pop{position:absolute;z-index:30;top:calc(100% + var(--sp-1h));inset-inline-start:calc(-1 * var(--sp-2));width:max-content;max-width:min(360px,80vw);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink-2);box-shadow:0 8px 24px var(--glass-shadow);font-size:var(--fs-sm);font-weight:400;line-height:1.55;letter-spacing:0;white-space:normal;text-align:start}.ov-w-tools{display:flex;align-items:center;gap:3px}.ov-w-tools select{font:inherit;font-size:var(--fs-xs);padding:2px var(--sp-1);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);max-width:120px}.ov-icon{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:var(--r-sm);width:22px;height:22px;line-height:1;font-size:var(--fs-sm);cursor:pointer;padding:0}.ov-icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ov-icon:disabled{opacity:.4;cursor:default}.ov-icon-danger:hover{border-color:var(--crit);color:var(--crit)}.ov-w-body{flex:1;min-height:0;overflow:auto;margin-top:var(--sp-2)}@property --ov-more{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes ov-more{0%{--ov-more: 28px}to{--ov-more: 0px}}@supports (animation-timeline: scroll()){.ov-w-body{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - var(--ov-more)),transparent);mask-image:linear-gradient(to bottom,black calc(100% - var(--ov-more)),transparent);animation:ov-more linear both;animation-timeline:scroll(self block)}}.ov-w-body>.panel{border:none;padding:0;background:none}.ov-w-body>.panel>h3{display:none}.ov-w-body h3{display:none}.ov-w-series{margin:var(--sp-1h) 0 0;font-size:var(--fs-xs);color:var(--ink-2)}.ov-w-src{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-error{color:var(--crit);font-size:var(--fs-sm);margin:0}.ov-empty{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.ov-blank{text-align:center}.ov-blank-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:center}.res-people-hint{margin-block:0 var(--sp-3);color:var(--ink-2)}.ov-add{border:1px dashed var(--line);border-radius:var(--r-md);background:none;color:var(--ink-2);cursor:pointer;grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1)}.ov-add:hover{border-color:var(--accent);color:var(--accent)}.ov-add b{font-size:var(--fs-xl);font-weight:400}.ov-s0{background:var(--series-1);color:var(--series-1)}.ov-s1{background:var(--series-2);color:var(--series-2)}.ov-s2{background:var(--series-3);color:var(--series-3)}.ov-s3{background:var(--series-4);color:var(--series-4)}.ov-s4{background:var(--series-5);color:var(--series-5)}.ov-tone-data{background:var(--series-1);color:var(--series-1)}.ov-tone-good{background:var(--good);color:var(--good)}.ov-tone-done{background:var(--marker);color:var(--marker)}.ov-tone-warn{background:var(--warn);color:var(--warn)}.ov-tone-crit{background:var(--crit);color:var(--crit)}.ov-unavailable{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.5 * var(--space-unit));height:100%;overflow:auto}.ov-unavailable dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--sp-1h) var(--sp-3);margin:var(--sp-1) 0;width:100%;font-size:var(--fs-sm);flex-shrink:0}.ov-unavailable dt{color:var(--ink-3);font-size:var(--fs-xs)}.ov-unavailable dd{margin-top:2px}.ov-unavailable dd{margin:0;font-variant-numeric:tabular-nums}.ov-unavailable>p,.ov-unavailable>strong,.ov-unavailable>button{flex-shrink:0}.ov-unavailable strong{font-size:var(--fs-md);font-weight:600;color:var(--ink-2)}.ov-unavailable p{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-3)}.ov-unavailable button{margin-top:auto;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.ov-unavailable button:hover{text-decoration:underline}.ov-kpi[class*=ov-tone-]{background:transparent;color:inherit}.ov-gauge[class*=ov-tone-]{background:transparent;color:var(--ink)}.ov-kpi{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));height:100%}.ov-kpi-value{font-family:var(--font-display);font-weight:800;font-size:var(--fs-display);line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}.ov-kpi.ov-tone-crit .ov-kpi-value{color:var(--crit)}.ov-kpi.ov-tone-warn .ov-kpi-value{color:var(--warn)}.ov-kpi.ov-tone-good .ov-kpi-value{color:var(--good)}.ov-kpi-caption{font-size:var(--fs-sm);color:var(--ink-2)}.ov-kpi-target{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1h);font-size:var(--fs-xs)}.ov-kpi-target .ov-bar{flex:1}.ov-kpi-partial{height:auto;min-height:100%}.ov-kpi-partial .ov-kpi-chips{margin-top:var(--sp-1h);padding-top:0}.ov-kpi-next{margin:var(--sp-1h) 0 0;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.ov-kpi-partial .link-btn{align-self:flex-start;margin-top:var(--sp-1)}.ov-kpi-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-3h);margin-top:auto;padding-top:var(--sp-2)}.ov-kpi-chip{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--ink-2)}.ov-kpi-chip b{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums}.ov-bar{position:relative;height:8px;border-radius:var(--r-xs);background:var(--card-2);overflow:hidden;display:flex}.ov-bar-lg{height:12px;overflow:visible}.ov-bar.over{box-shadow:inset 0 0 0 1px var(--crit)}.ov-bar-fill{height:100%;background:var(--series-1);border-radius:var(--r-xs)}.ov-bar-seg{height:100%}.ov-seg-values{display:none}@media (hover: none){.ov-seg-values{display:block;grid-column:1 / -1;font-size:var(--fs-xs);color:var(--muted, currentColor)}}.ov-bar-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--crit)}.ov-bullet{display:flex;flex-direction:column;gap:var(--sp-1h)}.ov-bullet-nums{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2h)}.ov-bullet-nums b{font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.ov-bullet-nums span{font-size:var(--fs-xs);color:var(--ink-2)}.ov-bullet.ov-tone-crit .ov-bar-fill{background:var(--crit)}.ov-bullet.ov-tone-good .ov-bar-fill{background:var(--good)}.ov-gauge{display:flex;flex-direction:column;align-items:center}.ov-gauge-svg{width:100%;max-width:190px;height:auto}.ov-gauge-track{stroke:var(--card-2);stroke-width:9;stroke-linecap:round}.ov-gauge-fill{stroke:var(--series-1);stroke-width:9;stroke-linecap:round}.ov-gauge.ov-tone-good .ov-gauge-fill{stroke:var(--good)}.ov-gauge.ov-tone-warn .ov-gauge-fill{stroke:var(--warn)}.ov-gauge.ov-tone-crit .ov-gauge-fill{stroke:var(--crit)}.ov-gauge-value{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);margin-top:calc(-1 * var(--sp-2));font-variant-numeric:tabular-nums}.ov-list{display:flex;flex-direction:column}.ov-list-row{display:flex;align-items:center;gap:var(--sp-2h);width:100%;padding:calc(7 * var(--space-unit)) var(--sp-1);border:none;border-bottom:1px solid var(--line-2);background:none;color:inherit;font:inherit;text-align:start}button.ov-list-row{cursor:pointer}button.ov-list-row:hover{background:var(--card-2)}.ov-list-row:last-child{border-bottom:none}.ov-list-row .chip{min-width:34px;text-align:center}.ov-list-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;font-size:var(--fs-md)}.ov-list-text b{font-weight:600}.ov-list-text span{font-size:var(--fs-xs)}.ov-list-go{color:var(--ink-2)}.ov-rows{display:flex;flex-direction:column;gap:var(--sp-1h)}.ov-row{display:grid;grid-template-columns:minmax(60px,34%) 1fr auto;gap:var(--sp-2);align-items:center}.ov-row-label{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-row-num{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums}.ov-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:var(--sp-2)}.ov-legend span{display:inline-flex;align-items:center;gap:calc(5 * var(--space-unit))}.ov-sw{width:11px;height:9px;border-radius:var(--r-xs);display:inline-block}.ov-funnel{display:flex;flex-direction:column;gap:calc(7 * var(--space-unit))}.ov-funnel-step{display:grid;grid-template-columns:minmax(60px,30%) 1fr auto;gap:var(--sp-2);align-items:center}.ov-funnel-label{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-funnel-bar-wrap{display:flex;justify-content:center}.ov-funnel-bar{height:16px;border-radius:var(--r-xs)}.ov-donut{display:flex;align-items:center;gap:var(--sp-3h);flex-wrap:wrap}.ov-donut-svg{width:108px;height:108px;flex:none}.ov-donut-track{stroke:var(--card-2);stroke-width:5}.ov-donut-seg{stroke-width:5}.ov-donut-seg.ov-s0{stroke:var(--series-1)}.ov-donut-seg.ov-s1{stroke:var(--series-2)}.ov-donut-seg.ov-s2{stroke:var(--series-3)}.ov-donut-seg.ov-s3{stroke:var(--series-4)}.ov-donut-seg.ov-s4{stroke:var(--series-5)}.ov-donut-legend{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);min-width:0;flex:1}.ov-donut-legend span{display:flex;align-items:center;gap:var(--sp-1h)}.ov-donut-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-chart{display:flex;flex-direction:column;height:100%;min-height:90px}.ov-plot{flex:1;width:100%;min-height:60px}.ov-plot-fixed{flex:none;height:auto}.ov-axis{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);margin-top:3px}.ov-line{stroke:var(--series-1);stroke-width:2}.ov-area{fill:color-mix(in oklab,var(--series-1) 16%,transparent)}.ov-zero{stroke:var(--line);stroke-width:1}.ov-axis-line{stroke:var(--line);stroke-width:.4}.ov-col{fill:var(--series-1)}.ov-col.ov-tone-good{fill:var(--good)}.ov-col.ov-tone-warn{fill:var(--warn)}.ov-col.ov-tone-crit{fill:var(--crit)}.ov-dot{fill:var(--series-1)}.ov-dot.ov-tone-warn{fill:var(--warn)}.ov-dot.ov-tone-crit{fill:var(--crit)}.ov-spark{display:flex;flex-direction:column;height:100%}.ov-spark-svg{flex:1;width:100%;min-height:40px}.ov-heat{display:grid;gap:3px;font-size:var(--fs-xs)}.ov-heat-col,.ov-heat-row{color:var(--ink-2);font-size:var(--fs-xs);align-self:center}.ov-heat-col{text-align:center}.ov-heat-cell{display:flex;align-items:center;justify-content:center;min-height:26px;border-radius:var(--r-xs);background:var(--crit);color:var(--marker-ink);font-weight:700;font-variant-numeric:tabular-nums}.ov-table-scroll{overflow:auto}.ov-dlg{max-width:920px;width:94vw}.ov-gallery{display:flex;flex-direction:column;gap:var(--sp-4h);max-height:68vh;overflow-y:auto;padding-inline-end:var(--sp-1)}.ov-gallery-group h4{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}.ov-gallery-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2h)}.ov-gallery-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1h);width:100%;padding:var(--sp-2h);text-align:start;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:inherit;font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s}.ov-gallery-item:hover{border-color:var(--accent);box-shadow:0 4px 16px var(--glass-shadow)}.ov-gallery-item:hover .ov-thumb{border-color:var(--accent)}.ov-gallery-item b{font-size:var(--fs-base)}.ov-gallery-item .scm-muted{font-size:var(--fs-xs);margin:0;line-height:1.4;flex:1}.ov-gallery-item .chip{align-self:flex-start}.ov-thumb{width:100%;aspect-ratio:16 / 9;box-sizing:border-box;padding:calc(5 * var(--space-unit));display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.ov-thumb-blank{background:repeating-linear-gradient(135deg,var(--paper) 0 6px,var(--card-2) 6px 8px)}.ov-thumb-tile{border-radius:var(--r-xs);opacity:.85;min-height:0}.ov-thumb-work{background:var(--series-1)}.ov-thumb-money{background:var(--good)}.ov-thumb-plan{background:var(--accent)}.ov-thumb-risk{background:var(--warn)}.ov-thumb-crm{background:var(--marker)}.ov-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2h) var(--sp-3h)}.ov-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600}.ov-form input,.ov-form select{font:inherit;font-size:var(--fs-md);padding:var(--sp-1h) var(--sp-2);font-weight:400;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.ov-danger{color:var(--crit);border-color:var(--crit);align-self:flex-start}@media (max-width: 1280px){.ov-grid{--ov-cols: 2}.ov-w[data-w="3"],.ov-w[data-w="4"]{grid-column:span 2}}@media (max-width: 820px){.ov-grid{--ov-cols: 1}.ov-w[data-w="2"],.ov-w[data-w="3"],.ov-w[data-w="4"]{grid-column:span 1}.ov-add{grid-column:span 1;min-height:96px}.ov-grid{display:flex;flex-direction:column}.ov-w{flex:none;height:152px}.ov-w[data-h="2"]{height:316px}.ov-w[data-h="3"]{height:480px}.ov-w:has(>.ov-w-body>.ov-empty),.ov-w:has(>.ov-w-body>.ov-unavailable){height:auto}.ov-w:has(>.ov-w-body>.ov-unavailable) .ov-unavailable{height:auto;overflow:visible}.ov-form{grid-template-columns:1fr}}.pl-form-grip{flex:none;height:9px;cursor:row-resize;position:relative}.pl-form-grip:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;top:4px;height:1px;background:var(--line)}.pl-form-grip:hover:after{background:var(--accent);height:2px}body.is-resizing-v{cursor:row-resize;-webkit-user-select:none;user-select:none}.pl-form{flex:none;display:flex;flex-direction:column;min-height:0;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);overflow:hidden}.pl-form-head{display:flex;align-items:center;gap:var(--sp-3);flex:none;padding-block:var(--sp-1h);padding-inline:var(--sp-3h) var(--sp-2);border-bottom:1px solid var(--line);background:var(--card-2);-webkit-user-select:none;user-select:none}.pl-form-name{display:flex;flex-direction:column;min-width:0}.pl-form-name b{font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-form-name span{font-size:var(--fs-xs);color:var(--ink-2);font-family:var(--font-mono)}.pl-form-tabs{display:flex;gap:calc(.5 * var(--space-unit));margin-inline-start:auto;flex-wrap:wrap}.pl-form-tab{border:0;background:none;font:inherit;font-size:var(--fs-sm);padding:calc(5 * var(--space-unit)) var(--sp-2h);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer}.pl-form-tab:hover{background:var(--line-2);color:var(--ink)}.pl-form-tab[data-active=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.pl-form-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--sp-3h)}.pl-form-body>section,.pl-form-body>.panel{border:0;border-radius:0;padding:0;background:none;margin:0 0 var(--sp-3)}.pl-form-body>*:last-child{margin-bottom:0}.integration-heading,.integration-status-line,.integration-connection,.mapping-row{display:flex;align-items:center;gap:var(--sp-2h)}.integration-heading{justify-content:space-between}.integration-heading h3,.integration-heading p{margin:0}.integration-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:var(--sp-4);margin-top:var(--sp-4)}.integration-list{display:grid;align-content:start;gap:var(--sp-1h)}.integration-layout.is-empty{grid-template-columns:minmax(0,1fr);margin-top:var(--sp-2)}.integration-connection{justify-content:space-between;width:100%;text-align:start;background:var(--card)}.integration-connection.active{border-color:var(--accent)}.integration-connection>span:first-child{display:grid;gap:calc(.5 * var(--space-unit))}.integration-connection small{color:var(--ink-2)}.integration-editor h4{margin:var(--sp-4) 0 var(--sp-2)}.integration-editor>h4:first-child{margin-top:0}.integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2h) var(--sp-3);margin-bottom:var(--sp-3)}.integration-form-grid label,.mapping-editor label{display:grid;gap:var(--sp-1)}.integration-form-grid .check-label{display:flex;align-items:center;align-self:end;min-height:38px}.integration-form-grid input,.integration-form-grid select,.mapping-editor input{width:100%;box-sizing:border-box}.integration-status-line{margin-top:var(--sp-3);flex-wrap:wrap}.mapping-editor{display:grid;gap:var(--sp-2);margin-top:var(--sp-2)}.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.mapping-row button{min-width:38px}@media (max-width: 760px){.integration-layout,.integration-form-grid{grid-template-columns:1fr}}.process-studio{--ps-purple: var(--p2);--ps-cyan: var(--p3);flex:0 0 auto;overflow:visible}.ps-head,.ps-context,.ps-section-title,.ps-savebar,.ps-node,.ps-field,.ps-sim-result article>div:first-child{display:flex;align-items:center}.ps-head{justify-content:space-between;gap:var(--sp-6);padding:var(--sp-1) 2px var(--sp-4h)}.ps-head h2{margin:3px 0 var(--sp-1);font-size:var(--fs-2xl);letter-spacing:-.025em}.ps-head p,.ps-section-title p{margin:0;color:var(--ink-2)}.ps-kicker{color:var(--ps-purple);font-size:var(--fs-xs);font-weight:750;letter-spacing:.11em;text-transform:uppercase}.ps-pack{display:grid;gap:calc(.5 * var(--space-unit));min-width:225px;padding:var(--sp-3) var(--sp-3h);border:1px solid color-mix(in srgb,var(--ps-purple) 32%,var(--line));border-radius:var(--r-md);background:linear-gradient(135deg,color-mix(in srgb,var(--ps-purple) 9%,var(--card)),var(--card))}.ps-pack span,.ps-pack small{color:var(--ink-2);font-size:var(--fs-xs)}.ps-pack b{font-family:var(--font-mono);font-size:var(--fs-md)}.ps-context{gap:var(--sp-3h);flex-wrap:wrap;margin:0 calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4);border-block:1px solid var(--line);background:var(--card-2)}.ps-context label,.ps-inspector label,.ps-language-grid label,.ps-sim-input label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:650}.ps-context input,.ps-context select,.ps-inspector input,.ps-inspector select,.ps-language-grid input,.ps-sim-input textarea,.ps-sim-input select{box-sizing:border-box;width:100%;padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.ps-segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.ps-segmented button{padding:calc(7 * var(--space-unit)) calc(11 * var(--space-unit));border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);cursor:pointer}.ps-segmented button[data-active=true]{background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:0 1px 2px var(--glass-shadow)}.ps-revision{display:grid;gap:calc(.5 * var(--space-unit));margin-inline-start:auto;text-align:end}.ps-revision span{color:var(--ink-2);font-size:var(--fs-xs);text-transform:uppercase}.ps-revision b{font-family:var(--font-mono)}.ps-tabs{display:flex;gap:calc(.5 * var(--space-unit));margin:var(--sp-3) 0 var(--sp-4h);overflow-x:auto;border-bottom:1px solid var(--line)}.ps-tabs button{flex:none;padding:calc(9 * var(--space-unit)) var(--sp-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.ps-tabs button[aria-selected=true]{border-color:var(--ps-purple);color:var(--ink);font-weight:700}.ps-editor-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(255px,.9fr);gap:var(--sp-5)}.ps-section-title{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ps-section-title h3,.ps-inspector h3,.ps-language-grid h3,.ps-simulator h3{margin:0 0 3px;font-size:var(--fs-base)}.ps-section-title p{font-size:var(--fs-xs)}.ps-flow,.ps-workflow-canvas{display:flex;align-items:center;gap:calc(5 * var(--space-unit));min-height:138px;padding:var(--sp-4h);overflow-x:auto;border:1px dashed color-mix(in srgb,var(--ps-purple) 40%,var(--line));border-radius:var(--r-md);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink-2) 16%,transparent) 1px,transparent 0) 0 0 / 16px 16px,var(--card-2)}.ps-stage-wrap,.ps-node-wrap{display:flex;align-items:center;gap:calc(5 * var(--space-unit));flex:none}.ps-stage{display:grid;gap:calc(5 * var(--space-unit));width:126px;min-height:84px;padding:calc(11 * var(--space-unit));text-align:start;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink);cursor:grab;box-shadow:0 3px 12px var(--glass-shadow)}.ps-stage:hover,.ps-stage[data-active=true]{border-color:var(--ps-purple);transform:translateY(-1px)}.ps-stage[data-active=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--ps-purple) 13%,transparent)}.ps-stage small{color:var(--ps-purple);font-family:var(--font-mono)}.ps-stage span{color:var(--ink-2);font:var(--fs-xs) var(--font-mono);overflow:hidden;text-overflow:ellipsis}.ps-arrow,.ps-edge{color:var(--ink-2)}.ps-nudge{display:flex;gap:calc(7 * var(--space-unit));margin-top:calc(9 * var(--space-unit))}.ps-nudge button,.ps-palette button{padding:var(--sp-1h) calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);cursor:pointer}.ps-nudge button:disabled,.ps-palette button:disabled{opacity:.45;cursor:default}.ps-inspector{display:grid;align-content:start;gap:var(--sp-2h);padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.ps-inspector hr{width:100%;border:0;border-top:1px solid var(--line)}.ps-guard{display:grid;gap:var(--sp-2)}.ps-node{gap:var(--sp-2);min-width:125px;padding:var(--sp-2h);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg);color:var(--ink);cursor:grab}.ps-node>b{font-size:var(--fs-xs)}.ps-node>small{margin-inline-start:auto;color:var(--ink-2);font-size:var(--fs-xs)}.ps-node-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-weight:800}.ps-node-approval{background:var(--warn-soft);color:var(--warn)}.ps-node-domain-action{background:var(--good-soft);color:var(--good)}.ps-assign{display:grid;gap:var(--sp-2)}.ps-inspector label.check{display:flex;align-items:center;gap:var(--sp-2)}.ps-inspector label.check input{width:auto}.ps-palette{display:flex;gap:calc(7 * var(--space-unit));flex-wrap:wrap;margin-top:var(--sp-2h)}.pc-wrap{position:relative;border:1px solid var(--line);border-radius:var(--r-md);background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink-2) 16%,transparent) 1px,transparent 0) 0 0 / 16px 16px,var(--card-2)}.pc-tools{position:absolute;top:8px;inset-inline-end:8px;display:flex;gap:var(--sp-1);z-index:1}.pc-tools button{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);cursor:pointer}.pc-canvas{display:block;width:100%;height:420px;touch-action:none}.pc-node rect{fill:var(--card);stroke:var(--line);stroke-width:1}.pc-node{cursor:grab}.pc-node-icon path{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pc-node-approval .pc-node-icon path,.pc-node-end .pc-node-icon path{stroke:var(--good)}.pc-node-decision .pc-node-icon path,.pc-node-gate .pc-node-icon path,.pc-node-wait .pc-node-icon path{stroke:var(--warn)}.pc-node-domain-action .pc-node-icon path,.pc-node-notification .pc-node-icon path{stroke:var(--steel)}.pc-node-approval rect{stroke:color-mix(in srgb,var(--good) 45%,var(--line))}.ps-flow-pick{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3);margin-block-end:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.ps-flow-pick label{display:grid;gap:var(--sp-1);flex:1 1 calc(70 * var(--sp-1));font-size:var(--fs-sm);color:var(--ink-2)}.ps-flow-module{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:650;color:var(--accent)}.ps-flow-legend{list-style:none;margin:var(--sp-2) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2)}.ps-flow-legend li{display:inline-flex;align-items:center;gap:var(--sp-1h)}.ps-step-icon{flex:none;color:var(--accent)}.ps-step-approval,.ps-step-end{color:var(--good)}.ps-step-decision,.ps-step-gate,.ps-step-wait{color:var(--warn)}.ps-step-domain-action,.ps-step-notification{color:var(--steel)}.ps-palette{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ps-palette-title{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.ps-palette button{display:inline-flex;align-items:center;gap:var(--sp-1h)}.pc-node-badge{fill:var(--accent);font-weight:800;font-size:var(--fs-sm)}.pc-node-label{fill:var(--ink);font-size:var(--fs-xs);font-weight:650}.pc-node-hint{fill:var(--ink-2);font-size:var(--fs-xs)}.pc-node-sel rect{stroke:var(--accent);stroke-width:2}.pc-node-on rect{fill:var(--accent-soft)}.pc-edge path{fill:none;stroke:var(--ink-2);stroke-width:1.5}.pc-edge text{fill:var(--ink-2);font-size:var(--fs-xs);text-anchor:middle}.pc-edge-on path{stroke:var(--accent);stroke-width:2.5}.pc-edge-sel path{stroke:var(--accent);stroke-dasharray:4 3}.pc-arrow-head{fill:var(--ink-2)}.pc-edge-on .pc-arrow-head,.pc-edge-sel .pc-arrow-head{fill:var(--accent)}@media (max-width: 640px){.pc-canvas{height:300px}}.ps-form-canvas{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:calc(9 * var(--space-unit));margin-bottom:var(--sp-2h)}.ps-field{gap:var(--sp-2h);padding:calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);cursor:grab}.ps-field>label:nth-child(2){display:grid;gap:3px;flex:1;font-size:var(--fs-xs);font-weight:650}.ps-field{flex-wrap:wrap}.ps-field>label:nth-child(2){min-width:140px}.ps-field-label-editor{flex-basis:100%;min-width:0;cursor:default}.ps-field-label-editor summary{cursor:pointer;font-size:var(--fs-xs)}.ps-field-label-editor label{display:grid;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-xs)}.ps-field-label-editor input{width:100%;min-width:0;box-sizing:border-box;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg)}.ps-field input[disabled]{width:100%;box-sizing:border-box;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg)}.ps-grip{color:var(--ink-2)}.ps-check{display:flex;align-items:center;gap:3px;font-size:var(--fs-xs);white-space:nowrap}.ps-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.ps-language-grid>div{display:grid;align-content:start;gap:calc(9 * var(--space-unit));padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md)}.ps-numbering{display:grid;grid-template-columns:.55fr 1fr;gap:calc(7 * var(--space-unit))}.ps-diff{table-layout:fixed}.ps-diff td{vertical-align:top;overflow-wrap:anywhere}.ps-diff code{font-size:var(--fs-xs);white-space:pre-wrap}.ps-code{max-height:220px;overflow:auto;padding:var(--sp-3);border-radius:var(--r-sm);background:var(--code-bg);color:var(--code-ink);font-size:var(--fs-xs)}.ps-simulator{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:var(--sp-5)}.ps-sim-input{display:grid;align-content:start;gap:var(--sp-2h)}.ps-sim-input p{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.ps-sim-input textarea{font-family:var(--font-mono);resize:vertical}.ps-sim-result{display:grid;align-content:start;gap:var(--sp-2)}.ps-sim-result article{padding:var(--sp-3);border:1px solid var(--line);border-inline-start:4px solid var(--crit);border-radius:var(--r-sm);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.ps-sim-result article[data-allowed=true]{border-inline-start-color:var(--good)}.ps-sim-result article>div:first-child{justify-content:space-between;gap:var(--sp-2)}.ps-sim-result article b{margin-inline-end:var(--sp-2)}.ps-sim-result dl{display:grid;grid-template-columns:110px 1fr;gap:var(--sp-1) var(--sp-2);margin:var(--sp-2h) 0 0;font-size:var(--fs-xs)}.ps-sim-result dt{color:var(--ink-2)}.ps-sim-result dd{margin:0;font-family:var(--font-mono)}.ps-savebar{position:sticky;bottom:0;z-index:2;gap:var(--sp-2);margin:var(--sp-5) calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:calc(11 * var(--space-unit)) var(--sp-4);border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ps-savebar>div{flex:1;font-size:var(--fs-sm);color:var(--ink-2)}.ps-error{color:var(--crit)}.ps-ok{color:var(--good)}.ps-lifecycle{display:grid;gap:var(--sp-4h)}.ps-lifecycle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(9 * var(--space-unit))}.ps-lifecycle-summary>div{display:grid;gap:3px;min-height:78px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(150deg,color-mix(in srgb,var(--ps-purple) 7%,var(--card)),var(--card))}.ps-lifecycle-summary span,.ps-lifecycle-summary small{color:var(--ink-2);font-size:var(--fs-xs)}.ps-lifecycle-summary b{font:700 var(--fs-xl) var(--font-mono)}.ps-lifecycle-create{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(180px,.9fr) minmax(230px,1.2fr) auto;gap:var(--sp-3);align-items:end;padding:var(--sp-3h);border:1px solid color-mix(in srgb,var(--ps-purple) 28%,var(--line));border-radius:var(--r-md);background:var(--card-2)}.ps-lifecycle-create h3,.ps-lifecycle-card h3,.ps-compatibility h3,.ps-release-history h3{margin:0 0 var(--sp-1);font-size:var(--fs-base)}.ps-lifecycle-create p,.ps-lifecycle-card header p,.ps-compatibility p,.ps-release-history p{margin:0;color:var(--ink-2);font-size:var(--fs-xs)}.ps-lifecycle-create label,.ps-lifecycle-card label{display:grid;gap:calc(5 * var(--space-unit));color:var(--ink-2);font-size:var(--fs-xs);font-weight:650}.ps-lifecycle-create input,.ps-lifecycle-create textarea,.ps-lifecycle-card input,.ps-lifecycle-card textarea{box-sizing:border-box;width:100%;padding:var(--sp-2) calc(9 * var(--space-unit));border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.ps-lifecycle-create textarea,.ps-lifecycle-card textarea{resize:vertical;font-family:var(--font-mono);font-size:var(--fs-xs)}.ps-version-tabs{display:flex;gap:calc(7 * var(--space-unit));overflow-x:auto;padding-bottom:2px}.ps-version-tabs button{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px var(--sp-2);min-width:135px;padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-align:start;cursor:pointer}.ps-version-tabs button[aria-selected=true]{border-color:var(--ps-purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--ps-purple) 13%,transparent)}.ps-version-tabs b{font-family:var(--font-mono)}.ps-version-tabs span{justify-self:end;color:var(--ink-2);font-size:var(--fs-xs)}.ps-version-tabs span[data-state=published]{color:var(--good)}.ps-version-tabs small{grid-column:1 / -1;color:var(--ink-2);font-family:var(--font-mono)}.ps-lifecycle-rail{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));gap:0;padding:var(--sp-3);overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.ps-lifecycle-rail>div{position:relative;display:grid;justify-items:center;gap:calc(5 * var(--space-unit));min-width:92px;color:var(--ink-2);font-size:var(--fs-xs);text-align:center}.ps-lifecycle-rail>div:before{position:absolute;top:13px;inset-inline-start:-50%;width:100%;height:2px;background:var(--line);content:""}.ps-lifecycle-rail>div:first-child:before{display:none}.ps-lifecycle-rail span{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border:2px solid var(--line);border-radius:50%;background:var(--card);font-family:var(--font-mono)}.ps-lifecycle-rail>div[data-complete=true]{color:var(--ink)}.ps-lifecycle-rail>div[data-complete=true]:before{background:var(--ps-purple)}.ps-lifecycle-rail>div[data-complete=true] span{border-color:var(--ps-purple);background:var(--ps-purple);color:var(--on-accent)}.ps-lifecycle-rail>div[data-current=true] span{box-shadow:0 0 0 4px color-mix(in srgb,var(--ps-purple) 18%,transparent)}.ps-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.ps-lifecycle-card{display:grid;align-content:start;gap:calc(11 * var(--space-unit));padding:var(--sp-3h);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.ps-lifecycle-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2h)}.ps-lifecycle-card code{font-size:var(--fs-xs)}.ps-lifecycle-evidence{display:grid;grid-template-columns:1fr auto;gap:calc(5 * var(--space-unit)) var(--sp-2h);margin:0;padding:var(--sp-2h);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs)}.ps-lifecycle-evidence dt{color:var(--ink-2)}.ps-lifecycle-evidence dd{margin:0;font-family:var(--font-mono)}.ps-lifecycle-evidence dd[data-result=passed],.ps-lifecycle-evidence dd[data-result=approved]{color:var(--good)}.ps-lifecycle-evidence dd[data-result=failed],.ps-lifecycle-evidence dd[data-result=rejected]{color:var(--crit)}.ps-lifecycle-actions{display:flex;flex-wrap:wrap;gap:calc(7 * var(--space-unit))}.ps-lifecycle-actions button{padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);cursor:pointer}.ps-lifecycle-actions button:disabled{opacity:.42;cursor:default}.ps-lifecycle-actions .btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ps-compatibility,.ps-release-history{padding:var(--sp-3h);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.ps-compat-summary{display:flex;flex-wrap:wrap;gap:calc(7 * var(--space-unit));margin-bottom:var(--sp-2h)}.ps-compat-summary span{padding:calc(5 * var(--space-unit)) var(--sp-2);border-radius:var(--r-pill);background:var(--card-2);font-size:var(--fs-xs)}.ps-compat-summary span[data-severity=safe]{color:var(--good)}.ps-compat-summary span[data-severity=breaking]{color:var(--crit)}.ps-change-list{display:grid;gap:var(--sp-1h);max-height:250px;overflow:auto}.ps-change-list article{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2h);border-inline-start:3px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.ps-change-list article[data-severity=safe]{border-inline-start-color:var(--good)}.ps-change-list article[data-severity=breaking]{border-inline-start-color:var(--crit)}.ps-change-list article>div{display:grid;gap:calc(.5 * var(--space-unit));min-width:0}.ps-change-list code{overflow-wrap:anywhere;color:var(--ink-2)}.ps-release-list{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:calc(9 * var(--space-unit))}.ps-release-list article{display:grid;gap:calc(9 * var(--space-unit));padding:calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.ps-release-list article[data-active=true]{border-color:var(--ok);box-shadow:inset 3px 0 var(--ok)}.ps-release-list article>div:first-child{display:flex;align-items:center;gap:var(--sp-2)}.ps-release-list article>div:first-child code{margin-inline-start:auto;color:var(--ink-2);font-size:var(--fs-xs)}.ps-release-list article>div:first-child span{color:var(--ink-2);font-size:var(--fs-xs)}.ps-release-list dl{display:grid;grid-template-columns:1fr auto;gap:var(--sp-1) var(--sp-2);margin:0;font-size:var(--fs-xs)}.ps-release-list dt{color:var(--ink-2)}.ps-release-list dd{margin:0}.ps-lifecycle-feedback{position:sticky;bottom:0;z-index:3;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-xs)}.ps-lifecycle-empty{padding:var(--sp-7);border:1px dashed var(--line);border-radius:var(--r-md);text-align:center}.ps-lifecycle-empty h3{margin:0 0 calc(5 * var(--space-unit))}.ps-lifecycle-empty p{margin:0;color:var(--ink-2)}@media (max-width: 900px){.ps-editor-grid,.ps-simulator{grid-template-columns:1fr}.ps-language-grid,.ps-lifecycle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-lifecycle-create{grid-template-columns:1fr 1fr}.ps-lifecycle-create>div{grid-column:1 / -1}.ps-lifecycle-grid{grid-template-columns:1fr}.ps-release-list{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media (max-width: 600px){.ps-head{align-items:stretch;flex-direction:column}.ps-pack{min-width:0}.ps-context{align-items:stretch;flex-direction:column}.ps-context label{width:100%}.ps-revision{margin-inline-start:0;text-align:start}.ps-form-canvas,.ps-language-grid{grid-template-columns:1fr}.ps-field{align-items:flex-start;flex-wrap:wrap}.ps-field>label:nth-child(2){flex-basis:calc(100% - 28px)}.ps-savebar{flex-wrap:wrap}.ps-savebar>div{flex-basis:100%}.ps-diff{display:block;overflow-x:auto}.ps-lifecycle-summary,.ps-lifecycle-create,.ps-release-list{grid-template-columns:1fr}.ps-lifecycle-create>div{grid-column:auto}.ps-lifecycle-rail{padding-inline:var(--sp-2)}.ps-change-list article{align-items:flex-start;flex-direction:column}}.crm-pipeline-picker{display:grid;gap:3px;min-width:190px;color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.crm-pipeline-picker select{width:100%}.crm-swimlane{display:grid;gap:calc(7 * var(--space-unit));min-width:0}.crm-swimlane>h3{margin:var(--sp-1) 0 0;padding:calc(7 * var(--space-unit)) var(--sp-2h);border-inline-start:3px solid var(--accent);background:var(--card-2);font-size:var(--fs-sm)}.crm-card[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.crm-sla-breach{color:var(--crit);font-weight:700}.crm-studio{--crm-blue: var(--accent);--crm-cyan: var(--p3);display:grid;gap:var(--sp-4);min-width:0;padding:var(--sp-4h);overflow:hidden;border:1px solid color-mix(in srgb,var(--crm-blue) 24%,var(--line));border-radius:var(--r-md);background:linear-gradient(145deg,color-mix(in srgb,var(--crm-blue) 5%,var(--card)),var(--card) 42%)}.crm-studio-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4h)}.crm-studio-head h2{margin:2px 0 3px;font-size:var(--fs-2xl)}.crm-studio-head p{max-width:680px;margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.crm-studio-kicker{color:var(--crm-blue);font:800 var(--fs-xs) var(--font-mono);letter-spacing:.12em}.crm-studio-active{display:grid;justify-items:end;gap:3px;min-width:190px;padding:var(--sp-2h) var(--sp-3);border:1px solid color-mix(in srgb,var(--crm-cyan) 35%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--crm-cyan) 7%,var(--card));text-align:end}.crm-studio-active small{color:var(--ink-2);font-size:var(--fs-xs);text-transform:uppercase}.crm-studio-active code{color:var(--ink-2);font-size:var(--fs-xs)}.crm-studio-toolbar{display:flex;align-items:end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.crm-studio-toolbar>label{display:grid;gap:3px;min-width:210px;color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.crm-studio-tabs{display:flex;gap:3px;margin-inline-start:auto;padding:3px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--crm-blue) 8%,var(--card))}.crm-studio-tabs button{padding:calc(7 * var(--space-unit)) calc(11 * var(--space-unit));border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.crm-studio-tabs button[aria-selected=true]{background:var(--selected-surface);color:var(--crm-blue);box-shadow:0 1px 5px var(--glass-shadow);font-weight:750}.crm-studio-feedback{padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border-inline-start:4px solid var(--ok);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ok) 8%,var(--card));font-size:var(--fs-xs);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.crm-studio-new{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:var(--sp-2h);padding:var(--sp-3);border:1px dashed var(--crm-blue);border-radius:var(--r-md)}.crm-studio-new label,.crm-studio-releasebar label,.crm-studio-stage-card label,.crm-studio-route-grid label,.crm-studio-view-form>label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.crm-studio-new input,.crm-studio-releasebar input,.crm-studio-stage-card input,.crm-studio-stage-card select,.crm-studio-route-grid select,.crm-studio-action-list input,.crm-studio-view-form input,.crm-studio-view-form select{box-sizing:border-box;width:100%;padding:calc(7 * var(--space-unit)) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.crm-studio-versions{display:flex;gap:calc(7 * var(--space-unit));max-width:100%;overflow-x:auto;padding-bottom:2px}.crm-studio-versions button{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px var(--sp-2h);min-width:135px;padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-align:start;cursor:pointer}.crm-studio-versions button[aria-selected=true]{border-color:var(--crm-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--crm-blue) 14%,transparent)}.crm-studio-versions span{justify-self:end;color:var(--ink-2);font-size:var(--fs-xs)}.crm-studio-versions code{grid-column:1 / -1;color:var(--ink-2);font-size:var(--fs-xs)}.crm-studio-stage-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-3);margin-top:3px}.crm-studio-stage-head h3{margin:0 0 2px;font-size:var(--fs-base)}.crm-studio-stage-head p{margin:0;color:var(--ink-2);font-size:var(--fs-xs)}.crm-studio-stage-head>div:last-child{display:flex;gap:var(--sp-1h)}.crm-studio-stage-flow{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:calc(9 * var(--space-unit));max-width:100%;overflow-x:auto;padding:2px 2px calc(7 * var(--space-unit))}.crm-studio-stage-card{display:grid;align-content:start;gap:calc(9 * var(--space-unit));padding:calc(11 * var(--space-unit));border:1px solid var(--tile-line);border-top:4px solid var(--crm-blue);border-radius:var(--r-md);background:var(--tile-bg);border-start-start-radius:var(--r-xs);border-start-end-radius:var(--r-xs)}.crm-studio-stage-card>header,.crm-studio-routes article>header{display:flex;justify-content:space-between;align-items:center;color:var(--ink-2);font-size:var(--fs-xs)}.crm-studio-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(7 * var(--space-unit))}.crm-studio-stage-card footer,.crm-studio-routes footer{display:flex;gap:var(--sp-1h);margin-top:auto}.crm-studio-stage-card footer button,.crm-studio-routes footer button,.crm-studio-action-list button{padding:calc(5 * var(--space-unit)) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);cursor:pointer}.crm-studio-routes{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:calc(9 * var(--space-unit))}.crm-studio-routes article{display:grid;gap:calc(9 * var(--space-unit));padding:calc(11 * var(--space-unit));border:1px solid var(--tile-line);border-inline-start:4px solid var(--crm-cyan);border-radius:var(--r-md);background:var(--tile-bg);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.crm-studio-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(7 * var(--space-unit))}.crm-studio-action-list{display:grid;gap:calc(5 * var(--space-unit))}.crm-studio-action-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-1h)}.crm-studio-releasebar{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:var(--sp-2);margin:var(--sp-1) calc(-1 * var(--sp-4h)) calc(-1 * var(--sp-4h));padding:calc(11 * var(--space-unit)) var(--sp-4h);border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.crm-studio-view-grid{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:var(--sp-3)}.crm-studio-view-grid>section{display:grid;align-content:start;gap:calc(9 * var(--space-unit));padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.crm-studio-view-grid h3{margin:0}.crm-studio-view-row{display:grid;grid-template-columns:1fr auto auto;gap:calc(7 * var(--space-unit));padding:calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);text-align:start;cursor:pointer}.crm-studio-view-row span,.crm-studio-view-row code{color:var(--ink-2);font-size:var(--fs-xs)}.crm-studio-view-form{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-studio-view-form>label:first-child{grid-column:1 / -1}.crm-studio-view-form>button{justify-self:start}.crm-studio-checks{display:flex;align-content:flex-start;gap:var(--sp-1h) var(--sp-3);flex-wrap:wrap;grid-column:1 / -1;padding:calc(9 * var(--space-unit));border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs)}.crm-studio-checks>b{flex-basis:100%}.crm-studio-checks label{display:flex;align-items:center;gap:3px}.crm-studio-monitor{display:grid;gap:var(--sp-3)}.crm-studio-monitor>section{padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.crm-studio-monitor h3{margin:0 0 calc(9 * var(--space-unit));font-size:var(--fs-md)}.crm-studio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(9 * var(--space-unit))}.crm-studio-metrics>div{display:grid;gap:3px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(145deg,color-mix(in srgb,var(--crm-cyan) 8%,var(--card)),var(--card))}.crm-studio-metrics span{color:var(--ink-2);font-size:var(--fs-xs)}.crm-studio-metrics b{font:800 var(--fs-2xl) var(--font-mono)}.crm-studio-health,.crm-studio-run-list,.crm-studio-work-list{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:var(--sp-2)}.crm-studio-health article,.crm-studio-run-list article,.crm-studio-work-list article{display:grid;align-content:start;gap:calc(5 * var(--space-unit));min-width:0;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs)}.crm-studio-health code,.crm-studio-run-list small,.crm-studio-work-list small{color:var(--ink-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.crm-studio-run-list article[data-status=blocked],.crm-studio-run-list article[data-status=failed]{border-inline-start:3px solid var(--crit)}.crm-studio-run-list article[data-status=completed]{border-inline-start:3px solid var(--ok)}.crm-studio-run-list article>div{display:flex;justify-content:space-between;gap:var(--sp-2)}.crm-studio-run-list p{margin:2px 0 0;color:var(--crit);overflow-wrap:anywhere}@media (max-width: 900px){.crm-studio-routes,.crm-studio-view-grid{grid-template-columns:1fr}.crm-studio-health,.crm-studio-run-list,.crm-studio-work-list{grid-template-columns:repeat(2,minmax(190px,1fr))}}@media (max-width: 600px){.crm-studio{padding:var(--sp-3)}.crm-studio-head{flex-direction:column}.crm-studio-active{justify-items:start;width:100%;box-sizing:border-box;text-align:start}.crm-studio-toolbar{align-items:stretch;flex-direction:column}.crm-studio-toolbar>label{min-width:0}.crm-studio-tabs{width:100%;margin-inline-start:0}.crm-studio-tabs button{flex:1;padding-inline:var(--sp-1h)}.crm-studio-new,.crm-studio-view-form,.crm-studio-metrics,.crm-studio-health,.crm-studio-run-list,.crm-studio-work-list{grid-template-columns:1fr}.crm-studio-view-form>label:first-child,.crm-studio-checks{grid-column:auto}.crm-studio-stage-head{align-items:stretch;flex-direction:column}.crm-studio-stage-head>div:last-child{flex-wrap:wrap}.crm-studio-routes{grid-template-columns:minmax(0,1fr)}.crm-studio-route-grid{grid-template-columns:1fr}.crm-studio-releasebar{grid-template-columns:1fr;margin-inline:calc(-1 * var(--sp-3));padding-inline:var(--sp-3)}}.rp-panel{overflow:hidden}.rp-kpis{display:flex;flex-wrap:wrap;gap:var(--sp-1h);justify-content:flex-end}.rp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:var(--sp-3);margin-top:var(--sp-3)}.rp-card{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.rp-card h4{margin:0 0 var(--sp-2)}.rp-members{display:flex;flex-wrap:wrap;gap:calc(7 * var(--space-unit))}.rp-member{display:flex;align-items:center;flex-wrap:wrap;gap:calc(5 * var(--space-unit));padding:calc(7 * var(--space-unit)) var(--sp-2);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg)}.rp-form{align-items:end}.rp-form label{min-width:105px}.rp-form .rp-grow{flex:1;min-width:180px}.rp-task-rules{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line)}.rp-readiness-summary{margin:var(--sp-3) 0}@media (max-width: 800px){.rp-grid{grid-template-columns:1fr}.rp-kpis{justify-content:flex-start;margin-top:var(--sp-2)}.rp-card{overflow-x:auto}.rp-form{min-width:620px}}.ctj-panel{min-width:0;max-width:100%;margin:var(--sp-3h) 0;overflow:hidden;border-inline-start:4px solid var(--accent)}.ctj-summary{grid-template-columns:repeat(5,minmax(120px,1fr))}.eot-terms{margin-block-start:var(--sp-3)}.eot-terms>summary{cursor:pointer}.eot-terms>summary h3{display:inline}.ctj-link{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:750;cursor:pointer}.ctj-detail{margin-top:var(--sp-3h);padding-top:var(--sp-3h);border-top:1px solid var(--line)}.ctj-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ctj-detail-head h3,.ctj-detail-head p{margin:0 0 var(--sp-1)}.ctj-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:var(--sp-4)}.ctj-grid>*,.ctj-grid label{min-width:0}.ctj-grid .docs-form{display:grid;align-content:start;gap:var(--sp-2)}.ctj-grid .docs-form>label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.ctj-grid input,.ctj-grid select,.ctj-grid textarea,.ctj-decision-form input,.ctj-decision-form select,.ctj-decision-form textarea{width:100%;min-width:0}.ctj-grid textarea,.ctj-decision-form textarea{min-height:64px;resize:vertical}.ctj-evidence,.ctj-decision{margin:calc(7 * var(--space-unit)) 0;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.ctj-evidence p,.ctj-decision p{margin:var(--sp-1h) 0}.ctj-evidence .chip{margin-inline-start:var(--sp-1h)}.ctj-decisions{margin-top:var(--sp-3h);padding-top:var(--sp-2h);border-top:1px solid var(--line)}.ctj-decision code{display:block;max-width:100%;color:var(--ink-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.ctj-decision-form{display:grid;gap:var(--sp-2);margin-top:var(--sp-2h);padding:var(--sp-3);border:1px dashed var(--accent);border-radius:var(--r-sm)}.inv-integrity{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);min-width:0}.inv-hero{display:flex;justify-content:space-between;gap:var(--sp-4h);align-items:center;border-inline-start:4px solid var(--accent)}.inv-hero h3,.inv-hero p{margin:0}.inv-sod{display:grid;gap:3px;max-width:420px;padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs)}.inv-sod span{color:var(--ink-2)}.inv-tabs{max-width:100%;overflow-x:auto}.inv-create{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3);min-width:0}.inv-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--sp-2h)}.inv-form,.inv-form label,.inv-form input,.inv-form select{min-width:0;max-width:100%}.inv-form label,.inv-paste{min-width:0;display:grid;gap:calc(5 * var(--space-unit));color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.inv-form .wide{grid-column:span 2}.inv-paste textarea{min-height:86px;resize:vertical;white-space:pre;overflow:auto;font:var(--fs-xs)/1.5 var(--mono)}.inv-paste small{font-weight:400}.inv-create>button{justify-self:start}.inv-table{min-width:0;padding:0;overflow:hidden}.inv-scroll{max-width:100%;overflow-x:auto}.inv-table .tbl{min-width:860px;margin:0}.inv-table td>small{display:block;margin-top:3px;color:var(--ink-2)}.inv-actions{display:flex;flex-wrap:wrap;gap:calc(5 * var(--space-unit))}.inv-digest{display:inline-block;max-width:150px;color:var(--ink-2);font-size:var(--fs-xs);overflow-wrap:anywhere}@media (max-width: 800px){.scm{width:100%;min-width:0;overflow-x:auto}.inv-hero{align-items:stretch;flex-direction:column}.inv-sod{max-width:none}.inv-form{grid-template-columns:minmax(0,1fr)}.inv-form .wide{grid-column:auto}.inv-create{padding:var(--sp-3)}.inv-table{margin-inline:0}.scm>.docs-head{align-items:stretch;flex-direction:column}.scm>.docs-head>div:last-child{display:flex;width:100%;flex-wrap:wrap}.scm>.docs-head select{min-width:0;max-width:100%}.scm>.docs-head>.ap-project-select{box-sizing:border-box;width:100%;flex:0 1 auto}.scm>.panel>.docs-head{align-items:stretch;flex-direction:column}.ap-queue-tools{display:grid!important;grid-template-columns:1fr;gap:var(--sp-2)}.ap-queue-tools,.ap-queue-tools input{box-sizing:border-box;width:100%;min-width:0}.ctj-panel .docs-head,.ctj-detail-head{align-items:stretch;flex-direction:column}.ctj-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ctj-grid{grid-template-columns:1fr}.ctj-panel .rfq-scroll{overflow-x:auto}.ctj-panel .dt-table{min-width:760px}}.ap-project-select{min-width:260px;padding-block:calc(7 * var(--space-unit));padding-inline:calc(9 * var(--space-unit)) var(--sp-7);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg);color:var(--ink);font:inherit}.ap-queue-tools{display:flex;gap:var(--sp-2)}.ap-queue-tools input{min-width:220px}.wo-pack{margin:var(--sp-3h) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.wo-pack-head,.wo-pack-gates,.wo-pack-row{display:flex;align-items:center;gap:var(--sp-2h)}.wo-pack-head{justify-content:space-between}.wo-pack-head h4{margin:0 0 3px}.wo-pack-gates{margin:var(--sp-2h) 0}.wo-pack-gates>div{flex:1;display:flex;justify-content:space-between;padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-sm)}.pack-gate-ok{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.pack-gate-open{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.wo-pack-gap{overflow-wrap:anywhere}.wo-pack-warn{color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:var(--sp-1h) var(--sp-2)}.wo-pack-warn .wo-pack-gaps{color:var(--ink)}.wo-pack-gaps{margin:var(--sp-1) 0 var(--sp-2);padding-inline-start:var(--sp-4h);font-size:var(--fs-sm)}.wo-pack-gaps li{margin:2px 0}.wo-pack-docs{display:grid;gap:var(--sp-1h);font-size:var(--fs-sm)}.wo-pack-doc-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.wo-pack-doc-chips .chip{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;overflow-wrap:anywhere}.wo-pack-doc-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-1h)}@media (max-width: 600px){.wo-pack-doc-add{grid-template-columns:minmax(0,1fr)}}details.wo-tech{margin-top:var(--sp-2h);font-size:var(--fs-sm)}details.wo-tech>summary{cursor:pointer;color:var(--ink-2)}.wo-tech-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-1) var(--sp-3);margin:var(--sp-1h) 0}.wo-tech-list dt{color:var(--ink-2)}.wo-tech-list dd{margin:0;overflow-wrap:anywhere}.wo-pic-reach{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.wo-pack details{border-top:1px solid var(--line);padding:calc(9 * var(--space-unit)) 0}.wo-pack summary{cursor:pointer;font-weight:700}.wo-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:calc(9 * var(--space-unit))}.wo-pack-grid .span-2{grid-column:span 2}.wo-pack label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.wo-pack textarea{width:100%;min-height:72px;resize:vertical}.wo-pack-rows{display:grid;gap:var(--sp-1h);margin:var(--sp-2h) 0}.wo-pack-row>input:first-child{flex:1;min-width:100px}.wo-pack-row .check-line{display:flex;align-items:center}.wo-pack-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.wo-pack-evidence>input:first-child{grid-column:1 / -1;min-width:0}.wo-pack-runtime{min-width:0}.wo-pack-evidence>.wo-pack-runtime{grid-column:1 / -1}.wo-pack-runtime form{padding:var(--sp-2h) 0}.wo-pack-runtime label{display:grid;gap:var(--sp-1h)}.wo-pack-runtime-reference{display:block;overflow-wrap:anywhere;margin-top:calc(5 * var(--space-unit))}.wo-pack-runtime-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.wo-pack-evidence input,.wo-pack-evidence select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.wo-pack [role=alert]{color:var(--bad);overflow-wrap:anywhere}.pack-done{color:var(--good);border-color:var(--good)}.wo-pack fieldset>.btn-primary{margin-top:var(--sp-2h)}.wo-composition{min-width:0;margin:var(--sp-3h) 0;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 4%,var(--card-2))}.wo-composition-head,.wo-composition-actions,.wo-composition-version,.wo-composition-editor-head,.wo-composition-approval{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2h)}.wo-composition-head{align-items:flex-start}.wo-composition-head h4,.wo-composition-head p,.wo-composition-approval p{margin:0 0 3px}.wo-composition-actions{flex-wrap:wrap;justify-content:flex-end}.wo-composition-version{margin:calc(9 * var(--space-unit)) 0;padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border-radius:var(--r-sm);background:var(--card)}.wo-composition-editor{display:grid;gap:calc(9 * var(--space-unit));margin-top:var(--sp-2h)}.wo-composition-editor>label{display:grid;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-sm)}.wo-composition-editor textarea{min-height:64px;resize:vertical}.wo-composition-member,.wo-composition-dependency{display:grid;grid-template-columns:minmax(120px,.7fr) auto minmax(180px,1.4fr) minmax(120px,.7fr) 105px auto;align-items:end;gap:calc(7 * var(--space-unit))}.wo-composition-member>label,.wo-composition-dependency>label{display:grid;gap:3px;color:var(--muted);font-size:var(--fs-xs)}.wo-composition-member>input:not([type]),.wo-composition-dependency>input:not([type]){grid-column:1 / -2}.wo-composition-approval{margin:var(--sp-2h) 0;padding:var(--sp-2h);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 10%,transparent)}.wo-composition-tree{position:relative;min-width:0;margin-top:calc(9 * var(--space-unit))}.wo-composition-node{position:relative;z-index:1;padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg)}.wo-composition-node.composite{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.wo-composition-node-main{display:flex;align-items:center;gap:calc(7 * var(--space-unit));min-width:0}.wo-composition-node-main>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-composition-metrics{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:calc(7 * var(--space-unit));margin:var(--sp-2) 0}.wo-composition-metrics>span{display:grid;gap:calc(.5 * var(--space-unit))}.wo-composition-metrics small{color:var(--muted)}.wo-composition-children{position:relative;display:grid;gap:calc(9 * var(--space-unit));margin-block:calc(9 * var(--space-unit)) 0;margin-inline:var(--sp-4h) 0;padding-inline-start:calc(17 * var(--space-unit));border-inline-start:2px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.wo-composition-children>.wo-composition-tree:before{content:"";position:absolute;top:22px;inset-inline-start:-17px;width:17px;border-top:2px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.wo-composition-deps,.wo-composition-blockers{display:grid;gap:var(--sp-1h);margin-top:var(--sp-3)}.wo-dependency{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,1fr) minmax(100px,1fr) auto;gap:var(--sp-2);align-items:center;padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border-radius:var(--r-sm)}.wo-dependency.ready{color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.wo-dependency.blocked{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent)}.wo-composition-blockers span{padding:var(--sp-1h) calc(9 * var(--space-unit));border-inline-start:3px solid var(--bad);background:color-mix(in srgb,var(--bad) 7%,transparent)}.wo-composition-history{margin-top:calc(11 * var(--space-unit))}.wo-composition-history>div{display:grid;grid-template-columns:45px 1fr auto;gap:var(--sp-2);padding:var(--sp-1h) 0;border-top:1px solid var(--line)}@media (max-width: 640px){.wo-pack-grid{grid-template-columns:1fr}.wo-pack-grid .span-2{grid-column:auto}.wo-pack-gates{align-items:stretch;flex-direction:column}.wo-pack-row{align-items:stretch;flex-wrap:wrap}.wo-pack-evidence{grid-template-columns:1fr}.wo-composition-head,.wo-composition-approval{align-items:stretch;flex-direction:column}.wo-composition-actions{justify-content:flex-start}.wo-composition-member,.wo-composition-dependency{grid-template-columns:1fr;align-items:stretch;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.wo-composition-member>span[aria-hidden]{display:none}.wo-composition-member>input:not([type]),.wo-composition-dependency>input:not([type]){grid-column:auto}.wo-composition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-dependency{grid-template-columns:1fr 1fr}.wo-composition-children{margin-inline-start:calc(7 * var(--space-unit));padding-inline-start:calc(11 * var(--space-unit))}.wo-composition-children>.wo-composition-tree:before{inset-inline-start:-11px;width:11px}}.whs-controls{min-width:0;margin:var(--sp-4h) 0}.whs-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.whs-control-head h2,.whs-control-head p{margin:0 0 var(--sp-1)}.whs-control-actions,.whs-permit-actions,.whs-form-actions{display:flex;gap:calc(7 * var(--space-unit));flex-wrap:wrap}.whs-control-head>.whs-control-actions{flex:none;flex-wrap:nowrap}.whs-policy{display:grid;grid-template-columns:1fr auto;gap:calc(5 * var(--space-unit)) var(--sp-3);margin:var(--sp-3) 0;padding:calc(11 * var(--space-unit)) calc(13 * var(--space-unit));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.whs-policy>div{display:flex;gap:var(--sp-2);flex-wrap:wrap}.whs-policy p{grid-column:1 / -1;margin:0;color:var(--ink-2);font-size:var(--fs-xs)}.whs-control-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}.whs-control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(9 * var(--space-unit));margin:var(--sp-3) 0;padding:calc(13 * var(--space-unit));border:1px dashed var(--accent);border-radius:var(--r-md);background:var(--card-2)}.whs-control-form label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.whs-control-form input,.whs-control-form select,.whs-control-form textarea{width:100%;min-width:0;box-sizing:border-box}.whs-control-form textarea{resize:vertical}.whs-control-form .sub,.whs-control-form .whs-form-actions{grid-column:1 / -1}.whs-control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3h);margin-top:var(--sp-3h)}.whs-control-grid h3{margin:0 0 var(--sp-2)}.whs-permit-list,.whs-toolbox-list{display:grid;gap:calc(9 * var(--space-unit))}.whs-permit-card,.whs-toolbox-card{min-width:0;padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.whs-permit-card>header,.whs-toolbox-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2h)}.whs-permit-card>header>div{display:grid;gap:3px}.whs-permit-card header code{color:var(--accent);font-size:var(--fs-xs)}.whs-permit-meta{display:flex;gap:calc(5 * var(--space-unit)) var(--sp-3);flex-wrap:wrap;margin:var(--sp-2) 0;color:var(--ink-2);font-size:var(--fs-xs)}.whs-evidence-chips{display:flex;gap:calc(5 * var(--space-unit));flex-wrap:wrap;margin:var(--sp-2) 0}.whs-inline-form{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:var(--sp-1h);margin:calc(9 * var(--space-unit)) 0}.whs-inline-form input{min-width:0}.whs-permit-actions{margin-top:var(--sp-2)}.whs-permit-card details{margin-top:calc(9 * var(--space-unit));border-top:1px solid var(--line);padding-top:var(--sp-2)}.whs-permit-card summary{cursor:pointer;font-size:var(--fs-xs);font-weight:700}.whs-hash{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:calc(5 * var(--space-unit));color:var(--ink-2);font-size:var(--fs-xs)}.whs-hash code{overflow-wrap:anywhere}.whs-toolbox-card{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(7 * var(--space-unit))}.whs-toolbox-card time{color:var(--ink-2);font-size:var(--fs-xs)}.whs-toolbox-card footer{display:flex;justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--line);padding-top:calc(7 * var(--space-unit));color:var(--ink-2);font-size:var(--fs-xs)}.whs-toolbox-card code{overflow-wrap:anywhere}.whsplan-section .whsplan-text{inline-size:100%}dl.whsplan-gen{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:var(--sp-1) var(--sp-3);margin:0}dl.whsplan-gen>div{display:contents}dl.whsplan-gen dt{color:var(--ink-2)}dl.whsplan-gen dd{margin:0}.whs-sla-board{display:grid;gap:var(--sp-1h);margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.whs-sla-board h3{margin:0 0 3px}.whs-sla-row{display:grid;grid-template-columns:auto auto minmax(160px,1fr) auto auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-xs)}.whs-sla-row.overdue{border-inline-start:3px solid var(--crit)}.whs-sla-row time,.whs-sla-row small{color:var(--ink-2)}.whs-permit-active{color:var(--good)}.whs-permit-expired,.whs-permit-rejected,.whs-permit-suspended{color:var(--crit)}.whs-empty{color:var(--ink-2);font-size:var(--fs-xs)}.whs-permit-returned,.whs-permit-withdrawn{color:var(--warn)}.whs-permit-focus{outline:2px solid var(--accent);outline-offset:2px}.app-record-focus{outline:2px solid var(--accent);outline-offset:-2px}.whs-decision{display:grid;gap:var(--sp-1);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-2h);border-inline-start:3px solid var(--good);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-sm)}.whs-decision-returned{border-inline-start-color:var(--warn)}.whs-decision-rejected{border-inline-start-color:var(--crit)}.whs-decision blockquote,.whs-permit-history blockquote{margin:0;padding:var(--sp-1) var(--sp-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-xs);background:var(--card)}.whs-decision p{margin:0}.whs-review{display:grid;gap:var(--sp-1h);margin:calc(9 * var(--space-unit)) 0}.whs-review label{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}.whs-review textarea{width:100%;box-sizing:border-box;resize:vertical}.whs-review .whs-inline-form{grid-template-columns:repeat(3,auto);justify-content:start;margin:0}.whs-permit-history{display:grid;gap:var(--sp-1h);margin:var(--sp-1h) 0 0;padding-inline-start:var(--sp-4h);font-size:var(--fs-xs)}.whs-scope-choice{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-3h);align-items:center;grid-column:1 / -1;margin:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.whs-scope-choice>div{display:grid;gap:var(--sp-1);flex-basis:100%}.whs-control-form fieldset label.check,.whs-evidence-form label.check{display:inline-flex;align-items:center;gap:var(--sp-1)}.whs-permit-preview{grid-template-columns:1fr}.whs-permit-preview h4{margin:0}.whs-preview-list{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-sm)}.whs-preview-list dt{color:var(--ink-2);font-weight:700}.whs-preview-list dd{margin:0;overflow-wrap:anywhere}.whs-permit-note{grid-column:1 / -1;margin:0;color:var(--warn);font-size:var(--fs-sm)}.whs-evidence-form{display:grid;gap:var(--sp-1h);margin:var(--sp-2) 0;padding:var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-sm)}.whs-evidence-form label{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.whs-evidence-form input,.whs-evidence-form select{width:100%;min-width:0;box-sizing:border-box}.whs-evidence-form .whs-scope-choice{border:0;padding:0}@media (max-width: 900px){.whs-control-grid{grid-template-columns:1fr}.whs-control-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.whs-control-head{align-items:stretch;flex-direction:column}.whs-control-actions>button{flex:1}.whs-policy,.whs-control-form{grid-template-columns:1fr}.whs-policy p,.whs-control-form .sub,.whs-control-form .whs-form-actions{grid-column:auto}.whs-inline-form,.whs-sla-row,.whs-review .whs-inline-form,.whs-preview-list{grid-template-columns:1fr}.whs-permit-card>header,.whs-toolbox-card>header{align-items:stretch;flex-direction:column}.whs-hash,.whs-toolbox-card footer{align-items:flex-start;flex-direction:column}dl.whsplan-gen{grid-template-columns:minmax(0,1fr)}}.ft{min-width:0;max-width:100%}.ft-title-row h1,.ft-title-row p,.ft-project h2,.ft-project p{margin:0}.ft-principle{margin:0 0 var(--sp-3h);color:var(--ink-2);font-size:var(--fs-sm)}.ft-principle summary{cursor:pointer}.ft-principle p{margin:var(--sp-1) 0 0}.ft-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:var(--sp-2h);margin-bottom:var(--sp-3h)}.ft-filters label,.ft-commit label{display:grid;gap:var(--sp-1);min-width:0;color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.ft-filters input,.ft-filters select,.ft-commit input,.ft-commit textarea{width:100%;min-width:0}.ft-state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-2);margin:var(--sp-3h) 0}.ft-state{min-width:0;padding:var(--sp-3);border:1px solid var(--tile-line);border-top:3px solid var(--steel);border-radius:var(--r-sm);background:var(--tile-bg);border-start-start-radius:var(--r-xs);border-start-end-radius:var(--r-xs)}.ft-state span{display:block;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.ft-state b{display:block;margin-top:calc(5 * var(--space-unit));overflow-wrap:anywhere;font:700 var(--fs-md)/1.35 var(--font-mono)}.ft-missing{color:var(--crit);font-size:var(--fs-xs)}.ft-fx-warning{display:flex;gap:var(--sp-2h);align-items:baseline;flex-wrap:wrap}.ft-fx-warning .fx-missing{flex-basis:100%}.ft-freshness{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}.ft-freshness.is-stale,.ft-project-stale{color:var(--warn)}.ft-project-stale{display:block;font-size:var(--fs-xs)}.ft-ccy-hint{color:var(--ink-3);font-weight:400}.ft-filters input[aria-invalid=true]+.ft-ccy-hint{color:var(--crit)}.ft-project{margin:var(--sp-4) 0;overflow:hidden}.ft-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.ft-project-head h2{font-size:var(--fs-xl)}.ft-entity{color:var(--accent);font-size:var(--fs-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ft-confidence{display:grid;justify-items:end;color:var(--ink-2);font-size:var(--fs-xs)}.ft-confidence b{color:var(--steel);font:800 var(--fs-2xl)/1 var(--font-display)}.ft-control-strip{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1h)}.ft-control-strip>div{display:grid;gap:calc(.5 * var(--space-unit));padding:var(--sp-2h);border-radius:var(--r-sm);background:var(--card-2)}.ft-control-strip span,.ft-control-strip small{color:var(--ink-2);font-size:var(--fs-xs)}.ft-control-strip b{font-family:var(--font-mono)}.ft-boundary{color:var(--ink-2);font-size:var(--fs-xs)}.ft-pipelines{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-2h);margin:var(--sp-3h) 0}.ft-pipeline{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.ft-pipeline h4{margin:0 0 var(--sp-2h)}.ft-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1h)}.ft-flow-step{position:relative;display:grid;gap:calc(.5 * var(--space-unit));padding:var(--sp-2);border-radius:var(--r-sm);background:var(--steel-soft)}.ft-flow-step span{color:var(--ink-2);font-size:var(--fs-xs)}.ft-flow-step b{font:650 var(--fs-xs) var(--font-mono)}.ft-flow-step i{position:absolute;inset-inline-end:-8px;top:50%;z-index:1;color:var(--accent);font-style:normal}.ft-gap-grid{display:grid;grid-template-columns:1fr auto;gap:calc(5 * var(--space-unit)) var(--sp-3);margin-top:var(--sp-2h);font-size:var(--fs-xs)}.ft-gap-grid span{color:var(--ink-2)}.ft-gap-grid b{font-family:var(--font-mono);text-align:end}.ft-table-wrap{max-width:100%;margin:var(--sp-3) 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.ft-table{min-width:1420px;margin:0}.ft-table th{white-space:normal;min-width:112px}.ft-table th:first-child{min-width:190px}.ft-table td small{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.ft-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.ft-evidence-grid>div{padding:var(--sp-3);border-radius:var(--r-sm);background:var(--card-2)}.ft-evidence-grid h4{margin:0 0 var(--sp-2)}.ft-evidence-grid p{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:var(--sp-2h);margin:calc(5 * var(--space-unit)) 0;font-size:var(--fs-xs)}.ft-evidence-grid p span{color:var(--ink-2)}.ft-evidence-grid p b{overflow-wrap:anywhere}.ft-commit{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(110px,.25fr) repeat(2,minmax(180px,1fr));align-items:end;gap:var(--sp-2h);margin-top:var(--sp-4);border-inline-start:4px solid var(--accent)}.ft-commit textarea{min-height:62px;resize:vertical}.ft-commit button{min-height:38px}.ft-saved{color:var(--good);font-weight:700}@media (max-width: 1100px){.ft-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-state-grid,.ft-commit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.ft-title-row,.ft-project-head{align-items:stretch;flex-direction:column}.ft-confidence{justify-items:start}.ft-filters,.ft-control-strip,.ft-evidence-grid,.ft-commit{grid-template-columns:1fr}.ft-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-fx-warning{align-items:flex-start;flex-direction:column}}@media (max-width: 430px){.ft-state-grid,.ft-flow{grid-template-columns:1fr}.ft-flow-step i{display:none}}.epr-panel{flex-shrink:0;min-width:0;max-width:100%;overflow:hidden}.epr-panel h2,.epr-panel p{margin:0}.epr-section{margin:var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h);background:var(--card-2)}.epr-section summary{cursor:pointer}.epr-form{margin-top:var(--sp-2h)}.epr-form .epr-wide{grid-column:1 / -1}.epr-form button{align-self:end;min-height:38px}.epr-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2h);margin:var(--sp-3) 0}.epr-tools label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.epr-panel .inv-scroll{max-width:100%;overflow-x:auto}.epr-panel .tbl{min-width:980px}.epr-panel .tbl small{display:block;margin-top:3px;color:var(--ink-2)}@media (max-width: 700px){.epr-panel>.docs-head{align-items:stretch;flex-direction:column}.epr-tools{grid-template-columns:1fr}.epr-form .epr-wide{grid-column:auto}}.corr{min-width:0;max-width:100%}.corr h2,.corr h3,.corr p{margin:0}.corr-head,.corr-detail-head,.corr-row-top,.corr-message header,.corr-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.corr-readonly{margin:var(--sp-2h) 0;padding:calc(9 * var(--space-unit)) var(--sp-3);border-inline-start:4px solid var(--steel);background:var(--steel-soft);color:var(--ink-2);font-size:var(--fs-xs)}.corr-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--sp-2);margin:var(--sp-3h) 0}.corr-kpi{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2h);padding:calc(11 * var(--space-unit)) calc(13 * var(--space-unit));border:1px solid var(--tile-line);border-top:3px solid var(--steel);border-radius:var(--r-sm);background:var(--tile-bg);border-start-start-radius:var(--r-xs);border-start-end-radius:var(--r-xs)}.corr-kpi span{color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.corr-kpi b{font:800 var(--fs-2xl) var(--font-display)}.corr-kpi.warn{border-top-color:var(--warn)}.corr-kpi.warn b{color:var(--warn)}.corr-workspace{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:var(--sp-3);align-items:start}.corr-register,.corr-detail{min-width:0;padding:var(--sp-2h)}.corr-register{display:grid;gap:var(--sp-1h);max-height:720px;overflow-y:auto}.corr-row{display:grid;gap:calc(5 * var(--space-unit));width:100%;padding:var(--sp-2h);border:1px solid transparent;border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);text-align:start}.corr-row:hover,.corr-row.active{border-color:var(--steel);background:var(--steel-soft)}.corr-row small{color:var(--ink-2)}.corr-detail-head{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:var(--sp-2h)}.corr-detail-head h3{margin-top:var(--sp-1)}.corr-detail-head>span{color:var(--ink-2);font-size:var(--fs-xs)}.corr-meta,.corr-links{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin:calc(9 * var(--space-unit)) 0}.corr-meta span{padding:var(--sp-1) calc(7 * var(--space-unit));border-radius:var(--r-xs);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs)}.corr-disposition{display:grid;gap:3px;margin:var(--sp-2h) 0;padding:var(--sp-2h);border-inline-start:4px solid var(--good);background:var(--good-soft)}.corr-disposition span{color:var(--ink-2);font-size:var(--fs-xs)}.corr-timeline{display:grid;gap:calc(9 * var(--space-unit));margin:var(--sp-3h) 0}.corr-message{max-width:92%;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.corr-message.inbound{margin-inline-start:auto;border-inline-end:4px solid var(--accent)}.corr-message.outbound{border-inline-start:4px solid var(--steel)}.corr-message header span,.corr-message>small{color:var(--ink-2);font-size:var(--fs-xs)}.corr-message p{margin:calc(9 * var(--space-unit)) 0;white-space:pre-wrap}.corr-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px var(--sp-2);margin-top:var(--sp-2);padding:calc(7 * var(--space-unit));border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-xs)}.corr-file code{grid-column:1 / -1;color:var(--ink-2);overflow-wrap:anywhere}.corr-compose{margin:var(--sp-3) 0}.corr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(9 * var(--space-unit))}.corr-form-grid label{display:grid;gap:var(--sp-1);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.corr-form-grid input,.corr-form-grid select,.corr-form-grid textarea,.corr-response input,.corr-response select,.corr-response textarea{width:100%;min-width:0}.corr-form-grid textarea{min-height:85px;resize:vertical}.corr-wide{grid-column:1 / -1}.corr-actions{justify-content:flex-end;margin-top:var(--sp-2h)}.corr-response{display:grid;grid-template-columns:1fr minmax(150px,.35fr);gap:calc(7 * var(--space-unit));width:100%}.corr-response textarea{grid-row:span 2;min-height:72px;resize:vertical}.corr-response button{justify-self:end}@media (max-width: 760px){.corr-head{align-items:stretch;flex-direction:column}.corr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.corr-workspace{grid-template-columns:1fr}.corr-register{display:flex;max-height:none;overflow-x:auto;scroll-snap-type:x mandatory}.corr-row{flex:0 0 min(82vw,300px);scroll-snap-align:start}.corr-form-grid,.corr-response{grid-template-columns:1fr}.corr-wide{grid-column:auto}.corr-response textarea{grid-row:auto}.corr-message{max-width:100%}}@media (max-width: 430px){.corr-kpis{grid-template-columns:1fr}.corr-detail-head,.corr-message header{align-items:flex-start;flex-direction:column}}.twin-event-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4)}.twin-event-head h3{margin-bottom:var(--sp-1)}.twin-event-head p{margin:0;color:var(--ink-2);font-size:var(--fs-md);max-width:760px}.twin-event-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.twin-event-stats{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:var(--sp-2);margin:var(--sp-3h) 0 var(--sp-2h)}.twin-event-stats>div{display:flex;flex-direction:column;gap:3px;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.twin-event-stats small{color:var(--ink-2)}.twin-event-stats strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.twin-event-stats .is-bad{border-color:var(--danger);color:var(--danger)}.twin-event-generation{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2h);color:var(--ink-2);font-size:var(--fs-sm)}.twin-event-error{color:var(--danger);flex-basis:100%}.twin-event-table-wrap{overflow-x:auto}.twin-event-table code{white-space:nowrap}.twin-event-table td div{color:var(--ink-2);font-size:var(--fs-sm);margin-top:2px}.twin-event-empty{color:var(--ink-2);font-size:var(--fs-md)}.twin-health-lens{margin-bottom:var(--sp-3h);border-inline-start:4px solid var(--good)}.twin-health-lens.is-missing,.twin-health-lens.is-stale,.twin-health-lens.is-degraded{border-inline-start-color:var(--danger)}.twin-health-lens.is-warning,.twin-health-lens.is-unmeasured{border-inline-start-color:var(--warn)}.twin-health-lens-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.twin-health-lens-head h3,.twin-health-lens-head p{margin:0}.twin-health-lens-head p{margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm)}.twin-health-lens-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2h);margin-top:var(--sp-3)}.twin-health-lens-grid>div{display:grid;gap:var(--sp-1);min-width:0;padding:var(--sp-2h);border-radius:var(--r-md);background:var(--card-2)}.twin-health-lens-grid small,.twin-health-source-meta,.twin-health-owner{color:var(--ink-2);font-size:var(--fs-sm)}.twin-health-lens-grid strong{overflow-wrap:anywhere}.twin-health-degraded{margin:var(--sp-2h) 0 0;color:var(--danger);font-weight:650}.twin-health-owner{display:flex;align-items:center;flex-wrap:wrap;gap:calc(7 * var(--space-unit)) var(--sp-2h);margin-top:var(--sp-2h)}.twin-health-owner .btn-ghost{margin-inline-start:auto}.twin-health-source-meta{margin-top:calc(5 * var(--space-unit));max-width:520px}.twin-health-action{display:block;margin-top:calc(7 * var(--space-unit))}.twin-readiness{margin-bottom:var(--sp-3h)}.twin-readiness-head,.twin-readiness-grid article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.twin-readiness-head h3,.twin-readiness-head p{margin:0}.twin-readiness-head p{margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--fs-md)}.twin-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.twin-readiness-grid article{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.twin-readiness-grid article>strong{display:block;margin-top:var(--sp-3);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.twin-readiness-grid p{margin:var(--sp-1h) 0;color:var(--ink-2);font-size:var(--fs-md)}.twin-readiness-grid ul{margin:var(--sp-2) 0;padding-inline-start:var(--sp-5);color:var(--ink-2);font-size:var(--fs-sm)}.twin-readiness-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2)}.twin-health-meta{margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);font-size:var(--fs-sm)}.twin-health-meta-warn{color:var(--warn)}.twin-command{margin-bottom:var(--sp-3h);border-inline-start:4px solid var(--warn)}.twin-command-head,.twin-command-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2h);flex-wrap:wrap}.twin-command-head h3,.twin-command-head p,.twin-command-card-head h4{margin:0}.twin-command-head p{margin-top:var(--sp-1);color:var(--ink-2);font-size:var(--fs-sm)}.twin-command-list{display:grid;gap:var(--sp-2h);margin-top:var(--sp-3)}.twin-command-card{display:grid;gap:var(--sp-2h);padding:var(--sp-3);border:1px solid var(--line);border-inline-start:4px solid var(--warn);border-radius:var(--r-md);background:var(--card-2);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.twin-command-card.is-degraded,.twin-command-card.is-stale,.twin-command-card.is-missing{border-inline-start-color:var(--danger)}.twin-command-card-head>div:first-child{flex:1;min-width:180px}.twin-command-card-head small{color:var(--ink-2);font-family:var(--font-mono)}.twin-command-chain{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(140px,1.3fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto auto;gap:var(--sp-2);align-items:stretch;overflow-x:auto}.twin-command-chain>div{display:grid;gap:3px;min-width:0;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--card)}.twin-command-chain small{color:var(--ink-2)}.twin-command-chain strong{overflow-wrap:anywhere}.twin-command-chain>span{align-self:center;color:var(--ink-2)}.twin-command-chain>button{align-self:stretch;white-space:nowrap}.twin-command-evidence{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-sm);background:var(--card)}.twin-command-evidence p{margin:0;font-size:var(--fs-sm)}.twin-command-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:var(--sp-2)}.twin-command-actions input{min-width:0;width:100%}.prov-shell{margin-top:var(--sp-2);min-width:0}.prov-shell.is-compact{margin-top:var(--sp-1)}.prov-toggle{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--r-pill);padding:calc(5 * var(--space-unit)) calc(9 * var(--space-unit));background:color-mix(in srgb,var(--accent) 7%,var(--card));color:var(--accent);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.prov-panel{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);min-width:min(760px,calc(100vw - 72px));max-width:100%}.prov-shell.is-compact .prov-panel{min-width:min(680px,calc(100vw - 88px))}.prov-head{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start}.prov-head>div:first-child{display:grid;gap:3px}.prov-head span,.prov-facts{color:var(--ink-2);font-size:var(--fs-xs)}.prov-facts{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.prov-warnings{display:flex;gap:var(--sp-1h);flex-wrap:wrap;margin-top:var(--sp-2);color:var(--warn);font-size:var(--fs-xs)}.prov-canvas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2);margin-top:var(--sp-2h)}.prov-node{display:grid;gap:calc(5 * var(--space-unit));min-width:0;padding:var(--sp-2h);text-align:start;color:var(--ink);border:1px solid var(--tile-line);border-inline-start:4px solid var(--steel);border-radius:var(--r-md);background:var(--tile-bg);cursor:pointer;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.prov-node:hover,.prov-node.is-connected{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.prov-node.is-active{outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);border-inline-start-color:var(--accent)}.prov-node.kind-change,.prov-node.kind-ai_answer{border-inline-start-color:var(--steel)}.prov-node.kind-kpi,.prov-node.kind-formula{border-inline-start-color:var(--cb-gold)}.prov-node.kind-document,.prov-node.kind-row{border-inline-start-color:var(--good)}.prov-node b,.prov-node small,.prov-node code{overflow-wrap:anywhere}.prov-node small,.prov-node code,.prov-clocks{color:var(--ink-2);font-size:var(--fs-xs)}.prov-kind{width:max-content;border-radius:var(--r-pill);padding:2px var(--sp-1h);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.prov-clocks{display:grid;gap:2px}.prov-relations{display:grid;gap:calc(5 * var(--space-unit));margin-top:var(--sp-2h)}.prov-relations>div{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);gap:calc(7 * var(--space-unit));align-items:center;padding:var(--sp-1h) var(--sp-2);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-xs)}.prov-relations b{color:var(--accent);font-family:var(--font-mono);text-align:center}.prov-relations span{overflow-wrap:anywhere}.work-rep{display:grid;gap:var(--sp-3);margin:var(--sp-3h) 0;border-inline-start:4px solid var(--accent)}.work-rep-head,.work-rep-statement-head,.work-rep-meta,.work-rep-agent{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap}.work-rep-head{justify-content:space-between;align-items:flex-start}.work-rep-head h2,.work-rep-head p{margin:0}.work-rep-controls{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;gap:calc(9 * var(--space-unit));align-items:end}.work-rep-controls label{display:grid;gap:calc(5 * var(--space-unit));color:var(--ink-2);font-size:var(--fs-sm)}.work-rep-controls select,.work-rep-feedback select,.work-rep-feedback textarea{width:100%;min-width:0}.work-rep-agent{padding:calc(9 * var(--space-unit));border-radius:var(--r-sm);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-sm)}.work-rep-answer{display:grid;gap:var(--sp-3)}.work-rep-truth{display:grid;gap:calc(5 * var(--space-unit));padding:calc(11 * var(--space-unit));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 7%,var(--card-2))}.work-rep-truth span{color:var(--ink-2);font-size:var(--fs-sm)}.work-rep-statements{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-2h)}.work-rep-statement{min-width:0;padding:calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.work-rep-statement-head small{margin-inline-start:auto;color:var(--ink-2)}.work-rep-statement dl{display:grid;gap:calc(5 * var(--space-unit));margin:var(--sp-2h) 0}.work-rep-statement dl>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(120px,1.3fr);gap:var(--sp-2)}.work-rep-statement dt{color:var(--ink-2);font-size:var(--fs-xs)}.work-rep-statement dd{margin:0;overflow-wrap:anywhere;font-size:var(--fs-sm)}.work-rep-evidence{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-top:calc(5 * var(--space-unit));font-size:var(--fs-xs)}.work-rep-feedback{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.5fr) minmax(260px,2fr) auto;gap:var(--sp-2);align-items:end}.work-rep-feedback h3,.work-rep-feedback p{grid-column:1/-1;margin:0}.work-rep-feedback textarea{min-height:64px;resize:vertical}.wr-system_observed{border-color:var(--good)}.wr-ai_inferred{border-color:var(--steel)}.wr-agent_proposed{border-color:var(--warn)}.wr-user_confirmed{border-color:var(--accent)}.onboarding-workbench{display:grid;gap:var(--sp-4)}.onb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.onb-head h2,.onb-head p,.onb-template h3,.onb-template p{margin:0}.onb-head p,.onb-template p{color:var(--ink-2);margin-top:calc(5 * var(--space-unit));max-width:760px}.onb-score{min-width:180px;padding:var(--sp-3) var(--sp-3h);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);display:grid;gap:2px}.onb-score.is-ready{border-color:var(--good);background:var(--good-soft)}.onb-score b{font-size:var(--fs-2xl)}.onb-score span{font-weight:700}.onb-score small{color:var(--ink-2)}.onb-truth{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-md);background:var(--card-2)}.onb-truth span{font-size:var(--fs-sm);color:var(--ink-2)}.onb-truth code{margin-inline-start:auto;font-size:var(--fs-xs)}.onb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2h)}.onb-check{display:grid;align-content:start;gap:calc(9 * var(--space-unit));min-width:0;padding:calc(13 * var(--space-unit));border:1px solid var(--tile-line);border-inline-start:4px solid var(--warn);border-radius:var(--r-md);background:var(--tile-bg);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.onb-check.is-ready{border-inline-start-color:var(--good)}.onb-check-title{display:flex;align-items:flex-start;gap:calc(9 * var(--space-unit))}.onb-check-title>span{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--on-warn);background:var(--warn);font-weight:800;flex:0 0 auto}.onb-check.is-ready .onb-check-title>span{background:var(--good);color:var(--on-good)}.onb-check h3{margin:0;font-size:var(--fs-base)}.onb-check small{color:var(--ink-2);line-height:1.4;overflow-wrap:anywhere}.onb-check>strong{font-size:var(--fs-xl)}.onb-check>.chip{justify-self:start}.onb-template{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:center;padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md)}.onb-template code{display:block;margin-top:var(--sp-2);font-size:var(--fs-xs);overflow-wrap:anywhere}.onb-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.migration-workbench{display:grid;gap:var(--sp-4)}.mig-head,.mig-history-head,.mig-batch>header{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start}.mig-head h2,.mig-head p,.mig-create h3,.mig-create p,.mig-history h3{margin:0}.mig-head p,.mig-create p{color:var(--ink-2);margin-top:var(--sp-1);max-width:840px}.mig-adapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.mig-adapters button{min-width:0;display:grid;gap:var(--sp-1);text-align:start;padding:calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--card);cursor:pointer}.mig-adapters button.is-active{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.mig-adapters small,.mig-adapters span,.mig-batch small{color:var(--ink-2);overflow-wrap:anywhere}.mig-adapters span{font-size:var(--fs-xs)}.mig-create{display:grid;gap:calc(11 * var(--space-unit));padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.mig-form{grid-template-columns:repeat(4,minmax(0,1fr))}.mig-form .span-2{grid-column:span 2}.mig-form textarea{resize:vertical;min-height:72px;font-family:var(--font-mono);font-size:var(--fs-xs)}.mig-create>.btn{justify-self:end}.mig-history{display:grid;gap:var(--sp-2h)}.mig-batch{display:grid;gap:var(--sp-2h);padding:calc(13 * var(--space-unit));border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);min-width:0}.migration-workbench,.mig-history,.mig-history>*,.migration-decisions{min-width:0}.mig-batch>header>div{display:grid;min-width:0}.mig-batch>header strong{overflow-wrap:anywhere}.mig-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:calc(7 * var(--space-unit)) var(--sp-3);color:var(--ink-2);font-size:var(--fs-sm)}.mig-metrics code{margin-inline-start:auto}.mig-action-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:var(--sp-2);align-items:center}.mig-action-row input{min-width:0}.mig-batch details pre{max-height:260px;overflow:auto;padding:calc(9 * var(--space-unit));border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-xs)}.mig-batch .success-box{display:flex;justify-content:space-between;gap:var(--sp-2h);flex-wrap:wrap}.adoption-workbench{display:grid;gap:var(--sp-4);min-width:0}.adopt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4h)}.adopt-head h1,.adopt-head p,.adopt-create h2,.adopt-create p,.adopt-summary h2,.adopt-summary p{margin:0}.adopt-head p,.adopt-create p,.adopt-summary p{color:var(--ink-2);margin-top:calc(5 * var(--space-unit));max-width:820px}.adopt-head label{min-width:min(320px,100%)}.adopt-head-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2)}.adopt-truth{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-sm)}.adopt-truth summary{cursor:pointer}.adopt-truth ul{margin:var(--sp-2) 0;padding-inline-start:var(--sp-4)}.adopt-ready-tbl td{vertical-align:top}.adopt-ready-tbl small{display:block;margin-top:var(--sp-1);overflow-wrap:anywhere}.adopt-ready-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.adopt-ready-same{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0}.adopt-ready-fold>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.adopt-head h1{text-wrap:balance}.adopt-create{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(180px,1fr) minmax(190px,1fr) auto;gap:var(--sp-2h);align-items:end}.adopt-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2h)}.adopt-catalog article{display:grid;align-content:start;gap:calc(7 * var(--space-unit));min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.adopt-catalog h3,.adopt-catalog p{margin:0}.adopt-catalog small{color:var(--ink-2);line-height:1.4}.adopt-catalog .chip{justify-self:start}.adopt-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.5fr);gap:calc(15 * var(--space-unit));align-items:center}.adopt-summary .chip{display:inline-flex;margin-bottom:var(--sp-2)}.adopt-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.adopt-metrics>div{display:grid;gap:2px;min-width:0;padding:var(--sp-2h);border-radius:var(--r-sm);background:var(--card-2)}.adopt-metrics strong{font-size:var(--fs-xl)}.adopt-metrics span{color:var(--ink-2);font-size:var(--fs-xs)}.adopt-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.adopt-assignment{display:grid;gap:var(--sp-3);min-width:0}.adopt-assignment.is-mine{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.adopt-assignment>header,.adopt-journey{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.adopt-journey{flex-wrap:wrap;align-items:center}.adopt-journey>.btn{flex:none;max-width:100%;white-space:normal}.adopt-assignment>header h2,.adopt-assignment>header small,.adopt-journey h3,.adopt-journey p,.adopt-training h3,.adopt-training p{margin:0}.adopt-assignment>header small,.adopt-journey p,.adopt-journey small,.adopt-training p{color:var(--ink-2)}.adopt-journey>div,.adopt-training{min-width:0;display:grid;gap:calc(5 * var(--space-unit))}.adopt-journey small,.adopt-training code,.adopt-assignment>small{overflow-wrap:anywhere}.adopt-state-row{display:flex;flex-wrap:wrap;gap:calc(7 * var(--space-unit))}.adopt-training{padding:var(--sp-2h);border-radius:var(--r-sm);background:var(--card-2)}.adopt-self-actions{border-top:1px solid var(--line);padding-top:calc(9 * var(--space-unit))}.adopt-self-actions summary{cursor:pointer;font-weight:700}.adopt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-2h);padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm)}.adopt-form h3{grid-column:1/-1;margin:0}.adopt-form label:has(textarea),.adopt-form>.btn{grid-column:1/-1}.adopt-form textarea{min-height:66px;resize:vertical}.adopt-form>.btn{justify-self:end}.adopt-feedback-list{display:grid;gap:calc(9 * var(--space-unit))}.adopt-feedback-list article{display:grid;gap:var(--sp-2);padding:calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.adopt-feedback-list p{margin:0;overflow-wrap:anywhere}.adopt-feedback-list article>div:first-child{display:flex;gap:calc(7 * var(--space-unit));flex-wrap:wrap}.adopt-severity-high,.adopt-severity-critical{border-color:var(--danger);color:var(--danger)}.adopt-triage{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:var(--sp-2)}.adopt-certify{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;gap:var(--sp-3);align-items:end}.adopt-certify textarea{min-height:74px;resize:vertical}.cutover-workbench{display:grid;gap:var(--sp-4);min-width:0}.cutover-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-5)}.cutover-head h1,.cutover-head p,.cutover-summary h2,.cutover-summary p{margin:0}.cutover-head p,.cutover-summary p{color:var(--ink-2);margin-top:calc(5 * var(--space-unit));max-width:820px}.cutover-head label{min-width:min(320px,100%)}.cutover-truth{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-md);background:var(--card-2)}.cutover-truth span{color:var(--ink-2);font-size:var(--fs-sm)}.cutover-truth code{margin-inline-start:auto;font-size:var(--fs-xs)}.cutover-create{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2h);align-items:end}.cutover-create>div{grid-column:1/-1}.cutover-summary{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.5fr);gap:calc(15 * var(--space-unit));align-items:center}.cutover-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.cutover-metrics>div{display:grid;gap:2px;min-width:0;padding:var(--sp-2h);border-radius:var(--r-sm);background:var(--card-2)}.cutover-metrics strong{font-size:var(--fs-xl)}.cutover-metrics span{color:var(--ink-2);font-size:var(--fs-xs)}.cutover-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);gap:var(--sp-4)}.cutover-timeline{list-style:none;display:grid;gap:var(--sp-2h);padding:0;margin:var(--sp-3) 0 0}.cutover-timeline li{display:flex;gap:var(--sp-2h);align-items:center}.cutover-timeline li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-weight:700}.cutover-timeline div{display:grid}.cutover-timeline small,.cutover-gates small{color:var(--ink-2)}.cutover-gates{display:grid;gap:var(--sp-2)}.cutover-gates>div{display:grid;grid-template-columns:26px 1fr auto;gap:var(--sp-2);align-items:center;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2h)}.cutover-gates .is-ready>span{color:var(--good)}.cutover-gates .is-blocked>span{color:var(--crit)}.cutover-decision{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr) auto;gap:var(--sp-3h);align-items:end}.cutover-revision{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.7fr)) auto;gap:var(--sp-2h);align-items:end}.cutover-decision>div:last-child{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cutover-check-form{display:grid;grid-template-columns:1.2fr repeat(3,.7fr) auto;gap:var(--sp-2h);align-items:end}.cutover-checks,.cutover-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2h);margin-top:var(--sp-3h)}.cutover-checks article,.cutover-issues article{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);min-width:0;background:var(--card-2)}.cutover-checks article>div,.cutover-issues article>div{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.cutover-issue-form{display:grid;grid-template-columns:.55fr 1fr 1.5fr auto;gap:var(--sp-2h);align-items:end}.cutover-issues .is-overdue{border-color:var(--crit)}.cut-sev1{background:var(--crit);color:var(--on-crit)}.cut-sev2{background:var(--warn);color:var(--on-warn)}.cut-sev3{background:var(--steel);color:var(--on-accent)}.cut-state-completed,.cut-state-rehearsed{color:var(--good)}.cut-state-rolled_back{color:var(--crit)}@media (max-width:880px){.onb-grid,.mig-adapters,.mig-form{grid-template-columns:repeat(2,minmax(0,1fr))}.adopt-create,.adopt-summary,.adopt-certify{grid-template-columns:1fr 1fr}.adopt-create>div,.adopt-summary>div:first-child,.adopt-certify>div{grid-column:1/-1}.adopt-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.adopt-assignments{grid-template-columns:1fr}.cutover-create{grid-template-columns:repeat(2,minmax(0,1fr))}.cutover-summary,.cutover-grid,.cutover-decision{grid-template-columns:1fr}.cutover-revision{grid-template-columns:repeat(2,minmax(0,1fr))}.cutover-revision>div{grid-column:1/-1}.cutover-check-form,.cutover-issue-form,.cutover-checks,.cutover-issues{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.onb-head,.onb-template{display:grid}.onb-score{min-width:0;width:100%}.onb-truth{display:grid}.onb-truth code{margin-inline-start:0;overflow-wrap:anywhere}.onb-grid{grid-template-columns:1fr}.onb-template .btn,.onb-actions .btn{width:100%}.mig-head,.mig-batch>header{display:grid}.mig-adapters,.mig-form{grid-template-columns:1fr}.mig-form .span-2{grid-column:auto}.mig-action-row{grid-template-columns:1fr}.mig-action-row .btn,.mig-create>.btn{width:100%;justify-self:stretch}.mig-metrics code{margin-inline-start:0;overflow-wrap:anywhere}.adopt-head,.adopt-create,.adopt-summary,.adopt-certify{display:grid;grid-template-columns:1fr}.adopt-head label{min-width:0}.adopt-catalog,.adopt-metrics,.adopt-form{grid-template-columns:1fr}.adopt-form h3,.adopt-form label:has(textarea),.adopt-form>.btn{grid-column:auto}.adopt-journey,.adopt-assignment>header{display:grid}.adopt-journey .btn,.adopt-form .btn,.adopt-certify .btn{width:100%}.adopt-triage{grid-template-columns:1fr}.cutover-head,.cutover-create{display:grid;grid-template-columns:1fr}.cutover-head label{min-width:0}.cutover-truth{display:grid}.cutover-truth code{margin-inline-start:0}.cutover-metrics,.cutover-check-form,.cutover-issue-form,.cutover-checks,.cutover-issues,.cutover-revision{grid-template-columns:1fr}.cutover-revision>div{grid-column:auto}.cutover-gates>div{grid-template-columns:24px 1fr}.cutover-gates small{grid-column:2}}.pilot-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-4)}.pilot-head label{min-width:260px}.pilot-truth{display:flex;gap:var(--sp-4);align-items:center;padding:calc(11 * var(--space-unit)) var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.pilot-truth code{margin-inline-start:auto}.pilot-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);align-items:end}.pilot-create>div:first-child{grid-column:1/-1}.pilot-check{display:flex;flex-direction:row!important;align-items:center;gap:var(--sp-2)}.pilot-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4h)}.pilot-summary>div:last-child{display:grid;text-align:end}.pilot-summary>div:last-child strong{font-size:1.8rem}.pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3h)}.pilot-gate{display:grid;grid-template-columns:24px 1fr auto;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.pilot-grid .panel>p{display:flex;justify-content:space-between;gap:var(--sp-2)}.pilot-grid .panel>p small{color:var(--muted)}.pilot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2h)}.pilot-metrics article{display:grid;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--card-2);min-width:0}.pilot-metrics article header{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:start}.pilot-metrics article>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(7 * var(--space-unit))}.pilot-metrics article .btn{grid-column:1/-1}.pilot-decision{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:end}.pilot-class-test{color:var(--warn)}.pilot-class-customer{color:var(--good)}.pilot-acceptance{display:grid;gap:var(--sp-3)}.pilot-acceptance pre{margin:0;padding:var(--sp-3);max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:var(--r-sm)}.pilot-acceptance textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:850px){.pilot-create{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-grid,.pilot-metrics{grid-template-columns:1fr}}@media (max-width:640px){.pilot-head,.pilot-create,.pilot-summary,.pilot-decision{display:grid;grid-template-columns:1fr}.pilot-head label{min-width:0}.pilot-truth{display:grid}.pilot-truth code{margin-inline-start:0;overflow-wrap:anywhere}.pilot-summary>div:last-child{text-align:start}.pilot-metrics article>div{grid-template-columns:1fr}.pilot-decision .btn,.pilot-create .btn{width:100%}}.outcome-scorecard{display:grid;gap:var(--sp-4)}.outcome-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-4h)}.outcome-head h1{margin:0}.outcome-head label{min-width:260px}.outcome-truth{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:center;padding:calc(11 * var(--space-unit)) var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.outcome-truth code{overflow-wrap:anywhere}.outcome-north{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);border-inline-start:5px solid var(--muted)}.outcome-north h2{margin:var(--sp-1) 0}.outcome-north>div:last-child{display:grid;text-align:end;gap:3px}.outcome-north>div:last-child strong{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1}.outcome-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.outcome-gate header,.outcome-metric header{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:start}.outcome-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.outcome-metric{display:grid;gap:var(--sp-2);min-width:0;border-top:4px solid var(--muted)}.outcome-metric h3{margin:0}.outcome-metric>strong{font-size:2rem}.outcome-metric details p{overflow-wrap:anywhere}.outcome-status-met{border-color:var(--good)}.outcome-status-below_target,.outcome-gate-blocked{border-color:var(--danger)}.outcome-status-unmeasured,.outcome-gate-unmeasured{border-color:var(--warn)}.outcome-target,.outcome-foot{color:var(--muted);font-size:.86rem}@media (max-width:950px){.outcome-gates,.outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.outcome-head,.outcome-north,.outcome-truth{display:grid}.outcome-head label{min-width:0}.outcome-north>div:last-child{text-align:start}.outcome-gates,.outcome-metrics{grid-template-columns:1fr}}@media (max-width:700px){.ov-role-views{grid-template-columns:1fr}.ov-role-message{grid-column:auto}.twin-event-head{flex-direction:column}.twin-event-actions,.twin-event-actions button{width:100%}.twin-event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.twin-health-lens-head{flex-direction:column}.twin-health-lens-grid{grid-template-columns:1fr}.twin-health-owner .btn-ghost{width:100%;margin-inline-start:0}.twin-readiness-head{flex-direction:column}.twin-readiness-grid{grid-template-columns:1fr}.twin-command-head{flex-direction:column}.twin-command-chain{grid-template-columns:1fr;overflow:visible}.twin-command-chain>span{display:none}.twin-command-actions{grid-template-columns:1fr}.prov-panel,.prov-shell.is-compact .prov-panel{min-width:0;width:100%;padding:calc(9 * var(--space-unit))}.prov-head{flex-direction:column}.prov-facts{justify-content:flex-start}.prov-canvas{grid-template-columns:1fr}.prov-relations>div{grid-template-columns:1fr}.prov-relations b{text-align:start}.work-rep-controls,.work-rep-feedback{grid-template-columns:1fr}.work-rep-controls button,.work-rep-feedback button{width:100%}.work-rep-statements{grid-template-columns:1fr}.work-rep-statement dl>div{grid-template-columns:1fr;gap:2px}}.cert-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.cert-head>div:last-child{display:grid;justify-items:end;gap:calc(5 * var(--space-unit))}.cert-truth{display:flex;gap:var(--sp-4);align-items:center;padding:calc(11 * var(--space-unit)) var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.cert-truth code{margin-inline-start:auto;overflow-wrap:anywhere}.cert-release{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.cert-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3h)}.cert-services article>header,.cert-submissions article>header{display:flex;justify-content:space-between;gap:var(--sp-2h);align-items:start}.cert-services h2{margin:3px 0 var(--sp-2h)}.cert-services dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.cert-services dl>div{min-width:0}.cert-services dt{color:var(--muted);font-size:.78rem}.cert-services dd{margin:2px 0;overflow-wrap:anywhere}.cert-runbooks,.cert-dependencies{display:grid;gap:calc(5 * var(--space-unit));margin-top:var(--sp-3)}.cert-runbooks code{overflow-wrap:anywhere}.cert-submit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);align-items:end}.cert-submit>div:first-child{grid-column:1/-1}.cert-submit .span-all{grid-column:1/-1}.cert-evidence{display:grid;gap:var(--sp-2)}.cert-evidence>div{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr 1fr;gap:var(--sp-2);align-items:center}.cert-submissions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2h);margin-top:var(--sp-3)}.cert-submissions article{display:grid;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--card-2);min-width:0}.cert-submissions article>div{display:flex;gap:var(--sp-2);flex-wrap:wrap}.cert-submissions code{overflow-wrap:anywhere}.cert-state-approved{color:var(--good)}.cert-state-rejected,.cert-state-revoked,.cert-state-expired{color:var(--crit)}@media (max-width:900px){.cert-submit,.cert-submissions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cert-head,.cert-release{display:grid}.cert-head>div:last-child{justify-items:start}.cert-truth{display:grid}.cert-truth code{margin-inline-start:0}.cert-services,.cert-submit,.cert-submissions{grid-template-columns:1fr}.cert-evidence>div{grid-template-columns:1fr}.cert-submit .btn,.cert-release .btn{width:100%}.cert-services dl{grid-template-columns:1fr}}.recovery-readiness{display:grid;gap:var(--sp-4);min-width:0}.recovery-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-4h)}.recovery-head h1,.recovery-head p,.recovery-state strong,.recovery-unit h2,.recovery-unit p,.recovery-grid h2{margin:0}.recovery-head p,.recovery-unit p{color:var(--muted);margin-top:calc(5 * var(--space-unit));max-width:820px}.recovery-state{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:center;border-inline-start:5px solid var(--warn)}.recovery-state>div:first-child{display:grid;gap:var(--sp-1)}.recovery-state strong{font-size:clamp(1.6rem,4vw,2.8rem)}.recovery-state>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:calc(7 * var(--space-unit))}.recovery-state code{padding:calc(5 * var(--space-unit)) var(--sp-2);border-radius:var(--r-sm);background:var(--card-2)}.recovery-state-current{border-inline-start-color:var(--good)}.recovery-state-failed{border-inline-start-color:var(--danger)}.recovery-state-overdue{border-inline-start-color:var(--warn)}.recovery-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2h)}.recovery-metrics article{display:grid;gap:var(--sp-1);border-top:4px solid var(--accent);min-width:0}.recovery-metrics strong{font-size:clamp(1.6rem,4vw,2.4rem)}.recovery-metrics small,.recovery-metrics span{color:var(--muted)}.recovery-unit{display:grid;gap:var(--sp-3h)}.recovery-unit>header{display:flex;justify-content:space-between;align-items:start;gap:var(--sp-3)}.recovery-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--sp-3);align-items:center}.recovery-flow>div{min-width:0;display:grid;gap:var(--sp-1);padding:var(--sp-3h);border-radius:var(--r-md);background:var(--card-2)}.recovery-flow>div b,.recovery-flow>div small{overflow-wrap:anywhere}.recovery-flow>span{color:var(--accent);font-size:1.5rem}.recovery-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:var(--sp-3h)}.recovery-checks{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.recovery-checks>div{display:grid;grid-template-columns:28px 1fr;gap:calc(9 * var(--space-unit));align-items:center;padding:calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm)}.recovery-checks>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:var(--on-status);background:var(--muted);font-weight:800}.recovery-checks>div.is-pass>span{background:var(--good)}.recovery-checks>div>div{display:grid}.recovery-checks small{color:var(--muted)}.recovery-proof{min-width:0}.recovery-proof dl{display:grid;gap:var(--sp-2h)}.recovery-proof dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--sp-2h);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.recovery-proof dt{color:var(--muted)}.recovery-proof dd{margin:0;overflow-wrap:anywhere}.recovery-proof code,.recovery-digest{overflow-wrap:anywhere}.recovery-digest,.recovery-foot{color:var(--muted);font-size:.82rem}@media (max-width:900px){.recovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-grid{grid-template-columns:1fr}}@media (max-width:640px){.recovery-head,.recovery-state,.recovery-unit>header{display:grid}.recovery-head .btn{width:100%}.recovery-state>div:last-child{justify-content:flex-start}.recovery-metrics,.recovery-flow{grid-template-columns:1fr}.recovery-flow>span{transform:rotate(90deg);justify-self:center}.recovery-proof dl>div{grid-template-columns:1fr;gap:3px}}.verification-readiness{display:grid;gap:var(--sp-4);min-width:0}.verification-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-4h)}.verification-head h1,.verification-head p,.verification-decision p{margin:0}.verification-head p{color:var(--muted);margin-top:calc(5 * var(--space-unit))}.verification-decision{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:center;border-inline-start:5px solid var(--warn)}.verification-decision-current{border-inline-start-color:var(--good)}.verification-decision-failed{border-inline-start-color:var(--danger)}.verification-decision-stale,.verification-decision-unavailable,.verification-decision-pending_external{border-inline-start-color:var(--warn)}.verification-decision>div:first-child{display:grid;gap:calc(5 * var(--space-unit));min-width:0}.verification-decision>div:first-child>strong{font-size:clamp(1.5rem,4vw,2.6rem)}.verification-decision p{color:var(--muted);max-width:780px}.verification-decision code{overflow-wrap:anywhere}.verification-score{display:grid;text-align:end;flex:0 0 auto}.verification-score strong{font-size:2.4rem}.verification-score span{color:var(--muted)}.verification-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.verification-control{display:grid;gap:calc(9 * var(--space-unit));min-width:0;border-top:4px solid var(--muted)}.verification-control header{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center}.verification-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--muted);color:var(--on-status);font-weight:800}.verification-control h2{margin:0;font-size:1rem}.verification-control code,.verification-control small{overflow-wrap:anywhere}.verification-control p,.verification-control small{color:var(--muted);margin:0}.verification-current{border-top-color:var(--good)}.verification-current .verification-dot{background:var(--good)}.verification-failed{border-top-color:var(--danger)}.verification-failed .verification-dot{background:var(--danger)}.verification-pending_external,.verification-stale{border-top-color:var(--warn)}.verification-next{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3h);align-items:center}.verification-next code{overflow-wrap:anywhere}@media (max-width:1000px){.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.verification-head,.verification-decision,.verification-next{display:grid;grid-template-columns:1fr}.verification-head .btn{width:100%}.verification-score{text-align:start}.verification-grid{grid-template-columns:1fr}}.bulk-import-workbench{display:grid;gap:var(--sp-4);min-width:0}.bulk-import-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-4h)}.bulk-import-head h1,.bulk-import-head p,.bulk-import-result h2{margin:0}.bulk-import-head p{color:var(--muted);margin-top:calc(5 * var(--space-unit))}.bulk-import-head-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.bulk-import-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--sp-4)}.bulk-import-builder,.bulk-import-history{display:grid;gap:var(--sp-3h);align-content:start}.bulk-import-builder h2,.bulk-import-history h2{margin:0}.bulk-import-builder>button{justify-self:start}.bulk-import-builder label{display:grid;gap:var(--sp-1h)}.bulk-import-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.bulk-import-check{grid-template-columns:auto 1fr!important;align-items:center;align-content:center;padding-top:var(--sp-6)}.bulk-import-check input{width:auto}.bulk-import-drop{border:2px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-4h);background:var(--surface-2);cursor:pointer}.bulk-import-drop input{margin-top:var(--sp-2h)}.bulk-import-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2h)}.bulk-import-map h3{grid-column:1/-1;margin:0}.bulk-import-map label{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr;align-items:center}.bulk-import-batches{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);max-height:520px;overflow:auto}.bulk-import-batches button{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;text-align:start;gap:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2h);background:var(--surface);color:inherit}.bulk-import-batches button span:nth-child(2){grid-row:2;color:var(--muted);font-size:.78rem}.bulk-import-batches button .chip{justify-self:start;white-space:normal}.bulk-import-batches button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.bulk-import-result{display:grid;gap:var(--sp-4)}.bulk-import-result>header{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center}.bulk-import-result>header>div{display:grid;gap:var(--sp-1)}.bulk-import-totals{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:var(--sp-2)}.bulk-import-totals>div{display:grid;padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2)}.bulk-import-totals strong{font-size:1.45rem}.bulk-import-totals span{font-size:.78rem;color:var(--muted)}.bulk-import-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.bulk-import-result td code{white-space:normal;overflow-wrap:anywhere}.bulk-state-completed{color:var(--good)}.bulk-state-completed_with_errors,.bulk-state-failed{color:var(--danger)}.bulk-state-validated{color:var(--accent)}@media (max-width:980px){.bulk-import-layout{grid-template-columns:1fr}.bulk-import-totals{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.bulk-import-head,.bulk-import-result>header{display:grid}.bulk-import-head .btn{width:100%}.bulk-import-options,.bulk-import-map{grid-template-columns:1fr}.bulk-import-map h3{grid-column:auto}.bulk-import-map label{grid-template-columns:1fr}.bulk-import-check{padding-top:0}.bulk-import-totals{grid-template-columns:repeat(2,1fr)}.bulk-import-actions .btn{width:100%}}.wo-import,.wo-import-setup,.wo-import-result{display:grid;gap:var(--sp-2h);min-width:0}.wo-import h3,.wo-import h4,.wo-import p{margin:0}.wo-import label.field{display:grid;gap:var(--sp-1h)}.wo-import .wors-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.entitlement-workbench{display:grid;gap:var(--sp-4);min-width:0}.entitlement-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-4h)}.entitlement-head h1,.entitlement-head p,.ent-plan h2,.ent-lifecycle h2{margin:0}.entitlement-head p,.ent-plan p,.ent-lifecycle p{color:var(--muted);margin-top:calc(5 * var(--space-unit))}.ent-state{display:grid;grid-template-columns:auto auto;gap:2px var(--sp-3);text-align:end;padding:var(--sp-2h) var(--sp-3h);border-radius:var(--r-md);border:1px solid var(--border);border-inline-start:5px solid var(--good);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.ent-state span{grid-column:1/-1;color:var(--muted);font-size:.78rem}.ent-state small{align-self:center}.ent-state-suspended,.ent-state-offboarding{border-inline-start-color:var(--warn)}.ent-state-closed{border-inline-start-color:var(--danger)}.ent-truth{display:flex;justify-content:space-between;gap:var(--sp-4);padding:calc(11 * var(--space-unit)) var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.ent-truth code{overflow-wrap:anywhere}.ent-plan{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-4h)}.ent-plan-form{display:flex;align-items:end;gap:calc(9 * var(--space-unit))}.ent-plan-form label{display:grid;gap:calc(5 * var(--space-unit));min-width:200px}.ent-reason{display:grid;gap:calc(7 * var(--space-unit))}.ent-reason textarea{min-height:74px;resize:vertical}.ent-reason small{color:var(--muted)}.ent-usage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2h)}.ent-usage article{display:grid;gap:var(--sp-2);min-width:0}.ent-usage header{display:flex;justify-content:space-between;gap:var(--sp-2)}.ent-usage p{margin:0}.ent-usage small{color:var(--muted)}.ent-meter{height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.ent-meter i{display:block;height:100%;background:var(--accent);border-radius:inherit}.ent-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.ent-cap{display:grid;gap:calc(11 * var(--space-unit));min-width:0;border-top:4px solid var(--danger)}.ent-cap-on{border-top-color:var(--good)}.ent-cap header{display:flex;justify-content:space-between;gap:calc(9 * var(--space-unit))}.ent-cap header>div{display:grid;gap:var(--sp-1);min-width:0}.ent-cap code{overflow-wrap:anywhere}.ent-cap dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin:0}.ent-cap dl>div{display:grid;gap:3px}.ent-cap dt{color:var(--muted);font-size:.78rem}.ent-cap dd{margin:0}.ent-cap-actions{display:flex;gap:var(--sp-1h);flex-wrap:wrap}.ent-warning{color:var(--warn)!important;font-weight:600}.ent-lifecycle{display:grid;gap:var(--sp-3h)}.ent-lifecycle>header{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:start}.ent-lifecycle-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ent-exports{display:grid;gap:var(--sp-2)}.ent-export{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:start;border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2h);background:var(--surface);color:inherit}.ent-export>span:first-child{display:grid;gap:3px;min-width:0}.ent-export code{font-size:var(--fs-xs);overflow-wrap:anywhere}.ent-plan-form{flex-wrap:wrap;justify-content:flex-end}.ent-plan-form .ent-reason{flex-basis:100%}.ent-confirm{display:grid;gap:var(--sp-2)}details.ent-truth{display:block;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}details.ent-truth>summary{cursor:pointer}details.ent-truth[open]>summary{margin-block-end:var(--sp-2)}details.ent-truth code{display:block;margin-block-start:var(--sp-1)}@media (max-width:1100px){.ent-usage{grid-template-columns:repeat(3,minmax(0,1fr))}.ent-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.entitlement-head,.ent-truth,.ent-plan,.ent-lifecycle>header{display:grid}.ent-state{text-align:start;justify-self:stretch}.ent-plan-form{display:grid;grid-template-columns:1fr}.ent-plan-form label{min-width:0}.ent-plan-form .btn,.ent-lifecycle>header .btn,.ent-lifecycle-actions .btn{width:100%}.ent-usage,.ent-capabilities{grid-template-columns:1fr}.ent-export{display:grid}.ent-cap-actions{display:grid;grid-template-columns:repeat(3,1fr)}.ent-cap-actions .btn{padding-inline:var(--sp-1h)}}.ext-registry{display:grid;gap:var(--sp-3h);min-width:0}.ext-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-4h)}.ext-head h2,.ext-head p{margin:0}.ext-head p{color:var(--muted);margin-top:calc(5 * var(--space-unit))}.ext-pack{display:grid;gap:3px;text-align:end;padding:var(--sp-2h) var(--sp-3h);border-radius:var(--r-md);border:1px solid var(--border);border-inline-start:5px solid var(--accent);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.ext-pack small{color:var(--muted);font-size:.78rem}.ext-pack code{font-size:var(--fs-xs);overflow-wrap:anywhere}.ext-reason{display:grid;gap:calc(7 * var(--space-unit))}.ext-table-wrap{overflow-x:auto}.ext-caps{width:100%;border-collapse:collapse}.ext-caps th,.ext-caps td{text-align:start;padding:var(--sp-2) var(--sp-2h);border-bottom:1px solid var(--line);white-space:nowrap}.ext-caps th{color:var(--muted);font-size:.78rem;font-weight:600}.ext-caps tr.ext-off td:first-child{border-inline-start:4px solid var(--warn);padding-inline-start:var(--sp-1h)}.ext-caps tr.ext-on td:first-child{border-inline-start:4px solid var(--good);padding-inline-start:var(--sp-1h)}.ext-modules,.ext-releases{display:grid;gap:var(--sp-2);list-style:none;margin:0;padding:0}.ext-modules li,.ext-releases li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));background:var(--surface);min-width:0}.ext-modules li>span:first-child,.ext-releases li>span:first-child{display:grid;gap:3px;min-width:0}.ext-modules small,.ext-releases small{color:var(--muted);font-size:.78rem}.ext-releases code{font-size:var(--fs-xs);overflow-wrap:anywhere}.ext-modules li.ext-off{border-inline-start:4px solid var(--warn)}.ext-release-actions{display:flex;gap:var(--sp-1h)}.ext-diff{color:var(--warn)!important}.ext-core summary{cursor:pointer;color:var(--muted);font-size:.86rem;padding:var(--sp-1h) 0}.ext-core[open] summary{margin-bottom:var(--sp-2)}.ext-core .ext-modules li{padding:var(--sp-1h) calc(11 * var(--space-unit))}.ext-registry>*,.ext-head>div,.ext-pack,.ext-modules li>span:first-child,.ext-releases li>span:first-child{min-width:0}.ext-pack strong,.ext-pack code,.ext-pack small,.ext-releases strong{overflow-wrap:anywhere}.ext-reason input{width:100%;min-width:0;box-sizing:border-box}@media (max-width:700px){.ext-head,.ext-modules li,.ext-releases li{display:grid}.ext-pack{text-align:start}.ext-modules .btn,.ext-releases .btn{width:100%}.ext-release-actions{display:grid;gap:var(--sp-1h)}}.native-readiness{display:grid;gap:var(--sp-4h);min-width:0}.native-head{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-4)}.native-head h1,.native-head p,.native-readiness h2,.native-truth p{margin:0}.native-head p,.native-decision span,.native-card small,.native-truth p{color:var(--muted)}.native-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.native-decision>div{display:grid;gap:calc(5 * var(--space-unit))}.native-decision strong{font-size:1.25rem}.native-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2h)}.native-card{display:grid;gap:var(--sp-2);border-top:4px solid var(--good)}.native-card.is-planned{border-top-color:var(--muted)}.native-ok{color:var(--good);font-weight:800}.native-truth{display:grid;gap:var(--sp-2);border-inline-start:5px solid var(--accent)}.native-truth code{overflow-wrap:anywhere}@media (max-width:900px){.native-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.native-head{display:grid}.native-decision,.native-grid{grid-template-columns:1fr}}.notification-delivery .panel-head{align-items:flex-start;display:flex;gap:var(--sp-4);justify-content:space-between}.notification-delivery .kpi-grid{display:grid;gap:var(--sp-2h);grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--sp-4) 0 var(--sp-3)}.notification-delivery .kpi{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-md);display:grid;gap:var(--sp-1h);min-width:0;padding:var(--sp-3)}.notification-delivery .kpi span{color:var(--muted);font-size:.8rem}.notification-delivery .kpi strong{font-size:1.35rem;overflow-wrap:anywhere}.notification-delivery .tone-positive{color:var(--good)}.notification-delivery .tone-warning{color:var(--warn)}.notification-replay-action{align-items:stretch;display:flex;gap:var(--sp-2);min-width:280px}.notification-replay-action input{min-width:180px}@media (max-width: 720px){.notification-delivery .panel-head,.notification-replay-action{flex-direction:column}.notification-replay-action{min-width:220px}.notification-replay-action input,.notification-replay-action button{width:100%}.notification-delivery .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-delivery .table-wrap{overflow:visible}.notification-delivery .tbl,.notification-delivery .tbl tbody,.notification-delivery .tbl tr,.notification-delivery .tbl td{display:block;width:100%}.notification-delivery .tbl thead{display:none}.notification-delivery .tbl tr{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.notification-delivery .tbl td{border:0;display:grid;gap:var(--sp-2);grid-template-columns:92px minmax(0,1fr);overflow-wrap:anywhere;padding:var(--sp-2h)}.notification-delivery .tbl td:before{color:var(--muted);content:attr(data-label);font-size:var(--fs-xs);font-weight:700}.notification-delivery .tbl .notification-action-cell{grid-template-columns:1fr}}.diary-revision-panel{min-width:0;margin-top:1.25rem}.diary-revision-panel details{margin-block:.8rem}.diary-revision-panel summary{cursor:pointer;font-weight:600;padding-block:.5rem}.diary-table-scroll{max-width:100%;overflow-x:auto}.diary-table-scroll .tbl{min-width:620px}.diary-report-work .tbl{min-width:760px}.diary-revision-fields{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:.5rem 1rem}.diary-revision-fields dt{font-weight:600}.diary-revision-fields dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.diary-field{display:contents}.diary-edition pre{max-width:100%;max-height:20rem;overflow:auto}.diary-pending{margin-block:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--r-sm)}.diary-editor,.diary-event-editor{min-width:0;margin-block:1rem;padding:1rem;border:1px solid var(--border);border-radius:var(--r-sm)}.diary-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.75rem}.diary-editor-grid label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.diary-editor-grid input,.diary-editor-grid textarea,.diary-editor-grid select{width:100%;min-width:0;box-sizing:border-box}.diary-check,.diary-editor-grid .diary-check{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;margin-block:1rem}.diary-check input{width:auto;flex-shrink:0;margin-top:.2rem}.diary-history{margin-top:1rem}@media print{.diary-report-doc,.diary-report-doc *{visibility:visible}.diary-report-doc{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.diary-report-noprint{display:none}.diary-report-doc .diary-table-scroll{overflow:visible}.diary-report-doc .panel{break-inside:avoid;box-shadow:none}}@media (max-width: 600px){.diary-revision-fields{grid-template-columns:minmax(0,1fr)}.diary-revision-fields dd{margin-bottom:.6rem}.diary-pending,.diary-editor,.diary-event-editor{padding:.65rem}}.template-generation-form,.document-template-preview,.template-preview-table{min-width:0;max-width:100%}.document-template-runtime>:only-child{grid-column:1 / -1}.template-generation-form label{display:grid;gap:.35rem;min-width:0}.template-generation-form label.check{display:flex;align-items:flex-start}.template-generation-form label.check input{width:auto;flex:0 0 auto}.template-generation-form input,.template-generation-form select{min-width:0;max-width:100%;padding:.55rem .65rem;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:inherit;font:inherit}.template-preview-hash{display:block;overflow-wrap:anywhere;white-space:normal}.document-template-preview p,.document-template-preview h4{overflow-wrap:anywhere;white-space:pre-wrap}.template-preview-scroll{max-width:100%;overflow:auto;border:1px solid var(--line)}.template-preview-scroll table{width:100%;min-width:24rem}.template-preview-scroll td,.template-preview-scroll th{min-width:7rem;max-width:24rem;overflow-wrap:anywhere;white-space:pre-wrap}.template-preview-table nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.6rem 0}.wl-scope{display:inline-flex;gap:var(--sp-1)}.wl-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:0 0 var(--sp-3)}.wl-toolbar input[type=search]{flex:1 1 220px;min-width:160px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.wl-toolbar select{padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.wl-sort{display:inline-flex;align-items:center;gap:var(--sp-1h);color:var(--ink-2);font-size:var(--fs-sm)}.wl-head{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start}.wl-project{margin:0;font-size:var(--fs-lg)}.wl-counts{text-align:end;font-variant-numeric:tabular-nums}.wl-hint{margin:var(--sp-1h) 0 var(--sp-2h);font-size:var(--fs-sm)}.wl-scroll{overflow-x:auto}@media (max-width: 640px){.wl-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1h);margin-bottom:var(--sp-2)}.wl-toolbar>*{min-width:0}.wl-toolbar input[type=search]{grid-column:1 / -1;flex:none;min-width:0}.wl-toolbar .wl-sort{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.wl-toolbar .wl-sort>span{font-size:var(--fs-xs);color:var(--ink-2);flex:none}.wl-toolbar .wl-sort select{flex:1;min-width:0}.ledger-bar{margin-bottom:0}.ledger-head{gap:var(--sp-2);margin-bottom:var(--sp-2)}.ledger-actions{gap:var(--sp-1)}.ledger-actions button{padding-inline:var(--sp-2)}}@media (max-width: 640px){.iss-table,.iss-table tbody,.iss-table tr{display:block;width:100%}.iss-table td{display:block;width:auto;white-space:normal}.iss-table td.iss-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1h);padding-top:var(--sp-1h)}}.miss-table,.clq-table{display:block;max-width:100%;overflow-x:auto}.write-ok{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--good-soft);color:var(--ink);font-size:var(--fs-md)}.write-ok-msg{flex:1;min-width:0;overflow-wrap:anywhere}.write-ok-x{flex:none}.blocked-why{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.ov-topn{margin:var(--sp-1h) 0 0;font-size:var(--fs-xs)}.kpi-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0}.kpi-zero{margin-block:var(--sp-2)}.kpi-tile{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.5 * var(--space-unit));padding:var(--sp-2) var(--sp-3);min-width:104px;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink);cursor:pointer;text-align:start}.kpi-tile:hover{border-color:var(--ink-3)}.kpi-n{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.kpi-label{font-size:var(--fs-sm);color:var(--ink-2)}.kpi-crit .kpi-n{color:var(--crit)}.kpi-warn .kpi-n{color:var(--warn)}.kpi-good .kpi-n{color:var(--good)}.kpi-tile.kpi-on{border-color:var(--ink);border-width:2px;background:var(--card-2)}.kpi-tile.kpi-on .kpi-label{color:var(--ink);font-weight:600}@media print{.kpi-strip{display:none}}@media (max-width: 640px){.kpi-strip{flex-wrap:nowrap;overflow-x:auto;gap:var(--sp-1)}.kpi-tile{min-width:88px;flex:0 0 auto;padding:var(--sp-1) var(--sp-2)}.kpi-n{font-size:var(--fs-lg)}}.wl-books{display:grid;grid-template-columns:repeat(11,1fr);gap:1px;min-width:132px}.wl-book-h,.wl-book{text-align:center;font-size:var(--fs-xs);line-height:1.3;font-variant-numeric:tabular-nums}.wl-book-h{color:var(--ink-3);font-weight:600}.wl-books-hd{font-size:var(--fs-xs);color:var(--ink-3);margin-bottom:2px}.wl-books-h,.wl-books-c{width:1px}.wl-book{border-radius:var(--r-xs)}.wl-book-ready{background:var(--good-soft);color:var(--good)}.wl-book-pending{background:var(--warn-soft);color:var(--warn)}.wl-book-missing{background:var(--crit-soft);color:var(--crit)}.wl-book-na{color:var(--ink-3)}.wl-book-none{color:var(--line-2)}@media print{.wl-book-ready,.wl-book-pending,.wl-book-missing{background:none;border:1px solid var(--line-2)}}.wl-table{min-width:860px}.wl-table th{white-space:nowrap}.wl-taskname,.wl-src{font-size:var(--fs-xs)}.wl-flag{color:var(--crit);font-size:var(--fs-sm)}.wl-overdue td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.wl-detail td{background:var(--card-2)}.wl-detail-body{display:grid;gap:var(--sp-2);padding:var(--sp-1) 0}.wl-detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;font-size:var(--fs-sm)}.wl-lines{font-size:var(--fs-sm)}.wl-foot{margin-top:var(--sp-2h);font-size:var(--fs-xs)}@media (max-width: 720px){.wl-counts{text-align:start}.wl-table{min-width:720px}}@media print{.wl-doc,.wl-doc *{visibility:visible}.wl-doc{position:absolute;top:0;right:0;bottom:0;left:0;border:none;box-shadow:none;max-width:none;padding:0}.wl-doc .wl-noprint{display:none}.wl-doc .chip{border:1px solid var(--ink-3)}.wl-scroll{overflow:visible}.wl-table{min-width:0;font-size:var(--fs-xs)}.wl-table th,.wl-table td{padding:4px 6px}.wl-detail td{background:transparent}}.spc-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:0 0 var(--sp-3)}.spc-toolbar input[type=search]{flex:1 1 220px;min-width:160px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.spc-toolbar select{padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.spc-form{display:grid;gap:var(--sp-2)}.spc-form label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.spc-form input,.spc-form select,.spc-form textarea{box-sizing:border-box;width:100%;padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.spc-form textarea{min-height:72px}.spc-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.spc-grid3{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:var(--sp-1h);align-items:end}.spc-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.spc-hash{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);word-break:break-all}.spc-content{display:grid;gap:var(--sp-1h);padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.spc-content dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-md)}.spc-content dt{color:var(--ink-2)}.spc-content dd{margin:0}.spc-rev{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-1h) 0;border-bottom:1px solid var(--line-2);font-size:var(--fs-sm)}.spc-rev:last-child{border-bottom:none}.spc-muted{color:var(--ink-2);font-size:var(--fs-sm)}@media (max-width: 720px){.spc-grid2,.spc-grid3{grid-template-columns:1fr}}.boq-recon{display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.pkg-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2h);margin:var(--sp-2) 0 var(--sp-3)}.pkg-totals>div{display:grid;gap:calc(.5 * var(--space-unit));padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-sm)}.pkg-totals b{font-family:var(--font-mono);font-size:var(--fs-base)}@media (max-width: 720px){.pkg-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.qa-criteria td{vertical-align:top}@media print{.qa-doc,.qa-doc *{visibility:visible}.qa-doc{position:absolute;top:0;right:0;bottom:0;left:0;border:none;box-shadow:none;max-width:none}.qa-doc .qa-noprint,.qa-doc select,.qa-doc input,.qa-doc button{display:none}.qa-doc .chip{border:1px solid var(--ink-3)}}.whs-tb-scroll{max-width:100%;overflow-x:auto}.whs-control-grid>div{min-width:0}.whs-tb-register{margin:var(--sp-2) 0;font-size:var(--fs-sm)}.whs-tb-register tr.whs-tb-correction td{background:var(--card-2)}.whs-tb-crew{display:grid;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2)}.whs-tb-crew legend{font-size:var(--fs-sm);color:var(--ink-2)}.whs-tb-decl{display:grid;gap:var(--sp-1h);margin-top:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm)}.wors-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin:var(--sp-2) 0}.wors-tabs .chip{cursor:pointer;border:none}.wors-reserve{display:grid;gap:var(--sp-1h);margin-top:var(--sp-2h);padding:var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm)}.po-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2h);margin:var(--sp-2) 0}.po-dates{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0;font-size:var(--fs-md)}.po-dates dt{color:var(--ink-2)}.po-dates dd{margin:0}.po-lines tfoot td{font-weight:600;border-top:2px solid var(--line)}.po-revisions{display:grid;gap:var(--sp-1h);margin-top:var(--sp-2h);padding:var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-sm);font-size:var(--fs-sm)}@media (max-width: 720px){.po-parties{grid-template-columns:1fr}}@media print{.print-root .po-doc{position:static;border:none;box-shadow:none;max-width:none;padding:0;background:#fff}.print-root .po-doc .po-noprint,.print-root .po-doc button{display:none!important}.print-root .print-fields{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:8px 0}.print-root .print-fields dt{color:var(--ink-2)}.print-root .print-fields dd{margin:0}.print-root .po-doc .chip{border:1px solid var(--ink-3)}.print-root .po-doc :is(input,select,textarea){border:none;background:none;box-shadow:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;resize:none}.print-root .po-doc tr,.print-root .po-doc .po-parties>*{break-inside:avoid}}.impersonation-banner{position:fixed;z-index:120;top:0;inset-inline-start:0;inset-inline-end:0;background:var(--crit);color:var(--on-crit);padding:var(--sp-1h) var(--sp-3h);font-size:var(--fs-md);text-align:center}.impersonation-banner strong{font-family:var(--font-mono);letter-spacing:.08em;margin-inline-end:var(--sp-2)}.impersonation-exit{margin-inline-start:var(--sp-2);background:transparent;border:1px solid currentColor;color:inherit;border-radius:var(--r-xs);padding:2px var(--sp-2);font-size:var(--fs-sm);cursor:pointer}.announcement-banner{position:sticky;z-index:110;top:0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-1h) var(--sp-3h);font-size:var(--fs-md);border-bottom:1px solid var(--line-2);background:var(--surface-2);color:var(--ink)}.announcement-banner strong{font-family:var(--font-mono);letter-spacing:.08em;font-size:var(--fs-xs)}.announcement-warning{background:var(--warn-bg)}.announcement-critical{background:var(--crit);color:var(--on-crit)}.announcement-title{font-weight:600}.announcement-dismiss{margin-inline-start:auto;background:transparent;border:1px solid currentColor;color:inherit;border-radius:var(--r-xs);padding:2px var(--sp-2);font-size:var(--fs-sm);cursor:pointer}.support-access-list{list-style:none;margin:0;padding:0}.support-access-list li{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-2)}.support-access-active{box-shadow:inset 3px 0 0 var(--crit);padding-inline-start:var(--sp-2h)!important}.support-access-actions{display:flex;gap:var(--sp-1h);margin-top:var(--sp-1h)}body.acms-focus .shell{grid-template-columns:0px 0px 1fr 0px}body.acms-focus .rail,body.acms-focus .nav-panel,body.acms-focus .workspace-bar,body.acms-focus .ai-dock{display:none}body.acms-focus .main{padding:var(--sp-2) var(--sp-3);max-width:none}.pl-focusbar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-1h);border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line);font-size:var(--fs-md)}.pl-form-collapsed{display:flex;align-items:center;gap:var(--sp-1h);width:100%;text-align:start;padding:var(--sp-1) var(--sp-2h);border:1px solid var(--line);border-bottom:none;background:var(--card-2);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.pl-form-collapsed kbd{margin-inline-start:auto;font:var(--fs-xs)/1 ui-monospace,monospace;color:var(--ink-2)}.pl-notice-action{margin-inline-start:var(--sp-3);font-weight:600}.scan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.scan-gun{display:flex;gap:var(--sp-3);align-items:flex-end;margin:var(--sp-3) 0}.scan-gun label{display:flex;flex-direction:column;gap:var(--sp-1)}.scan-gun label span{font-size:var(--fs-sm);color:var(--muted)}.scan-gun-code{flex:1 1 auto}.scan-gun-code input{font-size:var(--fs-2xl);padding:var(--sp-2h) var(--sp-3);letter-spacing:.04em;width:100%}.scan-gun-qty input{font-size:var(--fs-2xl);padding:var(--sp-2h) var(--sp-3);width:12ch}.scan-gun-go{font-size:var(--fs-xl);padding:calc(11 * var(--space-unit)) var(--sp-5)}.scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4h);align-items:start}@media (max-width: 900px){.scan-grid{grid-template-columns:minmax(0,1fr)}}.scan-line-hit td{background:color-mix(in srgb,var(--good) 10%,transparent)}.scan-log code{font-size:var(--fs-md)}.scan-log tr.scan-unknown td{background:color-mix(in srgb,var(--warn) 14%,transparent)}.scan-log tr.scan-discarded td{opacity:.55;text-decoration:line-through}.scan-notice{padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-sm);background:color-mix(in srgb,var(--good) 16%,transparent);margin:var(--sp-2) 0}.scan-block{color:var(--warn);font-weight:600}.scan-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3h)}.scan-postbar{display:flex;gap:var(--sp-2);align-items:center;margin-inline-start:auto}.scan-assign-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.wo-cols.has-selection{grid-template-columns:minmax(0,280px) minmax(0,1fr)}@media (max-width: 1100px){.wo-cols.has-selection{grid-template-columns:minmax(0,1fr)}}.wo-count{font-weight:400;font-size:var(--fs-md)}.wo-date-field{max-width:150px}.wo-mobile-people{display:grid;gap:var(--sp-1);margin-block:var(--sp-2);font-size:var(--fs-sm)}.wo-mobile-apps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-1h);margin-block-end:0;font-size:var(--fs-sm)}.wo-mobile-apps dt{color:var(--ink-2)}.wo-mobile-apps dd{margin:0}.wo-detail-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.wors-foot{display:flex;justify-content:space-between;gap:var(--sp-4);align-items:baseline;margin:var(--sp-2) 0 var(--sp-1);flex-wrap:wrap}.wors-foot>span:first-child{color:var(--ink-2);white-space:nowrap}.wors-foot .le-hint{max-width:60ch;text-align:end}.wors-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2)}.wors-actions-compose,.wors-actions-commit{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.wors-actions-commit{margin-inline-start:auto}.wors-mult{width:64px}.wors-reason{min-width:240px}.wors-reserve-form{display:grid;grid-template-columns:minmax(120px,1fr) 96px 80px auto;gap:var(--sp-2);align-items:center}@media (max-width: 720px){.wors-reserve-form{grid-template-columns:1fr 1fr}.wors-foot .le-hint{text-align:start}}.nav-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1h)}.nav-panel-collapse{border:0;background:none;color:var(--ink-3);cursor:pointer;font:inherit;width:22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;flex:none}.nav-panel-collapse:hover{background:var(--card-2);color:var(--ink)}.nav-resize{position:absolute;top:0;inset-inline-end:-3px;width:7px;height:100%;cursor:col-resize;z-index:3}.nav-resize:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:3px;width:1px;background:transparent;transition:background .12s}.nav-resize:hover:after,.nav-resize.dragging:after{background:var(--accent)}.nav-panel{position:relative}body.nav-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.shell-narrow .nav-panel-stub{display:flex}.nav-panel-stub{display:none;position:fixed;inset-inline-start:88px;top:50%;transform:translateY(-50%);z-index:4;width:14px;height:48px;border:1px solid var(--line);border-inline-start:0;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--card);color:var(--ink-3);cursor:pointer;align-items:center;justify-content:center;font-size:var(--fs-xs);padding:0}.nav-panel-stub:hover{color:var(--accent);background:var(--accent-soft)}@media (max-width: 760px){.shell-narrow .nav-panel-stub{display:none}}.ov-role-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.shell select:not(.ov-w-tools select){-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:var(--fs-md);line-height:1.3;color:var(--ink);min-height:var(--control-h);padding-block:var(--sp-1h);padding-inline:var(--sp-2h) calc(30 * var(--space-unit));box-sizing:border-box;border:1px solid var(--field-line);border-radius:var(--field-radius);background-color:var(--field-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b616b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.shell select:not(.ov-w-tools select):hover{border-color:var(--ink-3)}.shell select:not(.ov-w-tools select):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.shell select:not(.ov-w-tools select):disabled{opacity:.55;cursor:default}.shell select[multiple],.shell select[size]{background-image:none;padding-inline-end:var(--sp-2h);min-height:0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .shell select:not(.ov-w-tools select,.crumb-select select){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3aab3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}}:root[data-theme=dark] .shell select:not(.ov-w-tools select,.crumb-select select){background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3aab3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}:root:not([data-theme=light]) :is(option,optgroup){background-color:var(--card-2);color:var(--ink)}:root:not([data-theme=light]) option:checked{background-color:var(--accent-soft);color:var(--ink)}}:root[data-theme=dark] :is(option,optgroup){background-color:var(--card-2);color:var(--ink)}:root[data-theme=dark] option:checked{background-color:var(--accent-soft);color:var(--ink)}.ai-dock{grid-column:4;position:relative;height:100%;min-height:0;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;background:var(--card);border-inline-start:1px solid var(--line);z-index:2}.ai-dock-resize{position:absolute;top:0;inset-inline-start:-3px;width:7px;height:100%;cursor:col-resize;z-index:3}.ai-dock[hidden]{display:none}.ai-record-context{margin:0;padding:var(--sp-2h) var(--sp-3);color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.ai-context-note{margin:0;padding:var(--sp-1h) var(--sp-3);color:var(--ink-2);font-size:var(--fs-xs);flex-shrink:0}.ai-dock-resize:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:3px;width:1px;background:transparent;transition:background .12s}.ai-dock-resize:hover:after,.ai-dock-resize.dragging:after{background:var(--accent)}.ai-dock-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2h) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-md)}.ai-dock-tools{display:flex;gap:var(--sp-1)}.ai-dock-tools .ai-dock-team{width:auto;padding:0 var(--sp-1h);font-size:var(--fs-xs);white-space:nowrap}.ai-chat.compact{flex:1;min-height:0;border:none;border-radius:0;background:transparent}.ai-dock-head,.ai-record-context,.ai-chat.compact .ai-input{flex-shrink:0}.ai-chat.compact .ai-turns{padding:var(--sp-3);gap:var(--sp-3)}.ai-chat.compact .ai-turn{max-width:none}.ai-chat.compact .ai-input{padding:var(--sp-2h) var(--sp-3)}.ai-chat-utilities{position:relative;flex-shrink:0;border-bottom:1px solid var(--line)}.ai-chat-utilities>summary{min-height:44px;box-sizing:border-box;padding:var(--sp-2h) var(--sp-3);cursor:pointer;font-size:var(--fs-sm)}.ai-chat-utilities>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-chat-utilities-content{position:absolute;inset-inline:0;top:100%;z-index:10;max-height:min(320px,45dvh);overflow:auto;background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 8px 24px var(--glass-shadow)}.ai-history-notice{margin:0;padding:var(--sp-1h) var(--sp-3);font-size:var(--fs-sm);color:var(--muted);flex-shrink:0}.ai-pack{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.ai-pack select{flex:1;min-width:0}.ai-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.5 * var(--space-unit));text-align:start}.ai-history-item>small{color:var(--muted);font-size:var(--fs-xs)}.ai-chat:not(.compact) .ai-pack{border-bottom:1px solid var(--line)}.ai-uinotes{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-top:var(--sp-2)}details.ai-evidence>summary{cursor:pointer;list-style:none}details.ai-evidence>summary::-webkit-details-marker{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:40px;margin:calc(-1 * var(--sp-2)) 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);flex-shrink:0}.crumbs{display:flex;align-items:center;gap:var(--sp-1);min-width:0;flex:1;font-size:var(--fs-md)}.crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.crumb-muted{color:var(--ink-2)}.crumb-sep{color:var(--ink-2);opacity:.6;padding:0 2px}.crumb-select{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:min(360px,40vw);border-radius:var(--r-sm)}.crumb-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;font:inherit;font-size:var(--fs-md);color:var(--ink);padding-block:var(--sp-1);padding-inline:var(--sp-1h) var(--sp-5h);border:1px solid transparent;border-radius:var(--field-radius);background:transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-select:after{content:"";position:absolute;inset-inline-end:8px;top:50%;width:6px;height:6px;pointer-events:none;border-inline-end:1.6px solid var(--ink-2);border-bottom:1.6px solid var(--ink-2);transform:translateY(-70%) rotate(45deg)}.crumb-select:hover select,.crumb-select select:focus-visible{background:var(--card-2);border-color:var(--line);outline:none}.crumb-strong select{font-weight:600}.crumbs .workspace-object{min-height:28px;padding:3px var(--sp-2);margin-inline-start:var(--sp-1h)}.crumbs .workspace-object{min-width:0;flex:0 1 auto;overflow:hidden}.crumbs .workspace-object strong{min-width:0}.crumbs .crumb-select{min-width:120px}.crumbs>.topbar-pop{min-width:56px}.crumbs>.topbar-pop .crumb-org{max-width:100%}@media (max-width: 1180px){.crumbs .workspace-object>span:first-child,.crumbs .workspace-object small{display:none}.topbar-search span,.topbar-search kbd{display:none}}.topbar-tools{display:flex;align-items:center;gap:var(--sp-1h);flex:none}.topbar-search{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;padding-block:0;padding-inline:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);font:inherit;font-size:var(--fs-md);cursor:pointer}.topbar-search:hover{color:var(--ink);border-color:var(--ink-2)}.topbar-search kbd{font:var(--fs-xs)/1 var(--font-mono);color:var(--ink-2);padding:2px calc(5 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-xs);background:var(--card-2)}.topbar-pop{position:relative}.topbar-btn,.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink-2);cursor:pointer;font:inherit}.topbar-btn:hover,.avatar:hover,.topbar-btn.on,.avatar.on{color:var(--ink);border-color:var(--ink-2)}.avatar{border-radius:50%;font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;color:var(--on-app-tint);border-color:transparent;background:linear-gradient(180deg,var(--app-tint, var(--app-tint-mine)),color-mix(in oklab,var(--app-tint, var(--app-tint-mine)) 82%,var(--mix-dark)))}.avatar.on,.avatar:hover{color:var(--on-app-tint);box-shadow:0 0 0 2px var(--card),0 0 0 4px color-mix(in oklab,var(--app-tint, var(--app-tint-mine)) 45%,transparent)}.topbar-badge{position:absolute;top:-5px;inset-inline-end:-5px;min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:700;line-height:16px;text-align:center;border:2px solid var(--paper)}.popover{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 12px 32px var(--glass-shadow);min-width:260px}.popover-inbox{width:min(420px,90vw);max-height:70vh;overflow:auto;padding:var(--sp-2) var(--sp-3)}.crumb-org{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;max-width:220px;padding:3px var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--ink-2);font:inherit;cursor:pointer}.crumb-org:hover,.crumb-org.on{background:var(--card-2);border-color:var(--line)}.org-menu{inset-inline-start:0;inset-inline-end:auto;width:min(320px,90vw);padding:var(--sp-1h)}.org-menu-row{display:grid;gap:calc(.5 * var(--space-unit));padding:var(--sp-2) var(--sp-2h);font-size:var(--fs-md)}.org-menu-row>span{color:var(--ink-2);font-size:var(--fs-sm)}.org-menu-row b{overflow-wrap:anywhere}.operational-alerts{margin:var(--sp-3) 0;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm)}.operational-alerts h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.operational-alert{display:grid;gap:3px;padding:var(--sp-2) 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.operational-alert:first-of-type{border-top:0}.operational-alert.active strong{color:var(--crit)}.operational-alert.unknown{color:var(--ink-2)}.operational-alert small{color:var(--warn)}.user-menu-glass{gap:var(--sp-2h)}.glass-tint{display:flex;align-items:center;gap:var(--sp-1h);flex:1;min-width:0;justify-content:flex-end}.glass-tint small{font-size:var(--fs-xs);color:var(--ink-3)}.glass-tint input[type=range]{width:96px;min-width:0}.user-menu{width:288px;max-width:calc(100vw - 24px);padding:var(--sp-1h)}.user-menu-id{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));padding:var(--sp-2h) var(--sp-2h) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-md)}.user-menu-id span{color:var(--ink-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.user-menu-roles{color:var(--ink)!important}.user-menu-item{display:block;width:100%;padding:var(--sp-2) var(--sp-2h);text-align:start;font:inherit;font-size:var(--fs-md);color:var(--ink);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.user-menu-item:hover{background:var(--card-2)}.user-menu-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-2h);font-size:var(--fs-md);color:var(--ink-2)}.user-menu-logout{width:100%;margin-top:2px;padding:var(--sp-2) var(--sp-2h);text-align:start;font:inherit;font-size:var(--fs-md);color:var(--crit);background:transparent;border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);cursor:pointer}.user-menu-logout:hover{background:var(--crit-soft)}@media (max-width: 900px){.crumb-muted,.crumb-muted+.crumb-sep,.crumbs>.crumb-sep:first-child{display:none}.topbar-search span,.topbar-search kbd{display:none}}@media (max-width: 600px){.topbar{margin-top:0}.crumbs>.crumb-sep{display:none}.crumb-org{max-width:34vw}.crumb-select{max-width:100%}.crumbs{overflow:visible}.crumbs .crumb-select{min-width:0;flex:1 1 auto}.crumbs>.topbar-pop{min-width:56px;max-width:30vw;flex:0 4 auto}.crumbs>.topbar-pop .crumb-org{max-width:100%}.topbar-tools{gap:calc(.5 * var(--space-unit))}}.needs-perm{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4) var(--sp-4h);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-2);max-width:560px}.needs-perm.compact{padding:var(--sp-2h) var(--sp-3)}.needs-perm-icon{flex:none;color:var(--ink-2);margin-top:1px}.needs-perm b{display:block;color:var(--ink);font-size:var(--fs-base)}.needs-perm p{margin:2px 0 0;font-size:var(--fs-md)}.needs-perm p code,.needs-perm p b{font-family:var(--font-mono);font-size:var(--fs-sm)}@media (max-width: 767px){.shell,.shell-narrow{--ai-dock-w: 0px !important}.ai-dock{position:fixed;top:0;right:0;bottom:0;left:0;bottom:calc(58px + max(5px,env(safe-area-inset-bottom)));height:auto;z-index:40;width:100vw!important;border-inline-start:0}}@media (max-width: 900px){.ti-head-actions .btn,.ti-head-actions .ti-close,.ai-dock-tools button,.ai-dock .ai-input button{min-width:44px;min-height:44px}.ai-dock .ai-pack select{min-height:44px}.ai-dock-resize{display:none}.crumbs{flex:1;min-width:0}.crumb-select{flex:1;max-width:none}.main h1{font-size:var(--fs-xl)}}.ledger,.record{display:flex;flex-direction:column;min-height:0;flex:1}.scm>.ledger,.scm>.record{min-height:min(32rem,100%)}.scm>:is(.record,.ledger):has(~*){flex:none;min-height:0}.scm>:is(.record,.ledger):has(~*)>:is(.record-body,.ledger-body){flex:none}.ledger-head,.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.ledger-title h1,.record-title h1{margin:0}.ledger-title .sub{margin:2px 0 0}.ledger-actions,.record-actions{display:flex;align-items:center;gap:var(--sp-2);flex:none;flex-wrap:wrap;justify-content:flex-end}.ledger-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2h)}.ledger-bar input[type=search],.ledger-bar input[type=text]{min-width:220px}.ledger-bar .tabs{border-bottom:0;max-width:100%}.ledger-bar>*{min-width:0;max-width:100%}.ledger-body{display:flex;gap:0;min-height:0;flex:1;position:relative}.ledger-list{flex:1;min-width:0;min-height:0;overflow:auto}.ledger-detail{flex:none;width:min(460px,46%);margin-inline-start:var(--sp-3);display:flex;flex-direction:column;min-height:0;background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-md);overflow:hidden;animation:ledger-slide .18s ease-out}.ledger-wide .ledger-detail{width:min(620px,56%)}:where(.ledger-detail):has(.sup-profile.is-editing){width:min(760px,64%)}.scm-order-record.ledger-open .ledger-list{display:none}.scm-order-record .ledger-detail{width:100%;margin-inline-start:0;container-type:inline-size}.scm-order-record .po-doc{overflow-wrap:anywhere}.scm-order-record .po-doc input,.scm-order-record .po-doc select{min-width:0;max-width:100%}@container (max-width: 560px){.po-doc .spc-grid2,.po-doc .spc-grid3,.po-doc .po-parties{grid-template-columns:minmax(0,1fr)}}.ledger-rail.ledger-open .ledger-list{flex:0 0 280px}.ledger-rail .ledger-detail{flex:1;width:auto}@keyframes ledger-slide{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}@keyframes ledger-slide-rtl{0%{transform:translate(-12px);opacity:0}to{transform:none;opacity:1}}:root[dir=rtl] .ledger-detail{animation-name:ledger-slide-rtl}@media (prefers-reduced-motion: reduce){.ledger-detail{animation:none}}.ledger-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-2h);padding-inline:var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line)}.ledger-detail-title{font-weight:600;font-size:var(--fs-base);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-detail-body{flex:1;min-height:0;overflow:auto;padding:var(--sp-3h) var(--sp-4)}.ledger-detail-body>.panel{border:0;padding:0;border-radius:0}@media (max-width: 900px){.ledger-detail{position:fixed;top:0;right:0;bottom:0;left:0;width:auto!important;margin:0;border-radius:0;z-index:35;animation:ledger-rise .2s ease-out}.ledger-detail-head .nav-panel-collapse{width:44px;height:44px}@keyframes ledger-rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.ledger-head{flex-direction:column;gap:var(--sp-2)}.ledger-actions{justify-content:flex-start}}.record-table{--record-cards-below: 600px;--record-popin-below: 960px;container:record-popin / inline-size;font-size:var(--record-popin-below);min-inline-size:0}:root[data-acms-record-list=cards] .record-table{--record-cards-below: 1100px;--record-popin-below: 1280px}.record-table-frame{container:record-cards / inline-size;font-size:var(--record-cards-below);overflow-x:auto}.record-table-grid>:is(thead,tbody)>tr>[data-width=xs]{inline-size:6rem}.record-table-grid>:is(thead,tbody)>tr>[data-width=sm]{inline-size:8rem}.record-table-grid>:is(thead,tbody)>tr>[data-width=md]{inline-size:14rem}.record-table-grid>:is(thead,tbody)>tr>[data-width=lg]{inline-size:24rem}.record-table-grid>tbody>tr>td[data-role=meta]{color:var(--ink-2)}.record-table-grid .record-subtitle{color:var(--ink-2);font-size:var(--fs-sm);font-weight:400;margin-block-start:2px}.record-table-grid>tbody>tr>td[data-role=actions]{white-space:nowrap}.record-table-grid>tbody>tr.record-empty>td{color:var(--ink-2)}.record-table-grid>:is(thead,tbody)>tr>.record-popin-cell{display:none;inline-size:1%;padding-inline:var(--sp-1);text-align:end}.record-table-grid>tbody>tr.record-popin{display:none}.record-popin-toggle{display:inline-grid;place-items:center;inline-size:var(--sp-7);block-size:var(--sp-7);padding:0;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-md);line-height:1}.record-popin-toggle:hover,.record-popin-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.record-popin-toggle>span{display:inline-block;transform:rotate(90deg);transition:transform .15s ease}.record-popin-toggle[aria-expanded=true]>span{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.record-popin-toggle>span{transition:none}}.record-table-grid>tbody>tr[data-popin-open]>td{border-bottom-color:transparent}.record-table-grid>tbody>tr.record-popin>td{padding-block:0 var(--sp-3);background:color-mix(in oklab,var(--accent) 3%,transparent)}.record-popin-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--sp-2) var(--sp-4);margin:0}.record-popin-fields>div{min-width:0}.record-popin-fields dt{font-size:var(--fs-xs);color:var(--ink-2)}.record-popin-fields dd{margin:0;overflow-wrap:anywhere}@container record-popin (width < 1em){.record-table-grid>:is(thead,tbody)>tr>:is([data-priority="3"],[data-priority="4"]){display:none}.record-table-grid>:is(thead,tbody)>tr>.record-popin-cell{display:table-cell}.record-table-grid>tbody>tr.record-popin{display:table-row}}.record-table-grid{--record-layout: columns}@container record-cards (width < 1em){.record-table-grid{display:block;inline-size:auto;min-inline-size:0;border:0;background:none}.record-table-grid>thead{display:block}.record-table-grid>thead>tr{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-block-end:var(--sp-2)}.record-table-grid>thead>tr>th,.record-table-grid>thead>tr>th[data-priority]{display:none;padding:0;border:0;background:none;position:static}.record-table-grid>thead>tr>th[aria-sort][data-priority]{display:block}.record-table-grid>:is(thead,tbody)>tr>.record-popin-cell{display:none}.record-table-grid>thead>tr>th[aria-sort] .ledger-sort{inline-size:auto;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--ink-2)}.record-table-grid>thead>tr>th[aria-sort]:not([aria-sort=none]) .ledger-sort{color:var(--accent);border-color:var(--accent)}.record-table-grid>tbody{display:grid;gap:var(--sp-2);padding:var(--sp-1)}.record-table-grid>tbody>tr.record-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.record-table-grid>tbody>tr.record-row:before{content:"";order:2;flex-basis:100%;margin-block-start:calc(-1 * var(--sp-2))}.record-table-grid>tbody>tr.record-row:hover{background:color-mix(in oklab,var(--accent) 5%,var(--card))}.record-table-grid>tbody>tr.record-row.row-active{border-color:var(--accent);background:var(--accent-soft)}.record-table-grid>tbody>tr.record-row:focus-within{outline:2px solid var(--accent);outline-offset:2px}.record-table-grid>tbody>tr.record-row>td{display:block;order:4;flex:1 1 8.5rem;min-width:0;max-width:100%;padding:0;margin:0;border:0;background:none;text-align:start;overflow-wrap:anywhere}.record-table-grid>tbody>tr.record-row>td:is([data-role=money],[data-role=number],[data-role=date]){flex:1 0 auto;overflow-wrap:normal;white-space:nowrap}.record-table-grid>tbody>tr.record-row>td:is([data-role=money],[data-role=number],[data-role=date]) div{white-space:normal}.record-table-grid>tbody>tr.record-row>td,.record-table-grid>tbody>tr.record-row>td :where(:not(select,option,textarea,pre)){white-space:normal}.record-table-grid>tbody>tr.record-row>td .chip{max-width:100%;overflow-wrap:anywhere}.record-table-grid>tbody>tr.record-row>:is(td[data-priority="3"],td[data-priority="4"],.record-popin-cell){display:none}.record-table-grid>tbody>tr.record-popin{display:none}.record-table-grid>tbody>tr.record-row>td[data-role=title]{order:0;flex:1 1 12rem;font-weight:600;font-size:var(--fs-base)}.record-table-grid>tbody>tr.record-row>td[data-role=title] .record-table-title{color:var(--accent)}.record-table-grid>tbody>tr.record-row>td[data-role=title] .record-table-title:after{content:" ›";color:var(--ink-3);font-weight:400}.record-table-grid>tbody>tr.record-row>td[data-role=status]{order:1;flex:0 1 auto;margin-inline-start:auto;text-align:end}.record-table-grid>tbody>tr.record-row>td[data-lead]{order:3;flex-basis:100%}.record-table-grid>tbody>tr.record-row>td[data-role=actions]{order:5;flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.record-table-grid>tbody>tr.record-row>td[data-label]:not([data-role=status],[data-role=actions],[data-lead]):before{content:attr(data-label);display:block;margin-block-end:2px;font-size:var(--fs-xs);font-weight:400;color:var(--ink-2);font-family:var(--font-body);font-style:normal;font-variant-numeric:normal;letter-spacing:normal;text-transform:none}.record-table-grid>tbody>tr.record-expanded{display:block}.record-table-grid>tbody>tr.record-expanded>td{display:block;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.record-table-grid>tbody>tr.record-empty{display:block}.record-table-grid>tbody>tr.record-empty>td{display:block;border:0}.record-table-grid>tbody>tr.record-row>td[data-card=off]{display:none}.record-table-grid>tbody>tr.record-row>td[data-card=on]:is([data-priority="3"],[data-priority="4"]){display:block}.record-table-grid{--record-layout: cards}}@container record-cards (width >= 1em){.record-table-grid>:is(thead,tbody)>tr>[data-user-hidden]{display:none}}.record-table-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-2)}.record-column-picker{position:relative;margin-inline-start:auto}.record-column-picker>summary{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-1h) var(--sp-3);cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-md);font-weight:600}.record-column-picker>summary::-webkit-details-marker{display:none}.record-column-picker>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.record-column-picker[open]>summary{border-color:var(--accent)}.record-column-count{font-weight:400;color:var(--ink-2)}.record-column-options{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--sp-1h));z-index:20;inline-size:18rem;max-inline-size:calc(100vw - var(--sp-6));max-block-size:min(32rem,60vh);overflow:auto;display:grid;gap:var(--sp-3);padding:var(--sp-3);background:var(--tile-bg);color:var(--ink);border:1px solid var(--tile-line);border-radius:var(--r-md);box-shadow:0 10px 30px var(--glass-shadow)}.record-column-options fieldset{display:grid;gap:var(--sp-1h);min-inline-size:0;margin:0;padding:0;border:0}.record-column-options legend{padding:0;margin-block-end:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.record-column-options label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md)}.record-column-layout{grid-template-columns:repeat(2,max-content);column-gap:var(--sp-4)}.record-column-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.record-column-now{color:var(--ink-2);font-size:var(--fs-sm)}.record-id{min-width:0}.record-eyebrow{display:block;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:.02em;margin-bottom:2px}.record-title{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap}.record-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0 0 var(--sp-3h);padding:0;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);overflow:hidden}.record-meta-item{padding:var(--sp-2h) var(--sp-3h);border-inline-end:1px solid var(--line-2);min-width:0}.record-meta-item:last-child{border-inline-end:0}.record-meta dt{margin:0;font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.record-meta dd{margin:2px 0 0;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.record-meta .amt-part{white-space:nowrap}.record-meta-item.tone-crit dd{color:var(--crit)}.record-meta-item.tone-good dd{color:var(--good)}.record-meta-item.tone-warn dd{color:var(--warn)}.record-tabs{margin-bottom:var(--sp-3h);overflow-x:auto}.record-tabs .tab{display:inline-flex;align-items:center;gap:var(--sp-1h);white-space:nowrap}.tab-count{font-size:var(--fs-xs);font-weight:600;padding:0 var(--sp-1h);border-radius:var(--r-pill);background:var(--card-2);color:var(--ink-2);min-width:18px;text-align:center;line-height:18px}.tab-count.tone-crit{background:var(--crit-soft);color:var(--crit)}.tab-count.tone-warn{background:var(--warn-soft);color:var(--warn)}.record-body{min-height:0;flex:1}.record-body>section,.record-section{margin-bottom:var(--sp-3h)}@media (max-width: 900px){.record-head{flex-direction:column;gap:var(--sp-2)}.record-meta{grid-template-columns:repeat(2,1fr)}.record-meta-item:nth-child(2n){border-inline-end:0}.record-meta-item{border-bottom:1px solid var(--line-2)}}@media (max-width: 600px){.ledger-list,.ledger-list>.scm{display:flex;flex-direction:column}.ledger-list>*,.ledger-list>.scm>*{flex-shrink:0}.field-secondary{order:9;margin-top:var(--sp-3h)!important}.fin-kpis.field-secondary,.cards.field-secondary{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.fin-kpi .fin-kpi-value{font-size:var(--fs-xl)}.btn-primary,.btn-ghost,.btn,.tab{min-height:40px}.ledger-bar .tabs{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.ledger-bar .tabs>.tab{flex:0 0 auto;white-space:nowrap}.md-form,.docs-form{grid-template-columns:1fr!important}.diary-table-scroll,.whs-table{overflow-x:auto}}.hr-twin .hr-tile{text-align:start;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line)}.hr-twin .hr-tile:disabled{cursor:default;opacity:.7}.hr-twin .hr-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.hr-bar{display:flex;gap:var(--sp-1h);align-items:center;flex-wrap:wrap;margin:var(--sp-1h) 0}.hr-bar .chip{cursor:pointer;border:0;font:inherit}.hr-todo{list-style:none;margin:var(--sp-1h) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1h)}.hr-todo li{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.hr-todo li .btn-ghost{margin-inline-start:auto}.hr-fold{border-top:1px solid var(--line);padding:var(--sp-2) 0}.hr-fold>summary{cursor:pointer;font-weight:600;font-size:var(--fs-md)}.hr-fold>summary .mono{font-weight:400}.hr-la-strip{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin:var(--sp-2) 0 var(--sp-2h)}.hr-la-day{border:1px solid var(--line);border-radius:var(--r-xs);padding:var(--sp-1) 2px;text-align:center;font-size:var(--fs-xs, 11px);line-height:1.3;min-width:0}.hr-la-day .d{display:block;font-weight:600}.hr-la-day .n{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-la-day.risk{border-color:var(--crit);background:color-mix(in srgb,var(--crit) 8%,transparent)}.hr-la-day.risk .n{color:var(--crit)}.hr-la-day.busy:not(.risk){border-color:var(--accent)}.hr-la-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.hr-la-cols{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-3h)}.hr-la-cols .hr-todo li .chip{flex-shrink:0}.hr-la-cols .hr-todo li>span:not(.chip){flex:1 1 200px;min-width:0}.hr-la-cols .hr-todo li .btn-ghost{margin-inline-start:0;flex-shrink:0}.hr-la-people{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-1) 0 var(--sp-2)}.hr-bd{--hr-bd-label: 200px;overflow-x:auto}.hr-bd>.hr-bd-row{min-width:720px}.hr-bd-row{display:grid;grid-template-columns:var(--hr-bd-label) 1fr;gap:var(--sp-2);align-items:stretch;padding:var(--sp-1h) 0;border-top:1px solid var(--line)}.hr-bd-row.hr-bd-head{border-top:0;padding-bottom:2px}.hr-bd-row.hr-bd-over{background:color-mix(in srgb,var(--accent) 10%,transparent);outline:1px dashed var(--accent);border-radius:var(--r-sm)}.hr-bd-label{min-width:0;position:sticky;inset-inline-start:0;background:var(--card);z-index:1;padding-inline-end:var(--sp-1)}.hr-bd-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-bd-meta{font-size:var(--fs-xs, 11px);color:var(--muted)}.hr-bd-days{display:grid;grid-auto-rows:min-content;align-content:end;column-gap:calc(.5 * var(--space-unit));position:relative;min-width:0}.hr-bd-day{text-align:center;font-size:var(--fs-xs, 11px);line-height:1.2;padding:2px 0;border-radius:var(--r-xs);min-width:0;overflow:hidden}.hr-bd-day .d{display:block;color:var(--muted)}.hr-bd-day .n{display:block;font-weight:600}.hr-bd-day.today{background:color-mix(in srgb,var(--accent) 14%,transparent)}.hr-bd-day.risk .n{color:var(--crit)}.hr-bd-mark{grid-row:1;text-align:center;font-size:var(--fs-xs, 11px);color:var(--crit);cursor:help;line-height:1.1}.hr-bd-bar{grid-row:2;display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;min-height:30px;padding:3px var(--sp-1h);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);min-width:0}.hr-bd-bar.empty{background:color-mix(in srgb,var(--crit) 6%,transparent);border-style:dashed;border-color:var(--crit)}.hr-bd-bar.bench{grid-row:auto;background:transparent;border:1px dashed var(--line)}.hr-bd-empty{font-size:var(--fs-xs, 11px);color:var(--muted)}.hr-bd-chip{font:inherit;font-size:var(--fs-xs, 11px);cursor:pointer;border:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-bd-chip.hr-bd-grab{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.hr-bd-ghost{position:fixed;z-index:50;pointer-events:none;box-shadow:0 4px 12px var(--glass-shadow)}.hr-bd-chip.hr-bd-dragging{opacity:.4}.hr-bd-chip.hr-bd-left{text-decoration:line-through}.hr-bd-extra{opacity:.75}.hr-bd-busy{opacity:.6;pointer-events:none}@media (max-width: 800px){.hr-bd{--hr-bd-label: 140px}.hr-bd>.hr-bd-row{min-width:640px}}.hr-file .whs-issue{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.hr-file .whs-issue input{min-width:0}@media (max-width: 800px){.hr-la-cols{grid-template-columns:1fr}.hr-la-strip{grid-template-columns:repeat(7,minmax(0,1fr))}}.bb-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-3);align-items:flex-start;margin-bottom:var(--sp-2)}.bb-head-actions{display:flex;gap:var(--sp-1h);align-items:center;flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.bb-head>div:first-child{flex:1 1 24ch;min-width:0;overflow-wrap:anywhere}.bb-attendees{margin:0;padding-inline-start:var(--sp-4h);font-size:var(--fs-md)}.bb-attendees li.absent{color:var(--ink-2)}.bb-agenda{margin:0;padding-inline-start:var(--sp-5);font-size:var(--fs-md)}.bb-agenda li{margin-bottom:var(--sp-2)}.bb-decision{margin-top:2px;padding:var(--sp-1h) var(--sp-2h);border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.bb-decision span{font-weight:600;color:var(--accent)}.bb-notes{white-space:pre-wrap;color:var(--ink-2);font-size:var(--fs-md)}.ms-list{margin:0;padding-inline-start:var(--sp-4);display:grid;gap:var(--sp-1h)}.ms-next,.ms-form{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);align-items:end;margin-inline-start:var(--sp-2)}.ms-detail{margin-block:var(--sp-2)}.bb-action-closed td{color:var(--ink-2)}.bb-action-btns{white-space:nowrap}.bb-action-btns .btn-ghost{padding:var(--sp-1) var(--sp-2h);font-size:var(--fs-sm);margin-inline-end:var(--sp-1)}.bb-action-form{display:grid;grid-template-columns:2fr 1fr auto auto;gap:var(--sp-1h);margin-top:var(--sp-2h);align-items:start}.bb-action-form input{font:inherit;font-size:var(--fs-md);padding:var(--sp-1h) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);min-width:0}.bb-action-form .login-error{grid-column:1 / -1}:is(.ledger-detail,.ledger-detail-window) .bb-action-form{grid-template-columns:1fr auto}:is(.ledger-detail,.ledger-detail-window) .bb-action-form>:nth-child(-n+2){grid-column:1 / -1}.assignee-owner{display:grid;gap:var(--sp-1);min-width:0}.assignee-owner select,.assignee-owner input{min-width:0;width:100%;box-sizing:border-box}.assignee-owner-mode{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.assignee-owner-mode label.check{display:inline-flex;align-items:center;gap:var(--sp-1)}.assignee-external-note{color:var(--warn);font-size:var(--fs-xs)}.assignee-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-1h)}.assignee-actions{display:grid;gap:var(--sp-1h);margin-top:var(--sp-1h)}.assignee-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.assignee-form{display:grid;gap:var(--sp-1h);margin-top:var(--sp-1h);padding:var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-sm)}.assignee-form label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.assignee-form textarea,.assignee-form input{width:100%;box-sizing:border-box;min-width:0}.assignee-history{margin-top:var(--sp-1h);font-size:var(--fs-xs)}.assignee-history summary{cursor:pointer;font-weight:700}.assignee-history ol{display:grid;gap:var(--sp-1);margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4h)}.assignee-history blockquote{margin:2px 0 0;padding:3px var(--sp-1h);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-xs);background:var(--card-2)}.bb-compose{display:grid;gap:var(--sp-2h)}.bb-compose label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.bb-compose input,.bb-compose select,.bb-compose textarea{font:inherit;font-size:var(--fs-md);font-weight:400;color:var(--ink);padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);width:100%;box-sizing:border-box}.bb-compose-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2)}.bb-compose-agenda{display:grid;gap:var(--sp-1h)}.bb-compose-agenda>span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.bb-compose-item{display:grid;grid-template-columns:24px 1.2fr 1.4fr 1.4fr;gap:var(--sp-1h);align-items:center}.bb-compose-item>.mono{color:var(--ink-2);text-align:end}@media (max-width: 600px){.bb-compose-row,.bb-compose-item,.bb-action-form{grid-template-columns:1fr}.bb-compose-item>.mono{display:none}}.sb-summary{margin:0 0 var(--sp-2)}.sb-gap{margin-inline-start:var(--sp-1h)}.sb-head{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start;margin-bottom:var(--sp-2)}.sb-head-actions{display:flex;gap:var(--sp-1h);align-items:center;flex:none;flex-wrap:wrap;justify-content:flex-end}.sb-meta{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);margin:0 0 var(--sp-2);font-size:var(--fs-md)}.sb-meta dt{color:var(--ink-2);font-weight:600}.sb-meta dd{margin:0}.sb-notes{white-space:pre-wrap;color:var(--ink-2);font-size:var(--fs-md)}.sb-actions{display:flex;gap:var(--sp-2);align-items:flex-end;flex-wrap:wrap;margin:var(--sp-2) 0}.sb-days{display:grid;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.sb-days input{font:inherit;font-size:var(--fs-md);font-weight:400;color:var(--ink);width:90px;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg)}.sb-decide{display:grid;gap:var(--sp-1h);margin:var(--sp-2) 0}.sb-decide textarea{font:inherit;font-size:var(--fs-md);color:var(--ink);padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);width:100%;box-sizing:border-box}.sb-decide-btns{display:flex;gap:var(--sp-1h);flex-wrap:wrap}.sb-route{display:grid;gap:var(--sp-1h);margin-top:var(--sp-1h)}.sb-route select,.sb-route textarea,.sb-reqs-edit input,.sb-reqs .sb-days input{font:inherit;font-size:var(--fs-md);font-weight:400;color:var(--ink);padding:var(--sp-1h) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);width:100%;box-sizing:border-box}.sb-routed{margin:0 0 var(--sp-2)}.sb-reqs-edit{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.sb-req-line{display:flex;gap:var(--sp-1h);align-items:center}.sb-reqs{margin:var(--sp-1) 0;padding-inline-start:var(--sp-5);display:grid;gap:var(--sp-1h);font-size:var(--fs-md)}.sb-reqs>li{display:grid;gap:var(--sp-1)}.sb-req-done{display:flex;gap:var(--sp-1h);align-items:center;font-size:var(--fs-sm)}.sb-history{margin:0;padding-inline-start:var(--sp-5);font-size:var(--fs-md)}.sb-history li{margin-bottom:var(--sp-2)}.sb-rev-head{display:flex;gap:var(--sp-2);align-items:center}.sb-comments{margin-top:2px;padding:var(--sp-1h) var(--sp-2h);border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;white-space:pre-wrap;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.sb-comments span{font-weight:600;color:var(--accent)}.doc-rev-list{list-style:none;margin:var(--sp-1) 0 var(--sp-2);padding:0;display:grid;gap:var(--sp-2)}.doc-rev-list>li{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-2h);overflow-wrap:anywhere}.sb-compose{display:grid;gap:var(--sp-2h)}.sb-compose label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.sb-compose input,.sb-compose select,.sb-compose textarea{font:inherit;font-size:var(--fs-md);font-weight:400;color:var(--ink);padding:calc(7 * var(--space-unit)) calc(9 * var(--space-unit));border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);width:100%;box-sizing:border-box}.sb-compose-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2)}.sb-compose-doc{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}@media (max-width: 600px){.sb-compose-row,.sb-meta{grid-template-columns:1fr}.sb-ledger{flex:none;overflow:visible}}button.nav-item{width:100%;border:0;background:transparent;text-align:start;font:inherit;color:inherit}button.nav-item.active{background:var(--accent-soft);color:var(--accent)}button.nav-item:focus-visible,.audit-detail-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.nav-item:disabled{cursor:default;opacity:.55}.audit-detail-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin:var(--sp-4) 0;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.audit-tools>summary{cursor:pointer;font-weight:600;padding:var(--sp-2) 0}.audit-tools[open]>summary{margin-bottom:var(--sp-3)}.invoice-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.invoice-fields{border:0;padding:0;min-width:0}.invoice-line{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);margin:var(--sp-3) 0}.invoice-source iframe{width:100%;min-height:480px;border:1px solid var(--line)}.einvoice-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0}.einvoice-head dt{color:var(--ink-2);font-size:var(--fs-xs)}.einvoice-head dd{margin:0;overflow-wrap:anywhere}.einvoice-lines{max-width:100%;overflow-x:auto}.einvoice-entry{min-width:0}.einvoice-fill-report{border-inline-start:3px solid var(--accent);padding:var(--sp-3);margin:0 0 var(--sp-3)}.einvoice-fill-report p,.einvoice-fill-report ul{margin:var(--sp-1h) 0}.audit-decision{display:block;margin:var(--sp-4) 0}.audit-decision textarea{display:block;width:100%;min-height:80px}.audit-next-action{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0}.ap-epr-card{align-items:center;justify-content:space-between}.ap-epr-card p{margin:0}.ap-epr-card a.btn-ghost{text-decoration:none}.requisitions label{display:grid;gap:var(--sp-1)}.requisition-composer .integration-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.requisition-composer .requisition-reason{grid-column:1 / -1}.requisition-composer .integration-form-grid label{display:flex;flex-direction:column;gap:var(--sp-1)}.requisition-composer textarea{width:100%;min-width:0;padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;background:var(--card);resize:vertical}.requisition-composer button{min-height:44px}@media (max-width: 760px){.invoice-review-layout{grid-template-columns:1fr}}.ov-w[data-source=approvals],.ov-w[data-source=notifications]{grid-row:span 1}.audit-safety{border-inline-start:3px solid var(--accent);padding:var(--sp-3);margin-top:var(--sp-3)}.audit-safety p{margin:var(--sp-1h) 0}.audit-safety small{margin-inline-end:var(--sp-3)}.invoice-fields input,.requisitions input,.audit-decision textarea{width:100%;min-width:0;padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);font:inherit;background:var(--field-bg)}.invoice-pdf canvas{width:100%;height:auto;display:block;border:1px solid var(--line);margin-top:var(--sp-2)}.invoice-pdf label{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2h)}.invoice-pdf input{width:60px}.invoice-source>a{color:var(--accent)}.audit-next-action button,.audit-safety button{min-height:36px}.wf-setup-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--sp-2h)}.wf-setup-fields label{display:grid;gap:calc(5 * var(--space-unit));min-width:0}.wf-setup-fields input,.wf-setup-fields select{width:100%;min-width:0;box-sizing:border-box}.wf-setup-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.wf-grid>.wf-bootstrap-form{grid-column:1/-1}.wf-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-setup-fields>p,.wf-setup-fields>.wf-setup-week,.wf-setup-fields>button{grid-column:1/-1}.wf-setup-week{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:640px){.wf-setup-fields{grid-template-columns:minmax(0,1fr)}.wf-setup-week{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-receipt-form{width:100%;max-width:480px;min-width:0;padding:var(--sp-3) 0}.inv-receipt-form p{white-space:normal;overflow-wrap:anywhere;margin:var(--sp-2) 0}.inv-receipt-form fieldset{display:grid;gap:var(--sp-3);padding:0;border:0;min-width:0;margin-bottom:var(--sp-3)}.inv-receipt-form label{display:grid;gap:var(--sp-1);min-width:0;white-space:normal}.inv-receipt-form input{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.inv-table details>summary{cursor:pointer;padding:var(--sp-2) 0;white-space:normal}.inv-table details>div{padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.inv-table details>div>b,.inv-table details>div>small{display:block}.inv-receipt-panel{margin-top:var(--sp-4);padding:var(--sp-4);outline-offset:3px;min-width:0;max-width:100%}.inv-receipt-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-3)}.inv-receipt-heading h4{min-width:0;margin:0;overflow-wrap:anywhere}.workspace-panel{min-width:0;overflow-wrap:anywhere}.workspace-publish-fields{display:grid;gap:var(--sp-4);border:0;padding:var(--sp-4) 0;margin:0;min-width:0}.workspace-publish-fields label{display:grid;gap:var(--sp-2);min-width:0}.workspace-publish-fields select{width:100%;max-width:100%;min-width:0;min-height:44px}.workspace-publish-fields label.workspace-personalization{display:flex;align-items:center;gap:var(--sp-2h)}.workspace-personalization input{flex:0 0 auto;width:18px;height:18px}.workspace-panel button{min-height:44px;white-space:normal}.workspace-rule{display:grid;gap:var(--sp-3);min-width:0}.workspace-rule-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.workspace-member-list{max-height:280px;overflow:auto;display:grid;gap:var(--sp-2)}.ov-workspace-choice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.ov-workspace-choice select{min-height:44px;max-width:100%}.workspace-preview{display:grid;gap:var(--sp-3);min-width:0;margin-block:var(--sp-4)}.workspace-preview p{margin:0}.workspace-preview label{display:grid;gap:var(--sp-1h);min-width:0}.workspace-preview select{min-width:0;max-width:100%;min-height:44px}.workspace-preview-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.workspace-preview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.workspace-preview-cards .panel{min-width:0;margin:0;padding:var(--sp-3)}@media (max-width:640px){.workspace-preview-comparison{grid-template-columns:minmax(0,1fr)}.workspace-preview-cards>.panel{grid-column:1 / -1!important}}.shell .workspace-navigation-editor label>select{min-height:44px}.ai-inbox-toggle{min-height:44px;flex-shrink:0;margin:var(--sp-2) var(--sp-3)}.ai-proposal-inbox{overflow:auto;min-height:0;padding:var(--sp-3)}.ai-inbox-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ai-proposal-inbox button,.ai-inbox-toggle{min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);font:inherit;cursor:pointer}.ai-proposal-inbox button:hover,.ai-inbox-toggle:hover{border-color:var(--accent)}.ai-proposal-inbox button:focus-visible,.ai-inbox-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-proposal-inbox button:disabled{opacity:.6;cursor:wait}.ai-inbox-item{display:flex;flex-direction:column;gap:var(--sp-1h);width:100%;text-align:start;margin:var(--sp-2) 0;white-space:normal;overflow-wrap:anywhere}.ai-inbox-item small{font-weight:400;color:var(--ink-2);line-height:1.5}.ai-proposal-inbox [role=alert]{color:var(--crit)}.ai-outcome-journey{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.ai-outcome-journey h3{margin:0 0 var(--sp-2);font-size:1rem}.ai-outcome-journey dl{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin:0}.ai-outcome-journey dl div{display:flex;gap:var(--sp-1h)}.ai-outcome-journey dt{color:var(--ink-2)}.ai-outcome-journey dd{margin:0}.ai-journey-uncertainty{margin-top:var(--sp-2h);padding:var(--sp-2) var(--sp-2h);border-inline-start:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.ai-journey-uncertainty ul{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-5)}.pr-mobile-label{display:none}@media (max-width: 640px){.requisitions-record .tbl,.requisitions-record .tbl tbody,.requisitions-record .tbl tr,.requisitions-record .tbl td{display:block;width:100%}.requisitions-record .tbl thead{display:none}.requisitions-record .tbl td{padding:var(--sp-3) 0;white-space:normal}.requisitions-record .pr-mobile-label{display:block;font-weight:600;margin-bottom:var(--sp-1)}.requisitions-record .audit-decision{width:100%}.requisitions-record .audit-decision textarea{width:100%;min-height:104px}.requisitions-record button{min-height:44px}}.composer-conflict{margin-block:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0}.composer-conflict fieldset{min-width:0;margin-block:var(--sp-3)}.composer-conflict-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.composer-conflict-columns section{min-width:0;overflow-wrap:anywhere}.composer-conflict h5{margin-block:var(--sp-2)}.composer-conflict ol{padding-inline-start:var(--sp-5)}.composer-conflict dl{margin-block:var(--sp-1) var(--sp-3)}.composer-conflict dl>div{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.composer-conflict dd{margin:0;overflow-wrap:anywhere}.composer-conflict-choices,.composer-conflict-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-block:var(--sp-3)}.composer-conflict-choices label{display:flex;align-items:center;gap:var(--sp-2);min-height:44px}.composer-conflict-choices input{width:auto}.composer-conflict button,.composer-conflict summary{min-height:44px}@media (max-width: 640px){.composer-conflict-columns{grid-template-columns:minmax(0,1fr)}.composer-conflict-actions button{width:100%}}.pv-list{display:grid;gap:var(--sp-3)}.pv-list-item{display:flex;flex-wrap:wrap;text-align:start;gap:var(--sp-3);align-items:center;width:100%;min-height:44px;cursor:pointer}.pv-list-item strong{margin-inline-end:auto}.pv-detail{min-width:0;max-width:960px}.pv-detail h2,.pv-detail p,.pv-detail dd{overflow-wrap:anywhere}.pv-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.pv-facts dt{color:var(--ink-2);font-size:.875rem}.pv-facts dd{margin:var(--sp-1) 0 0}.pv-allocation{display:flex;justify-content:space-between;gap:var(--sp-4)}.pv-allocation span{min-width:0}.pv-approval-timeline{list-style:none;margin:var(--sp-3) 0 0;padding:0}.pv-approval-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-2h);min-height:62px}.pv-approval-step:not(:last-child):before{content:"";position:absolute;top:20px;bottom:-4px;inset-inline-start:9px;width:2px;background:var(--line)}.pv-approval-marker{position:relative;z-index:1;width:18px;height:18px;margin-top:2px;border:2px solid var(--line);border-radius:50%;background:var(--surface);box-sizing:border-box}.pv-approval-step.is-approved .pv-approval-marker{border-color:var(--good);background:var(--good)}.pv-approval-step.is-rejected .pv-approval-marker{border-color:var(--crit);background:var(--crit)}.pv-approval-step.is-stopped{color:var(--ink-3)}.pv-approval-step.is-stopped .pv-approval-marker{border-style:dashed}.pv-approval-state{margin-inline-start:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.pv-approval-step.is-rejected .pv-approval-state{color:var(--crit);font-weight:700}.pv-approval-step p{margin:var(--sp-1) 0 0}.pv-approval-note{padding:var(--sp-2) var(--sp-2h);border-inline-start:2px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere}.pv-review{margin-top:var(--sp-6);min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4)}.pv-review label{display:grid;gap:var(--sp-2)}.pv-review textarea{width:100%;box-sizing:border-box;min-height:88px;resize:vertical}.pv-review button,.pv-detail button{min-height:44px}.pv-confirm{margin-top:var(--sp-4)}.pv-confirm button{margin-block:var(--sp-1);margin-inline:0 var(--sp-2)}@media (max-width:640px){.pv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-list-item{display:grid;grid-template-columns:minmax(0,1fr)}.pv-allocation{flex-direction:column;gap:var(--sp-1)}.pv-review{padding:var(--sp-3)}}.subclaim button,.subcontract-record-open{min-height:44px}.subclaim fieldset{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4)}.subclaim-evidence{margin-block:1rem;border-top:1px solid var(--line);padding-block:.5rem}.subclaim-evidence summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.subclaim-evidence ul{padding-inline-start:1.25rem}.sub-allocation{margin-block:1rem}.sub-allocation-row{border:1px solid var(--line);margin-block:.75rem;padding:.75rem;min-width:0}.sub-allocation-row label{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,10rem);gap:.5rem;align-items:center;margin-block:.5rem}.sub-allocation input,.sub-allocation button,.sub-allocation summary{min-height:44px}@media (max-width: 480px){.sub-allocation-row label{grid-template-columns:1fr}}.record-draft-status{flex-shrink:0;padding:var(--sp-1h) var(--sp-3);font-size:var(--fs-sm)}.record-draft-status p{margin:var(--sp-1) 0}.record-draft-status button,.record-draft-status summary{min-height:44px}.record-draft-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow-y:auto}.ai-proposal-editor{margin-block:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);color:var(--ink);overflow-wrap:anywhere;min-width:0}.ai-proposal-editor h3,.ai-proposal-editor h4{margin:0 0 var(--sp-2);font:inherit;font-weight:700}.ai-proposal-editor h5{margin:0 0 calc(5 * var(--space-unit));font:inherit;font-weight:600;color:var(--muted)}.ai-proposal-editor p{margin:var(--sp-2) 0}.ai-proposal-editor [role=alert]{color:var(--crit)}.ai-edit-form{border:0;margin:0;padding:0;min-width:0}.ai-edit-field{display:grid;gap:calc(5 * var(--space-unit));margin-block:var(--sp-3);min-width:0}.ai-edit-field input,.ai-edit-field textarea,.ai-edit-field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font:inherit;padding:calc(9 * var(--space-unit));border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.ai-edit-field textarea{resize:vertical}.ai-edit-required,.ai-edit-field small{color:var(--muted);font-size:max(var(--fs-xs),.85em)}.ai-proposal-editor button{min-height:44px;font:inherit;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);cursor:pointer}.ai-proposal-editor button.ai-accept{background:var(--accent);color:var(--on-accent);margin:0}.ai-proposal-editor button:disabled,.ai-proposal-editor fieldset:disabled{opacity:.65}.ai-proposal-editor :is(button,input,select,textarea):focus-visible,.ai-edit-diff:focus{outline:2px solid var(--accent);outline-offset:2px}.ai-edit-buttons{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2h)}.ai-edit-rows,.ai-edit-row,.ai-edit-workers{min-width:0;margin:var(--sp-3) 0;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm)}.ai-edit-rows legend,.ai-edit-workers legend{font-weight:600;padding-inline:var(--sp-1)}.ai-edit-rows summary{font-weight:600;min-height:44px;padding:var(--sp-2h) 0;cursor:pointer}.ai-edit-rows summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-edit-workers{max-height:280px;overflow:auto}.ai-edit-workers label,.ai-edit-checkbox{display:flex;gap:var(--sp-2);align-items:center;min-height:44px}.ai-edit-workers input,.ai-edit-checkbox input{width:18px;height:18px;flex-shrink:0}.ai-edit-diff{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.ai-edit-change{margin-top:var(--sp-3);white-space:pre-wrap}.ai-edit-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-1h)}.ai-edit-columns>div{padding:var(--sp-2);background:var(--accent-soft);border-radius:var(--r-sm);min-width:0}.ai-edit-columns ol{padding-inline-start:var(--sp-4h);margin:0}.ai-edit-columns dl{margin:var(--sp-1h) 0}.ai-edit-columns dt{font-weight:600;font-size:max(var(--fs-xs),.85em)}.ai-edit-columns dd{margin:0 0 calc(5 * var(--space-unit))}.ai-edit-discard{margin-top:var(--sp-2h);padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm)}.ai-edit-discard button{margin:var(--sp-1)}@media (max-width: 520px){.ai-edit-columns{grid-template-columns:1fr}.ai-proposal-editor{padding:var(--sp-2h)}.ai-edit-buttons>button{flex:1 1 150px}}.ai-conversation-history{flex-shrink:0;padding:var(--sp-1h) var(--sp-3);font-size:var(--fs-sm);max-height:230px;overflow:auto}.ai-conversation-history p{margin:var(--sp-1) 0}.ai-conversation-history button{min-height:44px}.ai-request-status{max-height:min(320px,45dvh);overflow:auto}.ai-saved-shortcuts{display:flex;flex-wrap:wrap;gap:var(--sp-2);flex-shrink:0;padding:var(--sp-1h) var(--sp-3)}.ai-saved-shortcuts .ai-inbox-toggle{flex:0 1 auto;min-width:0;min-height:var(--control-h);margin:0;padding:var(--sp-1h) var(--sp-3h);border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:600;line-height:1.25;text-align:center}.ai-ncr-review dl{margin:.75rem 0}.ai-ncr-review dt{font-weight:600}.ai-ncr-review dd{margin:0 0 .65rem;white-space:pre-wrap;overflow-wrap:anywhere}.qa-ncr-composer.md-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:680px}.qa-ncr-composer h3,.qa-ncr-composer p{margin:0}.qa-ncr-composer input,.qa-ncr-composer select,.qa-ncr-composer textarea{width:100%;min-width:0;box-sizing:border-box}.qa-ncr-composer textarea{min-height:100px;resize:vertical}.qa-ncr-composer>button{justify-self:start}.qa-ncr-composer [role=alert],.qa-ncr-composer [role=status]{overflow-wrap:anywhere}.ncr-draft-ai,.ai-ncr-draft-review{min-width:0}.ai-ncr-draft-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin-inline-start:0}.ai-ncr-draft-review section{padding-block:var(--sp-2);border-top:1px solid var(--line)}.scm-delivery-evidence{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);white-space:normal}.stock-locations{max-width:1050px}.stock-locations details{margin:1rem 0}.stock-locations summary{cursor:pointer;font-weight:600}.stock-location-fields{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1rem 0}.stock-locations label{display:flex;flex-direction:column;gap:.4rem;flex:1 1 220px}.stock-locations input,.stock-locations select,.stock-locations textarea{width:100%;min-width:0;box-sizing:border-box}.stock-location-preview{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.stock-location-preview textarea{min-height:80px;margin-bottom:1rem}.stock-location-table{overflow-x:auto}.stock-location-table table{width:100%;border-collapse:collapse}.stock-location-table th,.stock-location-table td{padding:.65rem;text-align:start;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.stock-locations input,.stock-locations select,.stock-locations textarea{padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.stock-locations input:focus-visible,.stock-locations select:focus-visible,.stock-locations textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stock-locations .btn-primary,.stock-locations .btn-ghost{white-space:normal}.stock-location-table td:not(:first-child){font-variant-numeric:tabular-nums}.grnl-fields{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.85rem;min-width:0}.grnl-fields label{display:grid;gap:.3rem;min-width:0}.grnl-fields input,.grnl-fields select,.grnl-fields textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.grnl-lines{display:grid;gap:.65rem}.grnl-fields .grnl-line{grid-template-columns:minmax(0,1fr) minmax(5rem,8rem);align-items:center}.grnl-line small{display:block;color:var(--muted)}.grnl-asn-link{grid-column:1 / -1;padding:.45rem .65rem;border:1px solid var(--line);border-radius:var(--r-sm)}.grnl-asn-link summary{cursor:pointer;min-height:36px;display:flex;align-items:center}.grnl-asn-allocation{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,12rem);gap:.6rem;margin:.5rem 0}.grnl-asn-allocation label{min-width:0}.grnl-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.grnl-actions p{flex-basis:100%}.grnl-fields input,.grnl-fields select,.grnl-fields textarea{padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.grnl-fields input:focus-visible,.grnl-fields select:focus-visible,.grnl-fields textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grnl-receipt{container-type:inline-size}.grnl-fields .grnl-line{grid-template-columns:minmax(0,1fr) minmax(9rem,14rem)}.grnl-line input{font-variant-numeric:tabular-nums}@container (max-width: 440px){.grnl-fields .grnl-line,.grnl-asn-allocation{grid-template-columns:minmax(0,1fr)}}.issue-location-panel{margin-top:var(--sp-4)}.issue-location-panel label{display:grid;gap:var(--sp-1h)}.issue-location-panel select{min-height:44px;width:100%;min-width:0;max-width:100%;padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:inherit;font:inherit}.issue-location-panel button{min-height:44px;white-space:normal;margin-block:var(--sp-1);margin-inline:0 var(--sp-1h)}.issue-location-materials{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0}.issue-location-materials>div{display:grid;gap:var(--sp-1);padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);overflow-wrap:anywhere}.issue-location-panel fieldset{border:0;padding:0;margin:0;min-width:0}.issue-location-panel input{min-height:44px;width:100%;min-width:0;padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:inherit;font:inherit}.stocktake-review{display:grid;gap:var(--sp-3h);min-width:0}.stocktake-review-summary{display:flex;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.stocktake-review-summary p{margin:var(--sp-1h) 0}.stocktake-review .tbl td{vertical-align:top;font-variant-numeric:tabular-nums}.stocktake-review .tbl small{display:block}.stocktake-review textarea{display:block;width:100%;min-height:84px}.stocktake-review .inv-scroll{max-width:100%;overflow-x:auto}@media (max-width: 600px){.stocktake-review .tbl{min-width:700px}}.firm-reservations{display:grid;gap:var(--sp-3)}.firm-reservations fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);border:0;padding:0;min-width:0}.firm-reservations label{display:grid;gap:calc(5 * var(--space-unit))}.firm-reservation-list{display:grid;gap:var(--sp-2h);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.quality-disposal{max-width:1050px}.quality-disposal-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.quality-disposal-heading h3,.quality-disposal-heading h4{margin-top:0}.quality-disposal-heading p{max-width:68ch}.quality-disposal-source{padding:1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);margin:1rem 0}.quality-disposal-source h4{margin:0}.quality-disposal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.quality-disposal-facts dt{font-size:var(--fs-sm);color:var(--ink-3);margin-bottom:.4rem}.quality-disposal-facts dd{margin:0;font-size:var(--fs-lg);font-weight:650;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.quality-disposal-steps{display:flex;list-style:none;padding:0;gap:1.5rem;margin:1.2rem 0;flex-wrap:wrap}.quality-disposal-steps li{display:flex;align-items:center;gap:.4rem;color:var(--ink-3)}.quality-disposal-steps li span{display:grid;place-items:center;border-radius:50%;width:1.6rem;height:1.6rem;background:var(--card-2)}.quality-disposal-steps li.is-complete{color:var(--good)}.quality-disposal-steps li.is-complete span{background:var(--good-soft)}.quality-disposal-form,.quality-disposal-confirm{padding:1rem 0}.quality-disposal-form fieldset{border:0;padding:0;display:grid;gap:.8rem;max-width:650px}.quality-disposal-form label{display:grid;gap:.35rem}.quality-disposal-form input,.quality-disposal-form textarea{width:100%;box-sizing:border-box}.quality-disposal-form textarea{min-height:75px}.quality-disposal-confirm button{margin-block:.25rem;margin-inline:0 .5rem}.quality-disposal-requests article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.quality-disposal-requests article h4{margin:.45rem 0}.quality-disposal-requests article p{overflow-wrap:anywhere}@media (max-width: 560px){.quality-disposal-facts{grid-template-columns:1fr;gap:.75rem}.quality-disposal-requests article{align-items:start;flex-direction:column}.quality-disposal-steps{gap:.6rem;font-size:var(--fs-sm)}}.material-transfer-options{container-type:inline-size}.material-transfer-options>fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;border:0;min-width:0;padding:0;margin:1.25rem 0}.material-transfer-options>fieldset label{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:var(--fs-sm);color:var(--ink-2)}.material-transfer-options>fieldset input,.material-transfer-options>fieldset select{width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit;box-sizing:border-box}.material-transfer-options .quality-disposal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.material-transfer-options .btn-ghost{min-height:44px}@container (min-width: 700px){.material-transfer-options .quality-disposal-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.material-transfer-preparation label{display:flex;flex-direction:column;gap:.5rem;margin-block:1rem}.material-transfer-preparation textarea{min-height:90px;width:100%;padding:.75rem;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit;resize:vertical}.material-transfer-preparation dd small{display:block;font-weight:400;margin-top:.35rem}.material-transfer-preparation button{min-height:44px;margin-block:.4rem;margin-inline:0 .5rem}.material-transfer-preparation .quality-disposal-facts{grid-template-columns:repeat(2,minmax(0,1fr));overflow-wrap:anywhere}.material-transfer-preparation .ai-input{flex-wrap:wrap}.material-transfer-preparation .ai-input textarea{flex:1 0 100%;width:100%;min-height:88px}.supply-composer-refresh td{white-space:nowrap;padding:var(--sp-1h)}.supply-composer-refresh th{text-align:start;padding:var(--sp-1h)}.supply-composer-refresh table{width:100%;border-collapse:collapse}.ps-new-field{display:grid;gap:var(--sp-2h);max-width:440px;margin-top:var(--sp-4)}.ps-new-field>label{display:grid;gap:var(--sp-1h);font-size:var(--fs-xs)}.ps-new-field select,.ps-new-field textarea{box-sizing:border-box;width:100%;padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg)}.ps-new-field textarea[aria-invalid=true]{border-color:var(--crit)}.wo-custom-fields summary{cursor:pointer;font-weight:600}.wo-custom-fields fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-3);border:0;padding:var(--sp-3) 0}.wo-custom-fields label{display:grid;gap:var(--sp-1h)}.wo-custom-fields input,.wo-custom-fields select{width:100%;min-width:0;min-height:40px;box-sizing:border-box;padding:var(--sp-2) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.wo-custom-fields output{overflow-wrap:anywhere}.wo-migration-apply{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.wo-migration-field{min-width:0;overflow-wrap:anywhere}.wo-custom-fields .wo-migration-retire{grid-template-columns:auto 1fr;align-items:center}.wo-custom-fields .wo-migration-retire input{width:18px;min-height:18px;padding:0}.wo-custom-draft{margin:var(--sp-3) 0;padding-top:var(--sp-2h);border-top:1px solid var(--line);font-size:var(--fs-xs);overflow-wrap:anywhere}.wo-custom-draft button{margin-block:var(--sp-1);margin-inline:0 var(--sp-1h)}.wo-custom-draft ul{max-height:240px;overflow:auto;padding-inline-start:var(--sp-5)}.wo-custom-query summary{cursor:pointer;font-weight:600}.wo-query-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);margin:var(--sp-4) 0}.wo-custom-query fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.wo-custom-query legend{padding:0 var(--sp-1h);font-weight:600}.wo-custom-query label{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-1h) 0}.wo-custom-query input:not([type=checkbox]){min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2);font:inherit}.wo-query-options{max-height:220px;overflow:auto}.wo-query-options label{min-height:32px;line-height:1.4}.wo-query-options input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}.wo-query-filter{grid-column:1 / -1}.wo-query-filter label{display:inline-flex;flex-wrap:wrap;margin-inline-end:var(--sp-4)}.wo-query-table{overflow-x:auto}@media (max-width: 800px){.wo-query-controls{grid-template-columns:minmax(0,1fr)}.wo-query-options label{min-height:44px}.wo-query-filter label{display:flex;margin-inline-end:0}}.wo-query-scope{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.wo-query-scope label{display:flex;align-items:center;gap:.5rem;min-height:44px}.wo-query-scope input[type=radio]{width:auto;margin:0}.wo-query-page-size{display:inline-flex;align-items:center;gap:.5rem;margin-block:0 .75rem;margin-inline:0 1rem}.wo-query-pages{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.wo-query-controls-project .wo-query-filter{grid-column:auto}.wo-query-controls-project .wo-query-filter label{display:flex;margin-inline-end:0;flex-wrap:wrap}.wo-custom-query .wo-query-scope{padding:var(--sp-1) var(--sp-3)}.doc-search-repair-failures{padding-inline-start:var(--sp-5)}.doc-search-repair-failures li{margin:var(--sp-3) 0;overflow-wrap:anywhere}.doc-search-repair-failures strong,.doc-search-repair-failures span{display:block}.doc-search-repair-failures p{margin:var(--sp-1h) 0}.doc-schema-builder,.doc-schema-field{display:grid;gap:var(--sp-2h);min-width:0;margin:0}.doc-schema-builder{border:0;padding:0}.doc-schema-field{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3)}.doc-schema-field select{min-height:40px;max-width:100%;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--surface);color:var(--ink)}.doc-schema-studio .doc-schema-check{display:flex;align-items:center;gap:var(--sp-2)}.doc-schema-check input{width:auto;min-height:auto}.doc-schema-review{grid-column:1/-1;overflow-wrap:anywhere}.doc-schema-review summary{cursor:pointer}.doc-schema-review ul{padding-inline-start:var(--sp-5)}.doc-schema-studio article{grid-template-columns:minmax(0,1fr)}.doc-schema-studio article>button{width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.doc-schema-studio article>span{overflow-wrap:anywhere}.wf-setup-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--sp-2) var(--sp-4)}.wf-setup-review>div{display:contents}.wf-setup-review dt{font-weight:600}.wf-setup-review dd{margin:0;overflow-wrap:anywhere}@media (max-width:600px){.wf-setup-review{grid-template-columns:minmax(0,1fr)}.wf-setup-review dd{margin-bottom:var(--sp-2)}}.wo-items{margin-top:var(--sp-3)}.wo-items-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap}.wo-items-total{margin-inline-start:auto;display:flex;align-items:baseline;gap:var(--sp-2)}.wo-items-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.wo-items-table td{padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--line-2);vertical-align:middle}.wo-item-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.wo-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-item-toggle{width:18px;flex:0 0 auto;text-align:center;background:none;border:0;color:var(--ink-3);cursor:pointer;padding:0}.wo-item-qty,.wo-item-date{white-space:nowrap;text-align:end}.wo-item-who{white-space:nowrap}.wo-item-actions{text-align:end;white-space:nowrap}.wo-item-actions .btn-link+.btn-link{margin-inline-start:var(--sp-2)}.wo-item-promoted td{opacity:.62}.wo-item-form{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.wo-item-form input{flex:1 1 180px;min-width:0}.wo-item-qty-input{flex:0 0 110px!important}.wo-item-uom-input{flex:0 0 90px!important}.wo-item-confirm{margin-top:var(--sp-3);border-inline-start:3px solid var(--warn)}.wo-item-confirm-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}@media (max-width: 600px){.wo-item-date{display:none}.wo-item-qty{font-size:var(--fs-sm)}}.wo-pic{margin:var(--sp-3) 0}.wo-pic-head{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.wo-pic-head>div{min-width:0;max-width:100%}.wo-pic-reach{overflow-wrap:anywhere}.wo-pic-reach .chip{white-space:normal}.wo-pic-name{margin-top:var(--sp-1)}.wo-pic-actions{margin-inline-start:auto;display:flex;gap:var(--sp-2)}.wo-pic-acting{margin-top:var(--sp-2);border-inline-start:3px solid var(--steel)}.wo-pic-form{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-2)}.wo-pic-form select,.wo-pic-form input{min-width:0}.wo-pic-form-wide input:not([type=date]):not(.date-input){flex:1 1 200px}.wo-pic-log{margin-top:var(--sp-2)}.wo-pic-log table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.wo-pic-log td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line-2)}.notify-settings h3{margin-top:var(--sp-5)}.notify-thresholds,.notify-channels{width:100%;border-collapse:collapse;font-size:var(--fs-md);margin-top:var(--sp-2)}.notify-thresholds td,.notify-thresholds th,.notify-channels td,.notify-channels th{padding:var(--sp-2);border-bottom:1px solid var(--line-2);text-align:start}.notify-thresholds .num,.notify-channels th+th{text-align:center}.notify-num{width:86px;text-align:end}.notify-or{margin-top:var(--sp-2)}.notify-always{margin-top:var(--sp-4);border-inline-start:3px solid var(--steel)}.notify-always ul{margin-block:var(--sp-2);margin-inline:var(--sp-4) 0}.notify-digest{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}.notify-sms{margin-top:var(--sp-4);border-inline-start:3px solid var(--steel)}.notify-sms.crit{border-inline-start-color:var(--crit)}.notify-kinds details{margin-top:var(--sp-2);border-bottom:1px solid var(--line-2);padding-bottom:var(--sp-2)}.notify-kinds summary{cursor:pointer;font-weight:600}.notify-kinds table{width:100%;border-collapse:collapse;font-size:var(--fs-md);margin-top:var(--sp-2)}.notify-kinds td,.notify-kinds th{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line-2);text-align:start}.notify-kinds tr.notify-kind-app>td{font-weight:600}.notify-kinds .notify-kind-locked{color:var(--ink-2)}@media (max-width: 640px){.notify-kinds .notify-kind-table,.notify-kinds .notify-kind-table tbody{display:block;width:100%}.notify-kinds .notify-kind-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notify-kinds .notify-kind-table tr{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2);padding-block:var(--sp-2);border-bottom:1px solid var(--line-2)}.notify-kinds .notify-kind-table td{display:block;padding:0;border-bottom:0;min-inline-size:0}.notify-kinds .notify-kind-table td.notify-kind-label{flex:1 1 100%;overflow-wrap:anywhere}.notify-kinds .notify-kind-table td.notify-kind-receive{flex:0 0 auto}.notify-kinds .notify-kind-table td.notify-kind-channels,.notify-kinds .notify-kind-table td.notify-kind-delivery{flex:1 1 9rem}.notify-kinds .notify-kind-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-block-end:var(--sp-1)}.notify-kinds .notify-kind-table select{inline-size:100%;max-inline-size:100%}}.cf-filters{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin:var(--sp-2h) 0}.cf-table{width:100%;border-collapse:collapse}.cf-table th,.cf-table td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line);text-align:start}.cf-table th.num,.cf-table td.num{text-align:end;font-variant-numeric:tabular-nums}.cf-table td .chip{margin-block:0 2px;margin-inline:0 var(--sp-1)}.cf-row.cf-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.cf-row.cf-crit td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.cf-row{cursor:pointer}.cf-row:hover{background:var(--card-2)}@container record-cards (width < 1em){.cf-table>tbody>tr.cf-row>td:first-child{box-shadow:none}.cf-table>tbody>tr.cf-row.cf-crit{border-inline-start:3px solid var(--crit)}.cf-table>tbody>tr.cf-row.cf-warn{border-inline-start:3px solid var(--warn)}}.cf-card{border-inline-start:3px solid var(--warn);padding:var(--sp-2h) var(--sp-3);background:var(--card-2)}.cf-card.cf-crit{border-inline-start-color:var(--crit)}.cf-card-head{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-1h)}.cf-lines{margin:0;padding-inline-start:var(--sp-4h);display:grid;gap:3px}.cf-why{display:block}.cf-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-2)}.cf-reason{flex:1 1 240px;min-width:180px}.cf-history{margin-top:var(--sp-2)}.cf-history ul{margin:var(--sp-1h) 0 0;padding-inline-start:var(--sp-4h)}.dc-gate{border-inline-start:3px solid var(--warn);padding:var(--sp-2h) var(--sp-3);background:var(--card-2)}.dc-gate.crit{border-inline-start-color:var(--crit)}.dc-gate-lines{margin:var(--sp-1h) 0;padding-inline-start:var(--sp-4h)}.dc-gate-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.dc-money{font-variant-numeric:tabular-nums}.dc-tasks-crit{color:var(--crit)}.dc-table{width:100%;border-collapse:collapse}.dc-table th,.dc-table td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line);text-align:start}.dc-table td .chip{margin-block:0 2px;margin-inline:0 var(--sp-1)}.dc-row.dc-crit td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.dc-row.dc-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.dc-why{min-width:200px;margin-inline-end:var(--sp-1h)}.wocard{margin:var(--sp-2h) 0}.wocard-row{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.wocard-btn{display:flex;flex-direction:column;align-items:center;gap:calc(.5 * var(--space-unit));min-width:92px;padding:var(--sp-1h) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);cursor:pointer}.wocard-btn:hover:not(:disabled){background:var(--card-2)}.wocard-btn:disabled{opacity:.5;cursor:not-allowed}.wocard-n{font-size:1.3em;font-variant-numeric:tabular-nums;line-height:1.1}.wocard-label{color:var(--ink-2)}.wocard-msg{border-style:dashed}.wocard-compose{margin-top:var(--sp-2);display:grid;gap:var(--sp-1h)}.wocard-compose textarea{width:100%}.wocard-compose-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.wocard-skipped{margin:var(--sp-1h) 0 0;padding-inline-start:var(--sp-4h)}.wol-day td{background:var(--card-2);font-weight:600}.wol-day .num{font-variant-numeric:tabular-nums}.hcm-table-scroll{max-width:100%;overflow-x:auto}.hr-row-actions{white-space:nowrap}.hr-row-actions .btn-ghost{font-size:var(--fs-sm);padding-block:var(--sp-1);padding-inline:var(--sp-2)}.hcm-table-hint{display:none}@media (max-width: 600px){.hcm-table-scroll table{min-width:620px}.hcm-table-hint{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin:var(--sp-2) 0 var(--sp-1)}}.jd-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-3)}.jd-table th,.jd-table td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line);text-align:start}.jd-table th.num,.jd-table td.num{text-align:end;font-variant-numeric:tabular-nums}.jd-editor{border-inline-start:3px solid var(--accent);padding:var(--sp-2h) var(--sp-3);background:var(--card-2);display:grid;gap:var(--sp-1h)}.jd-editor textarea{width:100%}.jd-limit{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.jd-reqs{margin:0;padding-inline-start:var(--sp-4h);display:grid;gap:var(--sp-1)}.jd-reqs li{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.jd-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-2)}.jd-reason{flex:1 1 220px;min-width:180px}.jd-warn{color:var(--warn)}.jd-cleanup{margin-top:var(--sp-4)}.cap-filters{display:flex;gap:var(--sp-2h);align-items:center;flex-wrap:wrap;margin:var(--sp-2h) 0}.cap-risk{color:var(--crit);font-weight:600}.cap-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-3)}.cap-table th,.cap-table td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line);text-align:start}.cap-table th.num,.cap-table td.num{text-align:end;font-variant-numeric:tabular-nums}.cap-table td .chip{margin-block:0 2px;margin-inline:0 2px}.cap-row.cap-blocked td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.cap-row.cap-vacant td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.cap-row.cap-b30 td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.cap-row.cap-b60 td:first-child{box-shadow:inset 3px 0 0 var(--warn)}@container record-cards (width < 1em){.cap-table>tbody>tr.cap-row>td:first-child{box-shadow:none}.cap-table>tbody>tr.cap-row.cap-b30{border-inline-start:3px solid var(--crit)}.cap-table>tbody>tr.cap-row.cap-b60{border-inline-start:3px solid var(--warn)}}.cap-detail{border-inline-start:3px solid var(--accent);padding:var(--sp-2) var(--sp-3);background:var(--card-2);margin-bottom:var(--sp-3)}.cap-gaps{margin:0;padding-inline-start:var(--sp-4h);display:grid;gap:var(--sp-1)}.cap-gaps li{display:flex;gap:var(--sp-2);align-items:baseline;flex-wrap:wrap}.cap-plans{margin:0;padding-inline-start:var(--sp-4h)}.cnd-none{color:var(--warn)}.cnd-table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-2h)}.cnd-table th,.cnd-table td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line);text-align:start}.cnd-table th.num,.cnd-table td.num{text-align:end;font-variant-numeric:tabular-nums}.cnd-table td .chip{margin-block:0 2px;margin-inline:0 var(--sp-1)}.cnd-row.cnd-unfit{opacity:.7}.cnd-row.cnd-blocked td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.cnd-row.cnd-off{opacity:.6}.cnd-why{min-width:180px;margin-inline-end:var(--sp-1h)}.cnd-days{border-inline-start:3px solid var(--accent);padding:var(--sp-2) var(--sp-3);background:var(--card-2)}.rc-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.rc-head h2{margin:0;flex:1}.rc-explain{margin-block:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.rc-explain>summary{cursor:pointer;color:var(--accent)}.rc-explain ul{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-5);max-width:80ch}.rc-scores{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-3) 0}.rc-score{border-inline-start:3px solid var(--accent);padding:var(--sp-1) var(--sp-3)}.rc-score-value{font-size:var(--fs-2xl);font-weight:700;font-variant-numeric:tabular-nums}.rc-score-label{font-size:var(--fs-md);color:var(--ink-2)}.rc-score-minor{border-inline-start-color:var(--line-2)}.rc-score-minor .rc-score-value{font-size:var(--fs-lg);color:var(--ink-2)}.rc-block{margin-top:var(--sp-4)}.rc-list{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.rc-list li{padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.rc .mono{font-family:var(--font-mono)}.rc-pick{background:none;border:0;padding:2px var(--sp-1);text-align:start;width:100%;cursor:pointer;color:inherit;font:inherit}.rc-pick:disabled{cursor:default}.rc-picked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.rc-meter{block-size:8px;max-inline-size:260px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;margin:var(--sp-1) 0}.rc-meter>i{display:block;block-size:100%;background:var(--good);border-radius:inherit;transition:inline-size .5s ease-out}.rc-board-hint{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--ink-2);max-width:90ch}.rc-board-help{margin-block:var(--sp-2) 0;font-size:var(--fs-sm);color:var(--ink-2)}.rc-board-help>summary{cursor:pointer;color:var(--accent)}.rc-board-help>p{max-width:90ch;margin:var(--sp-1) 0 0}.rc-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(56px,9vw,140px) minmax(0,1fr);align-items:start}.rc-board .rc-row{position:relative;padding-inline:var(--sp-1);border-radius:var(--r-sm);transition:background .15s}.rc-board .rc-row.rc-lit{background:var(--good-soft)}.rc-board .rc-row.rc-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.rc-port{position:absolute;inset-block-start:50%;inline-size:14px;block-size:14px;translate:0 -50%;border-radius:var(--r-pill);background:var(--card);border:2px solid var(--line-2);cursor:crosshair;touch-action:none;z-index:2;transition:scale .15s,background .15s,border-color .15s}.rc-side-tasks .rc-port{inset-inline-end:-8px}.rc-side-lines .rc-port{inset-inline-start:-8px}.rc-search{display:flex;align-items:center;gap:var(--sp-2);margin-block:var(--sp-1)}.rc-search input{flex:1;min-inline-size:0}.rc-wired>.rc-port{background:var(--good);border-color:var(--good)}.rc-port:hover,.rc-lit>.rc-port,.rc-drop>.rc-port{scale:1.35;border-color:var(--accent)}.rc-dragging{cursor:crosshair;-webkit-user-select:none;user-select:none}.rc-wires{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none;z-index:1}.rc-wire{fill:none;stroke:var(--good);stroke-width:2;opacity:.55;transition:opacity .15s,stroke-width .15s}.rc-wire-lit{opacity:1;stroke-width:3}.rc-wire-dim{opacity:.12}.rc-wire-pending{stroke:var(--accent);stroke-dasharray:6 5;opacity:.9}.rc-wire-new{stroke-dasharray:1;stroke-dashoffset:1;animation:rc-wire-draw .7s ease-out forwards}@keyframes rc-wire-draw{to{stroke-dashoffset:0}}.rc-wire-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.rc-wire-flash{animation:rc-wire-flash 1.4s ease-out}@keyframes rc-wire-flash{0%,40%{stroke:var(--accent);stroke-width:5;opacity:1}to{stroke:var(--good)}}.rc-wire-pop{position:absolute;z-index:3;translate:-50% var(--sp-2);inline-size:min(300px,80vw);padding:var(--sp-2) var(--sp-3);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-popover)}.rc-wire-pop-close{position:absolute;inset-block-start:var(--sp-1);inset-inline-end:var(--sp-1);line-height:1}.rc-wire-pop-pair{margin:0 0 var(--sp-2);padding-inline-end:var(--sp-5);font-size:var(--fs-sm)}.rc-wire-pop-qty{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.rc-wire-pop-qty input{inline-size:110px}.rc-wire-pop-actions{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2)}.rc-wire-pop-unlink{color:var(--crit)}@media (max-width: 1100px){.rc-board{grid-template-columns:minmax(0,1fr)}.rc-gutter,.rc-wires,.rc-port{display:none}}@media (prefers-reduced-motion: reduce){.rc-wire-new,.rc-wire-flash{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.rc-meter>i{transition:none}}.rc-pair{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.rc-pair .blocked-why{order:-1;flex:1;min-width:220px;margin:0}.rc-open{display:inline-block;padding-inline-start:var(--sp-1);font-size:max(var(--fs-xs),.85em);white-space:nowrap}.rc-pair label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.rc-pair>p{flex-basis:100%;margin:0;text-align:end}.pl-attach-boq{margin-bottom:var(--sp-3)}.pl-attach-mode{border:0;padding:0;margin:var(--sp-1) 0 0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pl-attach-mode legend{padding:0;margin-bottom:var(--sp-1)}.ho-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.ho-head :is(h1,h2){margin:0}.ho-head p{margin:var(--sp-1) 0 0}.ho-new{margin:var(--sp-3) 0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.ho-new h3{margin:0 0 var(--sp-3)}.ho-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--sp-3) var(--sp-4);align-items:start}.ho-form label,.ho-form .ho-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;min-width:0}.ho-form .ho-wide{grid-column:span 2}.ho-form .ho-field small{font-weight:400}.ho-form input,.ho-form select{inline-size:100%}.ho-form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}@media (max-width: 560px){.ho-form .ho-wide{grid-column:auto}}.ho-lines{border-inline-start:3px solid var(--accent);padding:var(--sp-2) var(--sp-3);background:var(--card-2);margin-top:var(--sp-3)}.ho .mono{font-family:var(--font-mono)}.ho-lines input.num{width:90px;text-align:end}.st-search{min-width:240px}.st-body{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-3);align-items:start;margin-top:var(--sp-3)}@media (max-width: 900px){.st-body{grid-template-columns:1fr}}.st-tree{border-inline-end:1px solid var(--line);padding-inline-end:var(--sp-2);display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.st-folder{background:none;border:0;text-align:start;padding:var(--sp-1) var(--sp-2);cursor:pointer;color:inherit;font:inherit;border-radius:var(--r-sm)}.st-folder:hover{background:var(--card-2)}.st-folder-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.st-folder .chip{margin-inline-start:var(--sp-1h)}.st-newfolder{margin-top:var(--sp-2)}.st-crumb{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.st-crumb .mono{flex:1;color:var(--ink-2)}.st-templates{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0}.st-empty-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--sp-3)}.st-empty-choice{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.st-empty-choice h4{margin:0;font-size:var(--fs-md)}.st-empty-choice .st-templates{margin:0}.st-template{display:flex;flex-direction:column;align-items:flex-start;gap:calc(.5 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-md);padding-block:var(--sp-2);padding-inline:var(--sp-3);height:auto;text-align:start}.st-template small{color:var(--ink-2);font-weight:400}.st-empty-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;align-self:stretch}.st-empty-field input{border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg)}.st-promote{border-inline-start:3px solid var(--warn);padding-inline-start:var(--sp-2);margin-top:var(--sp-2)}.st-link{margin-top:var(--sp-3)}.st .mono{font-family:var(--font-mono)}.st-layout{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-2)}.st-node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:var(--sp-2)}.st-node-card{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--tile-bg);display:flex;flex-direction:column;gap:var(--sp-1)}.st-node-actions{display:flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:var(--sp-1)}button.st-open{text-align:start}.st-row-actions{display:flex;gap:var(--sp-1) var(--sp-2);align-items:center;flex-wrap:wrap}.pk-build-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.pk-build-row label{flex:1 1 16rem;max-width:32rem;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600}.pk-build-row input{border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg)}.pk-build-row>button{flex:0 0 auto}.pk-detail{border-inline-start:3px solid var(--accent);padding-inline-start:var(--sp-3)}.pk-sub{padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--sp-1h)}.pk-note{white-space:pre-wrap}.pk-response{display:grid;gap:calc(.5 * var(--space-unit));margin-top:var(--sp-1);padding-inline-start:var(--sp-2);border-inline-start:2px solid var(--line);white-space:pre-wrap}.pk-outcome{display:grid;gap:var(--sp-2)}.pk-outcome textarea{min-height:64px}.pk-outcome [aria-invalid=true]{border-color:var(--crit)}.pk .mono{font-family:var(--font-mono)}.ds-editor{border-inline-start:3px solid var(--accent);padding-inline-start:var(--sp-3)}.ds-editor input.mono{font-family:var(--font-mono);width:110px}.ds .mono{font-family:var(--font-mono)}.dc-open{background:var(--warn-soft)}.dc-decide{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.dc-proposals>tbody>tr>td[data-role=title]{min-inline-size:10rem}.dc-proposals>tbody>tr>td[data-role=text]:not([data-lead]){min-inline-size:9rem}.dc-proposals .chip{white-space:normal}.dc-chain{border-inline-start:3px solid var(--accent);padding-inline-start:var(--sp-3);margin:var(--sp-3) 0}.dc-qty{margin-top:var(--sp-4)}.dc-pick{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.dc-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;min-width:0}.dc-field>:is(input,select){min-width:12rem;max-inline-size:100%}.dc-howto{margin-block-start:var(--sp-3)}.dc-howto>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.dc-qty-input{width:7rem;text-align:end;font-variant-numeric:tabular-nums}.ssc-score{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.ssc-n{font-size:var(--fs-xs)}.ssc-over{color:var(--crit)}.ssc-unscored td{color:var(--ink-2)}.ssc-open{background:var(--card-2)}.ssc-months{display:flex;gap:var(--sp-1);align-items:center;white-space:nowrap}.ssc-setting{display:inline-flex;gap:var(--sp-1);align-items:center}.ssc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-2)}.ssc-how{margin-block-end:var(--sp-2)}.ssc-how summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.ssc .cnd-table thead th{white-space:nowrap}.ssc-detail{border-inline-start:3px solid var(--accent);padding-inline-start:var(--sp-3);margin-top:var(--sp-3)}.ssc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--sp-4)}.ssc-risks{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-1h)}.ssc-form{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.ssc-w{width:4rem;text-align:end}.po-cancel{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin:var(--sp-2) 0}.po-cancel input{flex:1;min-width:16rem}.agr-off{border-inline-start:3px solid var(--warn);padding-inline-start:var(--sp-3);margin-bottom:var(--sp-3)}.po-inco{display:inline-flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap}.po-schedule{margin:var(--sp-3) 0}.po-schedule,.po-asn-list{min-width:0;max-width:100%}.po-asn-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.po-asn-item{min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2);overflow-wrap:anywhere}.po-asn-meta,.po-asn-quantities{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.po-asn-quantities{margin:var(--sp-1) 0}.po-tranches{display:flex;flex-direction:column;gap:var(--sp-1)}.xq-asn{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sp-2);border:0;padding:var(--sp-2);margin:0;min-width:0}.xq-asn label{display:grid;gap:var(--sp-1);min-width:0}.xq-asn input{width:100%;min-width:0;box-sizing:border-box}.xq-asn-wide{grid-column:1 / -1}.xq-overdue td:first-child,.xq-asn_late td:first-child{border-inline-start:3px solid var(--crit)}@media (max-width: 640px){.po-schedule .tbl,.po-schedule .tbl tbody{display:block;width:100%;min-width:0}.po-schedule .tbl thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.po-schedule .tbl tr{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1);margin:var(--sp-2) 0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.po-schedule .tbl td{display:grid;grid-template-columns:minmax(5.5rem,30%) minmax(0,1fr);gap:var(--sp-2);width:auto;min-width:0;padding:var(--sp-1) 0;overflow-wrap:anywhere}.po-schedule .tbl td:before{content:attr(data-label);color:var(--muted);font:600 var(--fs-xs)/1.4 var(--font-body)}.po-schedule .tbl td[data-label=""]{display:flex}.po-schedule .tbl .num{text-align:start}.po-schedule .tbl .chip{white-space:normal}.xq .cnd-table,.xq .cnd-table tbody{display:block;width:100%}.xq .cnd-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.xq .cnd-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--sp-2h);margin:var(--sp-2) 0;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.xq .cnd-row>td{display:grid;align-content:start;gap:3px;min-width:0;padding:var(--sp-2);border:0;text-align:start;overflow-wrap:anywhere}.xq .cnd-row>td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);line-height:1.2}.xq .cnd-row>td:nth-child(1),.xq .cnd-row>td:nth-child(2),.xq .cnd-row>td:nth-child(5),.xq .cnd-row>td:nth-child(6){grid-column:1 / -1}.xq .cnd-row>td.num{text-align:start;font-variant-numeric:tabular-nums}.xq .cnd-table tr:not(.cnd-row)>td{display:block;padding:var(--sp-1)}.rsq .cnd-table,.rsq .cnd-table tbody{display:block;width:100%}.rsq .cnd-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rsq .cnd-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--sp-2h);margin:var(--sp-2) 0;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.rsq .cnd-row>td{display:grid;align-content:start;gap:3px;min-width:0;padding:var(--sp-2);border:0;text-align:start;overflow-wrap:anywhere}.rsq .cnd-row>td:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-xs);line-height:1.2}.rsq .cnd-row>td:nth-child(1),.rsq .cnd-row>td:nth-child(2),.rsq .cnd-row>td:nth-child(5),.rsq .cnd-row>td:nth-child(6){grid-column:1 / -1}.rsq .cnd-row>td.num{text-align:start;font-variant-numeric:tabular-nums}.rsq .cnd-table tr:not(.cnd-row)>td{display:block;padding:var(--sp-1)}}.lc-grn{margin-top:var(--sp-2)}.sp-asn{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.lot-grn{margin-top:var(--sp-2)}.lot-gap td:first-child{border-inline-start:3px solid var(--crit)}.lot-chip{margin-inline-end:var(--sp-1);cursor:pointer}.lot-insp{list-style:none;padding:0;margin:var(--sp-1) 0}.lot-trace{border-inline-start:3px solid var(--accent);padding-inline-start:var(--sp-3);margin-top:var(--sp-2)}.wot{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:var(--sp-4);margin-top:var(--sp-3)}.wot-returned td{color:var(--ink-2)}.vdl-open td:first-child{border-inline-start:3px solid var(--crit)}.vdl-close{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2)}.rtv-row{border-top:1px solid var(--line);padding:var(--sp-2) 0}.ro-below td:first-child{border-inline-start:3px solid var(--warn)}.ro-add{margin-block-start:var(--sp-3)}.ro-add>summary{cursor:pointer;color:var(--accent);font-weight:600}.ro-add[open]>summary{margin-block-end:var(--sp-2)}.ct-add-variation>summary{cursor:pointer;list-style:none;color:var(--accent)}.ct-add-variation>summary::-webkit-details-marker{display:none}.ct-add-variation>summary>h3{display:inline;margin:0;font-size:var(--fs-md)}.ct-add-variation[open]>summary{margin-block-end:var(--sp-2)}.ro-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-2)}.ro-add-grid label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;min-width:0}.ro-add-grid input{width:100%;min-width:0}.stk-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.stk-nav>.tabs{flex:1 1 auto}.stk-more{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}.stk-howto{margin-block-start:var(--sp-2)}.stk-howto>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.slr-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.slr-head>p{margin:0;flex:1 1 16rem}.grni-old td:first-child{border-inline-start:3px solid var(--crit)}.rfq-rounds{border-inline-start:3px solid var(--accent);padding-inline-start:var(--sp-3);margin-top:var(--sp-2)}.dh-tbl td{vertical-align:top}@media (max-width: 760px){.dh-tbl{display:block;max-width:100%;overflow-x:auto}}.dh-name{font-weight:600}.dh-bad{border-inline-start:4px solid var(--crit)}.dh-ok{border-inline-start:4px solid var(--good)}.dh-num{white-space:nowrap;font-variant-numeric:tabular-nums}.dh-num b{font-size:var(--fs-lg);margin-inline-end:var(--sp-1)}.dh-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dh-more td{background:var(--card-2)}.dh-more p{margin:0 0 var(--sp-2)}.dh-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.md-layout{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-2)}.md-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--sp-2)}.md-card{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));align-items:flex-start;text-align:start;border:1px solid var(--tile-line);border-radius:var(--r-sm);padding:var(--sp-2);background:var(--tile-bg);cursor:pointer}.md-thumb{width:100%;height:6rem;object-fit:cover;border-radius:var(--r-sm);background:var(--card-2)}.md-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:var(--fs-xs)}.md-thumb-sm{width:1.75rem;height:1.75rem;object-fit:cover;border-radius:var(--r-xs);margin-inline-end:var(--sp-1h);vertical-align:middle}.md-catalog{margin:var(--sp-2) 0}.payroll-view table.tbl:not([data-record-table]){min-width:720px}.payroll-view .payroll-scroll{display:block;max-width:100%;overflow-x:auto}.payroll-view .payroll-who{white-space:nowrap}.payroll-view .payroll-recon{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-7);margin:0 0 var(--sp-3)}.payroll-view .payroll-recon dt{font-size:var(--fs-xs);color:var(--muted)}.payroll-view .payroll-recon dd{margin:2px 0 0;font-weight:600}.payroll-view .payroll-tabs{display:flex;gap:var(--sp-1h);margin:var(--sp-3) 0;flex-wrap:wrap}.payroll-view .payroll-head{display:flex;gap:var(--sp-4);align-items:baseline;flex-wrap:wrap}:is(.payroll-view,.ic-page) .payroll-head{align-items:flex-end;gap:var(--sp-2h) var(--sp-3h);margin-bottom:var(--sp-4)}.payroll-view .ledger-actions .payroll-head{margin-block-end:0;justify-content:flex-end}.ic-page .payroll-head{display:flex;flex-wrap:wrap}.ic-page .payroll-head :is(select,input){inline-size:auto;min-inline-size:10rem}.ic-lookup-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2)}.ic-lookup-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.ic-page{display:flex;flex-direction:column;gap:var(--sp-4)}.ic-page>.payroll-head{margin-bottom:0}.ic-page .ic-title{flex:1 1 auto;min-width:0}.ic-page .ic-title h2{margin-bottom:0}.ic-page .ic-title .sub{margin:var(--sp-1) 0 0}.ic-lookup-form input{inline-size:auto;min-inline-size:14rem}:is(.payroll-view,.ic-page) .payroll-head h2{flex:1 1 auto;margin-bottom:0}:is(.payroll-view,.ic-page) .payroll-head label,.payroll-view .payroll-new label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.payroll-view .payroll-new{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-3h)}.payroll-view .payroll-new h3{flex-basis:100%;margin:0 0 2px}.payroll-view .pay-policy{display:flex;flex-direction:column;gap:var(--sp-3)}.payroll-view .pay-policy>.sub{margin:0}.payroll-view .pay-policy-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sp-3) var(--sp-3h);align-items:start}.payroll-view :is(.pay-policy-wide,.pay-policy-section){grid-column:1 / -1}.payroll-view .pay-policy-form>:is(h3,.sub,.ask-warning,.form-missing,.login-error){margin:0}.payroll-view .pay-policy-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sp-3);min-width:0;margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.payroll-view .pay-policy-section legend{padding:0 var(--sp-1);font-weight:600;color:var(--ink)}.payroll-view .pay-policy-field{display:grid;gap:var(--sp-1);min-width:0;align-content:start}.payroll-view .pay-policy-field>label{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.payroll-view .pay-policy-field .field-cell{display:flex}.payroll-view .pay-policy-field .field-cell-msg{max-width:none}.payroll-view .pay-policy-field .field-hint{font-size:var(--fs-xs);color:var(--ink-2)}.payroll-view .pay-policy-form :is(input:not([type=checkbox]),select,textarea){inline-size:100%;min-height:44px}.payroll-view .pay-policy-check{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm);color:var(--ink)}.payroll-view .pay-policy-check input{inline-size:20px;block-size:20px}.payroll-view .pay-policy-section>.pay-policy-check{grid-column:1 / -1}.payroll-view .pay-policy-assumption{display:grid;grid-template-columns:minmax(0,12rem) minmax(0,1fr) auto;gap:var(--sp-2);align-items:end}.payroll-view .pay-policy-card h3{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center}.payroll-view .pay-policy-card>p{margin:var(--sp-1) 0}@media (max-width: 640px){.payroll-view .pay-policy-assumption{grid-template-columns:1fr}}.payroll-view .labour-cost-component{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--sp-2);align-items:end}.payroll-view .labour-cost .ask-warning>p{margin:0 0 var(--sp-2)}.lc-moved{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);margin:0 0 var(--sp-3);border:1px solid var(--accent);border-inline-start-width:3px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink)}.lc-moved-text{flex:1 1 18rem;min-width:0}.lc-moved-text strong{display:block;font-size:var(--fs-md)}.lc-moved-text p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.lc-alw{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-inline-start:var(--sp-1)}.lc-alw-lines{display:inline-flex;flex-wrap:wrap;gap:0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}.lc-alw-line{white-space:nowrap}.lc-alw-replaced{text-decoration:line-through;color:var(--ink-3)}.lc-alw-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.lc-alw-split>div{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.lc-alw-split dt{font-size:var(--fs-xs);color:var(--ink-2)}.lc-alw-split dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.lc-alw-split-replaced dd{text-decoration:line-through;color:var(--ink-2);font-weight:500}.sp-head{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start;flex-wrap:wrap}.sp-asof{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);max-width:260px}.sp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-block:var(--sp-2) var(--sp-3)}.sp-toolbar .sp-asof{flex-direction:row;align-items:center;gap:var(--sp-2);max-width:none}.sp-asof-note{font-size:var(--fs-sm)}.sp-asof-note>summary{cursor:pointer;color:var(--accent)}.sp-asof-note[open]{flex-basis:100%}.sp-asof-note p{margin-block:var(--sp-1) 0;max-width:70ch}.sp-project{display:flex;gap:var(--sp-3);align-items:baseline;flex-wrap:wrap;padding:var(--sp-2h) var(--sp-3h);margin:var(--sp-3) 0;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.sp-project.is-ready{border-color:var(--good)}.sp-body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:var(--sp-3);align-items:start}.sp-tree ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.sp-node{display:grid;grid-template-columns:64px 1fr auto;gap:var(--sp-2);width:100%;text-align:start;padding:var(--sp-1h) var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-md);cursor:pointer}.sp-node:hover{background:var(--card-2)}.sp-node.is-selected{border-color:var(--accent);background:var(--accent-soft)}.sp-node.is-ready .sp-node-pct{color:var(--good)}.sp-node-kind{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.sp-node-pct{font-variant-numeric:tabular-nums}.sp-unassigned{margin-top:var(--sp-2h);padding-top:var(--sp-2h);border-top:1px dashed var(--line)}.sp-detail{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--tile-bg);min-height:240px}.sp-detail-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.sp-tabs{display:flex;gap:var(--sp-1);margin:var(--sp-2) 0 var(--sp-3);border-bottom:1px solid var(--line)}.sp-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--sp-1h) var(--sp-2h);color:var(--ink-2);cursor:pointer;font-size:var(--fs-md)}.sp-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.sp-progress b{font-size:var(--fs-2xl)}.sp-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0}.sp-dl dt{color:var(--muted)}.sp-blockers,.sp-inline{list-style:none;padding:0;margin:var(--sp-2) 0;display:flex;gap:var(--sp-1h);flex-wrap:wrap}.sp-template{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.sp-template label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}@media (max-width: 800px){.sp-body{grid-template-columns:1fr}}.entp-controls{display:flex;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.entp-controls label{min-width:0}.entp-controls :is(select,input){max-width:100%}.entp-controls label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.entp-since{padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.entp-card{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--tile-bg);margin-bottom:var(--sp-3)}.entp-card h3{display:flex;align-items:center;gap:var(--sp-2);margin-top:0}.entp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:var(--sp-3)}.entp-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.entp-table th,.entp-table td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.entp-table td.num,.entp-table th.num{text-align:end;font-variant-numeric:tabular-nums}.entp-table tr.is-crit td:first-child{border-inline-start:3px solid var(--crit)}.entp-table td.entp-project{min-width:18ch}.entp-card{min-width:0}.entp-wide{grid-column:1 / -1}.entp-scroll{max-inline-size:100%;overflow-x:auto}.entp-table th,.entp-table td.entp-nowrap{white-space:nowrap}.entp-consolidated{overflow-wrap:anywhere}.entp-list{list-style:none;padding:0;margin:var(--sp-2) 0;display:flex;flex-direction:column;gap:var(--sp-1)}.entp-blocked{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--crit);border-radius:var(--r-sm);color:var(--crit)}.entp-meta{display:block;margin-top:var(--sp-2)}.entp-meta details summary{cursor:pointer}.entp .ledger-actions{min-width:0;max-width:100%}.entp-table td.entp-what{min-width:22ch}.whatif .ledger-actions{min-width:0;max-width:100%}.whatif .ledger-actions select{max-width:100%}.whatif-empty{margin:var(--sp-2h) 0 0;padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--warn);background:var(--warn-soft);border-radius:var(--r-sm)}.ic-view .ic-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);margin:var(--sp-3) 0}.ic-view .ic-side{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2h) var(--sp-3)}.ic-view .ic-side h4{margin:0 0 var(--sp-1);font-size:var(--fs-xs);color:var(--muted)}.ic-view .ic-amount{margin:0;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.ic-view .ic-head{display:flex;gap:var(--sp-2h);align-items:baseline;flex-wrap:wrap}.ic-view .ic-pending ul,.ic-view .ic-postings ul{margin:var(--sp-1h) 0;padding-inline-start:var(--sp-4h)}.ic-view .ic-pending li,.ic-view .ic-price li{display:flex;gap:var(--sp-2h);align-items:center;margin:var(--sp-1) 0}.ic-view .ic-actions{display:flex;gap:var(--sp-5);flex-wrap:wrap;margin-top:var(--sp-3)}.collab-page .payroll-head{display:flex;gap:var(--sp-4);align-items:baseline;flex-wrap:wrap}.collab-page .payroll-scroll{display:block;max-width:100%;overflow-x:auto}.collab-page .panel{margin-bottom:var(--sp-3h)}.collab-page .panel>.sub{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2h)}.collab-page .collab-actions{display:flex;gap:var(--sp-5);align-items:flex-end;flex-wrap:wrap;margin-top:var(--sp-3h);padding-top:var(--sp-3);border-top:1px solid var(--line)}.collab-page .collab-revoke{display:flex;gap:var(--sp-2h);align-items:flex-end;flex-wrap:wrap}.collab-page .collab-revoke label{display:flex;flex-direction:column;gap:var(--sp-1)}.collab-page .collab-revoke input{min-width:220px}.collab-page .tbl th:nth-child(1),.collab-page .tbl th:nth-child(2),.collab-page .tbl td:nth-child(1){white-space:nowrap}.collab-page .tbl td:nth-child(3){min-width:16ch}@media (max-width: 640px){.collab-page .collab-actions{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.collab-page .collab-revoke{flex-direction:column;align-items:stretch}.collab-page .collab-revoke input{min-width:0}}.ready-panel .ready-scroll{display:block;max-width:100%;overflow-x:auto}.ready-panel .tbl th:nth-child(1),.ready-panel .tbl th:nth-child(2),.ready-panel .tbl th:nth-child(4),.ready-panel .tbl th:nth-child(5),.ready-panel .tbl th:nth-child(6){white-space:nowrap}.ready-panel>.sub{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2h);max-width:70ch}.aiops-panel .aiops-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4)}.aiops-panel .aiops-figures>div{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2h) var(--sp-3)}.aiops-panel .aiops-figures dt{font-size:var(--fs-xs);color:var(--muted);margin:0 0 var(--sp-1)}.aiops-panel .aiops-figures dd{margin:0;font-size:var(--fs-lg);font-weight:600;font-variant-numeric:tabular-nums}.aiops-panel .aiops-scroll{display:block;max-width:100%;overflow-x:auto}.aiops-panel>.sub{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2h);max-width:72ch}.aiops-panel h4{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-sm)}.aiops-panel tr.aiops-off td{opacity:.55}.aiops-panel .aiops-add{display:flex;gap:var(--sp-2h);align-items:flex-end;flex-wrap:wrap;margin-top:var(--sp-3h)}.aiops-panel .aiops-add label{display:flex;flex-direction:column;gap:var(--sp-1)}.aiops-panel .aiops-failures ol{margin:0;padding-inline-start:var(--sp-4);font-size:var(--fs-sm)}.airv>.sub{max-width:72ch}.airv-counts{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-3);margin:var(--sp-2) 0;padding:0;list-style:none;font-size:var(--fs-sm);color:var(--ink-2)}.airv-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2h);margin-bottom:var(--sp-2)}.airv-filters label,.airv-actions label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.airv-list{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-2);padding:0;list-style:none}.airv-item{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-2h);background:var(--tile-bg)}.airv-head{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-sm)}.airv-head time{color:var(--muted);font-variant-numeric:tabular-nums}.airv-status{margin-inline-start:auto;color:var(--ink-2)}.airv-signals{margin:var(--sp-1h) 0;padding-inline-start:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2)}.airv-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end}.airv-content,.airv-draft{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.airv-content h5,.airv-draft h5{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-sm)}.airv-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm)}.airv-draft{display:grid;gap:var(--sp-2)}.airv-draft label{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.airv-draft textarea,.airv-draft input{width:100%;box-sizing:border-box}.airv-draft small{color:var(--muted);font-size:var(--fs-xs)}.ext-ws-table td{vertical-align:top;padding-block:var(--sp-2)}.ext-ws-unreleased td{opacity:.7}.ext-ws-members,.ext-ws-feedback{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ext-ws-republish{margin-top:var(--sp-3);padding:var(--sp-2h) var(--sp-3h);border-inline-start:3px solid var(--crit);background:var(--crit-soft);border-radius:var(--r-sm);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.ext-ws-republish ul{margin:var(--sp-1h) 0 0;padding-inline-start:var(--sp-4h)}.portal-ms-feedback{display:flex;gap:var(--sp-2h);align-items:center;margin-top:var(--sp-1h);font-size:var(--fs-sm)}.portal-ms-ask{display:flex;gap:var(--sp-2);align-items:flex-start;margin-top:var(--sp-1h)}.portal-ms-ask textarea{flex:1}.ob-held{color:var(--warn);margin-inline-start:var(--sp-2)}.aicov{min-width:0;max-width:100%;container-type:inline-size}.aicov p{overflow-wrap:anywhere}.aicov-table-scroll{max-width:100%;min-width:0;overflow-x:auto}.aicov-table{min-width:1100px}.aicov-table td{vertical-align:top;overflow-wrap:anywhere}.aicov-table .mono{white-space:normal;overflow-wrap:anywhere}.aicov-repeat-role{display:none}@container (max-width: 700px){.aicov-table{min-width:0}.aicov-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.aicov-table tbody,.aicov-table tr{display:block}.aicov-table tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--line-2)}.aicov-table td{display:block;padding:var(--sp-1h) 0;border:none}.aicov-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:var(--fs-xs)}.aicov-table td>*{min-width:0}.aicov-table td:empty{display:none}.aicov-table .chip{white-space:normal;width:fit-content}.aicov-repeat-role{display:inline}}.aicov-unreleased td{opacity:.75}.aicov-tool{display:inline-block;margin-block:0 var(--sp-1);margin-inline:0 var(--sp-1h);font-size:var(--fs-xs)}.ess{display:grid;gap:var(--sp-3)}.ess-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.ess-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2)}.ess-blocker{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-inline-start:4px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft)}.ess-blocker h3,.ess-blocker p{margin:0}.ess-pending h3{margin-block:0 var(--sp-2)}.ess-journeys{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ess-journey{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.ess-journey-off{background:var(--card-2)}.ess-journey-name{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));min-width:0}.ess-red{color:var(--crit)}.ess-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ess-grid>section{min-width:0;overflow-x:auto}.ess-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ess-table th,.ess-table td{text-align:start;padding:var(--sp-1) var(--sp-1h);border-bottom:1px solid var(--line);vertical-align:top}.ess-empty{color:var(--ink-2);margin:var(--sp-2) 0;font-size:var(--fs-sm)}.ess-kv{display:flex;justify-content:space-between;gap:var(--sp-2);padding:2px 0;font-size:var(--fs-sm)}.tz-control{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm)}.tz-control label{display:flex;align-items:center;gap:var(--sp-2)}.wf-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm);margin:2px 0}.tasks{display:grid;gap:var(--sp-2)}.tasks-form{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:var(--card-2);padding:var(--sp-3);border-radius:var(--r-md)}.tasks-form label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm)}.tasks-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.task-row{display:grid;gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--card)}.task-ack-overdue{border-color:var(--crit)}.task-main{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.task-done{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-start}.task-evidence-input{flex:1 1 260px;min-width:0}.task-evidence-input input{width:100%;box-sizing:border-box}.task-evidence-input button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.sdt{display:grid;gap:var(--sp-3)}.sdt-slots{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.sdt-slot{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--tile-bg);display:grid;gap:var(--sp-2)}.sdt-missing{border-color:var(--crit)}.sdt-late{border-color:var(--warn)}.sdt-form{display:grid;gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.sdt-form.sdt-recovery{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.sdt-recovery p{margin:0;overflow-wrap:anywhere}.sdt-form label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm)}.sdt-form .sdt-tomorrow{grid-column:1 / -1}.sdt-form .sdt-tomorrow:after{content:none}.sdt-tomorrow:has(>textarea:required)>span:after{content:" *";color:var(--crit)}.sdt,.sdt-slot,.sdt-form,.sdt-form label{min-width:0}.sdt-form input,.sdt-form textarea{width:100%;min-width:0;box-sizing:border-box}.sdt p,.sdt .ess-head{overflow-wrap:anywhere}.sdt .ess-head{flex-wrap:wrap}.sdt .diary-table-scroll{min-width:0}.sdt-slot{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.sdt-slot .chip[role=status]{white-space:normal;max-width:100%;box-sizing:border-box}.sdt-draft,.sdt-form>[role=alert]{grid-column:1 / -1}.sdt-draft{margin:0;color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 600px){.sdt-form,.sdt-slots{grid-template-columns:minmax(0,1fr)}.sdt-form button,.xq-asn button{min-height:44px}}.sdt-stale td{background:var(--crit-soft)}.ms-dates{display:grid;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm);min-width:260px}.ms-line{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.ms-form{display:flex;gap:var(--sp-2);align-items:end;flex-wrap:wrap;margin-top:var(--sp-1)}.ms-form label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.ms-history{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:grid;gap:calc(.5 * var(--space-unit))}.esc{display:grid;gap:var(--sp-2)}.esc-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.esc-row{display:grid;gap:var(--sp-1);border:1px solid var(--tile-line);border-inline-start-width:4px;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--tile-bg)}.esc-l1,.esc-l2{border-inline-start-color:var(--warn)}.esc-l3,.esc-l4{border-inline-start-color:var(--crit)}.esc-overdue{background:var(--crit-soft)}.esc-actions{display:flex;gap:var(--sp-2);align-items:end;flex-wrap:wrap}.esc-actions label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm)}.esc-msg{white-space:pre-wrap;font-size:var(--fs-sm);margin:var(--sp-1) 0}.stopwork{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4h);width:100%;min-width:0;box-sizing:border-box}.stopwork-active{border:2px solid var(--crit);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--crit-soft)}.stopwork-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0}.stopwork-head h3{margin:0}.stopwork-tools{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap}.stopwork-tools label{display:inline-flex;align-items:center;gap:var(--sp-1h);min-height:32px}.stopwork-form{display:flex;gap:var(--sp-2);align-items:end;flex-wrap:wrap}.stopwork-form label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm)}.stopwork-form label.stopwork-check{flex-direction:row;align-items:center;gap:var(--sp-1h)}.stopwork-reason{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));max-width:100%}.stopwork-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.stopwork-row{display:grid;gap:var(--sp-1);border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--tile-bg)}.stopwork-row-active{border-color:var(--crit)}.sa{display:grid;gap:var(--sp-2);margin-top:var(--sp-4h)}.sa-form{display:flex;gap:var(--sp-2);align-items:end;flex-wrap:wrap}.sa-form label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm)}.sa-version-actions{display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:center}.sa-return{display:flex;gap:var(--sp-1);flex-wrap:wrap;align-items:end;width:100%}.sa-return label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm);flex:1 1 14rem;min-width:0}.sa-return input{width:100%}.sa-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.sa-row{display:grid;gap:var(--sp-1);border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--tile-bg)}.sa-overdue{border-color:var(--crit)}.sa-conditions{list-style:none;margin:0;padding-block:0;padding-inline:var(--sp-3) 0;display:grid;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm)}.scs{display:grid;gap:var(--sp-2)}.scs .ess-head h3{margin:0}.scs{gap:calc(5 * var(--space-unit))}.scs>p{margin:0;font-size:var(--fs-sm)}.scs .ess-head{margin:0;min-height:0;gap:var(--sp-2)}.scs .ess-head h3{font-size:var(--fs-md)}.scs-current{font-size:var(--fs-xs)}.scs-lines{list-style:none;margin:3px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--line-2)}.scs-line{--scs-tone: var(--ink-2);min-width:0;border-inline-start:1px solid var(--line-2)}.scs-line:first-child{border-inline-start:0}.scs-tone-good{--scs-tone: var(--good)}.scs-tone-data{--scs-tone: var(--accent)}.scs-tone-warn{--scs-tone: var(--warn)}.scs-stream>.scs-summary{position:relative;display:grid;gap:3px;padding-block:calc(7 * var(--space-unit)) calc(7 * var(--space-unit));padding-inline:var(--sp-2h) var(--sp-5);cursor:pointer;list-style:none;color:var(--ink)}.scs-summary::-webkit-details-marker{display:none}.scs-summary:hover{background:var(--card-2)}.scs-summary:focus-visible{outline-offset:-3px}.scs-name{font-weight:600;font-size:var(--fs-sm)}.scs-name .scm-muted{font-weight:400;font-size:var(--fs-xs);margin-inline-start:calc(5 * var(--space-unit))}.scs-chevron{position:absolute;inset-inline-end:8px;inset-block-start:13px;width:5px;height:5px;border-inline-end:1px solid var(--ink-2);border-block-end:1px solid var(--ink-2);transform:rotate(-45deg)}.scs-stream[open]>.scs-summary .scs-chevron{transform:rotate(45deg)}.scs-bar{position:relative;display:block;height:24px;background:var(--card-2);border-radius:var(--r-pill);overflow:hidden}.scs-summary .scs-bar{height:21px;border-radius:var(--r-xs);background:transparent}.scs-fill{position:absolute;inset-block:0;inset-inline:0 auto;background:color-mix(in oklab,var(--accent) var(--progress-mix),var(--card));border-radius:inherit}.scs-summary .scs-fill{background:color-mix(in oklab,var(--scs-tone) 10%,var(--card))}.scs-pct{position:relative;display:flex;align-items:center;gap:var(--sp-1);line-height:21px;font-size:var(--fs-xs)}.scs-summary .scs-pct .chip{padding:0 var(--sp-1);font-size:var(--fs-xs)}.scs-empty{font-size:var(--fs-xs);line-height:21px;color:var(--scs-tone)}.scs-line:has(.scs-stream[open]){grid-column:1 / -1;border-inline-start:0;border-block:1px solid var(--line-2)}.scs-line:has(.scs-stream[open]) .scs-summary{grid-template-columns:minmax(10rem,1fr) 2fr}.scs-detail{display:grid;gap:var(--sp-1);padding:var(--sp-1h) var(--sp-2h);border-top:1px solid var(--line-2);background:var(--card-2);font-size:var(--fs-sm)}.scs-detail>.chip{justify-self:start}.scs-detail p{margin:0}.scs-detail summary{color:var(--accent);cursor:pointer}.scs .scs-mix{margin:0;padding:2px 0 0;border:0}.scs-mix>summary{cursor:pointer;width:fit-content;font-size:var(--fs-xs);color:var(--ink-2)}.scs-mix-content{margin-top:var(--sp-2);overflow-x:auto}@media (max-width: 700px){.scs-lines{grid-template-columns:1fr}.scs-line{border-inline-start:0;border-bottom:1px solid var(--line-2)}.scs-line:last-child{border-bottom:0}.scs-stream>.scs-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;padding-block:var(--sp-1)}.scs-line:has(.scs-stream[open]) .scs-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.scs-summary .scs-bar{height:auto;min-height:21px}.scs-pct,.scs-item{flex-wrap:wrap}}.dd-panel{display:grid;gap:var(--sp-2)}.dd-panel header h3,.dd-panel header p{margin:0}.dd-declare{display:flex;gap:var(--sp-2);align-items:end;flex-wrap:wrap}.dd-declare label,.dd-history{display:grid;gap:3px;font-size:var(--fs-sm)}.dd-projection{border-top:1px solid var(--line);padding-top:var(--sp-2)}.dd-projection p{margin:0 0 var(--sp-2)}.dd-kpis,.dd-statuses{display:flex;gap:var(--sp-3);flex-wrap:wrap}.dd-kpis{font-size:var(--fs-lg)}.dd-statuses{font-size:var(--fs-sm)}.task-playbook{margin:0;padding-inline-start:var(--sp-5);font-size:var(--fs-sm);grid-column:1 / -1}.rec-page{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.rec-block{grid-column:span 4;min-width:0}.rec-block:empty{display:none}.rec-w1{grid-column:span 1}.rec-w2{grid-column:span 2}.rec-w3{grid-column:span 3}.rec-w4{grid-column:span 4}@media (max-width: 900px){.rec-page{grid-template-columns:minmax(0,1fr)}.rec-block,.rec-w1,.rec-w2,.rec-w3,.rec-w4{grid-column:span 1}}.declarative-app h2{margin:var(--sp-3) 0 var(--sp-1)}.declarative-summary ul.tabs{list-style:none;padding:0;margin:var(--sp-1) 0 var(--sp-3);flex-wrap:wrap;border-bottom:none}.declarative-summary li.tab{cursor:default;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px var(--sp-2h);margin:0}.declarative-table table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.declarative-table th,.declarative-table td{text-align:start;padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line);vertical-align:top}.declarative-table th{font-weight:600;color:var(--ink-2)}.declarative-bulk{display:flex;gap:var(--sp-2);align-items:center;margin:var(--sp-2) 0}.declarative-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-2h) var(--sp-4);margin:var(--sp-3) 0;align-items:end}.declarative-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.declarative-form input,.declarative-form select{font:inherit;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.declarative-form>div,.declarative-form>p{grid-column:1 / -1}.declarative-prompt{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0}.declarative-prompt label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.declarative-prompt-actions{display:flex;gap:var(--sp-2)}.declarative-app-tabs .tabs{margin-bottom:var(--sp-2)}.app-list-cell{display:inline-flex;gap:var(--sp-1);flex-wrap:wrap}.app-list-cell .chip{font-size:var(--fs-xs, 11px)}.readiness-cell{display:inline-flex;gap:var(--sp-1h);align-items:baseline;white-space:nowrap}.readiness-cell strong{font-variant-numeric:tabular-nums}.readiness-ready strong{color:var(--good)}.readiness-blocked strong{color:var(--crit)}.readiness-cell .chip.danger{font-size:var(--fs-xs, 11px);color:var(--crit);border-color:var(--crit)}.declarative-readiness{display:flex;gap:var(--sp-4);align-items:baseline;flex-wrap:wrap;margin:var(--sp-1) 0 var(--sp-3)}.declarative-readiness .big{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums}.declarative-readiness ul.tabs{list-style:none;padding:0;margin:0;flex-wrap:wrap;border-bottom:none;display:flex;gap:var(--sp-1)}.declarative-readiness li.tab{cursor:default;border:1px solid var(--line);border-radius:var(--r-pill);padding:2px var(--sp-2h);margin:0}.declarative-readiness li.tab.ready{border-color:var(--good);color:var(--good)}.declarative-readiness li.tab.open{border-color:var(--crit);color:var(--crit)}.declarative-readiness li.tab.unknown{color:var(--ink-3);border-style:dashed}.app-inbox{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-3)}.app-inbox-card h4{margin:0 0 var(--sp-1h)}.app-inbox-rows{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-1)}.app-inbox-rows li{display:flex;gap:var(--sp-2h);align-items:baseline;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:var(--sp-1)}.app-inbox-cell{font-size:var(--fs-sm)}.app-settings{display:grid;gap:var(--sp-2);max-width:560px}.app-settings label{display:grid;gap:var(--sp-1)}.declarative-kpi ul{list-style:none;display:flex;gap:var(--sp-4h);flex-wrap:wrap;padding:0;margin:var(--sp-1) 0 var(--sp-3)}.declarative-kpi li{display:grid;gap:calc(.5 * var(--space-unit))}.declarative-kpi strong{font-size:1.6rem;font-variant-numeric:tabular-nums}.declarative-timeline ol{list-style:none;padding:0;margin:var(--sp-1) 0 var(--sp-3);display:grid;gap:var(--sp-1h)}.declarative-timeline li{display:flex;gap:var(--sp-2h);align-items:baseline;flex-wrap:wrap;border-inline-start:2px solid var(--line);padding-inline-start:var(--sp-2h)}.declarative-timeline time{font-variant-numeric:tabular-nums;color:var(--ink-2);min-width:6.5em}.declarative-timeline .tl-label{flex:1 1 14em}.demand-late{color:var(--crit);font-variant-numeric:tabular-nums}.demand-late .tag{margin-inline-start:var(--sp-1h)}.closeout-gate{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);margin:var(--sp-2) 0}.closeout-col h5{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-1h)}.closeout-checks{list-style:none;padding:0;margin:0 0 var(--sp-2h);display:grid;gap:var(--sp-1)}.closeout-checks li{display:flex;justify-content:space-between;gap:var(--sp-2h);border-bottom:1px solid var(--line);padding:3px 0}.closeout-checks b{font-variant-numeric:tabular-nums}.closeout-ok{color:var(--ink-2)}.closeout-open b{color:var(--crit)}.closeout-override{display:grid;gap:var(--sp-1);margin:var(--sp-2) 0}.closeout-financial-trace{margin-top:var(--sp-4h);padding-top:var(--sp-3);border-top:1px solid var(--line)}.closeout-trace-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.closeout-trace-heading h4,.closeout-trace-section h5{margin:0 0 var(--sp-1h)}.closeout-trace-section{margin-top:var(--sp-3)}.closeout-trace-scroll{overflow-x:auto}.closeout-trace-scroll table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.closeout-trace-scroll th,.closeout-trace-scroll td{padding:calc(5 * var(--space-unit)) var(--sp-2);border:1px solid var(--line);text-align:start;white-space:nowrap}.closeout-trace-scroll th{background:var(--card-2)}.closeout-trace-scroll td:nth-last-child(-n+2){font-variant-numeric:tabular-nums}@media print{.closeout-trace-noprint{display:none}.closeout-trace-scroll{overflow:visible}.closeout-trace-scroll table{font-size:10pt}}.recon-scroll{overflow-x:auto;max-width:100%}.recon-scroll .num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.recon-over{color:var(--crit);font-weight:600}.recon-explained{color:var(--ink-2)}.ovr-settle{display:grid;gap:var(--sp-1);min-width:16em}.ovr-settle label{display:grid;gap:calc(.5 * var(--space-unit));font-size:var(--fs-md)}.op-panel label{display:grid;gap:var(--sp-1);align-content:start}.op-panel .row{display:flex;gap:var(--sp-3);align-items:end;flex-wrap:wrap}.op-panel label.op-check{display:flex;align-items:center;gap:var(--sp-2)}.tenant-ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3h);align-items:start}@media (max-width: 900px){.tenant-ov-cols{grid-template-columns:1fr}}.tov-work{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2h)}.tov-work li{border-inline-start:3px solid var(--line);padding-inline-start:var(--sp-2h)}.tov-work li.tov-work-late{border-inline-start-color:var(--crit)}.tov-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3h)}.tov-head h3{margin:0}.inbox-embedded .docs-head{flex-direction:column;align-items:stretch;gap:var(--sp-2h)}.inbox-embedded .docs-actions{margin:0}.np-dialog{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-3h) var(--sp-2);padding:var(--sp-5h) var(--sp-6) var(--sp-5);min-width:min(420px,90vw);box-sizing:border-box}.np-dialog h3{margin:0 0 2px;font-size:var(--fs-lg, 1.05rem)}.np-dialog>:not(button),.np-dialog>form>:not(button){grid-column:1 / -1}dialog.ask .np-dialog>form{display:contents}.np-dialog>form>button{grid-column:3;order:2;margin:var(--sp-1h) 0 0}.np-dialog>button{grid-column:2;order:1;margin:var(--sp-1h) 0 0}.digest{font-family:var(--mono, ui-monospace, monospace);font-size:var(--fs-xs);opacity:.75;word-break:break-all}.schema-note{font-size:var(--fs-xs);opacity:.7}.notice-ok{border:1px solid var(--good);border-inline-start-width:3px;border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;color:var(--ink);background:color-mix(in srgb,var(--good) 8%,transparent)}.notice-ok,.record-created,.main :is(.login-error,[role=status],[role=alert]){overflow-wrap:anywhere;min-width:0}.record-created{border:1px solid var(--good);border-inline-start-width:3px;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-3h);margin:var(--sp-2h) 0;background:color-mix(in srgb,var(--good) 8%,transparent)}.record-created-line{margin:0 0 var(--sp-2);font-weight:600}.record-created-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.dt-legend,.md-legend{margin:var(--sp-1h) 0 0;font-size:var(--fs-sm)}.scan-line-over td{background:color-mix(in srgb,var(--warn) 14%,transparent)}.scan-over-note{color:var(--warn);font-size:var(--fs-sm)}.portal-access-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.portal-access-head h3{margin:0}.portal-grant{display:flex;gap:var(--sp-2h);align-items:flex-end;flex-wrap:wrap;margin-top:var(--sp-2h);border-block-start:1px solid var(--line);padding-block-start:var(--sp-3)}.portal-grant h4{flex-basis:100%;margin:0}.portal-grant-pick{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 18rem;max-width:28rem}.portal-grant-pick>:is(input,select){inline-size:100%}.ap-match{margin-top:var(--sp-2h)}.ap-verdict{font-weight:600;margin:var(--sp-2h) 0 var(--sp-1)}.ap-verdict.crit{color:var(--crit)}.ap-exceptions{margin-block:var(--sp-1) 0;margin-inline:var(--sp-4h) 0;padding:0}.ap-exceptions .crit{color:var(--crit)}.fin-reconcile{margin:0 0 var(--sp-2h);font-size:var(--fs-sm)}.fin-reconcile-gap{color:var(--warn)}.fin-explain{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}.fin-explain>summary{cursor:pointer;color:var(--accent)}.fin-explain p{margin:var(--sp-1) 0 0;max-width:80ch}.rot-note{margin:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:1.45;max-width:92ch}.rot-note-perm{color:var(--ink-2)}.rot-note-wastage{border-inline-start:3px solid var(--warn);padding-block:var(--sp-1h);padding-inline:var(--sp-2h) 0;color:var(--ink)}.rot-notice{margin:var(--sp-1h) 0;color:var(--good);font-weight:600}.rot-cycles small{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.rot-shortfall b{color:var(--crit);white-space:nowrap}.rot-shortfall .scm-muted{font-size:var(--fs-xs)}.rot-forms{display:grid;gap:var(--sp-2);margin:var(--sp-2h) 0}.rot-ledger{margin:var(--sp-1) 0 var(--sp-2h);padding-block:var(--sp-2);padding-inline:var(--sp-3) 0;border-inline-start:3px solid var(--line)}.rot-ledger>p{margin:0 0 var(--sp-2);font-size:var(--fs-sm);max-width:92ch}.rot-ledger table{width:auto;font-size:var(--fs-sm)}.rot-ledger td,.rot-ledger th{padding-block:var(--sp-1);padding-inline:0 var(--sp-3)}button[disabled][data-why]:not(.gate-quiet){flex-wrap:wrap;height:auto;max-width:100%}:is([class~=btn-primary],[class~=btn],[class~=btn-ghost],[class~=btn-secondary],[class~=btn-danger])[disabled][data-why]:not(.gate-quiet){background:var(--card-2);border-color:var(--line);color:var(--ink-3);opacity:1;box-shadow:none;filter:none}button[disabled][data-why]:not(.gate-quiet):after{content:attr(data-why);position:static;inset:auto;flex-basis:100%;display:block;max-inline-size:42ch;margin-top:2px;font-size:var(--fs-xs);font-weight:400;line-height:1.3;white-space:normal;text-align:center;color:var(--ink-2, currentColor)}:has(>.blocked-why)>button[disabled][data-why]:after{content:none}button[disabled][data-why]:not(.gate-quiet){min-width:0;white-space:normal}:is(.ledger-detail,.ledger-detail-window) button[disabled][data-why]:not(.gate-quiet):after{max-inline-size:24ch}.prewo-scroll{overflow-x:auto;max-width:100%}.prewo-table{width:max-content;min-width:100%}.prewo-table th[scope=col]{white-space:nowrap;text-align:start;padding-block:var(--sp-1h);padding-inline:0 var(--sp-2h)}.prewo-wo{display:flex;flex-direction:column;gap:1px}.prewo-wo-number{white-space:nowrap}.prewo-wo .scm-muted{font-size:var(--fs-sm);white-space:nowrap}.prewo-table th[scope=row]{min-width:12rem;text-align:start;font-weight:500}.prewo-table td.num,.prewo-table th.num{text-align:end;white-space:nowrap}.prewo-table td.prewo-drift{outline:2px solid var(--warn);outline-offset:-2px;background:var(--warn-soft)}.prewo-table td.prewo-over{color:var(--crit);font-weight:600}@media (max-width: 640px){:is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:max(1rem,var(--fs-base))}}.crew-head{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between;align-items:baseline}.crew-nav{display:flex;gap:var(--sp-2);align-items:center}.crew-scroll{overflow-x:auto;max-width:100%}.crew-table td.crew-cell{text-align:center;white-space:nowrap}.crew-table td.crew-ok{color:var(--good)}.crew-table td.crew-miss{color:var(--crit);background:var(--crit-soft);font-weight:600}.crew-table .crew-why{display:block;font-size:var(--fs-xs);font-weight:400}.site-week-table td{vertical-align:top;min-width:9rem}.site-week-table ul{margin:0;padding-inline-start:var(--sp-4)}.site-week-label{display:block;font-size:var(--fs-xs);color:var(--ink-2)}.site-week-actual{margin-top:var(--sp-1)}@media print{.site-week-doc,.site-week-doc *{visibility:visible}.site-week-doc{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;box-shadow:none}.site-week-noprint{display:none}.site-week-doc .crew-scroll{overflow:visible}}.psc-head{margin-bottom:var(--sp-4h)}.psc-head p{margin:0;max-width:80ch;line-height:1.55;color:var(--ink-2)}.scb-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--sp-2h);margin-bottom:var(--sp-4)}.scb-kpi{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));min-width:0;padding:var(--sp-3) var(--sp-3h);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card-2)}.scb-kpi-value{font-size:var(--fs-xl);font-weight:650;line-height:1.2;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.scb-kpi .scm-muted{font-size:var(--fs-xs)}ul.scb-kpis{list-style:none;padding:0;margin-top:0}@media (min-width: 1100px){:is(.fin-kpis,.scb-kpis,.ent-usage):has(>:nth-child(6):last-child),:is(.fin-kpis,.scb-kpis,.ent-usage):has(>:nth-child(9):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}:is(.fin-kpis,.scb-kpis,.ent-usage):has(>:nth-child(7):last-child),:is(.fin-kpis,.scb-kpis,.ent-usage):has(>:nth-child(8):last-child),:is(.fin-kpis,.scb-kpis,.ent-usage):has(>:nth-child(11):last-child),:is(.fin-kpis,.scb-kpis,.ent-usage):has(>:nth-child(12):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}:is(.fin-kpis,.scb-kpis,.ent-usage):has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.scb-kpi-label{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.3}.scb-kpi-crit .scb-kpi-value{color:var(--crit)}.scb-kpi-warn .scb-kpi-value{color:var(--warn)}.scb-kpi-ok .scb-kpi-value{color:var(--good)}.scb-lines li.scb-bar-row{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:var(--sp-2);margin:2px 0}.scb-bar{height:8px}.scs-mix{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-2)}.scs-mix-table{border-collapse:collapse;width:100%;max-width:40rem;font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.scs-mix-table caption{text-align:start;font-weight:600;padding-bottom:var(--sp-2)}.scs-mix-table th,.scs-mix-table td{padding:calc(7 * var(--space-unit)) var(--sp-2);text-align:end;border-bottom:1px solid var(--line-2)}.scs-mix-table thead th{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);border-bottom-color:var(--line)}.scs-mix-table tbody th[scope=row]{font-weight:500}.scs-mix-table th[scope=row],.scs-mix-table thead th:first-child{text-align:start}.scs-mix-table tbody tr:last-child :is(th,td){border-bottom:0;border-top:1px solid var(--line);font-weight:700}.scb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--sp-3)}.scb-card{--scb-tone: var(--good);position:relative;border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--sp-3h) var(--sp-4);background:var(--card)}.scb-card:before{content:"";position:absolute;top:-1px;inset-inline-start:16px;inset-inline-end:16px;height:3px;border-radius:0 0 var(--r-xs) var(--r-xs);background:var(--scb-tone)}.scb-card-click{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.scb-card-click:hover{border-color:color-mix(in oklab,var(--accent) 45%,var(--line-2));box-shadow:0 8px 20px -14px var(--glass-shadow)}.scb-card.scb-l1,.scb-card.scb-l2{--scb-tone: var(--warn)}.scb-card.scb-l3{--scb-tone: color-mix(in srgb, var(--warn) 45%, var(--crit))}.scb-card.scb-l4{--scb-tone: var(--crit)}.scb-card .scb-meta{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-sm)}.scb-card .scb-overall{font-size:var(--fs-sm);line-height:1.45}.scb-lines .mono{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink-2)}.scb-card-head{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:baseline}.scb-overall-value{font-size:var(--fs-lg);font-weight:600}.scb-lines{list-style:none;padding:0;margin:var(--sp-2) 0}.scb-lines li{display:flex;justify-content:space-between;gap:var(--sp-2)}.scb-silent{color:var(--crit)}.scb-mismatch{margin-bottom:0;background:var(--warn-soft);border-inline-start:3px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-2h) var(--sp-3);font-size:var(--fs-sm);line-height:1.5}.scb-urgent{padding-inline-start:var(--sp-5)}.sc-lv1{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.sc-lv2{background:color-mix(in srgb,var(--warn) 22%,var(--crit-soft));color:color-mix(in srgb,var(--warn) 45%,var(--crit));border-color:color-mix(in srgb,var(--warn) 45%,var(--crit))}.sc-lv3{background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.sc-lv4{background:var(--crit);color:var(--on-crit);border-color:var(--crit)}.psc-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:var(--sp-1);box-shadow:inset 0 -1px 0 var(--line);margin-bottom:var(--sp-3)}.psc-tabs>.psc-tab{flex:0 0 auto;white-space:nowrap}.psc-tab{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);cursor:pointer}.psc-tab.is-on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.psc-cnt{font-family:var(--mono);font-size:var(--fs-xs);background:var(--card-2);color:var(--ink-2);border-radius:var(--r-lg);padding:1px var(--sp-1h)}.psc-cnt.hot{background:var(--crit-soft);color:var(--crit)}.psc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);justify-content:space-between;margin-bottom:var(--sp-2)}.psc-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.psc-authority{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-xs);border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.task-preview{padding:var(--sp-2);border:1px dashed var(--line);border-radius:var(--r-xs)}.task-preview p{margin:0 0 var(--sp-1)}.task-mail{display:grid;gap:var(--sp-1)}.task-mail-head{display:grid;grid-template-columns:max-content 1fr;gap:2px var(--sp-2);margin:0 0 var(--sp-1)}.task-mail-head dt{color:var(--ink-2)}.task-mail-head dd{margin:0;overflow-wrap:anywhere}.task-mail-body{white-space:pre-wrap;font:inherit;margin:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-xs);max-height:24rem;overflow:auto}.psc-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60;display:flex;justify-content:flex-end}.psc-drawer{width:min(640px,100vw);height:100%;overflow-y:auto;background:var(--card);box-shadow:-4px 0 16px var(--glass-shadow);display:flex;flex-direction:column}.psc-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--line);position:sticky;top:0;background:inherit}.psc-drawer-head h3{margin:0}.psc-drawer-body{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.psc-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-2)}.psc-mini{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.psc-mail,.psc-raise{display:flex;flex-direction:column;gap:var(--sp-2)}.psc-mail label,.psc-raise label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.psc-mail label :is(input,select,textarea),.psc-raise label :is(input,select,textarea){width:100%;box-sizing:border-box}.psc-mail-body{font-family:var(--mono, ui-monospace, monospace);white-space:pre-wrap}.psc-chips .chip[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.psc-scroll{overflow-x:auto;max-width:100%}.psc-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.psc-table th,.psc-table td{text-align:start;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);vertical-align:top}.psc-slip-l1{color:var(--warn)}.psc-slip-l2{color:color-mix(in srgb,var(--warn) 45%,var(--crit))}.psc-slip-l3,.psc-slip-l4{color:var(--crit)}.psc-picker{display:inline-flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3)}.psc-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--sp-2);margin:var(--sp-2) 0}.psc-minis dt{font-size:var(--fs-xs);color:var(--ink-2)}.psc-minis dd{margin:0;font-weight:600}.psc-doc{max-width:72ch}.psc-doc h4{margin-block:var(--sp-3) var(--sp-1)}.psc-rules .chip{margin-inline-end:var(--sp-1)}.psc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.psc-note{background:var(--accent-soft);border-inline-start:3px solid var(--accent);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0}.psc-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sp-2);align-items:end;margin:var(--sp-2) 0}.psc-profile label{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.psc-profile :is(input,select,textarea){width:100%;box-sizing:border-box}.scs-items{list-style:none;padding:0;margin:var(--sp-1) 0;display:grid;gap:var(--sp-1)}.scs-item{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:2px}.psc-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:var(--sp-4)}.psc-pane{display:flex;flex-direction:column;gap:var(--sp-4)}.psc-pane>.btn-ghost{align-self:flex-start}.psc-pane>.psc-picker{margin-bottom:0}.psc-card{margin:0;min-width:0}.psc-card>:first-child,.psc-card>:first-child>:first-child{margin-top:0}.psc-card>:last-child{margin-bottom:0}.psc-card .sp-project{margin-bottom:0;background:var(--card-2);border-color:transparent}.psc-sched-name{display:flex;gap:var(--sp-1);align-items:flex-start}.psc-sched-tog{width:1.4rem;height:1.4rem;padding:0;line-height:1;flex:none}.psc-sched-spacer{width:1.4rem;flex:none}.psc-sched-bar{display:inline-block;width:56px;height:6px;vertical-align:middle;margin-inline-end:var(--sp-1h)}.psc-sched-bar .scs-fill{background:var(--accent)}.alerts-kinds{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.alerts-kind{border-inline-start:3px solid var(--good);padding:var(--sp-2) var(--sp-3)}.alerts-kind.alerts-hit{border-inline-start-color:var(--crit)}.alerts-kind.alerts-unmeasured{border-inline-start-color:var(--warn)}.alerts-head{display:flex;justify-content:space-between;gap:var(--sp-2);width:100%;background:none;border:0;padding:0;text-align:start}.alerts-action{margin:var(--sp-1) 0 0}.alerts-items{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-5)}.wo-lanes td{vertical-align:top;min-width:5.5rem}.wo-lane-p1{--lane: var(--p1);--lane-soft: var(--p1-soft)}.wo-lane-p2{--lane: var(--p2);--lane-soft: var(--p2-soft)}.wo-lane-p3{--lane: var(--p3);--lane-soft: var(--p3-soft)}.wo-lane-p4{--lane: var(--p4);--lane-soft: var(--p4-soft)}.wo-lane-swatch{display:inline-block;width:var(--sp-3);height:var(--sp-3);border-radius:var(--r-sm);background:var(--lane);vertical-align:middle}.wo-lanes td.wo-lane-off{background:repeating-linear-gradient(45deg,transparent 0 6px,var(--line) 6px 8px)}.wo-chip{display:block;margin-bottom:var(--sp-1);padding:0 var(--sp-1);border-inline-start:3px solid var(--lane);background:var(--lane-soft);font-size:var(--fs-xs);border-radius:var(--r-sm)}.wo-chip-draft{border-inline-start-style:dashed}@media print{.wo-lanes-doc,.wo-lanes-doc *{visibility:visible}.wo-lanes-doc{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;box-shadow:none}.wo-lanes-noprint{display:none}.wo-lanes-doc .crew-scroll{overflow:visible}}.inline-cell{display:inline-flex;flex-direction:column;gap:var(--sp-1);min-width:0;width:100%}.inline-cell .cell{border:1px solid transparent;background:transparent;padding:2px var(--sp-1);width:100%;min-width:0;font:inherit;color:inherit}.inline-cell .cell:hover{border-color:var(--line)}.inline-cell .cell:focus{border-color:var(--accent);background:var(--card);outline:none}.inline-cell-failed .cell{border-color:var(--crit);background:var(--crit-soft)}.inline-cell-dirty .cell,.inline-cell-dirty .cell:focus{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:var(--warn-soft)}.inline-cell-status{font-size:var(--fs-xs);overflow-wrap:anywhere;white-space:normal}.pl-settings .inline-cell{max-width:100%;box-sizing:border-box}.pl-settings .inline-cell-status{display:block;max-width:100%}.dd-panel .chip,.dd-panel [role=status],.dd-panel [role=alert]{white-space:normal;overflow-wrap:anywhere;max-width:100%}.dd-panel{overflow-x:hidden}.inline-cell-failed .inline-cell-status{color:var(--crit)}.inline-cell-note{font-size:var(--fs-xs);color:var(--ink-2)}.ai-task-review dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0}.ai-task-review dt{color:var(--ink-2)}.ai-task-review dd{margin:0}.ai-dock .ai-task-review dl{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.ai-dock .ai-task-review dt{font-size:var(--fs-sm);font-weight:600}.ai-dock .ai-task-review dd{min-width:0;overflow-wrap:anywhere;margin-bottom:var(--sp-2)}.ai-task-goiy{border-inline-start:3px solid var(--steel);background:var(--steel-soft);padding:var(--sp-2);margin-top:var(--sp-2)}.ai-task-coercions{border-inline-start:3px solid var(--warn);background:var(--warn-soft);padding:var(--sp-2);margin-top:var(--sp-2)}.site-portfolio{min-width:0;max-width:100%;margin-block:var(--sp-4) var(--sp-6)}.site-portfolio-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.site-portfolio-table{border-collapse:collapse;width:100%;min-width:920px;font-variant-numeric:tabular-nums}.site-portfolio-table th,.site-portfolio-table td{padding:var(--sp-3);text-align:start;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.5}.site-portfolio-table thead{background:var(--card-2)}.site-portfolio-table th[scope=row]{min-width:170px;max-width:260px;overflow-wrap:anywhere}.site-portfolio-table th[scope=row] small{display:block;font-weight:400}.site-portfolio-table tbody tr:last-child>*{border-bottom:0}.site-portfolio-table a{color:var(--accent);text-underline-offset:3px}.site-portfolio-scroll:focus-visible,.site-portfolio a:focus-visible,.site-portfolio button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-portfolio-pages{display:flex;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}.site-portfolio-controls{display:flex;gap:var(--sp-3);align-items:end;margin:var(--sp-3) 0;flex-wrap:wrap}.site-portfolio-controls label{display:grid;gap:var(--sp-1)}.site-portfolio-controls details[open]{padding:var(--sp-2);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg)}.site-portfolio-controls details label{display:block;margin-top:var(--sp-1h)}.site-portfolio-detail>td{background:var(--card-2)}.site-portfolio-detail dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2) var(--sp-4);margin:var(--sp-2) 0}.site-portfolio-detail dt{font-size:.875em;color:var(--ink-2)}.site-portfolio-detail dd{margin:2px 0 0}.wo-book-editor{min-width:0;max-width:100%;overflow-wrap:anywhere}.wo-book-editor fieldset{min-inline-size:0;margin-inline:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.wo-book-editor label{display:flex;flex-direction:column;gap:var(--sp-1h);min-width:0}.wo-book-editor input,.wo-book-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:var(--sp-2);font:inherit}.wo-book-editor button{max-width:100%;min-height:40px;white-space:normal;overflow-wrap:anywhere}.wo-book-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.wo-book-assignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.wo-book-assignment>:is(strong,p,small){grid-column:1 / -1;margin:0}.wo-book-assignment>:is(input,select){min-width:0;width:100%;box-sizing:border-box}@container (max-width: 900px){.wo-book-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 560px){.wo-book-fields,.wo-book-assignment{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.wo-book-fields,.wo-book-assignment{grid-template-columns:minmax(0,1fr)}}.wo-book-editor-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);position:sticky;bottom:0;z-index:3;padding-block:var(--sp-3);border-top:1px solid var(--line);background:var(--card)}.wo-book-editor-actions>button[type=submit]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pack-book-editor-panel{grid-column:1 / -1;min-width:0;padding:var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--card)}.pack-books{align-items:start}.pack-book[hidden]{display:none}.pack-book-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:start}.pack-book-actions>button{margin:0}.pack-book-more{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-2)}.pack-book-more>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.pack-book-more[open]>:not(summary){margin-top:var(--sp-2)}.bulk-import-map label small{grid-column:1 / -1;color:var(--muted)}.bulk-import-builder textarea{width:100%;min-width:0;box-sizing:border-box}.bulk-import-result dd{margin-inline-start:0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-source-input{grid-column:1/-1;min-width:0;border:1px dashed var(--line-2);padding:1rem;border-radius:var(--r-sm)}.quote-source-input textarea{width:100%;box-sizing:border-box}.quote-source-preview{max-height:32rem;overflow:auto;margin:.5rem 0}.quote-source-preview img{max-width:100%;height:auto}.quote-source-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.quote-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.quote-form .quote-source-input{grid-column:auto;margin:0}.quote-form>p,.quote-form>[role=alert],.quote-form>section:not(.quote-source-input),.quote-form>.wk-form-actions{grid-column:1/-1;min-width:0}.quote-form>section textarea{width:100%;box-sizing:border-box}.quote-fields{display:grid;gap:var(--sp-3);min-width:0}.quote-fields input,.quote-fields select,.quote-source-input input{max-width:100%;box-sizing:border-box}@media (max-width:700px){.quote-form{grid-template-columns:minmax(0,1fr)}}.quote-source-input{overflow-wrap:anywhere}.quote-source-input button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ap-intake .ap-intake-hint{margin-block:0 var(--sp-2);color:var(--ink-2)}.ap-intake-drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--card-2)}.ap-intake-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-file-pick{position:relative;cursor:pointer}.ap-file-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ap-file-pick.is-disabled{opacity:.5;cursor:not-allowed}.ap-intake-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-2)}.invoice-pdf-viewport{max-width:100%;max-height:70vh;overflow:auto;margin-top:var(--sp-2)}.invoice-pdf-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.employment-create-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.employment-create-form>label,.employment-create-form fieldset>label{display:grid;gap:.4rem;min-width:0;align-content:start}.employment-create-form>label:has(>input:required,>select:required,>textarea:required):after{content:none}.employment-create-form>label:has(>input:required,>select:required,>textarea:required)>span:after{content:" *";color:var(--crit)}.employment-create-form input,.employment-create-form select,.employment-create-form textarea{width:100%;min-width:0;box-sizing:border-box}.employment-create-form>fieldset,.employment-create-form>p,.employment-create-form>.employment-create-reason,.employment-create-actions{grid-column:1 / -1;min-width:0}.employment-create-form fieldset{display:grid;gap:.5rem}.employment-create-form fieldset legend{max-width:100%}.employment-create-form textarea{resize:vertical}.employment-create-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hr-file .hr-profile-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:.75rem;margin-top:.75rem}.hr-profile-form>label{display:grid;gap:.35rem;min-width:0}.hr-profile-form>label:has(>input:required,>textarea:required):after{content:none}.hr-profile-form>label:has(>input:required,>textarea:required)>span:after{content:" *";color:var(--crit)}.hr-profile-form input,.hr-profile-form textarea{width:100%;min-width:0;box-sizing:border-box}.hr-profile-form textarea{font:inherit;padding:var(--sp-2) calc(11 * var(--space-unit));border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);resize:vertical}.hr-profile-form>.hr-profile-form-wide,.hr-profile-form>button{grid-column:1 / -1}.hr-profile-form>p{margin:0;color:var(--ink-2);font-size:.875rem}.hr-profile-form>button{justify-self:start;white-space:normal}.leave-view{display:grid;gap:var(--sp-4);min-width:0}.leave-view>h2{margin:0}.leave-head,.leave-form-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.leave-head h2,.leave-form-head h3{margin:0}.leave-blocker{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-inline-start:4px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft)}.leave-blocker p{margin:0}.leave-blocker .leave-preflight-steps{margin-block:var(--sp-2);padding-inline-start:var(--sp-4);display:grid;gap:var(--sp-1)}.profile-setup-compact{display:grid;gap:var(--sp-2)}.profile-setup-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.profile-setup-compact details>*+*{margin-block-start:var(--sp-2)}.leave-admin>summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.leave-admin[open]>summary{margin-block-end:var(--sp-2)}.leave-view .stack{display:grid;gap:var(--sp-3);min-width:0}.leave-request-form{padding:var(--sp-4);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.leave-view label{display:grid;gap:var(--sp-1h);min-width:0}.leave-view input,.leave-view select,.leave-view textarea{box-sizing:border-box;width:100%;min-width:0;padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.leave-view textarea{resize:vertical}.leave-view .tabs{flex-wrap:wrap}.leave-table-scroll{max-width:100%;overflow-x:auto}.leave-view .tbl caption{text-align:start;font-weight:650;padding:var(--sp-2h) var(--sp-2)}.leave-table-scroll .tbl{min-width:540px}.leave-view .tbl td button{margin-block:0 var(--sp-1h);margin-inline:0 var(--sp-1h)}.leave-view .tbl td label{min-width:180px}.leave-request-form>.btn-primary{justify-self:start}.leave-view input[aria-invalid=true]{border-color:var(--crit)}.leave-view .leave-setup-check{display:flex;align-items:center;gap:var(--sp-2)}.leave-view .leave-setup-check input{width:auto}.leave-view .leave-type-setup-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.leave-type-setup-form>.leave-setup-check,.leave-type-setup-form>details,.leave-type-setup-form>p,.leave-type-setup-form>button{grid-column:1 / -1}.leave-type-setup-form>label:has(>input:required,>select:required):after{content:none}.leave-type-setup-form>label:has(>input:required,>select:required)>span:after{content:" *";color:var(--crit)}.leave-request-form>label:has(>textarea:required):after{content:none}.leave-request-form>label:has(>textarea:required)>span:after{content:" *";color:var(--crit)}.wk-form label.quote-value-choice{flex-direction:row;align-items:center;gap:var(--sp-2h);min-height:44px;padding:var(--sp-1h) 0}.wk-form .quote-value-choice input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}.quote-value-choice span{min-width:0;overflow-wrap:anywhere}.quote-source-dialog{width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--sp-5)}.quote-source-dialog::backdrop{background:var(--scrim)}.quote-source-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.quote-source-dialog>header h2{margin:0}.quote-source-dialog>header button{min-height:44px;flex-shrink:0}.quote-source-dialog p{overflow-wrap:anywhere}@media (max-width: 480px){.quote-source-dialog{padding:var(--sp-3)}}.slb{--slb-ok: var(--good);--slb-ok-bg: var(--good-soft);--slb-late: var(--warn);--slb-late-bg: var(--warn-soft);--slb-crit: var(--crit);--slb-crit-bg: var(--crit-soft);--slb-major: color-mix(in srgb, var(--crit) 45%, var(--warn));--slb-minor: color-mix(in srgb, var(--warn) 70%, var(--ink));--slb-ex: var(--ink-2);--slb-ex-bg: color-mix(in srgb, var(--ink-2) 12%, transparent);display:grid;gap:var(--sp-3);min-width:0}.slb-controls{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:flex-end}.slb-controls label{display:grid;gap:calc(.5 * var(--space-unit));font-size:var(--fs-sm);color:var(--ink-2)}.slb-controls button{min-height:40px}.slb-error{color:var(--crit)}.slb-report{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);min-width:0}.slb-report h3{margin:var(--sp-4) 0 var(--sp-1)}.slb-report h3 small{font-weight:400;font-size:var(--fs-sm);color:var(--ink-2);margin-inline-start:var(--sp-1h)}.slb-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--sp-3);border-bottom:3px solid var(--accent);padding-bottom:var(--sp-2)}.slb-top h2{margin:0}.slb-sub,.slb-meta{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.slb-meta{text-align:end}.slb-verdict{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--accent) 12%,var(--card));border-inline-start:4px solid var(--accent)}.slb-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2)}.slb-tile{background:var(--tile-bg);border:1px solid var(--tile-line);padding:var(--sp-2) var(--sp-3)}.slb-tile .k{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-2)}.slb-tile .v{font-size:var(--fs-2xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.slb-tile .n{font-size:var(--fs-sm);color:var(--ink-2)}.slb-tile.bad .v{color:var(--slb-crit)}.slb-tile.warn .v{color:var(--slb-major)}.slb-tile.good .v{color:var(--slb-ok)}.slb-scroll{overflow-x:auto;max-width:100%;background:var(--card);border:1px solid var(--line)}.slb-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.slb-table th,.slb-table td{padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.slb-table thead th{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.slb-table .num{text-align:end}.slb-matrix td{text-align:center;min-width:64px}.slb-matrix .site,.slb-matrix .tm{text-align:start;white-space:nowrap}.slb-cell{display:block;padding:var(--sp-1) 2px;font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-xs)}.slb-cell.s-ok{background:var(--slb-ok-bg);color:var(--slb-ok)}.slb-cell.s-late{background:var(--slb-late-bg);color:var(--slb-late)}.slb-cell.s-miss{background:var(--slb-crit-bg);color:var(--slb-crit)}.slb-cell.s-ex{background:var(--slb-ex-bg);color:var(--slb-ex)}.slb-cell.s-none{color:var(--line)}.slb-cell.s-pending{color:var(--ink-2);font-weight:400}.slb-flag{font-size:var(--fs-xs);color:var(--slb-major)}.slb-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}.slb-legend i{display:inline-block;width:10px;height:10px;margin-inline-end:var(--sp-1);vertical-align:-1px}.slb-legend .s-ok-dot{background:var(--slb-ok)}.slb-legend .s-late-dot{background:var(--slb-late)}.slb-legend .s-miss-dot{background:var(--slb-crit)}.slb-legend .s-ex-dot{background:var(--slb-ex)}.slb-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.slb-bars{display:grid;gap:var(--sp-1h);background:var(--tile-bg);border:1px solid var(--tile-line);padding:var(--sp-2) var(--sp-3)}.slb-bar{display:grid;grid-template-columns:minmax(0,230px) 1fr 44px;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.slb-track{display:flex;height:16px;background:color-mix(in srgb,var(--ink-2) 8%,transparent)}.slb-track span{display:block;height:100%}.slb-seg-c{background:var(--slb-crit)}.slb-seg-m{background:var(--slb-major)}.slb-seg-n{background:var(--slb-minor)}.slb-seg-ok{background:var(--slb-ok)}.slb-pill{display:inline-block;padding:1px calc(7 * var(--space-unit));border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.slb-p-critical,.slb-p-high,.slb-p-MISMATCH{background:var(--slb-crit-bg);color:var(--slb-crit)}.slb-p-major,.slb-p-medium,.slb-p-GAP{background:color-mix(in srgb,var(--slb-major) 16%,transparent);color:var(--slb-major)}.slb-p-minor,.slb-p-low{background:var(--slb-late-bg);color:var(--slb-minor)}.slb-p-info,.slb-p-L0{background:var(--slb-ex-bg);color:var(--ink-2)}.slb-p-L1{background:var(--slb-late-bg);color:var(--slb-minor)}.slb-p-L2{background:color-mix(in srgb,var(--slb-major) 16%,transparent);color:var(--slb-major)}.slb-p-L3,.slb-p-ACT{background:var(--slb-crit-bg);color:var(--slb-crit)}.slb-ref,.slb-muted{color:var(--ink-2);font-size:var(--fs-xs)}.slb-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center}.slb-notice{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);margin:var(--sp-3) 0}.slb-notice>header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.slb-mail{white-space:pre-wrap;word-break:break-word;font-family:inherit;background:var(--slb-ex-bg);padding:var(--sp-2h);border-radius:var(--r-sm);max-height:420px;overflow:auto}.slb-form{display:grid;gap:var(--sp-1h);max-width:520px;margin:var(--sp-2) 0}.slb-schedule{margin:var(--sp-2) 0 var(--sp-3)}.slb-schedule>summary{cursor:pointer}.slb-prevented{margin-top:2px;font-size:var(--fs-xs);color:var(--ink-2)}.slb-note{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.slb-setup{display:grid;gap:var(--sp-2);min-width:0}.slb-setup fieldset{display:grid;gap:var(--sp-1);max-height:240px;overflow-y:auto;border:1px solid var(--line);padding:var(--sp-2)}.slb-plan-btn{display:block;width:100%;padding:0;text-align:center}.slb-matrix th.slb-today{color:var(--accent)}.slb-foot{margin-top:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}@media (max-width: 900px){.slb-two{grid-template-columns:1fr}.slb-bar{grid-template-columns:minmax(0,130px) 1fr 36px}.slb-meta{text-align:start}}.wob-tabs{margin-bottom:var(--sp-3, var(--sp-3))}.wob-title{margin-block:0 var(--sp-2)}.wob-seg{display:inline-flex;gap:calc(.5 * var(--space-unit));padding:2px;background:var(--glass-hover);border-radius:var(--r-pill);vertical-align:middle}.wob-seg>.wob-seg-btn{padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4;white-space:nowrap;cursor:pointer}.wob-seg>.wob-seg-btn:hover{color:var(--ink)}.wob-seg>.wob-seg-btn[aria-pressed=true]{background:var(--selected-surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px var(--glass-shadow)}.wob-extra>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.wob-extra[open]>summary{margin-block-end:var(--sp-2)}.wob-p1{--pc: var(--p1)}.wob-p2{--pc: var(--p2)}.wob-p3{--pc: var(--p3)}.wob-p4{--pc: var(--p4)}.wob-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--pc);vertical-align:middle}.wob-bar,.wob-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2, var(--sp-2));margin:var(--sp-2, var(--sp-2)) 0}.wob-week{display:grid;grid-template-columns:minmax(140px,180px) repeat(7,minmax(110px,1fr));gap:calc(.5 * var(--space-unit));min-width:900px}.wob-wh{font-size:var(--fs-xs);font-weight:600;padding:var(--sp-1) var(--sp-1h);border-bottom:1px solid var(--line)}.wob-hol{font-weight:400;color:var(--crit);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wob-lane{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));padding:var(--sp-1h);border-inline-start:4px solid var(--pc);background:var(--card-2);font-size:var(--fs-sm)}.wob-lane small{color:var(--ink-3)}.wob-cell{border-inline-start:1px solid var(--line);min-height:44px}.wob-off{background:repeating-linear-gradient(45deg,transparent 0 6px,var(--line) 6px 8px)}.wob-today{box-shadow:inset 0 0 0 2px var(--ink-3)}.wob-wbar{position:relative;z-index:1;display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));min-width:0;margin:2px;padding:var(--sp-1) var(--sp-1h);text-align:start;border:1px solid var(--tile-line);border-inline-start:4px solid var(--pc);border-radius:var(--r-sm);background:var(--tile-bg);font-size:var(--fs-xs);cursor:pointer;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.wob-wbar.wob-done,.wob-chip.wob-done{opacity:.55}.wob-wbar.wob-outline{border-style:dashed;border-inline-start-style:solid}.wob-wbar.wob-late{box-shadow:inset 0 0 0 1px var(--crit)}.wob-top{display:flex;gap:var(--sp-1h);align-items:center;min-width:0}.wob-no{font-weight:700}.wob-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wob-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1h);color:var(--ink-2);font-size:var(--fs-xs)}.wob-open{color:var(--crit);font-weight:600}.wob-sq{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--r-xs);margin-inline-start:auto}.wob-tone-issued{background:var(--accent)}.wob-tone-ready{background:var(--good)}.wob-tone-notReady{background:var(--warn)}.wob-tone-late{background:var(--crit)}.wob-tone-outline{background:var(--line);border:1px solid var(--ink-3)}.wob-tone-done{background:var(--ink-3);opacity:.5}.wob-month{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:calc(.5 * var(--space-unit));min-width:640px}.wob-dow{font-size:var(--fs-xs);font-weight:600;padding:var(--sp-1)}.wob-day{min-height:96px;padding:var(--sp-1);border:1px solid var(--line);display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));font-size:var(--fs-xs)}.wob-day.wob-out{opacity:.5}.wob-dn{display:flex;justify-content:space-between}.wob-chip{display:flex;align-items:center;gap:var(--sp-1);min-width:0;padding:1px var(--sp-1);border:1px solid var(--line);border-inline-start:3px solid var(--pc);border-radius:var(--r-xs);background:var(--card);font-size:var(--fs-xs);text-align:start;cursor:pointer;border-start-start-radius:var(--r-xs);border-end-start-radius:var(--r-xs)}.wob-more{font-size:var(--fs-xs)}.wob-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3, var(--sp-3));margin-top:var(--sp-2, var(--sp-2));font-size:var(--fs-xs);color:var(--ink-2)}.wob-legend .wob-sq{margin-inline-start:0;vertical-align:middle}@media (max-width: 640px){.wob-head h3{width:100%}}@media print{body *{visibility:hidden}.wob,.wob *{visibility:visible}.wob{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;box-shadow:none}.wob-noprint,.wob .kpi-strip{display:none}.wob .crew-scroll{overflow:visible}}.wobl-printhead{display:none}@media print{body:not(:has(.wofh-print)) .wobl,body:not(:has(.wofh-print)) .wobl *{visibility:visible}body:not(:has(.wofh-print)) .wobl{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:none;box-shadow:none}.wobl .wob-noprint,.wobl .kpi-strip,.wobl [role=alert],.wobl .record-table-tools,.wobl .record-popin-cell{display:none}.wobl .wobl-printhead{display:inline}.wobl h2.wobl-printhead{display:block;margin:0 0 4px}.wobl .crew-scroll,.wobl .record-table-frame{overflow:visible}.wobl-table{font-size:var(--fs-xs)}.wobl-table th,.wobl-table td{padding:3px 5px}.wobl-table select,.wobl-table input{border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}}.print-root{display:none}@page wo-print{size:A4;margin:12mm}@media print{body.acms-print-root>:not(.print-root){display:none!important}body.acms-print-root>.print-root{display:block!important;position:static;page:wo-print}body.acms-print-root>.print-root,body.acms-print-root>.print-root *{visibility:visible!important}html:has(>body.acms-print-root),body.acms-print-root{height:auto!important;overflow:visible!important;background:#fff}body.acms-print-root>.print-root.print-copy>*{position:static!important;inset:auto!important;max-width:none!important;box-shadow:none!important}body.acms-print-root>.print-root.print-copy *{max-height:none!important;overflow:visible!important}body.acms-print-root>.print-root.print-copy .whs-form-actions{display:none!important}body.acms-print-root>.print-root.print-copy textarea{field-sizing:content;height:auto!important;min-height:0;resize:none;border:none}.print-root .issued-pack-print{position:static!important;inset:auto;max-width:none;padding:0;border:none;box-shadow:none}.print-root details.wo-tech{display:none}.print-root tr,.print-root .issued-pack-print-rows>div,.print-root .issued-pack-print-list>div{break-inside:avoid}.print-root h3,.print-root h4{break-after:avoid}}.wo-printout{color:#000;font-size:10.5pt;padding-inline:1px}.wo-printout-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:2px solid black}.wo-printout-head strong{font-size:15pt}.wo-printout-draft{font-weight:700;border:1px solid black;padding:1px var(--sp-1h)}.wo-printout>.issued-pack-print-list{margin-top:var(--sp-2h)}.wo-printout-qr{display:flex;gap:var(--sp-3);align-items:center;margin-top:var(--sp-2h);padding:var(--sp-2);border:1px solid black;break-inside:avoid}.wo-printout-qr .mono{font-size:7.5pt;overflow-wrap:anywhere}.wo-printout-books{margin-top:var(--sp-4)}.wo-link-send{display:flex;max-width:100%;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.wo-link-url{min-width:0;max-width:100%;flex:1 1 240px}.wo-link-panel{display:flex;flex-direction:column;gap:var(--sp-2);width:100%;max-width:100%}.wo-link-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.wo-link-qr{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.wo-link-valid{margin:0}.wo-public{gap:var(--sp-3)}.wo-public-list>div{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1h) 0;border-bottom:1px solid var(--line)}.wo-public-list dd{margin:0;text-align:end;overflow-wrap:anywhere}.wo-public-qty{list-style:none;margin:0;padding:0}.wo-public-qty li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1h) 0;border-bottom:1px solid var(--line)}.wo-public-note{white-space:pre-wrap;overflow-wrap:anywhere}.wo-printout-book h4{margin:var(--sp-2h) 0 var(--sp-1)}.wo-printout-book .tbl td{padding:3px var(--sp-1h);vertical-align:top}.wo-printout-verify{margin-top:var(--sp-4h);padding-top:var(--sp-1h);border-top:1px solid gray;font-size:8pt;overflow-wrap:anywhere}.wk-snapshot-printout .wk-snapshot-hash{font-size:8pt;overflow-wrap:anywhere}.wk-snapshot-printout .wk-snapshot-lines{width:100%;margin-top:var(--sp-3);border-collapse:collapse}.wk-snapshot-printout .wk-snapshot-lines th,.wk-snapshot-printout .wk-snapshot-lines td{padding:3px var(--sp-1h);border-bottom:1px solid gray;text-align:start;vertical-align:top}.wk-snapshot-printout .wk-snapshot-lines .num{text-align:end;white-space:nowrap}.wk-snapshot-signatures{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin-top:var(--sp-7);break-inside:avoid}.wk-snapshot-signatures>div{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);min-height:30mm;border:1px solid gray;padding:var(--sp-1h)}.wk-snapshot-signatures span{font-size:8.5pt;font-style:italic}.alerts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3, var(--sp-3))}@media (max-width: 900px){.alerts-grid{grid-template-columns:1fr}}.alerts-grid .alerts-kind{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2, var(--sp-2))}.alerts-sev{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle}.alerts-sev-crit{background:var(--crit)}.alerts-sev-warn{background:var(--warn)}.alerts-sev-info{background:var(--ink-3)}.pill{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:1px calc(7 * var(--space-unit));border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card-2);color:var(--ink-2);white-space:nowrap;vertical-align:middle}.pill.crit{background:var(--crit-soft);color:var(--crit);border-color:var(--crit)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.pill.ok{background:var(--good-soft);color:var(--good);border-color:var(--good)}.pill.acc{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pill.hv{background:var(--card-2);color:var(--ink);border-color:var(--ink-3)}.wofh{container-type:inline-size}.wofh-grid{display:grid;grid-template-columns:minmax(88px,max-content) minmax(0,1fr) minmax(88px,max-content) minmax(0,1fr);gap:var(--sp-1h) var(--sp-3h);margin:var(--sp-2, var(--sp-2)) 0 0;align-items:baseline}.wofh-grid dt{color:var(--ink-2);font-size:var(--fs-sm)}.wofh-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.wofh-grid dt:has(+dd.wofh-wide){grid-column:1}.wofh-grid dd.wofh-wide{grid-column:2 / -1}.wofh-grid dd select,.wofh-grid dd input:not([type=date]),.wofh-grid dd textarea{width:100%;box-sizing:border-box}@container (max-width: 560px){.wofh-grid{grid-template-columns:minmax(88px,max-content) minmax(0,1fr)}.wofh-grid dd.wofh-wide{grid-column:2}}.wofh-noemail{color:var(--crit);font-size:var(--fs-sm)}.wofh-key{padding-block-end:var(--sp-2);border-block-end:1px solid var(--line);margin-block-end:var(--sp-2)}.wofh-draft{margin-inline-start:var(--sp-2, var(--sp-2))}.clb-tiles{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0;padding:0;list-style:none}.clb-tile{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit));min-width:96px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.clb-tile-n{font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.clb-tile-label{font-size:var(--fs-sm);color:var(--ink-2)}.clb-tile-crit .clb-tile-n{color:var(--crit)}.clb-tile-warn .clb-tile-n{color:var(--warn)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ledger-list .sr-only{inset-inline-start:0}.company-actions,.company-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.company-action{display:flex;flex-direction:column;gap:var(--sp-1h);text-align:start;padding:var(--sp-4h);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:inherit;cursor:pointer}.company-action:hover{border-color:var(--accent)}.company-action span{font-weight:400;color:var(--ink-3)}.company-setup>summary,.firstrun-optional>summary{cursor:pointer;font-weight:600;padding:var(--sp-1h) 0}.company-onboarding{padding-top:var(--sp-3)}.company-setup-grid .firstrun-step{max-width:none;min-width:0;margin-bottom:0}.company-setup-progress{font-weight:600}.company-onboarding .firstrun-defaults li{grid-template-columns:1fr 1fr;overflow-wrap:anywhere}.firstrun-optional{margin-top:var(--sp-4)}.empty-state{padding:var(--sp-4) 0}.empty-state>:is(h3,p){max-width:68ch}.empty-state h3{margin:0 0 var(--sp-2)}.empty-state p{margin:0 0 var(--sp-3)}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2h);margin-top:var(--sp-4)}.empty-state label{display:grid;gap:var(--sp-1h);max-width:360px}@media (max-width: 700px){.company-actions,.company-setup-grid{grid-template-columns:minmax(0,1fr)}}.ppm-search{position:relative;width:280px;max-width:100%;flex:0 1 280px}.ppm-search-icon{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.ppm-search-clear{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);border:0;background:transparent;min-width:32px;min-height:32px;padding:var(--sp-1)}.project-portfolio .docs-head>.empty-state-actions{margin-top:0}.project-portfolio:not(.ppm-detail)>.docs-head>div:first-child{flex:1 1 16rem;min-width:0}.ppm-header-actions{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.ppm-header-actions>:is(button,a){white-space:nowrap;flex:none}.ppm-header-actions .ppm-search{min-width:9rem}@media (hover: hover){.main .project-portfolio>.docs-head h1+.sub:not(:hover,:focus-within){-webkit-line-clamp:2}}@media (max-width: 700px){.project-portfolio:not(.ppm-detail)>.docs-head>div:first-child{flex:0 1 auto}.ppm-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.ppm-search{flex:1 1 100%;width:100%}}.project-portfolio:not(.ppm-detail){container-type:inline-size}@container (max-width: 760px){.project-portfolio:not(.ppm-detail)>.docs-head{flex-wrap:wrap}.project-portfolio:not(.ppm-detail)>.docs-head>div:first-child{flex:1 1 100%}.ppm-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.ppm-header-actions .ppm-search{flex:1 1 14rem;width:auto}}.ppm-search input{width:100%;box-sizing:border-box;padding:var(--sp-2) calc(36 * var(--space-unit));font:inherit;color:var(--ink);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm)}.scb-card .scb-silent .chip,.scb-card .scb-reported .chip{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.scb-card.scb-unknown{--scb-tone: var(--line)}.shell-home>.rail,.shell-home>.nav-panel-stub,.shell-home>.nav-panel .nav-panel-collapse,.shell-home>.nav-panel .nav-resize{display:none}.shell-launcher>:is(.nav-panel,.main,.ai-dock,.nav-panel-stub,.field-nav){visibility:hidden}.topbar-home{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--chrome-h);height:var(--chrome-h);padding:0;cursor:pointer;color:var(--accent);border:1px solid var(--glass-stroke);border-radius:var(--r-pill);background-color:var(--glass-strong);box-shadow:inset 0 1px 0 var(--glass-edge)}.topbar-home:hover{background-color:var(--card)}@media (min-width: 761px){.shell.shell-home{grid-template-columns:0px clamp(232px,20vw,272px) minmax(0,1fr) var(--ai-dock-w, 0px)}.shell.shell-home.shell-narrow{grid-template-columns:0px 0px minmax(0,1fr) var(--ai-dock-w, 0px)}}.nav-scrim{display:none}@media (min-width: 761px){.shell.shell-home.sb-closed{grid-template-columns:0px 0px minmax(0,1fr) var(--ai-dock-w, 0px)}.shell-home.sb-closed>.nav-panel{display:none}}@media (min-width: 761px){.shell.shell-home.shell-nav-overlay{grid-template-columns:0px 0px minmax(0,1fr) var(--ai-dock-w, 0px)}.shell-home.shell-nav-overlay:not(.sb-open)>.nav-panel{display:none}.shell-home.shell-nav-overlay.sb-open>.nav-panel{position:fixed;z-index:40;top:0;bottom:0;inset-inline-start:0;width:min(272px,86vw);overflow-y:auto;box-shadow:0 0 0 1px var(--glass-stroke),24px 0 60px -24px var(--glass-shadow);animation:nav-slide-in .26s cubic-bezier(.2,.8,.2,1) both}.shell-home.shell-nav-overlay.sb-open>.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:var(--scrim-soft);animation:lpad-fade .2s ease both}}@keyframes nav-slide-in{0%{transform:translate(-100%)}to{transform:none}}.shell.shell-rail-overlay{grid-template-columns:88px 0px minmax(0,1fr) var(--ai-dock-w, 0px)}.shell-rail-overlay>.nav-panel{position:fixed;z-index:40;inset-block:0;inset-inline-start:88px;width:min(var(--nav-panel-w, 248px),80vw);box-shadow:0 0 0 1px var(--glass-stroke),24px 0 60px -24px var(--glass-shadow);animation:nav-slide-in .22s cubic-bezier(.2,.8,.2,1) both}.shell-rail-overlay>.nav-panel .nav-resize{display:none}.shell-rail-overlay>.rail-scrim{display:block;position:fixed;inset-block:0;inset-inline:88px 0;z-index:39;background:var(--scrim-soft)}:root[dir=rtl] .shell-rail-overlay>.nav-panel{animation-name:nav-slide-in-rtl}@media (prefers-reduced-motion: reduce){.shell-rail-overlay>.nav-panel{animation:none}}@media (max-width: 760px){.shell.shell-rail-overlay{grid-template-columns:0px 0px minmax(0,1fr) 0px}.shell-rail-overlay>.rail-scrim{display:none}}@keyframes nav-slide-in-rtl{0%{transform:translate(100%)}to{transform:none}}:root[dir=rtl] .shell-home.sb-open>.nav-panel{animation-name:nav-slide-in-rtl}@media (prefers-reduced-motion: reduce){.shell-home.sb-open>:is(.nav-panel,.nav-scrim){animation:none}}@media (max-width: 760px){.topbar-home{display:none}}.shell,.lpad{--home-wallpaper: radial-gradient(ellipse at top, var(--wallpaper-sky), transparent 70%), linear-gradient(160deg, var(--wallpaper-ice), var(--wallpaper-depth));--home-wallpaper-base: var(--paper);--home-wallpaper-ink: var(--ink)}:root[data-acms-launcher-wallpaper=aurora] :is(.shell,.lpad){--home-wallpaper-base: color-mix(in oklab, var(--app-tint-mine) 30%, var(--mix-dark));--home-wallpaper-ink: var(--on-wallpaper);--home-wallpaper: radial-gradient(55% 60% at 16% 10%, color-mix(in oklab, var(--app-tint-mine) 88%, transparent), transparent 70%), radial-gradient(50% 55% at 88% 16%, color-mix(in oklab, var(--app-tint-crm) 82%, transparent), transparent 70%), radial-gradient(60% 55% at 72% 98%, color-mix(in oklab, var(--app-tint-site) 72%, transparent), transparent 72%), radial-gradient(45% 50% at 6% 92%, color-mix(in oklab, var(--app-tint-plan) 72%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in oklab, var(--app-tint-crm) 55%, var(--mix-dark)), color-mix(in oklab, var(--app-tint-mine) 42%, var(--mix-dark)))}.lpad{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;overflow:hidden;color:var(--home-wallpaper-ink);background-color:var(--home-wallpaper-base);background-image:var(--home-wallpaper)}.lpad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--on-wallpaper) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--on-wallpaper) 7%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(80% 70% at 70% 30%,black,transparent 75%);mask-image:radial-gradient(80% 70% at 70% 30%,black,transparent 75%)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lpad{background-color:color-mix(in oklab,var(--app-tint-mine) 16%,var(--mix-dark))}}:root[data-theme=dark] .lpad{background-color:color-mix(in oklab,var(--app-tint-mine) 16%,var(--mix-dark))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lpad:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:color-mix(in srgb,var(--on-wallpaper-shadow) 32%,transparent)}}:root[data-theme=dark] .lpad:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:color-mix(in srgb,var(--on-wallpaper-shadow) 32%,transparent)}.lpad>*{position:relative;z-index:1}:root:not([data-acms-launcher-wallpaper=aurora]) .lpad{background-color:var(--paper)}:root:not([data-acms-launcher-wallpaper=aurora]) .lpad:after{display:none}:root:not([data-acms-launcher-wallpaper=aurora]) .lpad :is(.lpad-pill,.lpad-search,.lpad-app,.lpad-folder,.lpad-label,.lpad-suggest h2,.lpad-dock-home,.lpad-folder-sheet h2,.lpad-hidden-tray h2,.lpad-widget-slot h2){color:var(--ink);text-shadow:none}:root:not([data-acms-launcher-wallpaper=aurora]) .lpad :is(.lpad-pill,.lpad-search,.lpad-folder-sheet,.lpad-dock,.lpad-hidden-tray){background:var(--card)}:root[data-acms-workspace-wallpaper=launcher] .shell{--home-work-veil: 88%;background-color:var(--paper);background-image:linear-gradient(color-mix(in oklab,var(--paper) var(--home-work-veil),transparent),color-mix(in oklab,var(--paper) var(--home-work-veil),transparent)),var(--home-wallpaper);background-size:cover}@media (prefers-color-scheme: dark){:root:not([data-theme=light])[data-acms-workspace-wallpaper=launcher] .shell{--home-work-veil: 78%}}:root[data-theme=dark][data-acms-workspace-wallpaper=launcher] .shell{--home-work-veil: 78%}:root[data-acms-workspace-wallpaper=launcher] .shell>.nav-panel{background-color:color-mix(in oklab,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}:root[data-acms-workspace-wallpaper=launcher] .main>.topbar:before{background:linear-gradient(var(--paper),color-mix(in oklab,var(--paper) 88%,transparent) 70%,transparent)}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more),(forced-colors: active){:root[data-acms-workspace-wallpaper=launcher] .shell{background-image:none}:root[data-acms-workspace-wallpaper=launcher] .shell>.nav-panel{background-color:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{:root[data-acms-workspace-wallpaper=launcher] .shell{background-image:none}:root[data-acms-workspace-wallpaper=launcher] .shell>.nav-panel{background-color:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.lpad-status{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3h) var(--sp-7) 0;font-size:var(--fs-md);font-weight:600;text-shadow:0 1px 3px color-mix(in srgb,var(--on-wallpaper-shadow) 35%,transparent)}.lpad-status-time{display:inline-flex;gap:var(--sp-2);white-space:nowrap}.lpad-status-time time{font-variant-numeric:tabular-nums}.lpad-context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}.lpad-body{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 215px),transparent calc(100% - 125px));mask-image:linear-gradient(to bottom,black calc(100% - 215px),transparent calc(100% - 125px));flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(300px,344px) minmax(0,1fr);gap:var(--sp-14);align-items:start;align-content:start;padding:var(--sp-10) var(--sp-16) 200px;animation:lpad-in .42s cubic-bezier(.2,.8,.2,1) both}.lpad-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4h)}.lpad-widget{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-4) var(--sp-3h);border:0;border-radius:var(--r-hero-sm);background:var(--card);color:var(--ink);font:inherit;text-align:start;cursor:pointer;box-shadow:0 1px color-mix(in srgb,var(--mix-light) 20%,transparent) inset,0 16px 34px -18px var(--glass-shadow);transition:transform .18s ease}.lpad-widget:hover:not(:disabled){transform:scale(1.02)}.lpad-widget:disabled{cursor:default}.lpad-w-s{aspect-ratio:1}.lpad-w-m,.lpad-w-l{grid-column:1 / -1;min-height:156px}.lpad-w-l{grid-row:span 2}.lpad-w-weekday{font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--crit)}.lpad-w-day{font-size:calc(var(--fs-2xl) * 2.2);font-weight:500;line-height:1;letter-spacing:-.04em;margin-top:2px;font-variant-numeric:tabular-nums}.lpad-w-month{margin-top:auto;font-size:var(--fs-sm);color:var(--ink-2);text-transform:capitalize}.lpad-w-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.lpad-w-glyph{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--on-app-tint);background:linear-gradient(160deg,color-mix(in oklab,var(--app-tint) 70%,var(--mix-light)),var(--app-tint))}.lpad-w-count{margin-top:var(--sp-2);font-size:calc(var(--fs-2xl) * 1.6);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lpad-w-note{margin-top:auto;font-size:var(--fs-sm);line-height:1.35;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lpad-w-badge{margin-inline-start:auto;min-width:22px;padding:1px calc(7 * var(--space-unit));border-radius:var(--r-pill);text-align:center;font-size:var(--fs-sm);color:var(--ink);background:var(--card-2)}.lpad-w-list{display:grid;gap:var(--sp-2);width:100%;margin-top:var(--sp-2h)}.lpad-w-item{display:flex;align-items:baseline;gap:var(--sp-2h);min-width:0;padding-inline-start:var(--sp-2h);border-inline-start:3px solid var(--line)}.lpad-w-item.is-late{border-inline-start-color:var(--crit)}.lpad-w-item-title{flex:1;min-width:0;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lpad-w-item-due{flex:none;font-size:var(--fs-xs);color:var(--ink-3)}.lpad-w-item.is-late .lpad-w-item-due{color:var(--crit);font-weight:600}.lpad-w-work{cursor:default}.lpad-w-work:hover{transform:none}.lpad-w-headbtn,.lpad-w-more{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.lpad-w-headbtn:disabled{cursor:default}.lpad-w-work a.lpad-w-item{color:inherit;text-decoration:none;border-radius:0 var(--r-sm) var(--r-sm) 0}.lpad-w-work a.lpad-w-item:hover,.lpad-w-work a.lpad-w-item:focus-visible{background:var(--card-2)}.lpad-w-work a.lpad-w-item:hover .lpad-w-item-title{text-decoration:underline}.lpad-w-more{margin-top:auto;padding-top:var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--accent, var(--ink-2))}.lpad-w-more:hover{text-decoration:underline}.lpad-cell{position:relative;display:flex;flex-direction:column;min-width:0}.lpad-cell-card{display:flex;flex:1;min-height:0}.lpad-cell-card>.lpad-widget{flex:1;width:100%}.lpad-status-end{display:inline-flex;align-items:center;gap:var(--sp-2h);min-width:0}.lpad-pill{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:30px;padding:0 var(--sp-3h);border:0;cursor:pointer;border-radius:var(--r-pill);color:var(--on-wallpaper);font:inherit;font-size:var(--fs-sm);font-weight:600;background:color-mix(in srgb,var(--on-wallpaper) 20%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--on-wallpaper) 35%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));text-shadow:0 1px 2px color-mix(in srgb,var(--on-wallpaper-shadow) 30%,transparent)}.lpad-pill:hover:not(:disabled){background:color-mix(in srgb,var(--on-wallpaper) 30%,transparent)}.lpad-pill-strong{background:var(--on-wallpaper);color:var(--accent-strong);text-shadow:none}.lpad-pill-strong:hover:not(:disabled){background:var(--on-wallpaper)}.lpad-folder-item{position:relative;display:grid;justify-items:center}.lpad-pin-badge{position:absolute;inset-block-start:calc(-1 * var(--sp-1));inset-inline-end:calc(50% - 44px);display:grid;place-items:center;inline-size:26px;block-size:26px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--card);color:var(--ink-2);font-size:var(--fs-md);line-height:1;box-shadow:0 2px 8px -2px var(--glass-shadow),inset 0 0 0 1px var(--line-2);opacity:0;transform:scale(.85);transition:opacity .14s ease,transform .14s ease}.lpad-pin-badge[data-on=true]{opacity:1;transform:none;color:var(--warn)}.lpad-folder-item:is(:hover,:focus-within) .lpad-pin-badge{opacity:1;transform:none}.lpad-pin-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: none){.lpad-pin-badge{opacity:.9;transform:none}}.lpad-banner{position:relative;z-index:2;margin:var(--sp-2) auto 0;padding:var(--sp-2) var(--sp-3h);border-radius:var(--r-pill);background:var(--crit);color:var(--on-crit);font-size:var(--fs-sm);font-weight:600}.lpad-edit-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1h);min-width:0}.lpad-edit-controls{display:inline-flex;gap:var(--sp-1);margin-top:var(--sp-1h);align-self:center}.lpad-edit-btn{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;cursor:pointer;border-radius:50%;font:inherit;font-size:var(--fs-md);font-weight:700;line-height:1;color:var(--ink);background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 2px 6px var(--glass-shadow)}.lpad-edit-btn:disabled{opacity:.35;cursor:default}.lpad-edit-hide{color:var(--on-crit);background:var(--crit)}.lpad-editing :is(.lpad-cell-card,.lpad-folder-tile,.lpad-app-dock .lpad-icon){animation:lpad-wiggle .32s ease-in-out infinite alternate}.lpad-editing .lpad-edit-cell:nth-child(2n) :is(.lpad-folder-tile,.lpad-icon){animation-delay:-.16s}@keyframes lpad-wiggle{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.lpad-editing [data-drag-key]{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.lpad-editing [data-dragging]{z-index:6;cursor:grabbing;transform:scale(1.06);opacity:.9;filter:drop-shadow(0 18px 30px color-mix(in srgb,var(--on-wallpaper-shadow) 35%,transparent))}.lpad-editing [data-dragging] :is(.lpad-cell-card,.lpad-folder-tile,.lpad-icon){animation:none}.lpad-resize{position:absolute;z-index:3;inset-block-end:-11px;inset-inline-end:-11px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;cursor:nwse-resize;color:var(--ink);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 2px 8px var(--glass-shadow);touch-action:none}:root[dir=rtl] .lpad-resize{cursor:nesw-resize}:root[dir=rtl] .lpad-resize svg{transform:scaleX(-1)}.lpad-edit-hint{margin:0;font-size:var(--fs-sm);opacity:.85;text-shadow:0 1px 2px color-mix(in srgb,var(--on-wallpaper-shadow) 30%,transparent)}.lpad-hidden-tray{grid-column:2;display:grid;gap:var(--sp-2h);padding:var(--sp-3h) var(--sp-4);border-radius:var(--r-hero-sm);background:color-mix(in srgb,var(--on-wallpaper) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-wallpaper) 16%,transparent)}.lpad-hidden-tray h2{margin:0;font-size:var(--fs-sm);font-weight:600;color:color-mix(in srgb,var(--on-wallpaper) 86%,transparent)}.lpad-hidden-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lpad-cell>.lpad-edit-controls{position:absolute;z-index:2;inset-block-end:-13px;inset-inline:0;justify-content:center;margin:0}@media (prefers-reduced-motion: reduce){.lpad-editing :is(.lpad-cell-card,.lpad-folder-tile,.lpad-app-dock .lpad-icon){animation:none}}.lpad-folders,.lpad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:calc(34 * var(--space-unit)) var(--sp-3);align-content:start}.lpad-app,.lpad-folder{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2h);min-width:0;padding:0;background:none;border:0;color:var(--on-wallpaper);font:inherit;cursor:pointer}.lpad-icon,.lpad-folder-tile{width:84px;height:84px;border-radius:23%;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.lpad-icon{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--on-app-tint);background:linear-gradient(160deg,color-mix(in oklab,var(--app-tint) 66%,var(--mix-light)),var(--app-tint) 52%,color-mix(in oklab,var(--app-tint) 82%,var(--mix-dark)));box-shadow:inset 0 1px color-mix(in srgb,var(--mix-light) 50%,transparent),inset 0 -3px 8px var(--glass-shadow),0 12px 24px -12px var(--glass-shadow)}.lpad-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--mix-light) 34%,transparent),transparent 50%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mix-light) 22%,transparent)}.lpad-icon svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1.5px color-mix(in srgb,var(--on-wallpaper-shadow) 30%,transparent))}.lpad-icon svg *,.lpad-mini svg *{stroke-width:2.1}.lpad-app:hover .lpad-icon,.lpad-folder:hover .lpad-folder-tile{transform:scale(1.06)}.lpad-app:active .lpad-icon,.lpad-folder:active .lpad-folder-tile{transform:scale(.93)}.lpad-label{max-width:124px;font-size:var(--fs-md);font-weight:500;line-height:1.25;text-align:center;text-shadow:0 1px 3px color-mix(in srgb,var(--on-wallpaper-shadow) 50%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lpad-folder-tile{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--sp-1h);padding:calc(11 * var(--space-unit));background:color-mix(in srgb,var(--on-wallpaper) 22%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--on-wallpaper) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--on-wallpaper) 16%,transparent),0 12px 24px -12px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.lpad-mini{display:grid;place-items:center;border-radius:26%;color:var(--on-app-tint);overflow:hidden;background:linear-gradient(160deg,color-mix(in oklab,var(--app-tint) 66%,var(--mix-light)),var(--app-tint))}.lpad-mini svg{width:72%;height:72%}.lpad-widgets{grid-row:span 2}.lpad-suggest{grid-column:2;display:grid;gap:var(--sp-3h);padding:var(--sp-4) var(--sp-4h) var(--sp-4h);border-radius:var(--r-hero-sm);background:color-mix(in srgb,var(--on-wallpaper) 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--on-wallpaper) 40%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--on-wallpaper) 14%,transparent),0 18px 40px -22px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.lpad-suggest h2{margin:0;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--on-wallpaper) 86%,transparent);text-shadow:0 1px 2px color-mix(in srgb,var(--on-wallpaper-shadow) 30%,transparent)}.lpad-suggest-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--sp-4) var(--sp-1)}.lpad-suggest .lpad-icon{width:60px;height:60px}.lpad-suggest .lpad-label{max-width:96px;font-size:var(--fs-sm)}.lpad-w-done{display:flex;align-items:center;gap:var(--sp-3);margin-top:auto;color:var(--good)}.lpad-w-done b{display:block;font-size:var(--fs-lg);font-weight:650;color:var(--ink)}.lpad-w-done .lpad-w-note{margin-top:2px}.lpad-bottom{position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--sp-3h);pointer-events:none;animation:lpad-rise .46s cubic-bezier(.2,.8,.2,1) both}.lpad-bottom>*{pointer-events:auto}.lpad-search,.lpad-dock{background:color-mix(in srgb,var(--on-wallpaper) 20%,transparent);-webkit-backdrop-filter:blur(var(--glass-blur-overlay)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-overlay)) saturate(var(--glass-saturate));box-shadow:inset 0 1px color-mix(in srgb,var(--on-wallpaper) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--on-wallpaper) 16%,transparent),0 22px 44px -22px var(--glass-shadow)}.lpad-search{display:inline-flex;align-items:center;gap:var(--sp-1h);min-height:32px;padding:0 var(--sp-4);cursor:pointer;border:0;border-radius:var(--r-pill);color:var(--on-wallpaper);font:inherit;font-size:var(--fs-md);font-weight:600;text-shadow:0 1px 2px color-mix(in srgb,var(--on-wallpaper-shadow) 30%,transparent)}.lpad-dock{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3h) var(--sp-4);border-radius:var(--r-hero)}.lpad-app-dock .lpad-icon{width:68px;height:68px}.lpad-dock-divider{align-self:stretch;width:1px;margin:var(--sp-2) 2px;background:color-mix(in srgb,var(--on-wallpaper) 35%,transparent)}.lpad-folder-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim-soft);-webkit-backdrop-filter:blur(var(--glass-blur-overlay));backdrop-filter:blur(var(--glass-blur-overlay));animation:lpad-fade .2s ease both}.lpad-folder-sheet{display:grid;justify-items:center;gap:var(--sp-6);width:min(760px,100%);max-height:min(640px,86vh);overflow-y:auto;padding:calc(26 * var(--space-unit)) calc(30 * var(--space-unit)) calc(30 * var(--space-unit));border-radius:var(--r-hero);background:color-mix(in srgb,var(--on-wallpaper) 20%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--on-wallpaper) 45%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--on-wallpaper) 16%,transparent),0 30px 70px -30px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur-overlay)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-overlay)) saturate(var(--glass-saturate));animation:lpad-pop .26s cubic-bezier(.2,.8,.2,1) both}.lpad-folder-sheet h2{margin:0;font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.015em;color:var(--on-wallpaper);text-shadow:0 1px 4px color-mix(in srgb,var(--on-wallpaper-shadow) 35%,transparent)}.lpad-folder-sheet .lpad-grid{width:100%}.lpad-launch{position:fixed;z-index:30;border-radius:23%;background:var(--app-tint);animation:lpad-launch .34s cubic-bezier(.3,.7,.15,1) forwards}@keyframes lpad-launch{60%{background:var(--app-tint)}to{inset-inline-start:0;top:0;width:100vw;height:100vh;border-radius:0;background:var(--paper)}}.lpad-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:var(--sp-4h);background:inherit;animation:lpad-splash-out 1.2s ease forwards}.lpad-splash-mark{display:flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:23%;font-size:calc(var(--fs-2xl) * 1.3);font-weight:700;letter-spacing:-.02em;color:var(--on-wallpaper);background:color-mix(in srgb,var(--on-wallpaper) 20%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--on-wallpaper) 50%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--on-wallpaper) 20%,transparent),0 24px 50px -24px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));animation:lpad-mark 1.2s cubic-bezier(.2,.8,.2,1) both}.lpad-splash-mark span{opacity:.75}.lpad-splash-name{font-size:var(--fs-lg);font-weight:600;letter-spacing:.3em;text-shadow:0 1px 3px color-mix(in srgb,var(--on-wallpaper-shadow) 35%,transparent)}@keyframes lpad-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}@keyframes lpad-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lpad-fade{0%{opacity:0}to{opacity:1}}@keyframes lpad-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes lpad-mark{0%{opacity:0;transform:scale(.8)}35%{opacity:1;transform:none}to{opacity:1}}@keyframes lpad-splash-out{0%,72%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.lpad-body,.lpad-bottom,.lpad-folder-open,.lpad-folder-sheet,.lpad-splash-mark{animation:none}.lpad-splash{animation-duration:.4s}.lpad-icon,.lpad-folder-tile,.lpad-widget{transition:none}}@media (max-width: 1100px){.lpad-body{grid-template-columns:minmax(0,1fr);gap:calc(36 * var(--space-unit));padding:var(--sp-7) var(--sp-10) 200px}.lpad-widgets{grid-template-columns:repeat(4,minmax(0,1fr))}.lpad-w-m{grid-column:span 2}.lpad-widgets{grid-row:auto}.lpad-suggest,.lpad-hidden-tray{grid-column:auto}}@media (max-width: 760px){.lpad-status{flex-wrap:wrap;gap:var(--sp-2);padding:calc(var(--sp-2h) + env(safe-area-inset-top)) var(--sp-4h) 0;font-size:var(--fs-sm)}.lpad-status-end{flex:1 1 100%}.lpad-context{flex:1}.lpad-status-end .lpad-pill{flex-shrink:0;min-height:44px;white-space:nowrap}.lpad-body{gap:calc(26 * var(--space-unit));padding:var(--sp-5) var(--sp-4) 190px}.lpad-widgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.lpad-w-m,.lpad-w-l{grid-column:1 / -1;min-height:0}.lpad-folders,.lpad-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5h) var(--sp-1h)}.lpad-icon,.lpad-folder-tile{width:62px;height:62px}.lpad-folder-tile{padding:var(--sp-2);gap:var(--sp-1)}.lpad-label{font-size:var(--fs-sm)}.lpad-dock{gap:var(--sp-3);padding:var(--sp-2h) var(--sp-3)}.lpad-app-dock .lpad-icon{width:54px;height:54px}.lpad-dock-divider,.lpad-dock-divider~.lpad-app{display:none}.lpad-suggest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3h) var(--sp-1)}.lpad-suggest .lpad-icon{width:52px;height:52px}}@media (max-width: 420px){.lpad-folders,.lpad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lpad-folder .lpad-label{display:block;max-width:100%;overflow:visible;overflow-wrap:anywhere}}.regions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4);margin:var(--sp-3) 0}.regions-region{display:grid;align-content:start;gap:var(--sp-2);min-width:0}.regions-region h4{margin:0;font-size:var(--fs-md);display:flex;gap:var(--sp-2);align-items:baseline}.regions-list{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.regions-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);background:var(--card-2)}.regions-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regions-row[data-drag-key]{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.regions-row[data-dragging]{cursor:grabbing;background:var(--card);box-shadow:0 8px 22px -8px var(--glass-shadow)}.regions-grip{flex:none;color:var(--ink-3);letter-spacing:-2px}.regions-actions{display:inline-flex;gap:calc(.5 * var(--space-unit));flex:none}.regions-add{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.regions-history ol{display:grid;gap:var(--sp-1h);margin:var(--sp-2) 0 0;padding-inline-start:1.2em}.regions-history li{display:flex;flex-wrap:wrap;gap:var(--sp-2h);align-items:baseline}.demand-src-inline{display:none}.demand-rate{width:96px;max-width:100%;box-sizing:border-box}.demand-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}@media (max-width: 1100px){.demand-tbl{font-size:var(--fs-sm)}.demand-tbl th,.demand-tbl td{padding-inline:var(--sp-1)}.demand-tbl td:nth-child(3){overflow-wrap:break-word}.demand-tbl th:nth-child(2),.demand-tbl tr>td:nth-child(2):not(:last-child){display:none}.demand-src-inline{display:block;font-size:var(--fs-xs, .75rem)}.demand-rate{width:72px}.demand-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:var(--sp-1)}.demand-actions button{padding:var(--sp-1) var(--sp-2);white-space:normal}}.demand-adjust label:has(>input:required,>select:required,>textarea:required):after{content:none}.demand-adjust .demand-req{white-space:nowrap}.demand-adjust .demand-req:after{content:" *";color:var(--crit);font-weight:600}.lpad-folder-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%}.lpad-folder-head h2{flex:1;min-width:0}.lpad-folder-close{flex:none;width:44px;height:44px;border:0;border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:calc(var(--fs-base) * 2);cursor:pointer}.lpad-folder-sheet:focus{outline:none}@media (max-width: 760px){.lpad-folder-sheet .lpad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5h) var(--sp-3)}.lpad-folder-sheet .lpad-label{display:block;overflow:visible;max-width:100%;overflow-wrap:anywhere;-webkit-line-clamp:unset}}.topbar-btn.topbar-ai{width:auto;display:inline-flex;align-items:center;gap:var(--sp-1h);padding-inline:calc(9 * var(--space-unit))}.topbar-ai-label{font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.ai-settings .ai-body{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.ai-settings .ai-side{max-height:none}@media (max-width: 600px){.topbar-ai-label{display:none}}.topbar{container-type:inline-size}@container (max-width: 650px){.topbar-ai-label,.topbar-search span,.topbar-search kbd{display:none}.crumbs .crumb-select{min-width:64px}}.ai-dock-context{display:flex;flex-direction:column;gap:3px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.ai-dock-context>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-dock-context span{color:var(--ink-2)}.ai-work-brief{margin:var(--sp-2) 0;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-md);overflow-wrap:anywhere}.ai-work-brief button{min-height:44px;margin:var(--sp-1)}.ai-work-brief p{margin:var(--sp-2) 0}.pack-book[aria-current=true]{outline:2px solid var(--accent);outline-offset:2px}.navigation-menu,.navigation-section{display:flex;flex-direction:column;gap:calc(.5 * var(--space-unit))}.navigation-section+.navigation-section{margin-top:var(--sp-3)}.navigation-section-label{padding:var(--sp-1h) var(--sp-2h);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.navigation-menu-row{display:flex;align-items:center;min-width:0}.navigation-menu-row>.nav-item{flex:1;min-width:0}.navigation-pin{flex:none;width:32px;min-height:var(--control-h);padding:0;color:var(--ink-3);background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer}.navigation-pin[aria-pressed=true]{color:var(--accent)}.nav-panel .navigation-pin:hover{background:var(--glass-hover);color:var(--accent)}.navigation-pin:focus-visible{outline:2px solid var(--accent)}button.navigation-section-label{display:flex;justify-content:space-between;background:transparent;border:0;text-align:start;cursor:pointer}.navigation-pinned{padding-bottom:var(--sp-2h);margin-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.lpad-pinned{grid-column:1 / -1;display:grid;gap:var(--sp-3);padding:var(--sp-4);margin:0;background:var(--card);color:var(--ink);border-radius:var(--r-lg)}.lpad .lpad-pinned :is(.lpad-app,.lpad-label){color:var(--ink);text-shadow:none}.lpad .lpad-pinned h2{margin:0;font-size:var(--fs-md);font-weight:600;letter-spacing:.02em;color:var(--ink);text-shadow:none}.lpad-folder-sheet>section{width:100%}.wf-position-actions,.wf-assignment-actions{margin-top:var(--sp-2)}.wf-position-actions>summary,.wf-assignment-actions>summary,.wf-setup>summary{cursor:pointer;font-weight:600}.wf-action-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-2)}.wf-grid>.wf-setup{grid-column:1 / -1;min-width:0}.wf-setup>.wf-bootstrap-form{margin-top:var(--sp-3)}.wf-positions-table{width:100%;border-collapse:collapse}.wf-positions-table th,.wf-positions-table td{padding:var(--sp-2h);border-bottom:1px solid var(--line);text-align:start;vertical-align:top}.cap-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.cap-detail-head h3{margin:0}@media (max-width: 600px){.hcm-table-scroll table:not([data-record-table])>thead>tr>th:first-child,.hcm-table-scroll table:not([data-record-table])>tbody>tr:not(.cap-detail-row)>td:first-child:not([colspan]){position:sticky;inset-inline-start:0;z-index:1;background:var(--card);box-shadow:1px 0 var(--line);min-width:130px;max-width:160px;overflow-wrap:anywhere}.hcm-table-scroll table:not([data-record-table])>thead>tr>th:first-child{z-index:2}.cap-detail-row>td{padding:var(--sp-2) 0}.cap-detail{position:sticky;inset-inline-start:0;width:min(320px,calc(100vw - 72px));box-sizing:border-box}}.home-notification-dialog{width:min(880px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:var(--sp-4);box-sizing:border-box;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink)}.home-notification-dialog::backdrop{background:var(--scrim)}.home-notification-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.home-notification-head h2{margin:0}.home-notification-dialog .tbl{width:100%;table-layout:fixed}.home-notification-dialog td{overflow-wrap:anywhere}.home-notification-dialog td:last-child{width:100px}.home-notification-dialog button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.home-notification-dialog .tbl td:last-child{width:140px!important;white-space:normal!important}@media (max-width: 600px){.home-notification-dialog .tbl,.home-notification-dialog tbody,.home-notification-dialog tr,.home-notification-dialog td{display:block;width:100%;box-sizing:border-box}.home-notification-dialog .tbl td:last-child{width:100%!important;padding-top:0}}.document-file-input{border:1px dashed var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin-block:var(--sp-3);min-width:0;overflow-wrap:anywhere}.document-file-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.document-file-input input{display:block;max-width:100%}.document-file-input p{margin-block:var(--sp-1) var(--sp-2h)}.document-file-input>label{position:relative;display:inline-flex;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.document-file-input>label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.document-file-input>label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.epr-request-list,.epr-allocation-list{list-style:none;padding:0;margin:var(--sp-3) 0}.epr-request-list>li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4);margin-bottom:var(--sp-2h);background:var(--card-2);overflow-wrap:anywhere}.epr-request-list p{margin:calc(5 * var(--space-unit)) 0}.epr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3h);margin:var(--sp-4) 0}.epr-facts dt{color:var(--ink-2);font-size:var(--fs-xs)}.epr-facts dd{margin:var(--sp-1) 0 0;overflow-wrap:anywhere}.epr-editor fieldset{margin:var(--sp-4) 0;padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0}.epr-editor label,.epr-next label{display:grid;gap:var(--sp-1h)}.epr-editor .epr-wide{grid-column:1/-1}.epr-editor textarea,.epr-next textarea{min-height:72px;resize:vertical}.epr-field-hint{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin:var(--sp-1) 0}.role-scope-pick{margin:0 0 var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;gap:var(--sp-1h);min-width:0}.role-scope-option{display:flex;align-items:flex-start;gap:var(--sp-2);overflow-wrap:anywhere}.u-scope-missing{color:var(--warn);margin:0}.epr-field-hint.is-warn{color:var(--warn);font-weight:600}.epr-locked-account{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);min-width:0;overflow-wrap:anywhere}.opex-toolbar,.opex-assign,.opex-new,.opex-editor-add{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3);margin:var(--sp-3) 0}.opex-toolbar label,.opex-assign label,.opex-new label{display:grid;gap:var(--sp-1);min-width:0}.opex-used{display:inline-flex;align-items:center;gap:var(--sp-2)}.opex-used progress{width:72px;accent-color:var(--accent)}.opex-unassigned{color:var(--warn);margin:var(--sp-2) 0;overflow-wrap:anywhere}.opex-admin{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.opex-centers{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.opex-centers li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);overflow-wrap:anywhere}.opex-editor{margin:var(--sp-4) 0;padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);min-width:0}.opex-editor-row{padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.opex-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.opex-months{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--sp-2)}.opex-months label{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.opex-months input{width:100%;min-width:0}.adv-debt-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3);margin:var(--sp-3) 0}.adv-debt-toolbar label{display:grid;gap:var(--sp-1)}.adv-debt-items{margin:0;padding:var(--sp-2) var(--sp-4);display:grid;gap:var(--sp-1);color:var(--ink-2);overflow-wrap:anywhere}.padm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-3) 0}.padm-card{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card-2)}.padm-card.kpi-warn{background:color-mix(in srgb,var(--warn) 6%,var(--card));border-color:color-mix(in srgb,var(--warn) 20%,var(--line))}.padm-card.kpi-good{background:color-mix(in srgb,var(--good) 5%,var(--card));border-color:color-mix(in srgb,var(--good) 18%,var(--line))}.padm-card-label{font-size:var(--fs-xs);color:var(--ink-2)}.padm-card-n{font-size:var(--fs-xl);line-height:1.2;font-variant-numeric:tabular-nums}.padm-card-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.padm-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.padm-status{display:inline-flex;align-items:center;gap:var(--sp-1)}.padm-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3);margin:var(--sp-3) 0}.padm-toolbar label{display:grid;gap:var(--sp-1);min-width:0}.padm-search{flex:1 1 16rem}.padm-search input{width:100%}.padm-paging{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--ink-2)}.padm-actions{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.padm-action-buttons{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.padm-reason{display:grid;gap:var(--sp-2);max-width:40rem}.padm-reason label{display:grid;gap:var(--sp-1)}.padm-reason textarea{width:100%}.padm-notice{color:var(--good)}.padm-reports{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.padm-report-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.padm-report-form .epr-field-hint{flex-basis:100%;margin:0}.padm-report-form label{display:grid;gap:var(--sp-1);min-width:0}@media (max-width: 640px){.padm-cards{grid-template-columns:minmax(0,1fr)}}.us-owner-grant{flex-basis:100%;display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-3);border:1px solid var(--warn, var(--line));border-radius:var(--r-sm);background:var(--card-2);min-width:0}.us-owner-grant label{display:grid;gap:var(--sp-1)}.us-owner-grant textarea,.us-owner-grant input{width:100%;min-width:0}.epr-suspended textarea{width:100%;min-width:0;border-color:var(--warn, var(--line))}.company-ar-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.company-ar-head h2{margin:0}.company-ar-form{margin:var(--sp-4) 0;padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);display:grid;gap:var(--sp-3);min-width:0}.company-ar-form fieldset{margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);min-width:0;display:grid;gap:var(--sp-2)}.company-ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2) var(--sp-3)}.company-ar-grid .wide,.company-ar-line .wide{grid-column:1 / -1}.company-ar-grid label,.company-ar-line label,.company-ar-receipt label{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2);min-width:0}.company-ar-grid input,.company-ar-line input,.company-ar-receipt input{width:100%;min-width:0}.company-ar-line{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-items:end;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.company-ar-line-net{font-variant-numeric:tabular-nums;text-align:end;color:var(--ink);padding-bottom:var(--sp-1)}.company-ar-totals{margin:0;font-variant-numeric:tabular-nums;color:var(--ink)}.company-ar-notice{color:var(--ok, var(--ink))}.company-ar-detail{display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--sp-2);min-width:0}.company-ar-buyer{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:0;overflow-wrap:anywhere}.company-ar-buyer dt{color:var(--ink-2)}.company-ar-buyer dd{margin:0}.company-ar-lines{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.company-ar-lines th,.company-ar-lines td{padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);text-align:start}.company-ar-lines .num{text-align:end;white-space:nowrap}.company-ar-sums{display:grid;grid-template-columns:1fr max-content;gap:var(--sp-1) var(--sp-3);margin:0;font-variant-numeric:tabular-nums;justify-self:end;min-width:min(100%,320px)}.company-ar-sums dt{color:var(--ink-2)}.company-ar-sums dd{margin:0;text-align:end;white-space:nowrap}.company-ar-receipts{margin:0;padding-inline-start:var(--sp-4);display:grid;gap:var(--sp-1);color:var(--ink-2)}.company-ar-receipt{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.company-ar-receipt>strong{grid-column:1 / -1}.epr-allocation{padding-bottom:var(--sp-3h);margin-bottom:var(--sp-3h);border-bottom:1px solid var(--line)}.epr-allocation-total{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3)!important}.epr-next,.epr-confirm{padding:var(--sp-4);margin:var(--sp-4) 0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.epr-next p,.epr-detail section p{margin:var(--sp-2) 0}.epr-detail>section{padding:var(--sp-3h) 0;border-bottom:1px solid var(--line)}.epr-detail .mono{overflow-wrap:anywhere}.epr-history li{padding:var(--sp-1h) 0}.epr-history time{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.epr-allocation-list li{padding:var(--sp-2h) 0;border-bottom:1px solid var(--line)}.epr-panel .inv-actions{flex-wrap:wrap;gap:var(--sp-2)}@media (max-width:700px){.epr-request-list>li,.epr-facts{grid-template-columns:1fr;gap:var(--sp-2h)}.epr-editor .integration-form-grid{grid-template-columns:1fr}.epr-panel>.docs-head{flex-direction:column;align-items:stretch;gap:var(--sp-3)}}.epr-editor label:has(>input:required,>select:required,>textarea:required):after{content:none}.epr-editor input,.epr-editor select,.epr-editor textarea,.epr-tools input,.epr-tools select,.epr-next input,.epr-next textarea{width:100%;min-width:0;box-sizing:border-box;padding:calc(9 * var(--space-unit)) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.epr-editor input:focus,.epr-editor select:focus,.epr-editor textarea:focus,.epr-tools input:focus,.epr-tools select:focus{outline:2px solid var(--accent);outline-offset:2px}.epr-panel{--epr-success:var(--good);--epr-warning:var(--warn);--epr-danger:var(--crit)}.epr-toolbar{gap:var(--sp-4);align-items:center;margin-bottom:var(--sp-6)}.epr-toolbar>p{max-width:60ch;color:var(--ink-2);line-height:1.6;margin:0}.epr-panel button{min-height:40px}.epr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);margin:0 0 var(--sp-6)}.epr-summary-card{text-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4h);color:var(--ink);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);transition:border-color .15s,background .15s}.epr-summary-card>span{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.epr-summary-card strong{font-size:var(--fs-display);line-height:1.1;font-variant-numeric:tabular-nums}.epr-summary-card small{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.4}.epr-summary-card[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:inset 0 3px 0 var(--accent)}.epr-summary-card:hover{border-color:var(--accent)}.epr-panel button:focus-visible,.epr-panel a:focus-visible,.epr-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.epr-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.epr-tools label{display:grid;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600}.epr-tools input,.epr-tools select{min-height:44px;font-weight:400}.epr-result-count{margin:var(--sp-3h) 2px var(--sp-2h);color:var(--ink-2);font-size:var(--fs-xs)}.epr-request-list>li{padding:var(--sp-5);background:var(--card);border-radius:var(--r-md);align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(0,1.2fr) minmax(0,1fr)}.epr-request-list>li>div:first-child>.btn-link{font-size:var(--fs-sm);font-weight:700;padding:0;min-height:32px}.epr-request-list>li>div:first-child>p:first-of-type{font-weight:600}.epr-request-list>li>div:first-child>p:last-of-type{color:var(--ink-2);line-height:1.5}.epr-request-list>li>div:nth-child(2)>strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.epr-request-list>li>div:nth-child(2)>p{color:var(--ink-2);font-size:var(--fs-xs);margin-top:var(--sp-3)}.epr-request-list>li>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.epr-request-list>li>div:last-child>p{color:var(--ink-2);font-size:var(--fs-xs)}.epr-status{display:inline-flex;align-items:center;gap:calc(7 * var(--space-unit));padding:calc(5 * var(--space-unit)) var(--sp-2h);border-radius:var(--r-pill);color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;line-height:1.5}.epr-status>span{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.epr-status[data-status=submitted]{color:var(--epr-warning);background:color-mix(in srgb,var(--epr-warning) 9%,var(--card))}.epr-status[data-status=approved]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--card))}.epr-status[data-status=paid],.epr-status[data-status=posting_prepared]{color:var(--epr-success);background:color-mix(in srgb,var(--epr-success) 9%,var(--card))}.epr-status[data-status=rejected]{color:var(--epr-danger);background:color-mix(in srgb,var(--epr-danger) 9%,var(--card))}.epr-request-list>li>div:nth-child(2)>.epr-due-overdue{color:var(--epr-danger)}.epr-due-label{display:inline-block;margin-inline-start:var(--sp-1h);font-weight:600}.epr-empty{text-align:center;padding:var(--sp-10) var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2)}.epr-empty svg{width:48px;height:48px;margin-bottom:var(--sp-2);stroke:var(--accent);stroke-width:2}.epr-empty h3{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.epr-empty p{max-width:50ch;margin:var(--sp-3) auto;line-height:1.6}.epr-detail,.epr-editor{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-6);background:var(--tile-bg)}.epr-detail>.docs-head{gap:var(--sp-3)}.epr-detail-hero{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:center;margin:var(--sp-5) 0;padding:var(--sp-5);border-radius:var(--r-md);background:var(--card-2)}.epr-detail-hero p{margin:var(--sp-3) 0 0;font-weight:600}.epr-hero-amount{display:flex;flex-direction:column;gap:var(--sp-2)}.epr-hero-amount small{color:var(--ink-2)}.epr-hero-amount strong{font-size:var(--fs-display);font-variant-numeric:tabular-nums}.epr-hero-amount strong span{font-size:var(--fs-sm);color:var(--ink-2)}.epr-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-6) 0;padding:0;list-style:none}.epr-progress li{display:flex;align-items:center;gap:var(--sp-2h);padding:var(--sp-3) var(--sp-2);border-bottom:2px solid var(--line);min-width:0}.epr-progress li>span:last-child{min-width:0}.epr-progress strong,.epr-progress small{display:block;font-size:var(--fs-xs);overflow-wrap:anywhere}.epr-progress small{color:var(--ink-2);margin-top:var(--sp-1);line-height:1.4}.epr-progress-mark{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.epr-progress li[data-state=current]{border-color:var(--accent)}.epr-progress li[data-state=current] .epr-progress-mark{background:var(--accent);color:var(--on-accent)}.epr-progress li[data-state=complete]{border-color:var(--epr-success)}.epr-progress li[data-state=complete] .epr-progress-mark{color:var(--epr-success)}.epr-progress li[data-state=rejected]{border-color:var(--epr-danger)}.epr-next{border-inline-start:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card))}.epr-detail .epr-facts{padding:var(--sp-4) 0;gap:var(--sp-5)}.epr-history{list-style:none;padding-block:0 0;padding-inline:var(--sp-3) 0;margin:var(--sp-5) 0}.epr-history li{position:relative;border-inline-start:1px solid var(--line);padding-block:0 var(--sp-5);padding-inline:var(--sp-5) 0;line-height:1.5}.epr-history li:before{content:"";position:absolute;inset-inline-start:-4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.epr-history li:last-child{border-color:transparent;padding-bottom:0}.epr-history time{margin-top:var(--sp-1)}.epr-form-head{padding-bottom:var(--sp-2)}.epr-form-head h2{margin-top:0}.epr-form-head p{color:var(--ink-2);line-height:1.6;max-width:80ch}.epr-editor fieldset{padding:var(--sp-5);margin:var(--sp-6) 0}.epr-editor legend{padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:700}.epr-section-number{display:inline-grid;place-items:center;width:24px;height:24px;margin-inline-end:var(--sp-2);border-radius:50%;background:var(--card-2);color:var(--accent);font-size:var(--fs-xs)}.epr-editor .integration-form-grid{gap:var(--sp-5)}.epr-editor label{font-size:var(--fs-sm);font-weight:600}.epr-editor input,.epr-editor select,.epr-editor textarea{min-height:44px;font-weight:400}.epr-editor textarea{min-height:90px}.epr-editor input[readonly]{background:var(--card-2);color:var(--ink-2)}.epr-field-hint{font-weight:400;line-height:1.5}.epr-section>summary,.epr-detail details>summary{cursor:pointer;font-size:var(--fs-sm);padding:var(--sp-3) 0;color:var(--ink-2)}.epr-allocation-total{padding:var(--sp-3h);background:var(--card-2);border-radius:var(--r-sm);line-height:1.5;font-variant-numeric:tabular-nums}.epr-allocation-total.is-balanced{color:var(--epr-success);background:color-mix(in srgb,var(--epr-success) 7%,var(--card))}.epr-form-footer{padding-top:var(--sp-4);border-top:1px solid var(--line)}@media (max-width:900px){.epr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.epr-request-list>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.epr-request-list>li>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap}.epr-request-list>li>div:last-child>button{margin-inline-start:auto}}@media (max-width:600px){.epr-summary{gap:var(--sp-2)}.epr-summary-card{padding:var(--sp-3h)}.epr-summary-card strong{font-size:var(--fs-2xl)}.epr-tools,.epr-request-list>li{grid-template-columns:minmax(0,1fr)}.epr-request-list>li{padding:var(--sp-4);gap:var(--sp-3)}.epr-request-list>li>div:nth-child(2)>p{margin-top:var(--sp-1h)}.epr-detail,.epr-editor{padding:var(--sp-4)}.epr-detail-hero{flex-direction:column;align-items:flex-start;padding:var(--sp-4)}.epr-hero-amount strong{font-size:var(--fs-2xl)}.epr-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.epr-editor fieldset{padding:var(--sp-3h)}.epr-editor .integration-form-grid{gap:var(--sp-4)}.epr-form-footer button{flex:1}}.epr-next h3{margin:0 0 var(--sp-2h);font-size:var(--fs-sm)}.epr-next>a{display:inline-flex;align-items:center;min-height:40px;font-weight:600}.epr-banks>.epr-section{padding:var(--sp-4);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.epr-banks>.epr-section>summary{cursor:pointer;font-weight:600;color:var(--accent)}.epr-hero-amount strong,.epr-request-list strong{overflow-wrap:anywhere}@media (max-width: 640px){.wk-commitments-scroll{overflow-x:visible}.wk-commitments-scroll>.wk-table{min-width:0;display:block}.wk-commitments-scroll .wk-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wk-commitments-scroll .wk-table tbody{display:block}.wk-commitments-scroll .wk-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;margin-block:var(--sp-3)}.wk-commitments-scroll .wk-table tr.wk-miss{background:var(--warn-soft)}.wk-commitments-scroll .wk-table tr.wk-miss td{background:transparent}.wk-commitments-scroll .wk-table td{min-width:0;padding:var(--sp-2h);border-top:0;text-align:start;overflow-wrap:anywhere}.wk-commitments-scroll .wk-table td[data-label]:before{content:attr(data-label);display:block;color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.wk-commitments-scroll .wk-table td:nth-child(2),.wk-commitments-scroll .wk-table td:last-child,.wk-commitments-scroll .wk-table td[colspan]{grid-column:1 / -1}.wk-commitments-scroll .wk-table td:last-child:empty{display:none}.wk-commitments-scroll .wk-table td:nth-child(2){font-weight:600}.wk-commitments-scroll .wk-decide button,.wk-commitments-scroll .wk-decide select{min-height:44px;max-width:100%}}.epr-file-drop{border:1px dashed var(--accent);border-radius:var(--r-md);padding:var(--sp-5);margin:var(--sp-4) 0;background:var(--accent-soft);text-align:center}.epr-file-drop .inv-actions{justify-content:center}.epr-file-drop p{color:var(--ink-2);font-size:var(--fs-xs)}.epr-file-picker{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:var(--sp-2h) var(--sp-3h);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg);cursor:pointer}.epr-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.epr-file-picker:focus-within,.epr-file-drop:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.epr-file-list{list-style:none;padding:0;margin:var(--sp-4) 0;display:grid;gap:var(--sp-3)}.epr-file-list li{display:flex;gap:var(--sp-3h);align-items:flex-start;padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.epr-file-list li>img,.epr-file-icon{width:56px;height:56px;border-radius:var(--r-sm);flex-shrink:0;object-fit:cover}.epr-file-icon{display:grid;place-items:center;background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.epr-file-info{display:grid;gap:var(--sp-1h);min-width:0;flex:1;overflow-wrap:anywhere}.epr-file-info small{color:var(--ink-2)}.epr-file-info .epr-status{justify-self:start}.epr-file-info progress{max-width:100%;width:100%;accent-color:var(--accent)}.epr-file-list .inv-actions{justify-content:flex-end;flex-shrink:0;max-width:45%}.epr-file-info label{margin-top:var(--sp-2)}.epr-extra-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--sp-3);align-items:end}.epr-review-layout.has-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-5)}.epr-review-preview{position:sticky;top:12px;align-self:start;min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);max-height:calc(100dvh - 48px);overflow:auto}.epr-review-preview .docs-head{gap:var(--sp-2h)}.epr-review-layout.has-preview .epr-file-list li{flex-wrap:wrap}.epr-review-layout.has-preview .epr-file-list .inv-actions{max-width:100%}@media (max-width:1050px){.epr-review-layout.has-preview{grid-template-columns:minmax(0,1fr)}.epr-review-preview{position:static;max-height:none}}@media (max-width:600px){.epr-file-list li{flex-wrap:wrap;padding:var(--sp-3)}.epr-file-list .inv-actions{width:100%;max-width:100%;justify-content:flex-start}.epr-extra-field{grid-template-columns:minmax(0,1fr)}.epr-extra-field button{justify-self:end}}.epr-editor .epr-file-drop{display:grid;justify-items:center;gap:var(--sp-2h);padding:var(--sp-6);background:var(--card-2);border-color:var(--line-2);transition:border-color .15s,background .15s}.epr-editor .epr-file-drop.is-dragging{border-color:var(--accent);background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:3px}.epr-upload-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);color:var(--accent);background:var(--accent-soft);font-size:var(--fs-2xl);font-weight:600}.epr-file-drop p{margin:0}.epr-file-drop .inv-actions{margin-top:var(--sp-1)}.epr-file-picker-primary{color:var(--accent);border-color:var(--accent);font-weight:600}.epr-editor .epr-file-list li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4)}.epr-editor .epr-file-list li.is-primary{border-color:var(--accent)}.epr-editor .epr-file-list .inv-actions{max-width:none;flex-wrap:wrap;justify-content:flex-end;width:auto;max-width:260px}.epr-editor .epr-file-info>small:empty{display:none}.epr-editor .epr-category-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.epr-editor .epr-category-control select{width:auto;min-width:150px;max-width:100%;min-height:36px;padding-block:var(--sp-1h) var(--sp-1h);padding-inline:var(--sp-2h) var(--sp-7);font-size:var(--fs-xs)}.epr-form-footer{position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);background:var(--tile-bg);border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:0 6px 22px var(--glass-shadow)}.epr-save-summary{min-width:0;display:grid;gap:var(--sp-1)}.epr-save-summary strong{font-size:var(--fs-md)}.epr-save-summary span{color:var(--ink-2);font-size:var(--fs-xs)}.epr-form-footer.is-ready{border-color:var(--accent)}.epr-form-footer .inv-actions{flex-shrink:0;margin:0}@media (max-width:750px){.epr-editor .epr-file-list li{grid-template-columns:44px minmax(0,1fr);padding:var(--sp-3);gap:var(--sp-2h)}.epr-editor .epr-file-list li>img,.epr-editor .epr-file-icon{width:44px;height:44px}.epr-editor .epr-file-list .inv-actions{grid-column:1 / -1;max-width:none;justify-content:flex-start}.epr-form-footer{flex-wrap:wrap;gap:var(--sp-2h);padding:var(--sp-3)}.epr-form-footer .inv-actions{width:100%}.epr-form-footer .inv-actions button{flex:1}.epr-save-summary span{line-height:1.4}}.epr-editor .epr-file-list .epr-remove-file{min-width:40px;width:40px;padding:var(--sp-1);font-size:var(--fs-2xl);color:var(--ink-2)}.epr-editor .epr-file-list .epr-remove-file:hover:not(:disabled){color:var(--crit);border-color:var(--crit)}.epr-file-list .epr-status{color:var(--accent);background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.epr-editor .epr-file-drop{transition:none}}.epr-panel{overflow:visible}.epr-editor{scroll-margin-top:100px}.epr-editor input,.epr-editor select,.epr-editor textarea,.epr-editor summary{scroll-margin-top:150px}@media (max-width:750px){.epr-editor input,.epr-editor select,.epr-editor textarea,.epr-editor summary{scroll-margin-top:175px}}@media (max-width:750px){.epr-editor .epr-file-drop{padding:var(--sp-4) var(--sp-3)}.epr-file-drop .inv-actions{gap:var(--sp-2);flex-wrap:wrap}.epr-file-drop .epr-file-picker{font-size:var(--fs-md);padding:var(--sp-2h)}}@media (max-width: 600px){:is(.qa-decision-quantities,.qa-mobile-inspection),:is(.qa-decision-quantities,.qa-mobile-inspection) tbody{display:block;width:100%;min-width:0}:is(.qa-decision-quantities,.qa-mobile-inspection) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(.qa-decision-quantities,.qa-mobile-inspection) tbody tr{display:block;border:1px solid var(--steel);border-radius:var(--r-md);padding:var(--sp-2h);margin-bottom:var(--sp-3)}:is(.qa-decision-quantities,.qa-mobile-inspection) tbody td{display:block;text-align:start;width:auto;border:0;padding:var(--sp-1h) 0;white-space:normal;overflow-wrap:anywhere}:is(.qa-decision-quantities,.qa-mobile-inspection) tbody td:before{content:attr(data-label);display:block;font-weight:600;margin-bottom:var(--sp-1)}:is(.qa-decision-quantities,.qa-mobile-inspection) input,.qa-decide textarea{width:100%;max-width:100%;box-sizing:border-box}}.pl-baseline-history{margin:var(--sp-2) 0;padding:var(--sp-2h) var(--sp-3h);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.pl-baseline-history summary{cursor:pointer;font-weight:600}.pl-baseline-history table{width:100%;border-collapse:collapse}.pl-baseline-history td,.pl-baseline-history th{text-align:start;padding:var(--sp-1h) var(--sp-2h);white-space:nowrap}@media (max-width: 760px){.pl-settings{position:fixed;inset-inline:12px;top:76px;width:auto;max-height:calc(100dvh - 160px);overflow-y:auto}.pl-baseline-history[open]{max-height:240px;overflow:auto}}.ov-unavailable-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px var(--sp-2h);flex-shrink:0}.wo-pdf-preview{margin-top:var(--sp-3);min-width:0}.wo-pdf-preview .spc-actions{flex-wrap:wrap;gap:var(--sp-2)}.wo-pdf-preview h3{margin:0;margin-inline-end:auto}@media print{body.acms-pdf-print{background:#fff!important}body.acms-pdf-print>.print-root{padding:0!important;margin:0!important;page:wo-pdf-print}body.acms-pdf-print .wo-pdf-print-pages img{display:block;width:100%;height:auto;break-after:page;break-inside:avoid}body.acms-pdf-print .wo-pdf-print-pages img:last-child{break-after:auto}@page wo-pdf-print{size:A4;margin:0}}@container record-popin (width >= 1em){.wo-list .record-table-grid{min-inline-size:max-content}}.wo-list .record-table-grid>thead th{white-space:nowrap}@container record-cards (width >= 1em){.wo-list .record-table-grid>tbody>tr.record-row>td:not([data-role=title],.wo-books-cell){max-inline-size:260px;overflow-wrap:break-word}.wo-list .record-table-grid>tbody>tr.record-row>td[data-role=text]:not(.wo-books-cell){min-inline-size:10rem}.wo-list .record-table-grid>tbody>tr.record-row>td.wo-work-cell[data-role]{min-inline-size:240px;max-inline-size:320px}.wo-list .wo-list-long-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-inline-size:180px}.wo-list .record-table-grid>:is(thead,tbody)>tr>[data-role=title]{position:sticky;inset-inline-start:0;z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line)}}.wo-book-dots{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.wo-book-dot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:19px;height:19px;border-radius:50%;font-size:var(--fs-xs);font-weight:700;text-decoration:none!important;border:1px solid transparent;padding:0;line-height:1}.wo-book-dot-ready{background:var(--good);color:var(--card);border-color:color-mix(in oklab,var(--good) 80%,var(--mix-dark))}.wo-book-dot-pending{background:var(--book-pending-bg);color:var(--book-pending-ink);border-color:var(--book-pending-line)}.wo-book-dot-missing{background:var(--crit);color:var(--on-crit);border-color:color-mix(in oklab,var(--crit) 80%,var(--mix-dark))}.wo-book-dot-na{background:var(--book-na-bg);color:var(--book-na-ink);border-color:var(--book-na-line)}.wo-book-dot-none{background:var(--book-none-bg);color:var(--book-none-ink);border-color:var(--book-none-line)}.wo-book-dot:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wo-book-legend{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.wo-book-legend>span{display:inline-flex;gap:calc(5 * var(--space-unit));align-items:center}.wo-book-legend i{width:10px;height:10px}.record-table-tools>.wo-book-legend{margin:0}@container record-cards (width < 1em){.wo-list .wo-book-dots{flex-wrap:wrap;white-space:normal}.wo-list .record-table-grid>tbody>tr.record-row>td[data-role=title]{flex-basis:auto}}.wo-custom-query{border-radius:var(--r-md)!important}.wo-custom-query>summary{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-1) 0}.wo-query-scope{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;border:0}.wo-query-scope label{display:inline-flex;gap:var(--sp-1h);align-items:center}.wo-query-controls{grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr) minmax(240px,2fr);align-items:start}.wo-query-controls-project{grid-template-columns:minmax(240px,1fr) minmax(340px,2fr)}.wo-query-controls fieldset{min-width:0;border-radius:var(--r-sm)}.wo-query-controls-project .wo-query-options{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wo-query-controls-project .wo-query-options label{padding:calc(5 * var(--space-unit)) var(--sp-2);border-radius:var(--r-sm);background:var(--paper);margin:0}.wo-query-controls .wo-query-filter{display:flex;gap:var(--sp-3);align-items:start;flex-wrap:wrap}.wo-query-controls .wo-query-filter label{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1h);flex:1 1 130px;font-size:var(--fs-xs);margin:0}.wo-query-actions{display:flex;align-items:end;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-3) 0}.wo-query-actions .wo-query-page-size{display:flex;flex-direction:column;gap:var(--sp-1h);font-size:var(--fs-xs)}@media (max-width:900px){.wo-query-controls,.wo-query-controls-project{grid-template-columns:1fr}}.wo-custom-query .wo-query-scope{border:0;padding:0;margin-top:var(--sp-2);gap:var(--sp-3)}.wo-custom-query .wo-query-scope label{min-height:32px;margin:0}.wo-custom-query .wo-query-scope input[type=radio]{padding:0;width:14px;height:14px}.wo-custom-query .wo-query-scope legend{padding:0;font-size:var(--fs-xs);color:var(--muted)}.wo-custom-query select{min-width:0;max-width:100%;min-height:36px;border:1px solid var(--field-line);border-radius:var(--field-radius);padding:var(--sp-1h) var(--sp-2);font:inherit;background:var(--field-bg);color:var(--ink)}.wo-query-controls{margin:var(--sp-2h) 0;gap:var(--sp-3)}.wo-query-actions{margin:var(--sp-2) 0 0}.favorites-empty{margin:var(--sp-2) var(--sp-3);color:var(--muted);font-size:var(--fs-md);line-height:1.6}.rail-tooltip{position:fixed;z-index:10000;transform:translateY(-50%);max-width:min(264px,calc(100vw - 32px));padding:calc(9 * var(--space-unit)) var(--sp-3);border-radius:var(--r-sm);background:var(--ink);color:var(--card);box-shadow:0 4px 18px var(--glass-shadow);font-size:var(--fs-md);line-height:1.4;font-weight:500;overflow-wrap:anywhere;pointer-events:none}.ledger-detail-controls{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.ledger-overlay .ledger-detail{position:absolute;inset-block:0;inset-inline-end:0;width:min(920px,78%);margin:0;z-index:15;box-shadow:-12px 0 40px var(--glass-shadow);container-type:inline-size}.ledger-overlay.ledger-expanded .ledger-detail{width:100%}.ledger-overlay.ledger-open .ledger-body{min-height:min(48rem,calc(100dvh - 13rem))}.ledger-overlay .ledger-detail:focus{outline:none}.ledger-overlay .ledger-detail-head{background:var(--card);flex-shrink:0}.ledger-overlay .ledger-detail-controls button{min-width:36px;min-height:36px}@media (max-width:900px){.ledger-overlay .ledger-detail{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:35;border-radius:0}.ledger-overlay .ledger-detail-expand{display:none}}.ledger-detail-window{position:fixed;top:24px;right:24px;bottom:24px;left:24px;margin:auto;width:min(1440px,calc(100% - 48px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);max-width:none;box-sizing:border-box;z-index:35;background:var(--card);box-shadow:0 20px 80px var(--glass-shadow);container-type:inline-size;animation:none}.ledger-detail-window.is-expanded{top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.ledger-detail-window:focus{outline:none}.ledger-detail-window>.ledger-detail-head{flex-shrink:0;background:var(--card);padding:var(--sp-3) var(--sp-5)}.ledger-detail-window>.ledger-detail-body{padding:var(--sp-4) var(--sp-5);overscroll-behavior:contain}.ledger-detail-window .ledger-detail-controls button{min-width:40px;min-height:40px}.ledger-detail-window:has(.wo-book-editor) .wo-action-dock{position:static;max-block-size:none}@media (max-width:700px){.ledger-detail-window,.ledger-detail-window.is-expanded{top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0}.ledger-detail-window .ledger-detail-expand{display:none}.ledger-detail-window>.ledger-detail-head,.ledger-detail-window>.ledger-detail-body{padding:var(--sp-3)}.ledger-detail-window .pack-books{grid-template-columns:minmax(0,1fr)}.pack-book-editor-panel{padding:var(--sp-3)}}.ppm-search input::-webkit-search-cancel-button{display:none}ul.scb-kpis .scb-kpi{padding:0;--kpi-tone:var(--accent);background:color-mix(in srgb,var(--kpi-tone) 8%,var(--card));border-color:color-mix(in srgb,var(--kpi-tone) 24%,var(--line));border-block-start:3px solid var(--kpi-tone)}ul.scb-kpis .scb-kpi-ok{--kpi-tone:var(--good)}ul.scb-kpis .scb-kpi-warn{--kpi-tone:var(--warn)}ul.scb-kpis .scb-kpi-crit{--kpi-tone:var(--crit)}ul.scb-kpis .scb-kpi-neutral{--kpi-tone:var(--ink-3);background:var(--card);border-color:var(--line);border-block-start-color:var(--line-2)}ul.scb-kpis .scb-kpi-neutral .scb-kpi-value{color:var(--ink)}ul.scb-kpis .scb-kpi-label{min-block-size:2.6em}.scb-kpi-link{position:relative;display:flex;flex-direction:column;gap:calc(7 * var(--space-unit));padding:var(--sp-3h) var(--sp-4);min-height:108px;height:100%;box-sizing:border-box;text-decoration:none!important;color:var(--ink);text-align:start;border-radius:inherit;width:100%;border:0;background:transparent}.scb-kpi-link:after{content:"↗";position:absolute;inset-inline-end:12px;top:12px;color:var(--kpi-tone);opacity:.7}.scb-kpi-link .scb-kpi-label{padding-inline-end:var(--sp-4)}.scb-kpi-link .scb-kpi-value{font-size:var(--fs-display);color:var(--kpi-tone)}.scb-kpi-link:hover{background:color-mix(in srgb,var(--kpi-tone) 8%,transparent)}.scb-kpi-link:focus-visible{outline:3px solid var(--kpi-tone);outline-offset:3px}.scb-urgent{list-style:none;padding:0;display:grid;gap:var(--sp-2h);margin-block:var(--sp-3) var(--sp-5)}.scb-urgent>li{--urgent-tone:var(--warn);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3h);padding:var(--sp-3h) var(--sp-4);border:1px solid color-mix(in srgb,var(--urgent-tone) 25%,var(--line));border-inline-start:4px solid var(--urgent-tone);border-radius:var(--r-md);background:color-mix(in srgb,var(--urgent-tone) 4%,var(--card))}.scb-urgent>li[data-level="3"],.scb-urgent>li[data-level="4"]{--urgent-tone:var(--crit)}.scb-urgent-content{display:grid;gap:var(--sp-1h);min-width:0}.scb-urgent-content strong{line-height:1.45;overflow-wrap:anywhere}.scb-urgent-content .scm-muted{font-size:var(--fs-sm);line-height:1.5}.scb-urgent-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}@media (max-width:1000px){.scb-urgent>li{grid-template-columns:auto minmax(0,1fr)}.scb-urgent-actions{grid-column:2;justify-content:flex-start}}@media (max-width:500px){.scb-urgent>li{padding:var(--sp-3);gap:var(--sp-2h)}.scb-urgent-actions{grid-column:1/-1}.scb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.popover-inbox{width:min(520px,calc(100vw - 24px));max-height:min(780px,calc(100dvh - 88px));padding:0;overflow:hidden}@media (max-width: 600px){.topbar{position:relative}.topbar-pop:has(>.popover-inbox){position:static}.popover-inbox{inset-inline:0;width:auto;min-width:0}}.notification-center{display:flex;flex-direction:column;max-height:inherit}.notification-center-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-4) var(--sp-2);padding-inline:var(--sp-5) var(--sp-3)}.notification-center-head>div{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.notification-center-head h3{margin:0;font-size:var(--fs-lg);font-weight:700}.notification-center-head .scm-muted{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.notification-center-head>button.btn-ghost{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);min-height:0;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-xl);line-height:1}.notification-center-head>button.btn-ghost:hover{background:var(--accent-soft);color:var(--ink)}.notification-tabs{display:flex;padding:0 var(--sp-4);gap:var(--sp-1);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.notification-tabs>button{flex:0 0 auto;min-height:0;margin-bottom:-1px;padding:var(--sp-2h) var(--sp-2);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-2);font-size:var(--fs-md);font-weight:500;white-space:nowrap;cursor:pointer}.notification-tabs>button:hover{color:var(--ink)}.notification-tabs>button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.notification-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notification-center-body{padding:var(--sp-2) var(--sp-2) var(--sp-3);overflow-y:auto;min-height:0}.notification-inbox .docs-head{align-items:start;gap:var(--sp-3)}.notification-inbox .docs-actions{flex-wrap:wrap;gap:var(--sp-1h)}.notification-center .docs-head{flex-direction:row;align-items:center;margin:0;padding:0 var(--sp-2)}.notification-center .docs-head>div:first-child{display:none}.notification-center .docs-actions{flex:1;justify-content:space-between}.notification-inbox .docs-actions>.notification-filter,.notification-inbox .docs-actions>.notification-mark-all{min-height:var(--control-h-sm);padding:var(--sp-1) var(--sp-2h);border-radius:var(--r-pill);font-size:var(--fs-md)}.notification-inbox .docs-actions>.notification-mark-all{margin-inline-start:auto;border-color:transparent;color:var(--accent);font-weight:600}.notification-inbox .docs-actions>.notification-mark-all:hover:not(:disabled){background:var(--accent-soft)}.notification-body{margin:var(--sp-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);line-height:1.5;color:var(--ink-2)}.notification-items{margin:var(--sp-2) 0 0}.notification-items,.notification-items tbody{display:block;width:100%}.notification-items .notification-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:0 0 2px;border:0;border-radius:var(--r-md);background:var(--card);color:var(--ink);transition:background-color .12s}.notification-items .notification-item.is-unread{background:color-mix(in srgb,var(--accent) 6%,var(--card))}.notification-items .notification-item[data-ack=pending],.notification-items .notification-item.md-row-warn{background:color-mix(in srgb,var(--crit) 7%,var(--card))}.notification-items .notification-item.is-openable{cursor:pointer}.notification-items .notification-item.is-openable:hover{background:color-mix(in srgb,var(--ink) 5%,var(--card))}.notification-items .notification-item.is-unread.is-openable:hover{background:color-mix(in srgb,var(--accent) 11%,var(--card))}.notification-items .notification-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.notification-items .notification-item>td{display:block;min-width:0;padding-block:var(--sp-3);padding-inline:var(--sp-6) var(--sp-3);border:0;background:transparent;overflow-wrap:anywhere}.notification-items .notification-item.is-unread>td:first-child:before{content:"";position:absolute;inset-inline-start:var(--sp-2h);top:calc(var(--sp-3) + var(--sp-1h));width:var(--sp-2);height:var(--sp-2);border-radius:50%;background:var(--accent)}.notification-items .notification-item[data-ack=pending]>td:first-child:before,.notification-items .notification-item.md-row-warn>td:first-child:before{background:var(--crit)}.notification-items .notification-item>td.notification-side{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);grid-column:1 / -1;padding-block:0 var(--sp-3);padding-inline:var(--sp-6) var(--sp-3)}.notification-items .notification-item>td.notification-side.is-compact{grid-column:auto;padding-block:var(--sp-2) 0;padding-inline:0 var(--sp-2)}.notification-items .notification-item>td.notification-side:empty{display:none}.notification-items .notification-mark{display:grid;place-items:center;width:var(--control-h-sm);height:var(--control-h-sm);min-height:0;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);cursor:pointer}.notification-items .notification-mark:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.notification-items .notification-mark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notification-items .notification-meta{margin-top:var(--sp-1h);font-size:var(--fs-sm);line-height:1.6}.notification-center .operational-alerts{padding:0;margin:0;border:0}.notification-center .operational-alerts>h3{display:none}.notification-center .operational-alert{padding:var(--sp-3);margin-top:var(--sp-2h);border:1px solid var(--line);border-inline-start:3px solid var(--crit);border-radius:var(--r-md);gap:var(--sp-2);background:color-mix(in srgb,var(--crit) 4%,var(--card))}.notification-center .operational-alert.unknown{border-inline-start-color:var(--warn);background:color-mix(in srgb,var(--warn) 4%,var(--card))}.notification-center .operational-alert button{justify-self:start}.registered-workspace{margin:var(--sp-6) 0;display:grid;gap:var(--sp-5)}.registered-workspace>header{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-4)}.registered-workspace h2{margin:calc(7 * var(--space-unit)) 0;font-size:var(--fs-2xl)}.registered-workspace>header p:last-child{font-size:var(--fs-md);color:var(--ink-2);margin:0}.registered-eyebrow{font-size:var(--fs-xs);color:var(--accent);font-weight:700;letter-spacing:.1em;margin:0}.registered-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.registered-checklist article{display:flex;gap:var(--sp-3);border:1px solid var(--tile-line);background:var(--tile-bg);padding:var(--sp-4);border-radius:var(--r-md)}.registered-checklist article>span{width:26px;height:26px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-sm);background:var(--paper);color:var(--accent)}.registered-checklist strong{font-size:var(--fs-md)}.registered-checklist p{font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2);margin:var(--sp-2) 0}.registered-checklist button,.registered-register{font-size:var(--fs-sm);padding:var(--sp-1h) var(--sp-2h);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--accent)}.registered-checklist article>div{min-width:0}.registered-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h) var(--sp-2)}.registered-actions>p{flex-basis:100%;margin:0}.registered-actions button{white-space:normal;text-align:start;max-width:100%}.registered-checklist .registered-actions .btn-ghost{background:transparent;border-color:transparent;padding-inline:0;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.registered-project-required p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.registered-project-required button{font-size:var(--fs-sm)}.registered-workspace .tpl-canvas{gap:var(--sp-4)}.registered-workspace .tpl-canvas article{grid-column:span 2!important}.registered-workspace .tpl-canvas article .ov-list{font-size:var(--fs-sm)}@media (max-width:1000px){.registered-checklist{grid-template-columns:1fr 1fr}}@media (max-width:600px){.registered-checklist{grid-template-columns:1fr}.registered-workspace .tpl-canvas article{grid-column:1/-1!important}.registered-workspace h2{font-size:var(--fs-xl)}}.registered-empty,.registered-scope{font-size:var(--fs-sm);line-height:1.65;color:var(--ink-2)}.registered-scope{font-size:var(--fs-xs);margin:var(--sp-3) 0}.registration-wrap{height:100%;min-height:100%;overflow:auto;background:var(--paper);padding:var(--sp-8) var(--sp-10);color:var(--ink);box-sizing:border-box}.registration-shell{max-width:1120px;margin:0 auto}.registration-top{display:flex;align-items:center;gap:var(--sp-5h);padding:0 0 calc(26 * var(--space-unit));border-bottom:1px solid var(--line)}.registration-top .brand{margin:0;font-size:var(--fs-2xl)}.registration-top>span{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--ink-2)}.registration-top-actions{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-3h);flex-wrap:wrap;justify-content:flex-end}.registration-top .registration-signin{background:transparent;border:0;color:var(--accent);font-size:var(--fs-md);padding:var(--sp-2h) 0;border-radius:var(--r-xs)}.registration-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-16);padding-top:var(--sp-12);align-items:start}.registration-sidebar h1{font-size:var(--fs-2xl);line-height:1.2;letter-spacing:-.025em;margin:var(--sp-3h) 0}.registration-sidebar>p:not(.registration-eyebrow){line-height:1.7;color:var(--ink-2);font-size:var(--fs-base)}.registration-eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;font-weight:700;color:var(--accent);margin:0}.registration-steps{list-style:none;margin:calc(36 * var(--space-unit)) 0;padding:0;display:grid;gap:calc(26 * var(--space-unit))}.registration-steps li{display:flex;align-items:center;gap:var(--sp-3h);color:var(--ink-2)}.registration-steps b{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:var(--fs-md);flex-shrink:0}.registration-steps span{font-size:var(--fs-base);font-weight:650}.registration-steps small{display:block;font-size:var(--fs-sm);font-weight:400;margin-top:calc(5 * var(--space-unit))}.registration-steps .active{color:var(--ink)}.registration-steps .active b{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.registration-steps .complete b{border-color:var(--accent);color:var(--accent)}.registration-note{border-top:1px solid var(--line);padding-top:var(--sp-5h);font-size:var(--fs-md)}.registration-note p{line-height:1.7;color:var(--ink-2);margin-bottom:0}.registration-panel{min-width:0;padding:var(--sp-8);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 2%,transparent)}.registration-heading{margin-bottom:var(--sp-7)}.registration-heading h2{font-size:var(--fs-2xl);line-height:1.35;letter-spacing:-.02em;margin:var(--sp-2h) 0;outline:none}.registration-heading>p:last-child{font-size:var(--fs-base);line-height:1.6;color:var(--ink-2);margin-bottom:0}.registration-panel fieldset{border:0;padding:0;margin:0;min-width:0}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5h) var(--sp-4h)}.registration-fields.account-fields{grid-template-columns:1fr}.registration-fields label{display:grid;align-content:start;gap:var(--sp-2);font-size:var(--fs-md);font-weight:600;min-width:0}.registration-fields label:has(>input:required):after{content:none}.registration-fields label:has(>input:required)>span:after{content:" *";color:var(--crit)}.registration-fields input,.registration-fields select{width:100%;min-width:0;height:46px;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--paper);color:var(--ink);font:inherit;font-weight:400;box-sizing:border-box}.registration-fields :is(input,select):focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent);outline-offset:2px}.registration-fields input::placeholder{color:var(--ink-2);opacity:.7}.registration-fields small{font-size:var(--fs-sm);font-weight:400;color:var(--ink-2);line-height:1.5}.registration-full{grid-column:1/-1}.registration-fields .registration-check{display:flex;align-items:center;font-weight:400;gap:var(--sp-2)}.registration-field{display:grid;align-content:start;gap:var(--sp-2);min-width:0}.registration-field>label{font-size:var(--fs-md);font-weight:600}.registration-field.is-required>label>span:after{content:" *";color:var(--crit)}.registration-field small{font-size:var(--fs-sm);font-weight:400;color:var(--ink-2);line-height:1.5}.password-input{position:relative;display:block}.registration-fields .password-input input{padding-inline-end:var(--sp-14)}.password-toggle{position:absolute;inset-block:0;inset-inline-end:0;width:48px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer}.password-toggle:hover{color:var(--ink)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.password-meter{display:flex;align-items:center;gap:var(--sp-2h);min-height:20px;font-size:var(--fs-sm);color:var(--ink-2)}.password-meter-bars{display:inline-flex;gap:var(--sp-1)}.password-meter-bars i{display:block;width:34px;height:6px;border-radius:var(--r-xs);background:var(--line)}.password-meter[data-level="1"] .password-meter-bars i:nth-child(-n+1){background:var(--crit)}.password-meter[data-level="2"] .password-meter-bars i:nth-child(-n+2){background:var(--warn)}.password-meter[data-level="3"] .password-meter-bars i{background:var(--accent)}.password-meter b{color:var(--ink)}.registration-check input{height:16px;width:16px;accent-color:var(--accent)}.registration-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-6);margin-top:calc(26 * var(--space-unit));border-top:1px solid var(--line)}.registration-actions>span{font-size:var(--fs-xs);color:var(--ink-2)}.registration-actions button{min-height:44px;border-radius:var(--r-sm);padding:calc(11 * var(--space-unit)) var(--sp-5)}.registration-actions .btn-primary{margin-inline-start:auto;display:flex;align-items:center;gap:var(--sp-4h);background:var(--accent);color:var(--on-accent)}.registration-back{background:var(--paper);border:1px solid var(--line);color:var(--ink)}.registration-error{padding:var(--sp-3) var(--sp-4);border:1px solid var(--crit);border-radius:var(--r-sm);color:var(--crit);font-size:var(--fs-md);line-height:1.6;background:color-mix(in srgb,var(--crit) 5%,var(--card))}.is-template{max-width:1400px}.is-template .registration-layout{grid-template-columns:240px minmax(0,1fr);gap:var(--sp-10)}.registration-survey-summary{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap;margin-bottom:var(--sp-5h);font-size:var(--fs-sm);color:var(--ink-2)}.registration-survey-summary>span:first-child{font-weight:650;color:var(--ink)}.registration-survey-summary button{margin-inline-start:auto;padding:var(--sp-1h) var(--sp-2);font-size:var(--fs-sm);color:var(--accent);background:transparent;border:0}.registration-template-layout{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.5fr);gap:var(--sp-5h);align-items:start}.registration-templates{display:grid;gap:var(--sp-3)}.registration-templates>.registration-template-item>label{position:relative;display:block;border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-4);cursor:pointer;background:var(--tile-bg)}.registration-templates>.registration-template-item>label.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 3%,var(--card))}.registration-templates>.registration-template-item>label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.registration-template-title{display:flex;gap:var(--sp-2h);align-items:center;font-size:var(--fs-base)}.registration-template-title input{accent-color:var(--accent);margin:0;width:16px;height:16px;flex-shrink:0}.registration-templates p{font-size:var(--fs-sm);line-height:1.65;color:var(--ink-2);margin:var(--sp-2h) 0}.registration-templates small{font-size:var(--fs-xs);color:var(--ink-2);display:block;margin-top:var(--sp-2h)}.registration-badge{display:inline-block;font-size:var(--fs-xs);font-weight:650;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card));border-radius:var(--r-xs);padding:var(--sp-1) calc(7 * var(--space-unit));margin-top:var(--sp-2h)}.registration-match{display:flex;gap:var(--sp-1h);flex-wrap:wrap}.registration-match span{font-size:var(--fs-xs);color:var(--accent)}.registration-template-hint{font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2);margin:var(--sp-5) 0 0}@media (max-width:1100px){.is-template .registration-layout{grid-template-columns:190px minmax(0,1fr);gap:var(--sp-6)}.registration-template-layout{grid-template-columns:1fr}.registration-templates{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-templates>.registration-template-item>label{padding:var(--sp-3)}.registration-template-title{font-size:var(--fs-sm)}}@media (max-width:760px){.registration-wrap{padding:var(--sp-5) var(--sp-4)}.registration-top{padding-bottom:var(--sp-4h);gap:var(--sp-3)}.registration-top>span{display:none}.registration-top .registration-signin{font-size:var(--fs-xs)}.registration-layout,.is-template .registration-layout{grid-template-columns:1fr;gap:var(--sp-6);padding-top:var(--sp-6)}.registration-sidebar h1{font-size:var(--fs-2xl);margin:var(--sp-2) 0}.registration-sidebar>p:not(.registration-eyebrow),.registration-note{display:none}.registration-steps{display:flex;gap:var(--sp-2h);margin:var(--sp-5h) 0 0}.registration-steps li{flex:1;gap:calc(7 * var(--space-unit));align-items:center}.registration-steps b{width:26px;height:26px;font-size:var(--fs-xs)}.registration-steps span{font-size:var(--fs-xs)}.registration-steps small{display:none}.registration-panel{padding:var(--sp-5h) var(--sp-4h)}.registration-heading h2{font-size:var(--fs-xl)}.registration-fields{grid-template-columns:1fr;gap:var(--sp-4h)}.registration-templates{grid-template-columns:1fr}.registration-template-title{font-size:var(--fs-base)}.registration-templates>.registration-template-item>label{padding:var(--sp-4)}.registration-actions{gap:var(--sp-2h)}.registration-actions>span{max-width:140px;line-height:1.5}.registration-actions button{padding:var(--sp-2h) var(--sp-3h)}.registration-survey-summary button{margin-inline-start:0}.registration-preview-header{padding:var(--sp-3h)}.registration-widgets{padding:var(--sp-3);gap:var(--sp-2h)}.registration-widgets article{padding:var(--sp-3)}.registration-sample-list>div{flex-wrap:wrap}.registration-demo{font-size:var(--fs-xs)}.registration-widgets article{grid-column:1/-1!important}}@media (prefers-reduced-motion:no-preference){.registration-templates>.registration-template-item>label{transition:background .15s,border-color .15s}}@media (max-width:760px){.registration-templates p{margin:calc(7 * var(--space-unit)) 0 0}.registration-templates .registration-match{gap:2px var(--sp-2h)}.registration-templates>.registration-template-item>label>small{margin-top:var(--sp-1h)}.registration-template-item{display:grid;gap:var(--sp-3);min-width:0}.registration-more,.registration-template-hint{scroll-margin-bottom:96px}.registration-template-hint{padding-bottom:84px}.registration-templates .registration-badge{margin-top:calc(7 * var(--space-unit))}.registration-template-layout{gap:var(--sp-4h)}.registration-actions{position:sticky;bottom:-1px;background:var(--card);padding-bottom:var(--sp-3h);box-shadow:0 -8px 16px var(--card);z-index:1}}.registration-more{grid-column:1/-1;background:var(--paper);border:1px solid var(--line);color:var(--accent);font-size:var(--fs-sm);padding:var(--sp-3);border-radius:var(--r-sm)}.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.registration-fields{grid-template-columns:minmax(0,1fr)}}.registration-fields>label:last-child{grid-column:1/-1}.registration-fields label:has(>:is(input,select):required):after{content:none}.registration-fields label:has(>:is(input,select):required)>span:after{content:" *";color:var(--crit)}.registration-fields select{text-overflow:ellipsis}.registration-template-layout .tpl-canvas{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-auto-rows:minmax(150px,auto);align-items:stretch}.registration-template-layout .tpl-canvas article{grid-column:auto!important;min-width:0;min-height:150px}.registration-more{margin-bottom:var(--sp-4)}.registration-consent{font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2);margin:var(--sp-3) 0 0}.registration-consent a{color:var(--accent)}.registration-wrap{padding-bottom:0}.registration-panel{padding-bottom:0;border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:0}.registration-actions{position:sticky;bottom:0;z-index:2;background:var(--card);box-shadow:0 -8px 12px -4px var(--card);margin-inline:calc(-1 * var(--sp-8));padding-inline:var(--sp-8);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));margin-bottom:0}@media (max-width:760px){.registration-panel{padding-bottom:0}.registration-actions{margin-inline:calc(-1 * var(--sp-4h));padding-inline:var(--sp-4h);padding-bottom:calc(var(--sp-3h) + env(safe-area-inset-bottom,0px));bottom:0}.registration-template-hint{padding-bottom:0;margin-top:var(--sp-4)}.registration-more,.registration-template-hint{scroll-margin-bottom:96px}}.notification-center .notification-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-base);line-height:1.4}.notification-center .notification-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.notification-items .notification-item:not(.is-unread):not([data-ack=pending]) .notification-title{color:var(--ink-2)}.notification-items .notification-view{min-height:0;border:0;border-radius:var(--r-xs);padding:0 2px;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.notification-items .notification-view:hover{text-decoration:underline;text-underline-offset:2px}.notification-items .notification-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stopwork-row.stopwork-focus{outline:2px solid var(--accent);outline-offset:3px;scroll-margin-top:80px}.shell,.shell.shell-home{--ai-dock-w: 0px !important}.shell>.ai-dock{position:fixed;inset:auto;inset-inline-end:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;max-width:calc(100vw - 40px);height:min(680px,72dvh);max-height:calc(100dvh - 96px);border:1px solid var(--line);border-radius:var(--r-lg);overflow:visible;background:var(--card);box-shadow:0 18px 64px var(--glass-shadow),0 3px 12px var(--glass-shadow)}.ai-dock-head{padding:var(--sp-3) var(--sp-4);border-bottom:0}.ai-dock-head>b{display:flex;align-items:center;gap:var(--sp-2)}.ai-dock-symbol{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);color:var(--accent);background:var(--accent-soft)}.ai-dock .ai-dock-context{padding:0 var(--sp-4) var(--sp-2h);flex-direction:row;gap:var(--sp-1h);align-items:baseline;font-size:var(--fs-xs)}.ai-dock-context strong{flex-shrink:0}.ai-dock-context span{min-width:0}.ai-dock .ai-chat.compact{position:relative;overflow:hidden;border-radius:0 0 var(--r-lg) var(--r-lg)}.ai-dock .ai-chat-utilities>summary{min-height:32px;padding:var(--sp-1h) var(--sp-4);color:var(--muted);font-size:var(--fs-xs)}.ai-dock .ai-chat-utilities-content{border-radius:var(--r-md);inset-inline:8px}.ai-dock .ai-chat.compact .ai-turns{min-height:0;padding:var(--sp-4);gap:var(--sp-5);overscroll-behavior:contain;overflow-anchor:none}.ai-dock .ai-turn.user{align-self:flex-end;max-width:92%;background:var(--accent-soft);padding:var(--sp-2h) calc(13 * var(--space-unit));border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg)}.ai-dock .ai-turn.user .ai-role{display:none}.ai-dock .ai-turn.ai{background:transparent;padding:0}.ai-dock .ai-turn>time{font-size:var(--fs-xs);color:var(--muted)}.ai-dock .ai-role{color:var(--muted);font-size:var(--fs-xs);letter-spacing:.03em}.ai-dock .ai-evidence{margin-top:var(--sp-2);border:0;background:transparent}.ai-dock .ai-evidence-head{padding:var(--sp-1) 0;font-size:var(--fs-xs);color:var(--muted)}.ai-dock .ai-evidence-row{padding-inline:0}.ai-dock .ai-chat.compact .ai-input{padding:var(--sp-3);background:var(--card)}.ai-dock .ai-input textarea{resize:none;min-height:60px;max-height:160px;border-radius:var(--r-md);padding:var(--sp-2h) var(--sp-3)}.ai-dock .record-draft-status{padding:var(--sp-1h) var(--sp-3);font-size:var(--fs-xs);flex-shrink:0;max-height:140px;overflow:auto}.ai-dock .ai-empty{margin-block:auto}.ai-dock .ai-empty>.scm-muted{font-size:var(--fs-xs)}.ai-dock .ai-empty .ai-suggest{display:block;text-align:start;border-radius:var(--r-md);margin-bottom:var(--sp-2);max-width:100%}.ai-activity{display:flex;align-items:center;gap:var(--sp-2h);color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-2) 0}.ai-activity>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.ai-activity strong{font-weight:500}.ai-activity small{font-size:var(--fs-xs)}.ai-activity time{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ai-activity-orbit{color:var(--accent);font-size:var(--fs-2xl);animation:ai-orbit 2.5s ease-in-out infinite}.ai-activity.paused .ai-activity-orbit{animation:none}@keyframes ai-orbit{0%,to{transform:rotate(0);opacity:.55}50%{transform:rotate(90deg);opacity:1}}.ai-jump-latest{position:absolute;bottom:180px;align-self:center;z-index:2;border-radius:var(--r-lg);padding:var(--sp-1h) var(--sp-3);background:var(--card);border:1px solid var(--line);color:var(--accent);box-shadow:0 3px 12px var(--glass-shadow)}@media (max-width: 760px){.shell>.ai-dock{inset:auto;inset-inline-end:max(10px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));width:min(440px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px);height:min(600px,68dvh);max-height:calc(100dvh - 140px);border-radius:var(--r-lg)}.ai-dock .ai-chat.compact{border-radius:0 0 var(--r-lg) var(--r-lg)}.ai-dock .ai-dock-tools button{min-height:40px;min-width:40px}}@media (prefers-reduced-motion: reduce){.ai-activity-orbit{animation:none}}@media (min-width: 768px) and (max-width: 900px){.shell>.ai-dock:not(.ai-dock-minimized){width:min(var(--ai-dock-preferred-w, 440px),52vw)!important}}@media (max-width: 767px){.shell>.ai-dock:not(.ai-dock-minimized){top:0;right:0;left:0;top:env(safe-area-inset-top,0px);bottom:0;width:100vw!important;max-width:none;height:auto;max-height:none;border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.shell:has(.ledger-detail)>.ai-dock:not(.ai-dock-minimized){padding-bottom:env(safe-area-inset-bottom,0px)}.ai-dock .ai-dock-tools button{min-height:44px;min-width:44px}}@media (pointer: coarse){:is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit]),textarea,select){font-size:max(16px,1em)!important}}@media (pointer: coarse){.ai-input>#ai-send-hint{display:none}}.ai-input .ai-send{flex:none}.ai-send-why{display:none;flex:1 1 100%;font-size:var(--fs-xs);color:var(--muted)}@media (hover: none){.ai-send-why{display:block}}.ai-send-why[role=alert]{display:block;color:var(--crit)}@media (max-width: 480px){.topbar .crumbs{min-width:0;flex:1 1 auto}.topbar .crumbs .crumb-select{min-width:72px;flex:1 1 auto}.topbar .crumbs .crumb-select select{min-width:0;width:100%;text-overflow:ellipsis}.topbar-tools{gap:var(--sp-1)}.topbar-tools .topbar-theme{display:none}}@media (max-height: 600px){.shell>.ai-dock{height:calc(100dvh - 100px);max-height:calc(100dvh - 100px)}.ai-dock .ai-dock-head{padding-block:var(--sp-1h)}.ai-dock .ai-dock-context{display:none}.ai-dock .ai-input textarea{min-height:44px}.ai-dock .record-draft-status{max-height:60px}}#pwa-header-slot:empty{display:none}.pwa-control{position:relative;display:flex;align-items:center}.pwa-indicator{position:relative;width:32px;height:32px;padding:0}.pwa-indicator>span{font-size:var(--fs-2xl);line-height:1}.pwa-indicator>i{position:absolute;top:3px;inset-inline-end:3px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pwa-details{width:min(320px,calc(100vw - 24px));padding:var(--sp-4);font-size:var(--fs-sm)}.pwa-details p{line-height:1.5;color:var(--ink-2);margin:var(--sp-2) 0 var(--sp-3)}.pwa-details .docs-actions{justify-content:flex-start;gap:var(--sp-2)}.pwa-control-fallback{position:fixed;top:max(12px,env(safe-area-inset-top));inset-inline-end:12px;z-index:100}@media (max-width: 760px){.pwa-details{position:fixed;top:64px;inset-inline-end:12px}}.library-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:520px;border:1px solid var(--tile-line);border-radius:var(--r-lg);overflow:hidden;background:var(--tile-bg)}.library-nav{padding:var(--sp-4h) var(--sp-3);border-inline-end:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%)}.library-nav p{margin:var(--sp-5h) var(--sp-2h) var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.library-nav button{display:flex;gap:calc(9 * var(--space-unit));align-items:center;width:100%;text-align:start;padding:var(--sp-2h) var(--sp-3);margin:3px 0;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font-size:var(--fs-sm)}.library-nav button span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.library-nav button:hover,.library-nav button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.library-nav select{width:100%;font-size:var(--fs-sm)}.library-nav .library-manage{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-2);border-radius:0;color:var(--accent);font-weight:600}.library-content{min-width:0;padding:var(--sp-5)}.library-toolbar{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.library-toolbar input{flex:1 1 230px;min-width:160px}.library-toolbar select{width:auto;max-width:190px;font-size:var(--fs-sm)}.library-layout{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.library-layout button{border:0;border-radius:0;background:transparent;padding:calc(9 * var(--space-unit)) var(--sp-3);color:inherit}.library-layout button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.library-breadcrumb{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5h) 0 var(--sp-3h);font-size:var(--fs-sm)}.library-breadcrumb strong{margin-inline-end:auto}.library-breadcrumb>span{color:var(--ink-2)}.library-file{display:grid;grid-template-columns:34px minmax(0,1fr) 95px 110px 100px;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line);padding:var(--sp-3h) var(--sp-2);font-size:var(--fs-sm)}.library-file:hover,.library-file.selected{background:color-mix(in srgb,var(--accent) 6%,transparent)}.library-file a{color:inherit;font-weight:600;text-decoration:none}.library-file a:hover{color:var(--accent);text-decoration:underline}.library-file small{display:block;color:var(--ink-2);margin-top:calc(5 * var(--space-unit));font-size:var(--fs-xs);overflow-wrap:anywhere}.library-file time{color:var(--ink-2);font-size:var(--fs-xs)}.library-file-icon{display:grid;place-items:center;width:30px;height:37px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-xl);color:var(--ink-2);background:var(--card)}.library-file-icon.controlled{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.library-columns{display:grid;grid-template-columns:minmax(0,1fr) 95px 110px 100px;gap:var(--sp-3);padding-block:var(--sp-2h) var(--sp-2h);padding-inline:calc(54 * var(--space-unit)) var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);border-bottom:1px solid var(--line)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:var(--sp-3h)}.library-grid .library-file{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4h)}.library-grid .library-file-icon{width:44px;height:54px;font-size:var(--fs-2xl);margin-bottom:var(--sp-1h)}.library-file-name{min-width:0}.library-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4h);font-size:var(--fs-sm)}.library-empty{padding:var(--sp-12) var(--sp-4);color:var(--ink-2);text-align:center;grid-column:1/-1}.library-files>.empty-state{grid-column:1/-1;margin-block:var(--sp-4)}.ppm-project-content{display:grid;gap:var(--sp-4h)}.ppm-project-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4h)}.ppm-project-grid>.panel{min-width:0;overflow:auto}.ppm-project-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4h)}.ppm-project-content h2{font-size:var(--fs-lg);margin-top:0}@media (max-width:1100px){.library-workspace{grid-template-columns:180px minmax(0,1fr)}.library-file{grid-template-columns:30px minmax(0,1fr) 75px 95px}.library-file time,.library-columns span:last-child{display:none}.library-columns{grid-template-columns:minmax(0,1fr) 75px 95px}.ppm-project-grid{grid-template-columns:1fr}}@media (max-width:700px){.library-workspace{grid-template-columns:1fr}.library-nav{border-inline-end:0;border-bottom:1px solid var(--line)}.library-nav p{margin:var(--sp-2h) 0 var(--sp-1h)}.library-content{padding:var(--sp-3)}.library-file{grid-template-columns:28px minmax(0,1fr) 85px;gap:var(--sp-2)}.library-file-project,.library-columns{display:none}.library-breadcrumb{flex-wrap:wrap}.library-toolbar select{flex:1}}.ppm-project-grid{align-items:start}.ppm-project-summary{display:grid;gap:var(--sp-4h);min-width:0}.ppm-project-summary>.panel{min-width:0;overflow:auto}.ppm-project-summary>.panel:last-child{order:-1}.ppm-project-summary .ppm-project-links{margin-top:var(--sp-2h)}.ov-widget-library{width:min(920px,100%);display:flex;flex-direction:column;max-height:88dvh;overflow:hidden;padding:var(--sp-6)}.ov-library-intro{color:var(--ink-2);margin:0 0 var(--sp-4h);font-size:var(--fs-sm)}.ov-library-search{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex:none}.ov-library-search input{flex:1;min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);font:inherit}.ov-library-search>span{color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap}.ov-library-body{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--sp-6);min-height:0}.ov-library-nav{display:flex;flex-direction:column;gap:var(--sp-1h);overflow:auto}.ov-library-nav button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2h);padding:var(--sp-3);border:0;border-radius:var(--r-md);text-align:start;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.ov-library-nav button:hover{background:var(--card-2)}.ov-library-nav button.is-active{background:var(--steel-soft);color:var(--steel);font-weight:600}.ov-library-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ov-library-results{overflow:auto;min-width:0;padding:2px var(--sp-1)}.ov-library-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3h)}.ov-library-card{--preview-color: var(--steel);display:flex;flex-direction:column;gap:var(--sp-2h);min-width:0;padding:var(--sp-3h);border:1px solid var(--tile-line);border-radius:var(--r-lg);background:var(--tile-bg);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.ov-library-card:hover{border-color:var(--preview-color);box-shadow:0 4px 16px var(--glass-shadow);transform:translateY(-2px)}.ov-library-card:focus-visible,.ov-library-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov-library-money{--preview-color: var(--good)}.ov-library-plan{--preview-color: var(--accent)}.ov-library-risk{--preview-color: var(--warn)}.ov-library-crm,.ov-library-pack,.ov-library-app{--preview-color: var(--marker)}.ov-library-preview{width:100%;height:90px;border-radius:var(--r-md);background:color-mix(in srgb,var(--preview-color) 8%,var(--card));display:grid;place-items:center}.ov-library-preview svg{width:100%;height:80px;fill:var(--preview-color)}.ov-library-preview path{fill:none;stroke:var(--preview-color);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ov-library-preview .ov-preview-track{fill:none;stroke:var(--line);stroke-width:8}.ov-library-preview .ov-preview-ring{fill:none;stroke:var(--preview-color);stroke-width:8;transform:rotate(-90deg);transform-origin:120px 40px}.ov-library-preview .ov-preview-track-fill{fill:color-mix(in srgb,var(--preview-color) 25%,var(--card))}.ov-library-preview .ov-preview-track-line{stroke:var(--line);stroke-width:1}.ov-library-card b{font-size:var(--fs-base)}.ov-library-hint{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5;flex:1}.ov-library-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-1h);padding-top:var(--sp-2h);border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs)}.ov-library-note{color:var(--ink-2);font-size:var(--fs-xs);margin:var(--sp-4) 0 0}.ov-library-empty{padding:var(--sp-6);color:var(--ink-2)}@media (max-width: 640px){.ov-widget-library{padding:var(--sp-4);width:100%;max-height:92dvh}.ov-library-body{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.ov-library-nav{flex-direction:row;flex:none}.ov-library-nav button{white-space:nowrap;padding:var(--sp-2h)}.ov-library-cards{grid-template-columns:minmax(0,1fr)}.ov-library-search{gap:var(--sp-2);margin-bottom:var(--sp-3)}.ov-library-intro{margin-bottom:var(--sp-3)}}@media (prefers-reduced-motion: reduce){.ov-library-card{transition:none}.ov-library-card:hover{transform:none}}.ai-dock-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border-radius:0 0 var(--r-lg) var(--r-lg)}.ai-dock-content{overflow:clip}.ai-dock-content>.ai-chat.compact{flex:1 1 0;min-height:0}.ai-dock .ai-chat.compact{overflow:clip}.ai-dock .ai-chat.compact>.ai-turns-wrap{flex:1 1 0}.ai-dock .ai-chat.compact>.ai-input{margin-block-start:auto}.ai-dock-content[hidden],.ai-dock-resize[hidden],.ai-dock-tools button[hidden]{display:none}.shell>.ai-dock.ai-dock-minimized{height:auto;max-height:none}.ai-dock-minimized .ai-dock-head{padding:var(--sp-2) var(--sp-2h);gap:var(--sp-2)}.ai-dock-restore{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.ai-dock-restore>span:last-child{margin-inline-start:auto;color:var(--ink-2)}.ai-dock-restore:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}@media (max-width: 760px){.shell>.ai-dock.ai-dock-minimized{width:260px!important}}.registration-templates .tpl-hint,.tpl-hint{margin:2px 0 var(--sp-2);font-size:var(--fs-xs);line-height:1.5;color:var(--ink-2)}.sec-warn>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);cursor:pointer;list-style:none}.sec-warn>summary::-webkit-details-marker{display:none}.sec-warn>summary:after{content:"›";margin-inline-start:auto;color:var(--ink-3);transition:transform .15s}.sec-warn[open]>summary:after{transform:rotate(90deg)}.sec-warn-fact{color:var(--ink-2);font-size:var(--fs-md)}.sec-warn-crit{color:var(--crit);font-weight:600}.hr-add-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.hr-add-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2);min-width:0}.hr-add-form button.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.hr-add-form input{inline-size:100%;min-width:0;box-sizing:border-box}.hr-people-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}@media (max-width: 560px){.hr-add-form{grid-template-columns:1fr}.hr-people-actions{justify-content:flex-start}.hr-people thead{display:none}.hr-people,.hr-people tbody,.hr-people tr,.hr-people td{display:block;width:100%;box-sizing:border-box}.hr-people tr{padding-block:var(--sp-1h);border-block-end:1px solid var(--line)}.hr-people td{border:0;padding-block:3px}}.sup-caps{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-4);align-items:center;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin:0}.sup-caps legend{font-size:var(--fs-md);padding:0 var(--sp-1)}.wk-form .sup-caps label,.wk-form label.check,.ledger-tools label.check{flex-direction:row;display:inline-flex;align-items:center;gap:var(--sp-1h)}.sup-caps label input,.wk-form label.check input,.ledger-tools label.check input{width:auto}.sup-caps p{flex-basis:100%;margin:0}.wk-form .sup-wide{grid-column:1 / -1;margin:0}.tbl tr.tbl-group th{text-align:start;background:var(--card-2)}.sup-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-1) 0}.payroll-period-presets{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) 0 var(--sp-3)}.payroll-period-presets .btn-ghost{border:1px solid var(--line);background:var(--card);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--accent)}.payroll-period-presets .btn-ghost:hover{background:var(--card-2)}.payroll-period-presets small{flex-basis:100%;color:var(--ink-2);margin-top:var(--sp-1)}.lang-menu{position:relative;display:inline-block}.login-wrap{position:relative}.login-wrap>.lang-menu{position:absolute;top:14px;inset-inline-end:14px;z-index:5}.lang-menu-button{display:inline-flex;align-items:center;gap:calc(7 * var(--space-unit));min-height:44px;min-width:44px;padding:0 var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:600 var(--fs-md) var(--font-body);cursor:pointer}.lang-menu-button:hover,.lang-menu-button[aria-expanded=true]{background:var(--card-2)}.lang-menu-list{position:absolute;inset-inline-end:0;top:calc(100% + 6px);min-width:170px;margin:0;padding:var(--sp-1);list-style:none;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 6px 18px var(--glass-shadow)}.lang-menu-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-3);border:0;border-radius:var(--r-xs);background:none;color:var(--ink);font:var(--fs-md) var(--font-body);cursor:pointer;text-align:start}.lang-menu-list button:hover,.lang-menu-list button[aria-checked=true]{background:var(--card-2)}.registration-code input.is-invalid{border-color:var(--danger);outline:2px solid var(--danger);outline-offset:1px}.registration-field-error{color:var(--danger)}.registration-consent-check label{display:flex;align-items:flex-start;gap:var(--sp-2h);cursor:pointer}.registration-consent-check input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:none}.registration-consent-check small{display:block;margin-top:var(--sp-1h);color:var(--ink-2)}.registration-legal-name{font-weight:600}.lang-menu-icon{width:18px;height:18px;flex:none}.login .password-field{display:flex;flex-direction:column;gap:calc(5 * var(--space-unit))}.login .password-field>label{font-weight:600;font-size:var(--fs-md)}.login .password-input input{width:100%;padding-inline-end:var(--sp-14);box-sizing:border-box}.login .password-toggle{padding:0;background:transparent;color:var(--ink-2);border-radius:var(--r-sm)}.login .password-toggle:hover{color:var(--ink)}.login .password-field small{color:var(--ink-2)}.docs-form label.check,.firstrun-form label.check{flex-direction:row;align-items:center;gap:var(--sp-2)}.docs-form label.check input[type=checkbox],.firstrun-form label.check input[type=checkbox]{width:auto;flex:0 0 auto}.project-client-picker{min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.project-client-picker :is(input[type=search],select){width:100%;min-width:0;box-sizing:border-box}.project-client-picker legend .req-mark{color:var(--crit);font-weight:600}.form-missing,:is(.docs-form,.firstrun-form,dialog) p.form-missing{margin:0;color:var(--crit);font-size:var(--fs-sm);font-weight:600}.login .password-input>button.password-toggle:not(.btn-ghost):not(.btn-link){background:transparent;box-shadow:none;filter:none;color:var(--ink-2);padding:0;min-height:44px;border-radius:var(--r-sm)}.login .password-input>button.password-toggle:not(.btn-ghost):not(.btn-link):hover{background:transparent;color:var(--ink)}.social-auth{display:grid;gap:var(--sp-2h);margin:0 0 var(--sp-4h)}.social-auth .login-divider{margin-top:var(--sp-1)}.social-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2h);width:100%;min-height:44px;padding:var(--sp-2h) var(--sp-3h);box-sizing:border-box;text-align:center}.social-auth-btn svg{flex:none}.social-verified{margin:0 0 var(--sp-4h);padding:var(--sp-3) var(--sp-3h);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:var(--paper);font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere}.social-exists{display:grid;gap:var(--sp-3h);min-width:0}.social-exists h3{margin:0;font-size:var(--fs-lg)}.social-exists p{margin:0;line-height:1.55;overflow-wrap:anywhere}.social-exists label{display:grid;gap:var(--sp-2);font-weight:600;font-size:var(--fs-md)}.social-exists input[type=password],.social-exists input[type=text]{width:100%;min-width:0;height:46px;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--paper);color:var(--ink);font:inherit;font-weight:400;box-sizing:border-box}.social-exists .social-confirm{display:flex;align-items:flex-start;gap:var(--sp-2h);font-weight:400}.social-exists .social-confirm input{margin-top:3px;flex:none}.social-exists-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2h)}.social-exists-actions button{min-height:44px}.registration-fields input[readonly]{background:var(--card);color:var(--ink-2)}@media (max-width:600px){.social-exists-actions{flex-direction:column}.social-exists-actions button{width:100%}}.project-create-form fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--sp-3h);min-width:0}.project-create-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2h)}.project-create-modes>label{display:flex;flex-direction:row;gap:var(--sp-2h);padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.project-create-modes .is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.project-create-modes>label>input[type=radio]{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0;margin:3px 0 0;align-self:flex-start;border-radius:50%;accent-color:var(--accent)}.project-create-modes span{display:grid;gap:var(--sp-1h)}.project-create-modes small{color:var(--ink-2);font-weight:400;line-height:1.5}.project-create-company{margin:0;color:var(--ink-2)}.project-create-optional{border-top:1px solid var(--line);padding-top:var(--sp-2h)}.project-create-optional summary{cursor:pointer;color:var(--accent);margin-bottom:var(--sp-3)}.project-create-optional label{margin-top:var(--sp-2h)}.np-dialog{width:min(640px,calc(100vw - 32px));min-width:0}dialog.ask.project-create-dialog .np-dialog>.project-create-form{display:contents}dialog.ask.project-create-dialog .np-dialog>.project-create-form>fieldset{margin:0;padding:0}.project-create-dialog .project-create-form label{text-align:start}.np-dialog .project-create-form fieldset:disabled{opacity:.75}@media (max-width:520px){.project-create-modes{grid-template-columns:1fr}.np-dialog{padding:var(--sp-4)}}dialog.ask.project-create-dialog{width:min(640px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px))}.project-create-dialog .np-dialog{width:100%}.project-create-dialog .np-dialog{text-align:start}.co-workspace{--co-accent:var(--accent);--oc-blue:var(--co-accent);--oc-wire:color-mix(in srgb,var(--ink-2) 55%,var(--card));border:1px solid var(--tile-line);border-radius:var(--r-lg);background:var(--tile-bg);color:var(--ink);margin:var(--sp-4h) 0;min-width:0;overflow:hidden;width:100%;box-sizing:border-box}.co-workspace *{box-sizing:border-box}.co-workspace button{cursor:pointer;font:inherit}.co-workspace button:disabled{opacity:.55;cursor:default}.co-workspace button:focus-visible,.co-workspace input:focus-visible,.co-workspace select:focus-visible,.co-workspace textarea:focus-visible{outline:3px solid var(--co-accent);outline-offset:2px}.co-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);padding:calc(26 * var(--space-unit)) var(--sp-7) var(--sp-5h);background:linear-gradient(110deg,color-mix(in srgb,var(--co-accent) 5%,var(--card)),var(--card))}.co-eyebrow{font-size:var(--fs-xs);letter-spacing:.09em;font-weight:650;color:var(--ink-2)}.co-header h3{font-size:var(--fs-2xl);letter-spacing:-.035em;margin:var(--sp-1h) 0}.co-header p{font-size:var(--fs-md);color:var(--ink-2);margin:0}.co-header-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.co-workspace button{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);color:var(--ink);background:var(--card);font-size:var(--fs-xs)}.co-workspace .co-primary{background:var(--co-accent);color:var(--on-accent);border-color:var(--co-accent);font-weight:600}.co-scopebar{display:flex;align-items:end;gap:var(--sp-4h);flex-wrap:wrap;padding:var(--sp-4h) var(--sp-7);border-top:1px solid var(--line)}.co-workspace label{display:grid;gap:var(--sp-1h);font-size:var(--fs-xs);color:var(--ink-2);min-width:0}.co-workspace input,.co-workspace select,.co-workspace textarea{font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-line);border-radius:var(--field-radius);padding:calc(9 * var(--space-unit)) var(--sp-2h);width:100%;min-width:0;min-height:38px}.co-scopebar select{max-width:420px}.co-breadcrumb{display:flex;gap:calc(9 * var(--space-unit));align-items:center;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-2);padding-bottom:calc(7 * var(--space-unit))}.co-breadcrumb button{padding:2px var(--sp-1h);border:0;color:var(--co-accent)}.co-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-3);padding:0 var(--sp-7) var(--sp-5h)}.co-stats>div{padding:var(--sp-3h) var(--sp-4);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm)}.co-stats b{display:block;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1.25}.co-stats span{display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-top:calc(5 * var(--space-unit))}.co-tabs{display:flex;gap:var(--sp-6);padding:0 var(--sp-7);border-bottom:1px solid var(--line);overflow-x:auto}.co-workspace .co-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;padding:calc(13 * var(--space-unit)) 0;background:transparent;font-size:var(--fs-md);color:var(--ink-2)}.co-workspace .co-tabs button[aria-selected=true]{color:var(--co-accent);font-weight:650;border-bottom-color:var(--co-accent)}.co-hint{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6;padding:0 var(--sp-6)}.co-empty{padding:calc(35 * var(--space-unit));text-align:center;color:var(--ink-2)}.co-diagram-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3h) var(--sp-6)}.co-diagram-tools>div{display:flex;align-items:center;gap:calc(7 * var(--space-unit))}.co-segment{background:var(--card-2);padding:3px;border-radius:var(--r-sm)}.co-workspace .co-segment button{border:0;background:transparent}.co-workspace .co-segment button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 4px var(--glass-shadow)}.co-diagram-tools span{font-size:var(--fs-xs);color:var(--ink-2)}.co-workspace .co-node{width:100%;height:100%;display:flex;flex-direction:column;align-items:start;text-align:start;padding:calc(15 * var(--space-unit)) var(--sp-4);background:var(--tile-bg);border:1px solid var(--tile-line);border-top:3px solid var(--co-accent);border-radius:var(--r-md);box-shadow:0 3px 10px var(--glass-shadow)}.co-workspace .co-node:hover{border-color:var(--co-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--co-accent) 12%,transparent)}.co-node-label{display:flex;gap:calc(9 * var(--space-unit));align-items:center;color:var(--ink-2);font-size:var(--fs-xs)}.co-node-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:var(--r-sm);color:var(--co-accent);background:color-mix(in srgb,var(--co-accent) 10%,var(--card));font-size:var(--fs-xs);font-weight:750}.co-node strong{font-size:var(--fs-lg);line-height:1.4;margin:calc(9 * var(--space-unit)) 0 var(--sp-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.co-node-meta{font-size:var(--fs-xs);color:var(--ink-2)}.co-node-link{font-size:var(--fs-xs);margin-top:auto;padding-top:calc(9 * var(--space-unit));color:var(--co-accent)}.co-workspace .co-node-business_unit{border-top-color:var(--p2)}.co-workspace .co-node-group{border-top-color:var(--ink)}.co-connectors text,.co-diagram svg text{font:var(--fs-xs) sans-serif;fill:var(--ink-2)}.co-node-list{display:grid;gap:var(--sp-2h);padding:var(--sp-4) var(--sp-6)}.co-node-list .co-node{min-height:130px}.co-bu-diagram{padding:var(--sp-4) var(--sp-6)}.co-bu-diagram>summary,.co-history>summary{cursor:pointer;font-size:var(--fs-md);font-weight:600}.co-workspace .org-chart{margin:0;border:0;border-radius:0}.co-workspace .oc-node{padding:calc(13 * var(--space-unit)) calc(15 * var(--space-unit)) 0}.co-toolbar{padding:var(--sp-4) var(--sp-6);display:flex;gap:var(--sp-3h);align-items:end;flex-wrap:wrap}.co-search{flex:1;min-width:180px}.co-members{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.co-members th{color:var(--ink-2);font-size:var(--fs-xs);text-align:start;background:var(--card-2)}.co-members th,.co-members td{padding:var(--sp-3h) var(--sp-5);border-bottom:1px solid var(--line);vertical-align:top}.co-members small{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin:calc(5 * var(--space-unit)) 0}.co-members td button{padding:0;border:0;color:var(--co-accent);text-align:start}.co-badge{display:inline-block;padding:3px calc(7 * var(--space-unit));font-size:var(--fs-xs);border-radius:var(--r-xs);background:var(--card-2);color:var(--ink-2);margin:calc(5 * var(--space-unit)) 0}.co-unassigned{background:color-mix(in srgb,var(--warn) 12%,var(--card));color:var(--warn)}.co-assigned{color:var(--good)}.co-selected{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap;padding:var(--sp-4h) var(--sp-6);border-top:1px solid var(--line);background:var(--card-2)}.co-selected>div{flex:1}.co-selected h4{margin:calc(5 * var(--space-unit)) 0;font-size:var(--fs-xl)}.co-history{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--line)}.co-history>summary span{margin-inline-start:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs)}.co-relations{display:grid;gap:var(--sp-2)}.co-relations article{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.co-relations article b,.co-relations article small{display:block}.co-relations article b{font-size:var(--fs-md);margin:var(--sp-1) 0}.co-relations article small{font-size:var(--fs-xs);color:var(--ink-2)}.co-relations article>div:last-child{display:flex;gap:var(--sp-1h);align-items:center;flex-wrap:wrap}.co-relations .co-hint{padding:0}.co-editor{border-top:3px solid var(--co-accent);padding:var(--sp-5h) var(--sp-6);background:var(--card-2)}.co-editor-head{display:flex;justify-content:space-between;align-items:center}.co-editor h4{font-size:var(--fs-xl);margin:0 0 var(--sp-3)}.co-editor .co-hint{padding:0}.co-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3h);border:0;padding:var(--sp-3) 0;margin:0}.co-full{grid-column:1/-1}.co-form p{margin:0}.co-review{border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);padding:var(--sp-5)}.co-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-bottom:var(--sp-4);font-size:var(--fs-md)}.co-review-grid>div{padding:var(--sp-3);background:var(--card-2);border-radius:var(--r-sm)}.co-review-grid small{font-weight:650;color:var(--ink-2)}.co-review textarea{min-height:70px;resize:vertical}.co-review>button{margin-top:var(--sp-3)}.co-error{color:var(--crit);padding:var(--sp-2h) var(--sp-6)}.co-editor .co-error{padding:var(--sp-2h) 0}@media (max-width:760px){.co-header{padding:var(--sp-5) var(--sp-4);align-items:start;flex-direction:column;gap:var(--sp-3h)}.co-header h3{font-size:var(--fs-2xl)}.co-scopebar{padding:var(--sp-3h) var(--sp-4)}.co-scopebar>label{width:100%}.co-stats{padding:0 var(--sp-4) var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(7 * var(--space-unit))}.co-stats>div{padding:var(--sp-2h)}.co-stats b{font-size:var(--fs-xl)}.co-tabs{padding:0 var(--sp-4);gap:var(--sp-4h)}.co-diagram-tools{padding:var(--sp-3);flex-wrap:wrap}.co-form,.co-review-grid{grid-template-columns:1fr}.co-editor,.co-history,.co-selected{padding:var(--sp-4h) var(--sp-4)}.co-relations article{flex-direction:column}.co-header-actions{width:100%}.co-header-actions button{flex:1}.co-breadcrumb{font-size:var(--fs-xs)}.co-workspace .oc-node-title{font-size:var(--fs-base)}}.co-workspace .co-tabs button{flex-shrink:0}@media (max-width:760px){.co-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-3)}.co-workspace .co-tabs button{min-height:44px;white-space:normal;text-align:start}}@media (max-width:760px){.co-toolbar{align-items:stretch;flex-direction:column}.co-toolbar>label{width:100%}.co-toolbar .co-search{flex:auto}}.co-editor label:has(>input:required,>select:required,>textarea:required):after{content:none}.co-editor label:has(>input:required,>select:required,>textarea:required)>span:after{content:" *";color:var(--crit)}.co-editor label:has(>input:required,>select:required,>textarea:required){display:grid;gap:var(--sp-1h)}.co-list-ownership{font-size:var(--fs-xs);color:var(--ink-2);padding:0 var(--sp-2h);line-height:1.5}.co-workspace{box-shadow:0 8px 30px var(--glass-shadow);border-color:color-mix(in srgb,var(--steel) 30%,var(--card))}.co-header{padding:var(--sp-5) var(--sp-6);background:linear-gradient(110deg,color-mix(in srgb,var(--p1) 12%,var(--card)),color-mix(in srgb,var(--p3) 5%,var(--card)));border-inline-start:5px solid var(--p1)}.co-header h3{font-size:var(--fs-2xl);margin:var(--sp-1) 0}.co-header .co-eyebrow{color:var(--p1)}.co-header p{max-width:580px;line-height:1.6}.co-scopebar{padding:var(--sp-3) var(--sp-6);align-items:center}.co-scopebar label{min-width:260px}.co-stats{padding:0 var(--sp-6) var(--sp-4);gap:var(--sp-2h)}.co-stats>div{--metric:var(--p1);position:relative;padding:calc(11 * var(--space-unit)) calc(15 * var(--space-unit));border:1px solid color-mix(in srgb,var(--metric) 20%,var(--card));background:color-mix(in srgb,var(--metric) 6%,var(--card));border-inline-start:3px solid var(--metric)}.co-stats>div:nth-child(2){--metric:var(--p3)}.co-stats>div:nth-child(3){--metric:var(--p2)}.co-stats>div:nth-child(4){--metric:var(--p4)}.co-stats>div:nth-child(5){--metric:var(--steel)}.co-stats b{font-size:var(--fs-2xl);color:color-mix(in srgb,var(--metric) 70%,var(--ink))}.co-stats span{margin-top:3px;font-size:var(--fs-xs)}.co-tabs{padding:var(--sp-1h) var(--sp-6) var(--sp-2h);gap:var(--sp-2)}.co-workspace .co-tabs button{padding:var(--sp-2h) var(--sp-4);border-radius:var(--r-sm);border:1px solid transparent}.co-workspace .co-tabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--p1) 26%,var(--card));background:color-mix(in srgb,var(--p1) 9%,var(--card));color:color-mix(in srgb,var(--p1) 85%,var(--ink))}.co-tabs button span{font-size:var(--fs-lg);margin-inline-end:calc(7 * var(--space-unit));vertical-align:middle}.co-diagram-tools{padding:var(--sp-2h) var(--sp-4h)}.co-hint{margin:var(--sp-2h) 0;font-size:var(--fs-xs)}.co-workspace .co-node{--node-tone:var(--p3);border-color:color-mix(in srgb,var(--node-tone) 24%,var(--card));border-top:4px solid var(--node-tone);background:linear-gradient(150deg,color-mix(in srgb,var(--node-tone) 9%,var(--card)),var(--card) 80%);box-shadow:0 5px 15px var(--glass-shadow);padding:var(--sp-3h) var(--sp-4)}.co-workspace .co-node-group{--node-tone:var(--p2)}.co-workspace .co-node-business_unit{--node-tone:var(--p4)}.co-node-icon{background:color-mix(in srgb,var(--node-tone) 15%,var(--card));color:color-mix(in srgb,var(--node-tone) 80%,var(--ink));width:30px;height:30px}.co-node-label{color:color-mix(in srgb,var(--node-tone) 70%,var(--ink));font-weight:600}.co-node-link{color:color-mix(in srgb,var(--node-tone) 85%,var(--ink));font-weight:600}.co-node strong{font-size:var(--fs-lg)}.co-node-meta{font-size:var(--fs-xs)}.co-history{background:color-mix(in srgb,var(--steel) 3%,var(--card));padding:calc(17 * var(--space-unit)) var(--sp-6)}.co-history>summary span{background:color-mix(in srgb,var(--steel) 12%,var(--card));padding:3px var(--sp-2);border-radius:var(--r-lg)}.co-history[open]>summary{margin-bottom:var(--sp-3h)}@media (max-width:760px){.co-header{padding:var(--sp-4h) var(--sp-4)}.co-scopebar{padding:var(--sp-3) var(--sp-4)}.co-scopebar label{min-width:0}.co-stats{padding:0 var(--sp-4) var(--sp-3);gap:calc(7 * var(--space-unit))}.co-stats>div{padding:calc(9 * var(--space-unit)) var(--sp-2h)}.co-tabs{padding:var(--sp-1h) var(--sp-3) var(--sp-2h);gap:var(--sp-1h)}.co-workspace .co-tabs button{padding:var(--sp-2h);font-size:var(--fs-xs)}.co-tabs button span{font-size:var(--fs-base);margin-inline-end:calc(5 * var(--space-unit))}}.hcm-navigation{display:flex;gap:var(--sp-1h);padding:var(--sp-2);margin:var(--sp-3) 0 var(--sp-4h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);overflow-x:auto}.hcm-navigation button{flex:1;white-space:nowrap;min-height:44px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-md);cursor:pointer;padding:var(--sp-2h) var(--sp-4)}.hcm-navigation button[aria-current=page]{background:var(--card);color:var(--accent);box-shadow:0 2px 8px var(--glass-shadow);font-weight:650}.hcm-dialog{width:min(640px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);background:var(--card);color:var(--ink);box-shadow:0 24px 80px var(--glass-shadow)}.hcm-dialog::backdrop{background:color-mix(in oklab,var(--wallpaper-depth) 30%,var(--scrim-tint));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hcm-dialog>header{display:flex;gap:var(--sp-4);align-items:center;justify-content:space-between;position:sticky;top:-20px;padding:var(--sp-3) 0;background:var(--card);z-index:2}.hcm-dialog h2{font-size:var(--fs-xl);margin:0}.hcm-dialog form{display:grid;gap:var(--sp-3)}.hcm-dialog label,.wf-assignment-review{display:grid;gap:var(--sp-1h)}.wf-assignment-review{padding:var(--sp-4);margin-top:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.wf-assignment-review p{margin:0;font-size:var(--fs-md);line-height:1.7}.hcm-pagination{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-3);font-size:var(--fs-xs)}.hcm-workspace [hidden]{display:none!important}.hcm-dialog fieldset{border:0;padding:0;display:grid;gap:var(--sp-3)}.hcm-navigation{width:100%;flex:1 0 100%;box-sizing:border-box}.hcm-navigation button{flex:0 0 auto;min-width:max-content}.workforce-panel>.docs-head>label{display:flex;align-items:center;gap:var(--sp-2h);margin:0}.workforce-panel>.docs-head{margin-bottom:var(--sp-3)}.workforce-panel>.docs-head input{width:auto;margin:0}.hcm-dialog .wf-head>details{margin-top:var(--sp-3h)}.hcm-dialog .wf-head fieldset{gap:var(--sp-3h)}.hcm-dialog .wf-head label{font-size:var(--fs-md);font-weight:600}.hcm-dialog .wf-head small{font-weight:400;color:var(--ink-2);line-height:1.6}.hcm-dialog .co-review{padding:var(--sp-4);background:var(--card-2);border-radius:var(--r-md)}.hcm-dialog .wf-head form>fieldset>button,.wf-assignment-review>button:first-of-type{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hcm-dialog label{display:flex;flex-direction:column;gap:var(--sp-1h);font-size:var(--fs-md)}.hcm-dialog input,.hcm-dialog select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--field-line);border-radius:var(--field-radius);padding:calc(9 * var(--space-unit)) var(--sp-3);background:var(--field-bg);color:var(--ink);font:inherit}.hcm-dialog input:focus,.hcm-dialog select:focus{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.hcm-dialog button{min-height:38px}.hcm-dialog form.card{border:0;padding:0;box-shadow:none}.hcm-worker-choice{display:grid;gap:var(--sp-2);font-size:var(--fs-md)}.hcm-dialog fieldset>button:enabled{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hcm-dialog button:disabled{opacity:.55}.hcm-dialog-context{margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-3h);background:color-mix(in srgb,var(--accent) 8%,var(--card));border-radius:var(--r-sm);color:var(--accent);font-weight:650}.hcm-dialog .wf-head{display:block}.hcm-dialog .wf-head>span{margin-inline-end:var(--sp-2)}.hcm-dialog .wf-head>details{width:100%}.hcm-dialog .wf-head>.btn-link{display:block;margin-top:var(--sp-3h)}.hcm-dialog .wf-head>details>summary{margin-bottom:var(--sp-3)}.hcm-dialog .co-review button{margin-block:var(--sp-2) 0;margin-inline:0 var(--sp-2)}.hcm-scope-note{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0 var(--sp-3);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-md);line-height:1.5}.hcm-scope-note span{color:var(--muted)}.hcm-directory{border:1px solid var(--tile-line);border-radius:var(--r-lg);background:var(--tile-bg);overflow:hidden}.hcm-directory table{width:100%;border-collapse:collapse}.hcm-directory thead th{padding:calc(13 * var(--space-unit)) var(--sp-4);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.hcm-directory tbody td{padding:var(--sp-3h) var(--sp-4);vertical-align:middle;border-bottom:1px solid var(--line)}.hcm-directory tbody tr:last-child td{border-bottom:0}.hcm-directory tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.hcm-directory tbody tr:focus-within{background:color-mix(in srgb,var(--accent) 7%,var(--card))}.hcm-person-cell{display:flex;align-items:center;gap:var(--sp-3);min-width:220px}.hcm-person-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);background:var(--steel-soft);color:var(--steel);font-size:var(--fs-md);font-weight:700}.hcm-person-avatar[data-tone="1"]{background:var(--p3-soft);color:var(--p3)}.hcm-person-avatar[data-tone="2"]{background:var(--p2-soft);color:var(--p2)}.hcm-person-avatar[data-tone="3"]{background:var(--p4-soft);color:var(--p4)}.hcm-person-avatar[data-tone="4"]{background:var(--p1-soft);color:var(--p1)}.hcm-person-name{padding:2px 0;border:0;background:transparent;color:var(--ink);text-align:start;font:inherit;font-size:var(--fs-base);font-weight:650;cursor:pointer}.hcm-person-name:hover{color:var(--accent);text-decoration:underline}.hcm-person-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}.hcm-person-code{margin-top:3px;color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:.02em}.hcm-trade-tag{display:inline-block;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.hcm-directory-muted{color:var(--ink-2)}.hcm-person-actions{text-align:end;white-space:nowrap}.hcm-person-actions .btn-ghost{background:transparent;box-shadow:none;padding:var(--sp-1h) var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2)}.hcm-person-actions .btn-ghost:hover{background:var(--card-2);color:var(--accent)}.hcm-people .record-row.hr-person-left>td{opacity:.6}.hcm-people .record-subtitle{padding-inline-start:calc(var(--sp-10) + var(--sp-3))}.hcm-people .hcm-person-cell{display:inline-flex;min-width:0;vertical-align:middle}.hcm-people .record-table-grid>tbody>tr>td{vertical-align:middle}@container record-cards (width < 1em){.hcm-people .record-table-grid>tbody>tr.record-row>td[data-role=title] .record-table-title:after{content:none}.hcm-people .hcm-person-label:after{content:" ›";color:var(--ink-3);font-weight:400}}.hcm-overview{margin:var(--sp-4) 0 var(--sp-6)}.hcm-overview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap;margin-bottom:var(--sp-5)}.hcm-overview-head span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--accent)}.hcm-overview-head h2{margin:var(--sp-1h) 0;font-size:var(--fs-2xl)}.hcm-overview-head p{color:var(--ink-2);font-size:var(--fs-xs);margin:0;max-width:650px}.hcm-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3h);margin-bottom:var(--sp-5)}.hcm-overview-metric{display:flex;flex-direction:column;gap:var(--sp-2h);text-align:start;padding:var(--sp-5);border:1px solid var(--tile-line);border-top:3px solid var(--accent);border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink);cursor:pointer}.hcm-overview-metric strong{font-size:var(--fs-display);line-height:1.1}.hcm-overview-metric span,.hcm-overview-metric small{color:var(--ink-2)}.hcm-overview-metric.tone-1{border-top-color:var(--p2)}.hcm-overview-metric.tone-2{border-top-color:var(--p3)}.hcm-overview-metric.tone-3{border-top-color:var(--p4)}.hcm-overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.hcm-overview-columns .card{padding:var(--sp-5h);border:1px solid var(--line);border-radius:var(--r-md)}.hcm-capacity-row{display:grid;gap:var(--sp-2);padding:var(--sp-3h) 0;border-bottom:1px solid var(--line);margin-bottom:var(--sp-2h)}.hcm-capacity-row span{font-size:var(--fs-xs);color:var(--ink-2)}.hcm-capacity-track{height:7px;background:var(--card-2);border-radius:var(--r-sm);overflow:hidden}.hcm-capacity-track i{display:block;height:100%;background:var(--accent);border-radius:var(--r-sm)}.hcm-staffing-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2h);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.hcm-staffing-row small{display:block;margin-top:var(--sp-1);color:var(--ink-2)}.hcm-overview-links{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4)}.hcm-overview-links button{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--accent)}.hcm-project-scope{padding:var(--sp-4);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-2);line-height:1.5}@media (max-width:900px){.hcm-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-overview-columns{grid-template-columns:1fr}}.hcm-members{margin-block:var(--sp-4) var(--sp-6)}.hcm-members>.card{margin-block:var(--sp-3h)}.hcm-member-tools{display:flex;gap:var(--sp-4);align-items:end;margin-block:var(--sp-5)}.hcm-member-tools label{display:grid;gap:var(--sp-1h);font-size:var(--fs-md);flex:1;max-width:480px}.hcm-member-tools input{width:100%;box-sizing:border-box;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.hcm-members .hcm-overview-head p{max-width:780px;line-height:1.6}.hcm-members table td{font-size:var(--fs-md)}.hcm-members .u-link{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.hcm-members .u-link input{flex:1;min-width:220px}.hcm-members .docs-form-row{display:flex;gap:var(--sp-3h);flex-wrap:wrap}.hcm-members .docs-form-row label{display:grid;gap:var(--sp-1h)}.hcm-members .docs-form-row input,.hcm-members .docs-form-row select{min-height:40px;width:100%;box-sizing:border-box;padding:var(--sp-2);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink)}.hcm-job-catalogue{margin-block:var(--sp-4) var(--sp-5)}.hcm-job-catalogue table{width:100%;border-collapse:collapse;margin-top:var(--sp-3);font-size:var(--fs-md)}.hcm-job-catalogue th,.hcm-job-catalogue td{padding:var(--sp-3) var(--sp-4);text-align:start;border-bottom:1px solid var(--line)}.hcm-job-catalogue th{background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs)}.hcm-job-catalogue tr:last-child td{border-bottom:0}.hcm-position-search{display:flex;gap:var(--sp-3);align-items:center;margin-block:var(--sp-4);font-size:var(--fs-md)}.hcm-position-search input{min-height:40px;width:min(360px,60%);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.hcm-position-suggestions{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.hcm-position-suggestions summary{font-size:var(--fs-base);font-weight:650;color:var(--accent);cursor:pointer}.hcm-position-suggestions p{font-size:var(--fs-xs);line-height:1.6;color:var(--ink-2)}.hcm-suggestion-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.hcm-suggestion-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-2);list-style:none;margin:0;padding:2px;max-height:220px;overflow-y:auto}.hcm-suggestion-list button{display:flex;flex-direction:column;gap:calc(5 * var(--space-unit));width:100%;height:100%;text-align:start;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.hcm-suggestion-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card))}.hcm-suggestion-list button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hcm-suggestion-list strong{font-size:var(--fs-md)}.hcm-suggestion-list span{font-size:var(--fs-xs);color:var(--ink-2)}.hcm-suggestion-count{margin:var(--sp-2) 0}@media (max-width:520px){.hcm-suggestion-filters,.hcm-suggestion-list{grid-template-columns:minmax(0,1fr)}}.hcm-dialog:has(.hcm-bulk-create){width:min(900px,calc(100vw - 24px))}.hcm-bulk-create>p{font-size:var(--fs-md);line-height:1.6;color:var(--ink-2)}.hcm-bulk-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.hcm-selected-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.hcm-selected-chips button{background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid var(--line);border-radius:var(--r-lg);color:var(--accent);font-size:var(--fs-xs);padding:calc(5 * var(--space-unit)) var(--sp-2h)}.hcm-bulk-selection-actions{display:flex;gap:var(--sp-2h);align-items:center;flex-wrap:wrap;font-size:var(--fs-xs)}.hcm-bulk-options{list-style:none;margin:0;padding:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1h);max-height:240px;overflow:auto}.hcm-bulk-options button{display:flex;align-items:center;gap:var(--sp-2h);width:100%;height:100%;text-align:start;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h);background:var(--card);color:var(--ink);cursor:pointer}.hcm-bulk-options button[aria-selected=true]{background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:var(--accent)}.hcm-bulk-options button[data-active=true]{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:-2px}.hcm-bulk-options strong{font-size:var(--fs-md)}.hcm-bulk-options small{display:block;margin-top:calc(5 * var(--space-unit));color:var(--ink-2);font-size:var(--fs-xs)}.hcm-bulk-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 90px;gap:var(--sp-2h);margin-block:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.hcm-bulk-drafts h3{font-size:var(--fs-lg)}.hcm-bulk-create section>button{margin-block:var(--sp-2) 0;margin-inline:0 var(--sp-2)}@media (max-width:560px){.hcm-bulk-context,.hcm-bulk-options,.hcm-bulk-row{grid-template-columns:minmax(0,1fr)}}.hcm-dialog:has(.hcm-department-create){width:min(900px,calc(100vw - 24px))}.hcm-department-quick{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);margin-block:var(--sp-3)}.hcm-department-quick>summary{cursor:pointer;font-weight:600;color:var(--accent)}.hcm-department-quick p{font-size:var(--fs-md);line-height:1.6;color:var(--ink-2)}.hcm-department-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);max-height:240px;overflow:auto;margin-block:var(--sp-3)}.hcm-department-options>label{display:flex;align-items:center;gap:var(--sp-2);margin:0;border:1px solid var(--tile-line);border-radius:var(--r-sm);padding:var(--sp-2h);background:var(--tile-bg)}.hcm-department-options input{width:auto;margin:0;flex:none}.hcm-department-options small{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.hcm-department-other{display:flex;gap:var(--sp-2h);align-items:end}.hcm-department-other label{flex:1}.hcm-department-other button{margin-bottom:var(--sp-2)}.hcm-department-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 36px;gap:var(--sp-2h);align-items:center}.hcm-department-quick fieldset{min-width:0}@media (max-width:560px){.hcm-department-options{grid-template-columns:minmax(0,1fr)}.hcm-department-other{display:block}.hcm-department-row{grid-template-columns:minmax(0,1fr)}.hcm-department-row button{justify-self:end}}.hcm-create-step{display:flex;align-items:center;gap:calc(9 * var(--space-unit));margin:var(--sp-4h) 0 var(--sp-3);font-size:var(--fs-lg)}.hcm-create-step>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:var(--fs-xs)}.hcm-context-caption{color:var(--ink-2);font-size:var(--fs-md);align-self:center}.hcm-bulk-create .hcm-bulk-context{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-optional{margin:var(--sp-3) 0;border-top:1px solid var(--line);padding-top:var(--sp-2h)}.hcm-optional>summary{font-size:var(--fs-md);color:var(--accent);cursor:pointer;min-height:30px;align-content:center}.hcm-optional[open]>summary{margin-bottom:var(--sp-2h)}.hcm-create-footer{position:sticky;bottom:-1px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3h);padding:var(--sp-3h) 0 var(--sp-1);margin-top:var(--sp-3);border-top:1px solid var(--line);background:var(--card);box-shadow:0 -8px 12px var(--card)}.hcm-create-footer>div{min-width:0}.hcm-create-footer strong{display:block;font-size:var(--fs-base)}.hcm-create-footer small{display:block;margin-top:calc(5 * var(--space-unit));font-size:var(--fs-xs);color:var(--ink-2)}.hcm-create-footer>button{width:auto;flex-shrink:0;margin:0;min-height:42px}.hcm-department-options>label{cursor:pointer;min-height:48px;box-sizing:border-box;transition:background .15s,border-color .15s}.hcm-department-options>label:has(input:checked:not(:disabled)){background:color-mix(in srgb,var(--accent) 10%,var(--card));border-color:var(--accent)}.hcm-department-options>label:has(input:disabled){opacity:.65;cursor:default}.hcm-department-options>label:focus-within{outline:2px solid var(--accent);outline-offset:1px}.hcm-department-options strong{font-size:var(--fs-md);font-weight:550}.hcm-department-options input{accent-color:var(--accent);width:17px;height:17px}.hcm-department-quick .hcm-template-preset{background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);border:1px solid var(--accent);font-weight:650}.hcm-department-quick .hcm-department-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.hcm-department-quick>.hcm-create-footer{padding:var(--sp-3h) 0 var(--sp-1)}.hcm-category-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin:var(--sp-2h) 0}.hcm-category-tabs>button{width:auto;font-size:var(--fs-xs);min-height:32px;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);color:var(--ink-2);padding:var(--sp-1h) var(--sp-3)}.hcm-category-tabs>button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--card));border-color:var(--accent);color:var(--accent)}.hcm-secondary-actions{position:relative}.hcm-secondary-actions>summary{cursor:pointer;font-size:var(--fs-md);color:var(--ink-2);padding:var(--sp-3) var(--sp-2)}.hcm-secondary-actions[open]{padding:0 var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md)}.hcm-secondary-actions button{display:block;margin-top:var(--sp-1h);width:100%;text-align:start}.hcm-overview-links>.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.hcm-review-list{list-style:none;padding:0}.hcm-review-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);margin:var(--sp-2) 0}.hcm-review-list span{font-size:var(--fs-xs);color:var(--ink-2)}@media (max-width:560px){.hcm-bulk-create .hcm-bulk-context,.hcm-department-quick .hcm-department-row{grid-template-columns:minmax(0,1fr)}.hcm-create-footer{flex-wrap:wrap}.hcm-create-footer>button{width:100%}.hcm-create-footer>div{width:100%}}.hcm-dialog .hcm-department-options>label{flex-direction:row;align-items:center;justify-content:flex-start;text-align:start;gap:var(--sp-2h)}.hcm-dialog .hcm-department-options input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:0 0 18px}.hcm-dialog .hcm-department-options>label>span{display:block;min-width:0}.hcm-department-quick .hcm-template-preset{border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3)}.hcm-department-quick .hcm-parent-context{padding:var(--sp-2h) var(--sp-3);background:var(--card-2);border-radius:var(--r-sm);margin:var(--sp-1) 0}.hcm-parent-context small{display:block;margin-top:calc(5 * var(--space-unit))}.wf-move-picker{margin:var(--sp-4) 0}.wf-move-choices{display:grid;gap:var(--sp-2);max-height:280px;overflow-y:auto;margin-top:var(--sp-2h)}.wf-move-choices button{width:100%;text-align:start;padding:var(--sp-3) var(--sp-4);white-space:normal;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md)}.wf-move-choices button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wf-move-choices button:disabled{opacity:.5}.wf-move-choices button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf-quick-move .wf-move-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);padding:var(--sp-2h) var(--sp-4)}.wf-quick-move .wf-move-primary:disabled{opacity:.5}.hcm-placement-toolbar{display:flex;gap:var(--sp-2h);align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:2;background:var(--tile-bg);padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);margin:var(--sp-3) 0}.wf-positions-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.hcm-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-4h) 0}.hcm-setup-steps button{display:flex;align-items:center;gap:var(--sp-2);text-align:start;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink-2)}.hcm-setup-steps span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--card-2)}.hcm-setup-steps button[data-done] span{background:var(--good-soft);color:var(--good);font-size:0}.hcm-setup-steps button[data-done] span:after{content:"✓";font-size:var(--fs-sm);font-weight:700}.hcm-setup-steps button[aria-current=step]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);font-weight:650}.hcm-setup-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2h);margin:var(--sp-4) 0}.hcm-setup-templates button{display:grid;gap:var(--sp-1h);text-align:start;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink)}.hcm-setup-templates button:hover{border-color:var(--accent)}.hcm-setup-templates small{color:var(--ink-2);font-weight:400}.hcm-setup-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2h);padding:var(--sp-4) 0 var(--sp-1);background:var(--card);border-top:1px solid var(--line);margin-top:var(--sp-5)}.hcm-setup-footer>button:first-child{margin-inline-end:auto}.hcm-setup-recommendations{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3h);margin:var(--sp-3) 0;background:color-mix(in srgb,var(--accent) 5%,var(--card))}.hcm-setup-recommendations [aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.hcm-bulk-members textarea{width:100%;box-sizing:border-box;min-height:130px;resize:vertical}.hcm-bulk-member-rows{display:grid;gap:var(--sp-2h);margin:var(--sp-3h) 0}.hcm-bulk-member-rows .card{padding:var(--sp-3h)}.hcm-bulk-member-rows input{max-width:100%}.hcm-dialog [hidden]{display:none!important}@media (max-width:640px){.hcm-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.hcm-setup-templates{grid-template-columns:1fr}.hcm-setup-footer>.btn-primary{width:100%}.hcm-bulk-member-rows .u-link{flex-wrap:wrap}.hcm-bulk-member-rows .u-link input{width:100%;min-width:0}}.hcm-setup-welcome{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4h);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.hcm-setup-welcome p{margin-bottom:0}@media (max-width:640px){.hcm-setup-welcome{flex-direction:column;align-items:stretch}}.hcm-dialog.hcm-setup-dialog[open]{display:flex;flex-direction:column;width:min(1000px,calc(100vw - 24px));height:min(900px,90dvh);max-height:90dvh;box-sizing:border-box;overflow:hidden}.hcm-setup-dialog>header{position:static;padding:0 0 var(--sp-3h);flex-shrink:0}.hcm-setup-dialog>.hcm-dialog-context{font-weight:400;color:var(--ink-2);margin-bottom:0;flex-shrink:0}.hcm-setup-dialog>.hcm-setup-steps{flex-shrink:0;margin:var(--sp-3) 0}.hcm-setup-body{flex:1;min-height:0;overflow:auto;padding-block:0 0;padding-inline:0 var(--sp-2)}.hcm-setup-dialog>.hcm-setup-footer{position:static;flex-shrink:0;margin-top:var(--sp-2)}.hcm-setup-dialog .hcm-create-footer{bottom:0;background:var(--card)}@media (max-height:820px){.hcm-setup-dialog>.hcm-dialog-context{display:none}.hcm-setup-dialog>.hcm-setup-steps{margin:var(--sp-2) 0}.hcm-setup-steps button{padding:var(--sp-2)}.hcm-setup-dialog>header{padding-bottom:var(--sp-2)}}.hcm-setup-departments .hcm-department-quick>summary,.hcm-setup-departments .hcm-department-quick>p:not([role]){display:none}.hcm-setup-departments .hcm-setup-templates{order:-2;margin-top:0}.hcm-setup-departments .hcm-parent-context{order:-1}.hcm-setup-dialog .hcm-bulk-members textarea{border:1px solid var(--field-line);border-radius:var(--field-radius);padding:var(--sp-3);background:var(--field-bg);color:var(--ink);font:inherit}.oc-canvas-shell{min-width:0;border-top:1px solid var(--line)}.oc-navigation{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4h);background:var(--card);flex-wrap:wrap}.oc-navigation>span{font-size:var(--fs-xs);color:var(--ink-2)}.oc-navigation-actions{display:flex;gap:calc(5 * var(--space-unit));flex-wrap:wrap;align-items:center}.oc-navigation-actions button{min-height:34px;padding:var(--sp-1h) var(--sp-2h)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;background:var(--card);color:var(--ink);font-size:var(--fs-xs)!important}.oc-navigation-actions button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))!important}.oc-canvas-frame{position:relative;min-width:0}.oc-viewport.oc-interactive{height:clamp(360px,56vh,600px);min-height:0;max-height:none;overscroll-behavior:auto;overflow:auto;cursor:grab;touch-action:pan-x pan-y;background-color:color-mix(in srgb,var(--steel) 6%,var(--card));background-image:radial-gradient(color-mix(in srgb,var(--steel) 25%,var(--card)) .8px,transparent .8px);background-size:20px 20px;scrollbar-width:auto;scrollbar-color:var(--steel) transparent}.oc-interactive.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.oc-interactive .oc-scaled{margin:0}.oc-interactive .oc-stage{position:absolute}.oc-interactive button{cursor:pointer}.oc-minimap{position:absolute;inset-inline-end:18px;bottom:18px;display:grid;justify-items:center;gap:calc(7 * var(--space-unit));padding:calc(11 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:0 5px 22px var(--glass-shadow);z-index:2}.oc-minimap>span{font-size:var(--fs-xs);font-weight:750;letter-spacing:.1em;color:var(--ink-2)}.oc-minimap svg{display:block;cursor:crosshair;touch-action:none;overflow:hidden;background:color-mix(in srgb,var(--steel) 6%,var(--card));border-radius:var(--r-xs)}.oc-minimap small{font-size:var(--fs-xs);color:var(--ink-2)}.oc-map-node{fill:var(--steel)}.oc-map-root{fill:var(--p2)}.oc-map-window{fill:color-mix(in oklab,var(--accent) 10%,transparent);stroke:var(--accent);pointer-events:none}.oc-minimap svg:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.oc-canvas-footer{display:flex;justify-content:space-between;padding:calc(9 * var(--space-unit)) var(--sp-4h);font-size:var(--fs-xs);color:var(--ink-2);border-top:1px solid var(--line);background:var(--card);gap:var(--sp-3)}@media (max-width:760px){.oc-navigation{padding:var(--sp-2h) var(--sp-3)}.oc-navigation-actions{gap:var(--sp-1)}.oc-navigation>span{font-size:var(--fs-xs)}.oc-minimap{inset-inline-end:12px;bottom:12px;padding:var(--sp-2)}.oc-minimap svg{max-width:120px;max-height:72px}.oc-canvas-footer{font-size:var(--fs-xs)}.oc-navigation-actions button{min-height:40px}}.oc-interactive .oc-stage{user-select:none;-webkit-user-select:none}.oc-interactive.is-dragging,.oc-interactive.is-dragging *{cursor:grabbing}.record-signing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-4);margin:var(--sp-4) 0}.record-signing-card{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4h);background:var(--surface);min-width:0}.record-signing-card h4{margin:0 0 var(--sp-2h)}.record-signing-card input[type=text],.record-signing-card input:not([type]){width:100%}.record-signature-evidence{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1h)}.record-signature-image{width:100%;max-width:240px;height:72px;object-fit:contain;object-position:left center;background:var(--document-paper);border-radius:var(--r-xs)}.record-signature-evidence time{color:var(--ink2);font-size:var(--fs-xs)}.record-signing form{margin-top:var(--sp-3)}.record-signing-consent{display:flex;align-items:flex-start;gap:var(--sp-2h);margin:var(--sp-4) 0;line-height:1.5}.record-signing-consent input{margin-top:var(--sp-1);flex-shrink:0}.record-signing-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.record-signature-evidence dd{overflow-wrap:anywhere;margin:var(--sp-1) 0 var(--sp-2h)}@media print{.record-signing,.record-signature-evidence details{display:none!important}.record-signing-card{break-inside:avoid;border-radius:0}.record-signature-image{height:60px}}.record-signing-card:has(.record-signing form){grid-column:1/-1}.record-signing form .sig-wrap{max-width:600px}.record-signing-grid:has(.record-signing form){grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.record-signing-grid:has(.record-signing form){grid-template-columns:minmax(0,1fr)}}.sign-policy-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--sp-3);margin:var(--sp-5) 0}.sign-policy-level{display:block;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer}.sign-policy-level input{margin-inline-end:var(--sp-2)}.sign-policy-level strong{display:inline}.sign-policy-level p{line-height:1.5;margin-bottom:0;color:var(--ink2)}.sign-policy-level.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sign-policy-level.is-unavailable{opacity:.5;cursor:not-allowed;background:var(--card-2)}.sign-policy-level .chip{margin:var(--sp-2) 0}.sign-policy-summary{padding:var(--sp-3) var(--sp-4);background:var(--card-2);border-radius:var(--r-md);line-height:1.5;margin-bottom:var(--sp-4)}.sign-policy-summary p{margin:var(--sp-1) 0;color:var(--ink2)}.signing-auth-fields label{display:block;margin:var(--sp-3) 0}.signing-auth-fields input,.signing-auth-fields select{display:block;width:100%;max-width:400px;margin-top:var(--sp-1h)}.signing-policy-panel>label{display:block;margin:var(--sp-4) 0}.signing-policy-panel select{display:block;width:100%;max-width:340px;margin-top:var(--sp-1h)}.signing-policy-panel fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);margin:var(--sp-4) 0}.wr-workspace{--wr-purple: var(--p2);--wr-teal: var(--p3);--wr-muted: var(--ink-2);--wr-border: var(--line);display:flex;flex-direction:column;height:min(850px,90dvh);min-height:520px;min-width:0;margin:var(--sp-4) 0;overflow:hidden;border:1px solid var(--wr-border);border-radius:var(--r-lg);background:var(--card);color:var(--ink);box-shadow:0 8px 30px var(--glass-shadow)}.wr-workspace *,.wr-dialog{box-sizing:border-box}.wr-workspace button,.wr-workspace input,.wr-workspace select,.wr-workspace textarea{font:inherit}.wr-workspace button{min-height:40px;padding:calc(9 * var(--space-unit)) var(--sp-3);border:1px solid var(--wr-border);border-radius:var(--r-sm);background:var(--card);color:inherit;font-size:var(--fs-xs);line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.wr-workspace button:hover:not(:disabled){border-color:var(--wr-purple);background:color-mix(in srgb,var(--wr-purple) 5%,var(--card))}.wr-workspace button:disabled{opacity:.5;cursor:default}.wr-workspace :focus-visible,.wr-dialog-close:focus-visible{outline:3px solid color-mix(in srgb,var(--wr-purple) 65%,transparent);outline-offset:2px}.wr-workspace input,.wr-workspace select{width:100%;min-width:0;min-height:40px;padding:calc(9 * var(--space-unit)) calc(11 * var(--space-unit));border:1px solid var(--wr-border);border-radius:var(--field-radius);background:var(--field-bg);color:inherit;font-size:var(--fs-md)}.wr-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--wr-border);background:linear-gradient(110deg,color-mix(in srgb,var(--wr-purple) 8%,var(--card)),color-mix(in srgb,var(--wr-teal) 4%,var(--card)))}.wr-brand{display:flex;align-items:center;gap:var(--sp-3h);min-width:0}.wr-brand-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:var(--r-md);background:var(--wr-purple);color:var(--on-accent);font-size:var(--fs-display);box-shadow:0 5px 12px var(--glass-shadow)}.wr-eyebrow{font-size:var(--fs-xs);font-weight:750;letter-spacing:.1em;color:var(--wr-purple)}.wr-header h2{font-size:var(--fs-2xl);letter-spacing:-.025em;margin:3px 0 var(--sp-1);line-height:1.2}.wr-header p,.wr-person-head p{margin:0;color:var(--wr-muted);font-size:var(--fs-xs);line-height:1.5}.wr-header label,.wr-directory label,.wr-feedback label{display:grid;gap:calc(7 * var(--space-unit));font-size:var(--fs-xs);font-weight:550;color:var(--wr-muted)}.wr-header label{width:250px;flex-shrink:0}.wr-layout{display:grid;grid-template-columns:250px minmax(0,1fr);flex:1;min-height:0}.wr-directory{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-3h) var(--sp-4);min-width:0;min-height:0;background:var(--card-2);border-inline-end:1px solid var(--wr-border)}.wr-directory-title{display:flex;justify-content:space-between;align-items:center;padding:0 3px;font-size:var(--fs-xs)}.wr-directory-title span{padding:3px var(--sp-2);border-radius:var(--r-sm);background:color-mix(in srgb,var(--wr-purple) 10%,var(--card));color:var(--wr-purple);font-size:var(--fs-xs)}.wr-person-list{display:flex;flex-direction:column;gap:calc(5 * var(--space-unit));flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.wr-workspace .wr-person{flex-shrink:0;display:flex;gap:var(--sp-2h);align-items:center;width:100%;text-align:start;border-color:transparent;padding:calc(11 * var(--space-unit)) calc(9 * var(--space-unit));background:transparent}.wr-workspace .wr-person[aria-pressed=true]{border-color:color-mix(in srgb,var(--wr-purple) 25%,var(--card));background:color-mix(in srgb,var(--wr-purple) 8%,var(--card));box-shadow:inset 3px 0 var(--wr-purple)}.wr-person b{display:block;font-size:var(--fs-xs);overflow-wrap:anywhere}.wr-person small{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--wr-muted)}.wr-person-arrow{margin-inline-start:auto;color:var(--wr-purple);opacity:0}.wr-person[aria-pressed=true] .wr-person-arrow{opacity:1}.wr-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--wr-teal) 14%,var(--card));border-radius:var(--r-md);background:color-mix(in srgb,var(--wr-teal) 9%,var(--card));color:var(--wr-teal);font-size:var(--fs-xs);font-weight:700}.wr-person:nth-child(3n+2) .wr-avatar{color:var(--wr-purple);background:color-mix(in srgb,var(--wr-purple) 9%,var(--card))}.wr-person:nth-child(3n) .wr-avatar{color:var(--p4);background:color-mix(in srgb,var(--p4) 10%,var(--card))}.wr-scope-note{flex-shrink:0;font-size:var(--fs-xs);line-height:1.6;color:var(--wr-muted);margin:0}.wr-conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.wr-person-head{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--wr-border)}.wr-person-identity{display:flex;gap:calc(11 * var(--space-unit));align-items:center;min-width:0}.wr-person-head h3{font-size:var(--fs-lg);margin:0 0 var(--sp-1);overflow-wrap:anywhere}.wr-person-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1h);justify-content:flex-end}.wr-workspace .wr-person-actions button{font-size:var(--fs-xs);padding:calc(7 * var(--space-unit)) var(--sp-2h);min-height:36px}.wr-workspace .wr-change-person{display:none}.wr-scroll{position:relative;flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:0 var(--sp-6);scrollbar-width:thin}.wr-welcome{text-align:center;padding:calc(26 * var(--space-unit)) 0 var(--sp-5);max-width:640px;margin:auto}.wr-orb{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-md);background:color-mix(in srgb,var(--wr-purple) 9%,var(--card));color:var(--wr-purple);font-size:var(--fs-2xl);margin:0 auto calc(13 * var(--space-unit))}.wr-welcome h3{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0 0 var(--sp-2h)}.wr-welcome p{font-size:var(--fs-xs);line-height:1.7;max-width:460px;margin:0 auto;color:var(--wr-muted)}.wr-suggestions{display:grid;gap:var(--sp-2);margin:var(--sp-5h) auto 0;max-width:540px}.wr-suggestions button{display:flex;align-items:center;gap:calc(13 * var(--space-unit));text-align:start;padding:var(--sp-3) var(--sp-3h)}.wr-suggestion-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--r-sm);font-size:var(--fs-xl);background:color-mix(in srgb,var(--wr-teal) 9%,var(--card));color:var(--wr-teal)}.wr-suggestions button:nth-child(2) .wr-suggestion-icon{background:color-mix(in srgb,var(--p4) 12%,var(--card));color:var(--p4)}.wr-suggestions button:nth-child(3) .wr-suggestion-icon{background:color-mix(in srgb,var(--wr-purple) 9%,var(--card));color:var(--wr-purple)}.wr-suggestion-copy{flex:1}.wr-suggestion-copy b{display:block;font-size:var(--fs-xs)}.wr-suggestion-copy small{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--wr-muted)}.wr-suggestions button>span:last-child{color:var(--wr-purple)}.wr-compose-dock{flex-shrink:0;padding:var(--sp-3) var(--sp-6) var(--sp-2h);background:var(--card);border-top:1px solid var(--wr-border)}.wr-composer{border:1px solid color-mix(in srgb,var(--wr-purple) 28%,var(--wr-border));border-radius:var(--r-md);padding:var(--sp-3) var(--sp-3h);box-shadow:0 3px 14px var(--glass-shadow)}.wr-composer:focus-within{border-color:var(--wr-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--wr-purple) 9%,transparent)}.wr-composer label{display:block;font-size:var(--fs-xs);font-weight:650;color:var(--wr-purple);margin-bottom:var(--sp-1h)}.wr-workspace .wr-composer textarea{display:block;width:100%;min-height:44px;max-height:110px;border:0;outline:none;resize:vertical;padding:3px 0;background:transparent;color:inherit;font-size:var(--fs-md);line-height:1.6}.wr-composer>div{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2h);margin-top:var(--sp-2)}.wr-composer small,.wr-dock-note{color:var(--wr-muted);font-size:var(--fs-xs)}.wr-workspace .wr-composer button{background:var(--wr-purple);color:var(--on-accent);border-color:var(--wr-purple);min-height:36px;padding:var(--sp-2) calc(13 * var(--space-unit));font-weight:600;white-space:nowrap}.wr-workspace .wr-composer button:hover:not(:disabled){background:color-mix(in srgb,var(--wr-purple) 85%,var(--mix-dark));color:var(--on-accent)}.wr-workspace .wr-source-button{border:0;background:transparent;color:var(--wr-teal);min-height:32px;padding:calc(7 * var(--space-unit)) 0;font-size:var(--fs-xs);margin-inline-end:var(--sp-4)}.wr-question{margin-block:var(--sp-5) var(--sp-5);margin-inline:10% 0;padding:var(--sp-3) calc(15 * var(--space-unit));border:1px solid color-mix(in srgb,var(--wr-purple) 12%,var(--card));background:color-mix(in srgb,var(--wr-purple) 7%,var(--card));border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md);font-size:var(--fs-md);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.wr-answer{margin:var(--sp-4h) 0 var(--sp-6)}.wr-answer>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--wr-purple)}.wr-answer time{color:var(--wr-muted);font-size:var(--fs-xs)}.wr-answer-intro{font-size:var(--fs-md);line-height:1.7}.wr-answer-intro{margin-bottom:var(--sp-1)}.wr-answer-urgent{margin:0 0 var(--sp-2h);font-size:var(--fs-sm);font-weight:650;color:var(--warn)}.wr-pick-person{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--sp-2);padding:var(--sp-6);text-align:center}.wr-pick-person h3{margin:0;font-size:var(--fs-xl)}.wr-pick-person p{margin:0;max-width:420px;color:var(--wr-muted);font-size:var(--fs-sm);line-height:1.6}.wr-batch-select{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0}.wr-workspace .wr-composer button[type=submit]{margin-inline-start:auto}.wr-prose{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-3) var(--sp-3h);border-radius:var(--r-md);background:color-mix(in srgb,var(--wr-purple) 6%,var(--card));border:1px solid color-mix(in srgb,var(--wr-purple) 18%,var(--card))}.wr-prose p{margin:0 0 var(--sp-1h);font-size:var(--fs-md);line-height:1.65}.wr-prose small{display:block;color:var(--wr-muted);font-size:var(--fs-xs)}.wr-workspace .wr-cite{display:inline-grid;place-items:center;min-width:20px;height:20px;min-height:0;box-shadow:none;margin-inline-start:calc(2 * var(--space-unit));padding:0 calc(5 * var(--space-unit));border:0;border-radius:var(--r-pill);background:var(--wr-purple);color:var(--on-accent);font-size:var(--fs-xs);font-weight:650;line-height:1;vertical-align:2px;cursor:pointer}.wr-cite-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-inline-end:var(--sp-1h);border-radius:var(--r-pill);background:color-mix(in srgb,var(--wr-purple) 14%,var(--card));color:var(--wr-purple);font-size:var(--fs-xs);font-weight:650}.wr-workspace .wr-cite:hover:not(:disabled){background:color-mix(in srgb,var(--wr-purple) 85%,var(--mix-dark));color:var(--on-accent)}.wr-source.is-cited{outline:2px solid var(--wr-purple);outline-offset:2px;transition:outline-color .3s}.wr-card-feedback{display:inline-flex;gap:var(--sp-1h);margin-inline-start:auto}.wr-card-feedback button{min-height:30px;padding:var(--sp-1) var(--sp-2h);font-size:var(--fs-xs)}.wr-answer-metrics{display:flex;gap:var(--sp-2);flex-wrap:wrap}.wr-answer-metrics>span{display:flex;align-items:center;gap:var(--sp-3);padding:calc(9 * var(--space-unit)) var(--sp-3);border:1px solid var(--wr-border);border-radius:var(--r-sm);font-size:var(--fs-xs);background:var(--card-2)}.wr-answer-metrics b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.wr-answer-metrics .has-overdue{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--card));border-color:color-mix(in srgb,var(--warn) 25%,var(--card))}.wr-source-note{font-size:var(--fs-xs);line-height:1.6;color:var(--wr-muted)}.wr-evidence-list{display:grid;gap:var(--sp-2h);margin:var(--sp-4) 0}.wr-source{padding:calc(13 * var(--space-unit)) calc(15 * var(--space-unit));border:1px solid var(--wr-border);border-inline-start:3px solid var(--wr-teal);border-radius:var(--r-md);min-width:0;background:linear-gradient(110deg,color-mix(in srgb,var(--wr-teal) 3%,var(--card)),var(--card) 70%)}.wr-source.is-overdue{border-inline-start-color:var(--warn)}.wr-source>div{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center}.wr-source-kind{font-size:var(--fs-xs);color:var(--wr-teal);font-weight:650}.wr-overdue{font-size:var(--fs-xs);color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,var(--card));padding:3px calc(7 * var(--space-unit));border-radius:var(--r-xs);white-space:nowrap}.wr-source h4{font-size:var(--fs-md);line-height:1.55;margin:var(--sp-2) 0 var(--sp-2h);overflow-wrap:anywhere}.wr-source-summary{margin-bottom:var(--sp-2h);font-size:var(--fs-xs)}.wr-source-summary>div{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center;color:var(--wr-muted)}.wr-status{color:var(--wr-teal);background:color-mix(in srgb,var(--wr-teal) 8%,var(--card));padding:3px calc(7 * var(--space-unit));border-radius:var(--r-xs)}.wr-source a{color:var(--wr-purple);white-space:nowrap}.wr-source-summary>a{padding:calc(7 * var(--space-unit)) 0;font-weight:600}.wr-source summary,.wr-feedback summary{cursor:pointer;font-size:var(--fs-xs);color:var(--wr-muted);padding:var(--sp-1) 0}.wr-source details{border-top:1px solid var(--wr-border);padding-top:calc(5 * var(--space-unit))}.wr-source dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--sp-2);font-size:var(--fs-xs);padding:var(--sp-1) 0}.wr-source dd{margin:0;overflow-wrap:anywhere}.wr-source dt{color:var(--wr-muted)}.wr-source details p,.wr-source details small{display:block;font-size:var(--fs-xs);line-height:1.6;overflow-wrap:anywhere;color:var(--wr-muted)}.wr-source details a{margin-inline-start:var(--sp-2)}.wr-error,.wr-notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 12%,var(--card));color:var(--warn);font-size:var(--fs-xs);line-height:1.6}.wr-error{flex-shrink:0;margin:var(--sp-2h) var(--sp-4);display:flex;gap:var(--sp-3);align-items:center;justify-content:space-between}.wr-empty{padding:var(--sp-8);font-size:var(--fs-md);line-height:1.7;color:var(--wr-muted)}.wr-thinking{font-size:var(--fs-xs);color:var(--wr-purple);padding:var(--sp-3) 0}.wr-feedback{border-top:1px solid var(--wr-border);padding-top:var(--sp-3h);margin-top:var(--sp-4h)}.wr-feedback label{margin:var(--sp-3) 0}.wr-feedback select,.wr-feedback textarea{width:100%;min-width:0}.wr-feedback textarea{min-height:80px;padding:var(--sp-2h);border:1px solid var(--wr-border);border-radius:var(--field-radius);background:var(--field-bg);color:inherit}.wr-feedback p{font-size:var(--fs-xs);line-height:1.6}.wr-history{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0;padding:var(--sp-4);border:1px solid var(--wr-border);border-radius:var(--r-md);background:var(--card-2);font-size:var(--fs-xs)}.wr-history button{display:grid;text-align:start;gap:calc(5 * var(--space-unit));padding:var(--sp-3)}.wr-history small,.wr-search-empty{color:var(--wr-muted);font-size:var(--fs-xs)}.wr-about{--wr-muted: var(--ink-2);--wr-border: var(--line)}.wr-direct{display:grid;gap:var(--sp-2);margin-top:var(--sp-3h);padding:var(--sp-3) var(--sp-4);border:1px solid var(--wr-border);border-radius:var(--r-md);background:var(--card-2);font-size:var(--fs-xs);min-width:0}.wr-direct label{display:grid;gap:var(--sp-1);font-weight:550;color:var(--wr-muted)}.wr-direct textarea{width:100%;min-width:0;min-height:72px;padding:var(--sp-2h);border:1px solid var(--wr-border);border-radius:var(--field-radius);background:var(--field-bg);color:inherit}.wr-direct small{color:var(--wr-muted)}.wr-direct-question{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wr-direct-reply{display:grid;gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-3);border-inline-start:3px solid var(--p3);white-space:pre-wrap;overflow-wrap:anywhere}.wr-direct-reply span{color:var(--wr-muted)}.wr-direct-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wr-project-chip{display:inline-block;margin-inline:var(--sp-2);padding:0 var(--sp-2);border-radius:var(--r-sm);background:color-mix(in srgb,var(--p3) 12%,var(--card));color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.wr-multi{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4)}.wr-multi h3{margin:0}.wr-about-group{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.wr-about-group h4{margin:0}.wr-about-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.wr-about-list button{display:grid;gap:var(--sp-1);width:100%;text-align:start;padding:var(--sp-3)}.wr-about-list button[aria-pressed=true]{border-color:var(--p3)}.wr-about-list small{color:var(--wr-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.wr-about-opened{display:grid;gap:var(--sp-2)}.wr-dialog{width:min(1160px,calc(100vw - 40px));height:min(880px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:var(--ink);overflow:hidden;box-shadow:0 25px 100px var(--glass-shadow)}.wr-dialog[open]{display:flex;flex-direction:column}.wr-dialog::backdrop{background:color-mix(in oklab,var(--wallpaper-depth) 30%,var(--scrim-tint));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wr-dialog-bar{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding-block:var(--sp-2) var(--sp-2);padding-inline:var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.wr-dialog-bar>span{font-size:var(--fs-xs);color:var(--ink-2)}.wr-dialog-close{font:inherit;font-size:var(--fs-xs);min-height:34px;padding:var(--sp-1h) var(--sp-2h);border:0;border-radius:var(--r-sm);background:var(--card-2);color:inherit;cursor:pointer}.wr-dialog .wr-workspace{flex:1;height:auto;min-height:0;border:0;border-radius:0;margin:0;box-shadow:none}.wr-focused{grid-template-columns:minmax(0,1fr)}.wr-focused>.wr-directory{display:none}.wr-focused .wr-scroll,.wr-focused .wr-compose-dock{padding-inline-start:max(var(--sp-6),calc((100% - 780px)/2));padding-inline-end:max(var(--sp-6),calc((100% - 780px)/2))}.wr-entry{color:var(--accent);font-size:var(--fs-xs);margin-top:var(--sp-1h)}@media (max-width: 760px){.wr-workspace{height:max(640px,90dvh);min-height:0}.wr-header{align-items:stretch;flex-direction:column;padding:var(--sp-2h) var(--sp-4);gap:var(--sp-2)}.wr-header label{width:100%;gap:calc(5 * var(--space-unit))}.wr-header h2{font-size:var(--fs-xl)}.wr-header p{display:none}.wr-brand-icon{width:36px;height:36px;font-size:var(--fs-2xl);border-radius:var(--r-md)}.wr-brand{gap:var(--sp-2h)}.wr-eyebrow{display:none}.wr-layout{display:flex;flex-direction:column;position:relative}.wr-directory{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:0;padding:var(--sp-4);padding-bottom:70px}.wr-directory.is-open{display:flex}.wr-layout:has(.wr-directory.is-open) .wr-scroll,.wr-layout:has(.wr-directory.is-open) .wr-compose-dock{display:none}.wr-layout:has(.wr-directory.is-open) .wr-person-head{position:absolute;bottom:0;inset-inline-start:0;inset-inline-end:0;z-index:5;background:var(--card)}.wr-layout:has(.wr-directory.is-open) .wr-person-actions>button:not(.wr-change-person){display:none}.wr-person-list{margin-top:0}.wr-conversation{flex:1}.wr-person-head{padding:var(--sp-3) var(--sp-3h);align-items:flex-start;flex-wrap:wrap;gap:var(--sp-2h)}.wr-person-head h3{font-size:var(--fs-base)}.wr-person-actions{justify-content:flex-start;gap:calc(5 * var(--space-unit))}.wr-workspace .wr-change-person{display:inline-block}.wr-person-head p{font-size:var(--fs-xs)}.wr-scroll,.wr-focused .wr-scroll{padding:0 var(--sp-3h);min-height:90px}.wr-welcome{padding:var(--sp-5) 0}.wr-welcome h3{font-size:var(--fs-xl)}.wr-suggestions{margin-top:var(--sp-4)}.wr-suggestions button{padding:var(--sp-2h);gap:var(--sp-2h)}.wr-compose-dock,.wr-focused .wr-compose-dock{padding:var(--sp-2h) var(--sp-3h) calc(7 * var(--space-unit))}.wr-dock-note{display:none}.wr-composer{padding:var(--sp-2h) var(--sp-3)}.wr-workspace .wr-composer textarea{font-size:var(--fs-lg);min-height:46px;max-height:80px}.wr-composer small{font-size:var(--fs-xs)}.wr-workspace .wr-composer button{min-height:40px}.wr-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:var(--r-md)}.wr-dialog-bar{padding-block:var(--sp-1h) var(--sp-1h);padding-inline:var(--sp-4) var(--sp-3)}.wr-error{flex-direction:column;align-items:stretch;max-height:150px;overflow:auto}.wr-source dl>div{grid-template-columns:1fr;gap:3px}.wr-source-summary{flex-wrap:wrap}.wr-question{margin-inline-start:4%}.wr-dialog .wr-brand{display:none}.wr-dialog .wr-header{padding-block:var(--sp-2)}.wr-workspace .wr-batch-entry{padding:var(--sp-1h) var(--sp-3h) 0}.wr-workspace .wr-batch-entry button{min-height:32px;font-size:var(--fs-xs)}.wr-person-actions{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.wr-person-actions>button{flex-shrink:0;white-space:nowrap}}@media (pointer: coarse){.wr-composer small{display:none}}@media (prefers-reduced-motion: reduce){.wr-workspace *{transition:none;scroll-behavior:auto}}@media (min-width: 761px) and (max-height: 780px){.wr-header{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}.wr-welcome{padding-top:var(--sp-4)}.wr-orb{display:none}.wr-suggestions{margin-top:var(--sp-3h)}}@media (max-height: 560px){.wr-dialog{overflow:auto}.wr-dialog .wr-workspace{flex:none;min-height:560px}.wr-dialog-bar{position:sticky;top:0;z-index:8;background:var(--card)}}@media (min-width: 761px) and (max-height: 780px){.wr-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.wr-suggestions button{align-items:flex-start;padding:var(--sp-3)}.wr-suggestion-icon,.wr-suggestions button>span:last-child{display:none}.wr-suggestion-copy small{line-height:1.5}}.wr-batch-entry{padding:0 var(--sp-6) var(--sp-3)}.wr-batch{margin:0 var(--sp-6) var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.wr-batch>header{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-4)}.wr-batch h3{margin:0}.wr-batch p{font-size:var(--fs-md);line-height:1.7}.wr-batch fieldset{border:0;padding:0;margin:var(--sp-3) 0}.wr-batch legend{font-weight:600}.wr-batch-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2);max-height:240px;overflow:auto;margin:var(--sp-2h) 0}.wr-batch-choices label{display:flex;align-items:center;gap:var(--sp-2h);border:1px solid var(--tile-line);border-radius:var(--r-sm);padding:var(--sp-2h);background:var(--tile-bg)}.wr-batch-choices input{width:18px;height:18px;flex:none}.wr-batch-choices span{display:grid;gap:var(--sp-1)}.wr-batch-choices small{color:var(--ink-2)}.wr-batch>details{margin:var(--sp-3) 0;border-top:1px solid var(--line);padding-top:var(--sp-3)}.wr-batch>details>summary{cursor:pointer;font-weight:600}.wr-batch .wr-answer{margin-top:var(--sp-3)}.wr-batch{flex:1;min-height:0;overflow:auto}.wr-batch>header{flex-wrap:wrap}.wr-batch-choices{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.wr-batch-choices label:has(input:checked){border-color:var(--wr-purple);background:color-mix(in srgb,var(--wr-purple) 7%,var(--card))}.wr-batch>button:enabled{background:var(--wr-purple);color:var(--on-accent)}.wr-batch-entry{flex-shrink:0}.org-chart{--oc-blue:var(--accent);--oc-wire:color-mix(in srgb,var(--ink-2) 48%,var(--card));border:1px solid var(--tile-line);border-radius:var(--r-lg);background:var(--tile-bg);color:var(--ink);margin:var(--sp-5) 0;overflow:hidden;min-width:0}.org-chart *{box-sizing:border-box}.org-chart button{cursor:pointer;font:inherit}.org-chart button:disabled{cursor:default;opacity:.5}.org-chart button:focus-visible,.org-chart input:focus-visible,.org-chart select:focus-visible,.oc-viewport:focus-visible{outline:3px solid var(--oc-blue);outline-offset:3px}.oc-header{display:flex;gap:var(--sp-6);justify-content:space-between;align-items:center;padding:var(--sp-6) var(--sp-6) var(--sp-5)}.oc-eyebrow{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;color:var(--ink-2);margin-bottom:calc(7 * var(--space-unit))}.org-chart h3{font-size:var(--fs-2xl);line-height:1.25;letter-spacing:-.035em;margin:0 0 calc(7 * var(--space-unit))}.oc-header p,.oc-detail p{color:var(--ink-2);font-size:var(--fs-md);margin:calc(5 * var(--space-unit)) 0}.oc-summary{display:flex;flex-shrink:0;gap:var(--sp-6)}.oc-summary b{font-size:var(--fs-2xl);font-weight:650;font-variant-numeric:tabular-nums}.oc-summary small{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--ink-2)}.oc-tabs{display:flex;gap:var(--sp-6);padding:0 var(--sp-6);border-bottom:1px solid var(--line)}.org-chart .oc-tabs button{padding:var(--sp-3h) 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink-2);font-size:var(--fs-base)}.org-chart .oc-tabs button[aria-selected=true]{border-bottom-color:var(--oc-blue);color:var(--oc-blue);font-weight:650}.oc-toolbar{display:flex;align-items:center;gap:var(--sp-2h);flex-wrap:wrap;padding:var(--sp-4) var(--sp-6) var(--sp-2)}.oc-toolbar label{margin:0}.oc-search{flex:1;min-width:180px}.oc-toolbar input,.oc-toolbar select{min-height:38px;width:100%;border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:inherit;padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-md)}.oc-toolbar select{max-width:260px}.oc-segment{display:flex;padding:3px;border-radius:var(--r-sm);background:var(--card-2)}.org-chart .oc-segment button{border:0;background:transparent;border-radius:var(--r-xs);padding:var(--sp-1h) var(--sp-3);color:var(--ink-2);font-size:var(--fs-xs)}.org-chart .oc-segment button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px var(--glass-shadow)}.oc-status{display:flex;justify-content:space-between;padding:var(--sp-1) var(--sp-6) var(--sp-3);gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs)}.oc-canvas-tools{padding:var(--sp-2h) var(--sp-4);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-2h);background:var(--card-2)}.oc-canvas-tools>span{font-size:var(--fs-xs);color:var(--ink-2)}.oc-canvas-tools>div{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.org-chart .oc-canvas-tools button,.oc-detail button,.oc-toolbar>button,.oc-empty button{padding:var(--sp-1h) calc(9 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:var(--fs-xs)}.oc-viewport{max-height:650px;min-height:280px;overflow:auto;background-color:var(--paper);background-image:radial-gradient(var(--line) .8px,transparent .8px);background-size:20px 20px;overscroll-behavior:contain}.oc-scaled{position:relative;margin-inline:auto}.oc-stage{position:relative;transform-origin:top left}.oc-connectors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.oc-connectors path{fill:none;stroke:var(--oc-wire);stroke-width:1.5}.oc-connectors path.is-selected{stroke:var(--oc-blue);stroke-width:2}.oc-placement{position:absolute}.org-chart .oc-node{display:flex;flex-direction:column;gap:0;width:100%;height:100%;padding:calc(13 * var(--space-unit)) calc(15 * var(--space-unit)) 0;text-align:start;border:1px solid var(--tile-line);border-top:3px solid var(--oc-blue);border-radius:var(--r-sm);color:var(--ink);background:var(--tile-bg);box-shadow:0 3px 8px var(--glass-shadow);white-space:normal}.org-chart .oc-node:hover{border-color:var(--oc-blue);box-shadow:0 4px 14px var(--glass-shadow)}.org-chart .oc-node.is-selected{border-color:var(--oc-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-blue) 20%,transparent)}.org-chart .oc-node.is-vacant{border-style:dashed;border-top-style:solid;border-top-color:var(--warn)}.oc-node.is-context{opacity:.6}.oc-node-top{display:flex;justify-content:space-between;gap:var(--sp-1h);color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.oc-node-top>span{overflow:hidden;text-overflow:ellipsis}.oc-node-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:var(--fs-lg);letter-spacing:-.015em;min-height:41px;margin:calc(7 * var(--space-unit)) 0}.oc-holder{display:flex;gap:calc(9 * var(--space-unit));align-items:center;min-width:0}.oc-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--oc-blue) 10%,var(--card));color:var(--oc-blue);font-size:var(--fs-xs);font-weight:700}.oc-avatar.is-empty{background:var(--card-2);color:var(--ink-2);border:1px dashed var(--oc-wire)}.oc-holder>span:last-child{min-width:0}.oc-holder b{display:block;font-size:var(--fs-xs);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-holder small{display:block;font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.oc-node-bottom{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-2);border-top:1px solid var(--line);padding:calc(9 * var(--space-unit)) 0;margin-top:auto}.oc-warning{color:var(--warn);font-weight:600}.org-chart .oc-fold{position:absolute;bottom:-13px;inset-inline:0;margin-inline:auto;width:fit-content;height:25px;padding:0 calc(7 * var(--space-unit));min-width:30px;border:1px solid var(--oc-wire);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-size:var(--fs-md);z-index:1}.oc-fold small{font-size:var(--fs-xs)}.oc-detail{display:grid;grid-template-columns:1.2fr 1fr .8fr;padding:var(--sp-5h) var(--sp-6);gap:var(--sp-6);border-top:1px solid var(--line);background:linear-gradient(110deg,color-mix(in srgb,var(--oc-blue) 4%,var(--card)),var(--card))}.oc-detail>div{min-width:0}.oc-detail h4{margin:0 0 var(--sp-1h);font-size:var(--fs-xl)}.oc-detail b{font-size:var(--fs-md);display:block;margin-bottom:var(--sp-2h)}.oc-detail-actions{display:flex;gap:var(--sp-1h);flex-wrap:wrap;margin-top:var(--sp-3)}.oc-members{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.oc-members th{font-size:var(--fs-xs);color:var(--ink-2);text-align:start;background:var(--card-2)}.org-chart .oc-members th,.org-chart .oc-members td{padding:var(--sp-3h) var(--sp-5);border-bottom:1px solid var(--line);vertical-align:middle}.oc-person{display:flex;gap:var(--sp-2h);align-items:center}.oc-person small,.oc-seat small{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-top:3px}.oc-seat+.oc-seat{margin-top:var(--sp-2h)}.org-chart .oc-seat button{border:0;padding:0;background:none;color:var(--oc-blue);text-align:start}.oc-empty{padding:calc(60 * var(--space-unit)) var(--sp-5);display:grid;justify-items:center;gap:var(--sp-4);color:var(--ink-2);text-align:center}.oc-list{padding:var(--sp-4) var(--sp-6);display:grid;gap:var(--sp-2h);max-height:650px;overflow:auto}.oc-list-row{display:flex;align-items:center;gap:var(--sp-2h);min-width:0}.oc-list-branch{color:var(--oc-wire)}.org-chart .oc-list .oc-node{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) 130px;gap:var(--sp-2) var(--sp-5);min-height:86px;padding:var(--sp-3)}.oc-list .oc-node-top{grid-column:1}.oc-list .oc-node-title{grid-column:1;min-height:0;margin:0}.oc-list .oc-holder{grid-column:2;grid-row:1 / 3}.oc-list .oc-node-bottom{grid-column:3;grid-row:1 / 3;border:0;margin:0;flex-direction:column;justify-content:center}.oc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.oc-header{align-items:start;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4)}.oc-summary{gap:calc(30 * var(--space-unit))}.oc-tabs{padding:0 var(--sp-4);gap:var(--sp-4h)}.oc-toolbar{padding:var(--sp-3h) var(--sp-4) var(--sp-2)}.oc-toolbar label:not(.oc-search){flex:1}.oc-toolbar select{max-width:none}.oc-status{padding-inline:var(--sp-4)}.oc-detail{grid-template-columns:1fr;gap:var(--sp-4h);padding:var(--sp-5) var(--sp-4)}.oc-detail>div+div{border-top:1px solid var(--line);padding-top:calc(15 * var(--space-unit))}.oc-list{padding:var(--sp-3)}.org-chart .oc-list .oc-node{display:flex;gap:var(--sp-1h)}.oc-list .oc-node-bottom{flex-direction:row}.oc-viewport{max-height:520px}}@media (prefers-reduced-motion:no-preference){.oc-node{transition:box-shadow .15s,border-color .15s}}.org-chart{width:100%;max-width:100%}.org-chart [role=tabpanel]{min-width:0}.oc-danger{color:var(--crit);font-weight:650}.org-chart .hcm-table-hint{padding-inline:var(--sp-4)}.oc-list-row{padding-inline-start:min(calc(var(--oc-depth,0) * var(--sp-5)),calc(40 * var(--space-unit)))}@media (max-width:760px){.oc-list-row{padding-inline-start:min(calc(var(--oc-depth,0) * var(--sp-3h)),calc(36 * var(--space-unit)))}}.oc-connectors path.oc-functional{stroke:var(--p2);stroke-dasharray:6 4;stroke-width:1.5}.oc-legend{display:flex;gap:var(--sp-5);padding:0 var(--sp-6);color:var(--ink-2);font-size:var(--fs-xs)}.oc-viewport,.oc-list{overscroll-behavior:auto}.org-chart .oc-node{background:linear-gradient(145deg,color-mix(in srgb,var(--oc-blue) 6%,var(--card)),var(--card) 75%);border-color:color-mix(in srgb,var(--oc-blue) 25%,var(--card));border-top:4px solid var(--oc-blue);box-shadow:0 5px 14px var(--glass-shadow)}.org-chart .oc-node[data-kind=unit]{--oc-blue:var(--p3)}.org-chart .oc-node.is-vacant{--oc-blue:var(--warn);background:linear-gradient(145deg,color-mix(in srgb,var(--warn) 9%,var(--card)),var(--card) 75%)}.oc-canvas-tools{border-top:0;background:var(--card);padding:var(--sp-2) var(--sp-4h)}.oc-list{max-height:none;overflow:visible}.ai-cite{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;margin:0 2px;padding:0 calc(5 * var(--space-unit));border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--fs-xs);font-weight:600;line-height:1.4;vertical-align:baseline;cursor:pointer}.ai-cite:hover{background:var(--card)}.ai-cite:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-record-link{display:inline;margin:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ai-record-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-evidence-row:focus{outline:2px solid var(--accent);outline-offset:-2px}.ai-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h);margin-top:var(--sp-1h)}.ai-answer-action{padding:2px var(--sp-2h);border:1px solid var(--tile-line);border-radius:var(--r-pill);background:var(--tile-bg);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.ai-answer-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ai-answer-action[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ai-answer-action:disabled{opacity:.55;cursor:not-allowed}.ai-answer-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-answer-note{color:var(--ink-2);font-size:var(--fs-xs)}.ai-feedback-reason{display:grid;gap:var(--sp-1h);flex-basis:100%}.ai-feedback-reason label{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.ai-feedback-reason textarea{width:100%;box-sizing:border-box}.ai-feedback-reason label.ai-feedback-consent{display:flex;gap:var(--sp-2);align-items:flex-start}.ai-feedback-consent input{margin-top:var(--sp-1);flex:none}.ai-feedback-consent small{display:block;color:var(--muted);font-size:var(--fs-xs)}.ai-followups{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-top:var(--sp-2)}.ai-followups .ai-suggest{width:auto;margin-bottom:0}.ai-history-row{display:flex;align-items:stretch;gap:var(--sp-1)}.ai-history-row .ai-history-item{flex:1;min-width:0}.ai-history-row .ai-history-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-rename{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-1h);padding:var(--sp-1) 0}.ai-history-rename label{display:grid;gap:calc(.5 * var(--space-unit));flex:1;min-width:10rem;font-size:var(--fs-xs);color:var(--ink-2)}.ai-brief-actions{margin:var(--sp-1) 0 var(--sp-1h)}.ai-brief-body p,.ai-brief-body ul,.ai-brief-body ol{margin:0 0 var(--sp-1)}.ai-personal-activity{display:grid;gap:var(--sp-4);margin:var(--sp-3) 0}.ai-opened{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--tile-bg);color:var(--ink)}.ai-activity-stream h3,.ai-away h3{margin:0}.notification-kind-chip{margin-inline-end:var(--sp-1h)}.ai-away-banner{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink);font-weight:600}.ai-away-list{list-style:none;margin:0 0 var(--sp-2);padding:0}.ai-away-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1h) 0;border-top:1px solid var(--line)}.ai-away-form{display:grid;gap:var(--sp-2);max-width:32rem}.ai-away-form h4{margin:var(--sp-2) 0 0}.ai-away-form label{display:grid;gap:calc(2 * var(--space-unit))}.ai-away-zone{margin:0;color:var(--ink-2)}.ai-away-picker{display:grid;gap:calc(2 * var(--space-unit))}.ai-activity-list{list-style:none;margin:0;padding:0}.ai-activity-row{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto auto;gap:var(--sp-2);align-items:center;padding:var(--sp-2) 0;border-top:1px solid var(--line)}.ai-activity-row time{color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap}.ai-activity-what{min-width:0;overflow-wrap:anywhere}.ai-activity-outcome{color:var(--ink-2);font-size:var(--fs-sm)}.ai-activity-due{display:block;color:var(--ink-2);font-size:var(--fs-sm)}.ai-activity-row .ai-suggest{width:auto;margin-bottom:0}.ai-inbox-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h)}@media (max-width: 640px){.ai-activity-row{grid-template-columns:minmax(0,1fr) auto}.ai-activity-row time,.ai-activity-what{grid-column:1 / -1}}.ai-today{display:grid;gap:var(--sp-1h);margin-block-end:var(--sp-3)}.ai-today-group{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.ai-today-list{list-style:none;margin:0;padding:0}.ai-today-row{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;padding:var(--sp-1h) 0;border-top:1px solid var(--line)}.ai-today-row time{color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap}.ai-today-what{min-width:0;overflow-wrap:anywhere}.ai-today-reason,.ai-today-state{display:block;color:var(--ink-2);font-size:var(--fs-sm)}.ai-today-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:flex-end}.ai-today-actions .ai-suggest{width:auto;margin-bottom:0}.ai-today-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.ai-today-outcome{grid-column:1 / -1;margin:0;font-size:var(--fs-sm)}.ai-today-undone .ai-today-what{color:var(--ink-2)}@media (max-width: 640px){.ai-today-row{grid-template-columns:minmax(0,1fr) auto}.ai-today-row time,.ai-today-what{grid-column:1 / -1}}.ai-delegate-chip{font-family:inherit;margin-inline-start:var(--sp-1);vertical-align:middle;white-space:nowrap}.ai-card-downgrade{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.ai-card-learned{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.ai-card-learned ul{margin:calc(2 * var(--space-unit)) 0 0;padding-inline-start:var(--sp-4h)}.ai-card-learned li{margin:calc(2 * var(--space-unit)) 0}.ai-decline-why{display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.ai-edit-json{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-sm);margin:0}.ai-learned-list{list-style:none;padding:0;margin:0}.ai-learned-list li[data-status=paused]{opacity:.7}.record-history-list{list-style:none;margin:0;padding:0}.record-history-row{display:grid;grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;padding:var(--sp-1h) 0;border-top:1px solid var(--line)}.record-history-row time{color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap}.record-history-what{min-width:0;overflow-wrap:anywhere}@media (max-width: 640px){.record-history-row{grid-template-columns:minmax(0,1fr)}}.agent-schedule-assist{display:flex;flex-direction:column;gap:var(--sp-1)}.agent-schedule-assist p{margin:0}.agent-schedule-miss{color:var(--warn)}input.date-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;background-size:16px 16px!important;padding-inline-end:var(--sp-8)!important;font-variant-numeric:tabular-nums}input.date-input:disabled,input.date-input[readonly]{background-image:none!important}.form-error{display:block;margin-top:var(--sp-1);color:var(--crit);font-size:var(--fs-sm);line-height:1.35;overflow-wrap:anywhere}.inline-alert{background:var(--crit-soft);color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 40%,transparent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin-block:var(--sp-2);font-size:var(--fs-md)}.inline-alert:focus{outline:2px solid var(--crit);outline-offset:2px}.inline-alert p{margin:0;overflow-wrap:anywhere}.inline-alert>:not(p){margin-block-start:var(--sp-2)}.action-callout{border:1px solid var(--line);border-inline-start-width:3px;border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3);margin-block:var(--sp-2h);background:var(--card-2);color:var(--ink)}.action-callout-warn{border-color:var(--warn);background:var(--warn-soft)}.action-callout-crit{border-color:var(--crit);background:var(--crit-soft)}.action-callout-good{border-color:var(--good);background:var(--good-soft)}.action-callout-info{border-color:var(--accent);background:var(--accent-soft)}.action-callout-title{margin:0 0 var(--sp-1);font-weight:600}.action-callout-body{font-size:var(--fs-md);line-height:1.5}.action-callout-body>p{margin:0 0 var(--sp-1)}.action-callout-body>ul{margin:var(--sp-1) 0;padding-inline-start:var(--sp-4)}.action-callout-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-2)}.lifecycle-panel{display:grid;gap:var(--sp-3)}.lifecycle-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.lifecycle-head h3{margin:0}.lifecycle-client{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0}.lifecycle-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-start}.lifecycle-blocked{margin:0;padding-inline-start:var(--sp-4);color:var(--ink-2);font-size:var(--fs-sm)}.lifecycle-blocked li+li{margin-block-start:var(--sp-1)}.lifecycle-form{display:grid;gap:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--card-2);max-inline-size:640px}.lifecycle-form h4,.lifecycle-form p{margin:0}.lifecycle-form label{display:grid;gap:var(--sp-1);font-weight:500}.lifecycle-form textarea{min-block-size:80px;inline-size:100%;box-sizing:border-box;font:inherit}.lifecycle-form-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.lifecycle-count{font-size:var(--fs-sm);color:var(--ink-2);font-weight:400}.lifecycle-count.short{color:var(--warn)}.lifecycle-more summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm)}.closeout-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sp-3)}.closeout-stage{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--tile-bg);display:grid;gap:var(--sp-2);align-content:start}.closeout-stage.done{border-color:color-mix(in srgb,var(--good) 50%,var(--line))}.closeout-stage-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-md)}.closeout-step-no{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700}.closeout-stage.done .closeout-step-no{background:var(--good-soft);color:var(--good)}.closeout-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.closeout-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-2);align-items:start;padding-block:var(--sp-1);border-block-end:1px solid var(--line)}.closeout-item:last-child{border-block-end:0}.closeout-item-mark{font-weight:700;inline-size:1.25em;text-align:center}.closeout-item.ok .closeout-item-mark{color:var(--good)}.closeout-item.open .closeout-item-mark{color:var(--crit)}.closeout-item.ok .closeout-item-label{color:var(--ink-2)}.closeout-item-count{font-variant-numeric:tabular-nums;font-weight:600}.closeout-item.open .closeout-item-count{color:var(--crit)}.closeout-item-hint{grid-column:2 / -1;margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.closeout-item-go{grid-column:2 / -1;justify-self:start}.closeout-stage-note{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.closeout-stage-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wo-action-dock{position:sticky;inset-block-end:0;z-index:2;background:var(--card);border-block-start:1px solid var(--line);margin-block-start:var(--sp-2);max-block-size:min(30vh,220px);overflow-y:auto}.wo-action-bar{padding-block:var(--sp-2)}.wo-issue-needs-hit{font-weight:600}.wo-pack-dirty{margin:var(--sp-1) 0;font-size:var(--fs-sm);color:var(--ink-2)}.wo-issue-needs-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.wo-issue-needs-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.wo-pic-member-note{flex-basis:100%;margin:0;font-size:var(--fs-sm)}.registered-ask{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.ai-presence{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;pointer-events:none;transition:opacity .6s ease}.ai-presence-leaving{opacity:0}.ai-presence-bar{position:absolute;inset-block-start:var(--sp-3);inset-inline:0;margin-inline:auto;width:fit-content;max-width:calc(100% - 2 * var(--sp-4));display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding-block:var(--sp-1h);padding-inline:var(--sp-3) var(--sp-1h);border:1px solid var(--glass-stroke);border-radius:var(--r-pill);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--ink);box-shadow:var(--shadow-popover);font-size:var(--fs-sm);font-weight:600;pointer-events:auto}.ai-presence-mark{color:var(--accent)}.ai-presence-hint{color:var(--ink-2);font-weight:400;font-size:var(--fs-xs)}.ai-presence-bar .ai-presence-stop{border-radius:var(--r-pill);font-size:var(--fs-sm)}.ai-presence-spot{position:absolute;box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--r-md);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 22%,transparent),0 0 0 100vmax color-mix(in oklab,var(--scrim-soft) 45%,transparent);transition:left .35s ease,top .35s ease,width .35s ease,height .35s ease}.ai-presence-spot.ai-presence-tone-danger{border-color:var(--crit);box-shadow:0 0 0 4px color-mix(in oklab,var(--crit) 22%,transparent),0 0 0 100vmax color-mix(in oklab,var(--scrim-soft) 45%,transparent)}.ai-presence-spot.ai-presence-tone-blocked{border-color:var(--warn);border-style:dashed}.ai-presence-spot.ai-presence-tone-wait{animation:ai-presence-pulse 1.4s ease-in-out infinite}@keyframes ai-presence-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 30%,transparent),0 0 0 100vmax color-mix(in oklab,var(--scrim-soft) 45%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in oklab,var(--accent) 8%,transparent),0 0 0 100vmax color-mix(in oklab,var(--scrim-soft) 45%,transparent)}}.ai-presence-pointer{position:absolute;display:flex;align-items:flex-start;gap:var(--sp-1);transition-property:transform;transition-timing-function:cubic-bezier(.2,.7,.2,1);will-change:transform}.ai-presence-pointer svg{display:block;fill:var(--accent);stroke:var(--on-accent);stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 2px 3px var(--glass-shadow))}.ai-presence-pointer.ai-presence-tone-danger svg{fill:var(--crit);stroke:var(--on-crit)}.ai-presence-badge{margin-block-start:var(--sp-4);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:650;white-space:nowrap;box-shadow:var(--shadow-popover)}.ai-presence-caption{position:absolute;box-sizing:border-box;width:max-content;max-width:min(300px,calc(100vw - 16px));display:grid;gap:var(--sp-1h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--glass-stroke);border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--ink);box-shadow:var(--shadow-popover);font-size:var(--fs-sm);line-height:1.45}.ai-presence-caption p{margin:0}.ai-presence-caption.ai-presence-tone-danger{border-color:var(--crit)}.ai-presence-note{color:var(--ink-2);font-size:var(--fs-xs)}.ai-presence-caption.ai-presence-tone-danger .ai-presence-note{color:var(--crit);font-weight:600}.ai-presence-confirm{pointer-events:auto;border-color:var(--accent)}.ai-presence-confirm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-presence-ask{font-weight:650}.ai-presence-said{color:var(--ink-2);font-size:var(--fs-sm)}.ai-presence-said-by{font-weight:600}.ai-presence-said q{font-style:italic}.ai-presence-where{display:grid;gap:calc(2 * var(--space-unit));margin:var(--sp-1) 0;font-size:var(--fs-sm)}.ai-presence-where>div{display:grid;grid-template-columns:minmax(80px,38%) 1fr;gap:calc(6 * var(--space-unit))}.ai-presence-where dt{color:var(--ink-2)}.ai-presence-where dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ai-presence-confirm-commit{border-color:var(--warn);border-width:2px}.ai-presence-confirm .ai-presence-more{justify-self:start;font-size:var(--fs-sm)}.ai-presence-summary{display:grid;gap:calc(2 * var(--space-unit));margin:calc(6 * var(--space-unit)) 0;max-height:40vh;overflow:auto;font-size:var(--fs-xs)}.ai-presence-summary>div{display:grid;grid-template-columns:minmax(80px,38%) 1fr;gap:calc(6 * var(--space-unit))}.ai-presence-summary dt{color:var(--ink-2)}.ai-presence-summary dd{margin:0;overflow-wrap:anywhere}.ai-just-filled{box-shadow:0 0 0 2px var(--accent),0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent);transition:box-shadow .3s ease}@media (prefers-reduced-motion: reduce){.ai-just-filled{transition:none}}.ai-presence-choices{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media (prefers-reduced-motion: reduce){.ai-presence,.ai-presence-spot,.ai-presence-pointer{transition:none}.ai-presence-spot.ai-presence-tone-wait{animation:none}}:is(p,div).warn:not(.tag,.pill,.slb-tile,.notice),:is(p,div).notice.warn{border:1px solid color-mix(in oklab,var(--warn) 35%,transparent);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--ink);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;font-size:var(--fs-md);line-height:1.5}:is(p,div).error{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;font-size:var(--fs-md)}:is(p,div).notice:not(.warn){border:1px solid var(--line);border-inline-start:3px solid var(--steel);border-radius:var(--r-sm);background:var(--steel-soft);color:var(--ink);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;font-size:var(--fs-md)}.wo-issue-needs-fold>summary{cursor:pointer}.wo-issue-needs-fold[open]>summary{margin-block-end:var(--sp-1)}.wo-issue-needs-count{font-weight:400;color:var(--ink-2)}.hcm-review-list small{display:block}.demand-new-form{display:grid;gap:var(--sp-2h);max-inline-size:28rem;margin-block:var(--sp-2)}.demand-new-form>label{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.demand-new-form>button{justify-self:start}.ledger-detail-behind{margin:0 0 var(--sp-2h);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--crit) 35%,transparent);background:color-mix(in srgb,var(--crit) 8%,var(--card));color:var(--crit);font-size:var(--fs-md)}.ovx{display:grid;gap:var(--sp-5);margin:var(--sp-4) 0 var(--sp-6)}.ovx-page{display:grid;gap:var(--sp-4)}.ovx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.ovx-head span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab,var(--app-tint, var(--accent)) var(--app-label-mix),var(--ink))}.ovx-head h1{margin:var(--sp-1h) 0;font-size:var(--fs-2xl)}.ovx-head p{margin:0;max-width:680px;color:var(--ink-2);line-height:1.5}.ovx-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3h)}.ovx-metric{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-5);text-align:start;font:inherit;border:1px solid var(--tile-line);border-top:3px solid var(--app-tint, var(--accent));border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink)}button.ovx-metric{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}button.ovx-metric:hover{box-shadow:var(--shadow-surface);transform:translateY(-1px)}button.ovx-metric:focus-visible,.ovx-dest:focus-visible{outline:2px solid var(--app-tint, var(--accent));outline-offset:2px}.ovx-metric strong{font-size:var(--fs-display);line-height:1.1;overflow-wrap:anywhere}.ovx-metric span,.ovx-metric small{color:var(--ink-2)}.ovx-metric.tone-good{border-top-color:var(--good)}.ovx-metric.tone-warn{border-top-color:var(--warn)}.ovx-metric.tone-crit{border-top-color:var(--crit)}.ovx-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.ovx-card{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-md)}.ovx-card h2,.ovx-section-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-lg)}.ovx-card>.btn-ghost{justify-self:start}.ovx-calm{margin:0;color:var(--good)}.ovx-attention,.ovx-apps{list-style:none;margin:0;padding:0}.ovx-attention li,.ovx-apps li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.ovx-attention li:last-child,.ovx-apps li:last-child{border-bottom:0}.ovx-attention .chip{min-width:1.6em;text-align:center}.ovx-attention-text{flex:1;min-width:0;line-height:1.4}.ovx-app-name{flex:1;min-width:0;display:grid;gap:calc(.5 * var(--space-unit))}.ovx-app-name small{color:var(--ink-2)}.ovx-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4);margin:0}.ovx-facts dt{color:var(--ink-2)}.ovx-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.ovx-dests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--sp-3h)}.ovx-dest{display:flex;align-items:center;gap:var(--sp-3h);padding:var(--sp-4);text-align:start;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);transition:border-color .15s ease,box-shadow .15s ease}.ovx-dest:hover{border-color:var(--app-tint, var(--accent));box-shadow:var(--shadow-surface)}.ovx-dest-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);color:var(--app-tint, var(--accent));background:color-mix(in oklab,var(--app-tint, var(--accent)) 12%,transparent)}.ovx-dest-text{flex:1;min-width:0;display:grid;gap:calc(.5 * var(--space-unit))}.ovx-dest-text small{color:var(--ink-2);line-height:1.4}.ovx-dest-go{color:var(--ink-3)}@media (max-width: 900px){.ovx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ovx-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){button.ovx-metric,.ovx-dest{transition:none}button.ovx-metric:hover{transform:none}}.app-store{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.store-head h1{margin:0 0 var(--sp-1)}.store-head>p{margin:0;max-width:72ch}.store-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-4)}.store-filters{display:inline-flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:calc(.5 * var(--space-unit));padding:3px;border-radius:var(--r-pill);background:var(--card-2);border:1px solid var(--line-2)}.store-filter{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-1h) var(--sp-3);border:0;border-radius:var(--r-pill);flex:none;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}.store-filter:hover{color:var(--ink)}.store-filter.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px var(--glass-shadow)}.store-filter-n{color:var(--ink-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.store-search{flex:1 1 220px;min-width:0;max-width:360px;padding:var(--sp-2) var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-md)}.store-categories{margin-top:var(--sp-2)}.store-sort{display:inline-flex;align-items:center;gap:var(--sp-1h);color:var(--ink-3);font-size:var(--fs-sm)}.store-sort select{padding:var(--sp-1h) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-md)}.store-card-installs{margin:0;color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.store-core{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.store-core-title{margin:0;font-size:var(--fs-lg)}.store-core>p{margin:0}.store-core-switch{display:grid;gap:var(--sp-2)}.store-core-switch label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.store-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3)}.store-more p{margin:0}.store-media{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,46%);gap:var(--sp-3);margin:0;padding:0 0 var(--sp-1);overflow-x:auto;list-style:none;scroll-snap-type:x mandatory}.store-media-item{display:grid;gap:var(--sp-1);scroll-snap-align:start}.store-media-item img,.store-media-pending{display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card-2);color:var(--ink-3);font-size:var(--fs-sm)}.store-media-caption{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.store-notes{white-space:pre-line;color:var(--ink-2);font-size:var(--fs-md);line-height:1.5}.store-adds{display:grid;gap:var(--sp-1h);margin:0}.store-adds-row{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-md)}.store-adds-row dt{color:var(--ink-3)}.store-adds-row dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.store-adds-data{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-md)}.store-scopes li .chip{margin-inline-start:auto}@container (max-width: 480px){.store-adds-row{grid-template-columns:minmax(0,1fr);gap:calc(.5 * var(--space-unit))}.store-media{grid-auto-columns:82%}}.store-stars{display:inline-flex;gap:1px;color:var(--line);font-size:var(--fs-md);line-height:1;vertical-align:-1px}.store-stars .on{color:var(--warn)}.store-reviews-summary{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)}.store-review-mine{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card-2)}.store-review-mine h4{margin:0;font-size:var(--fs-md)}.store-review-mine .btn-primary{justify-self:start}.store-star-input{display:inline-flex;gap:var(--sp-1)}.store-star-input button{min-width:32px;min-height:32px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);color:var(--line);font-size:var(--fs-lg);cursor:pointer}.store-star-input button.on{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line-2))}.store-star-input button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.store-review-list{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:0;list-style:none}.store-review{display:grid;gap:var(--sp-1h);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-2)}.store-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h) var(--sp-2);font-size:var(--fs-sm)}.store-review-who{color:var(--ink);font-weight:600}.store-review-body{margin:0;color:var(--ink-2);font-size:var(--fs-md);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.store-review-reply{margin:0;padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-md)}.store-theme-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.theme-live-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2h)}.app-store .theme-live-head h3{margin:0;font-size:var(--fs-md);font-weight:650}.theme-live{display:grid;gap:0;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-lg);font-size:var(--fs-sm)}.theme-live-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--card);border-bottom:1px solid var(--line-2)}.theme-live-bar b{color:var(--accent)}.theme-live-search{flex:1;max-width:280px;padding:var(--sp-1) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-3)}.theme-live-body{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);min-height:220px}.theme-live-nav{display:grid;align-content:start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-2);background:var(--card-2);border-inline-end:1px solid var(--line-2)}.theme-live-nav span{padding:var(--sp-1h) var(--sp-2);border-radius:var(--r-sm);color:var(--ink-2)}.theme-live-nav span.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.theme-live-main{display:grid;align-content:start;gap:var(--sp-2h);padding:var(--sp-3)}.theme-live-title{color:var(--ink);font-size:var(--fs-md)}.theme-live-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.theme-live-kpis .panel{display:grid;gap:calc(.5 * var(--space-unit));margin:0;padding:var(--sp-2) var(--sp-3)}.theme-live-kpis small{color:var(--ink-3)}.theme-live-kpis b{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.theme-live-table{display:grid;gap:0;margin:0;padding:0}.theme-live-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1h) var(--sp-3);border-bottom:1px solid var(--line-2);color:var(--ink)}.theme-live-row:last-child{border-bottom:0}.theme-live-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.theme-live-actions>span{pointer-events:none}.theme-live-input{flex:1 1 140px;padding:var(--sp-1h) var(--sp-2h);color:var(--ink-3)}@container (max-width: 520px){.theme-live-body{grid-template-columns:minmax(0,1fr)}.theme-live-nav{grid-auto-flow:column;overflow-x:auto;border-inline-end:0;border-bottom:1px solid var(--line-2)}}.store-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);color:var(--on-app-tint);background:linear-gradient(150deg,color-mix(in srgb,var(--app-tint) 72%,var(--mix-light)),var(--app-tint));box-shadow:inset 0 1px color-mix(in srgb,var(--mix-light) 35%,transparent),0 6px 14px -8px var(--app-tint)}.store-icon-lg{width:64px;height:64px}.store-icon-mono{font-weight:700;font-size:var(--fs-md);letter-spacing:.02em;line-height:1}.store-icon-lg .store-icon-mono{font-size:var(--fs-xl)}.store-icon.has-logo{padding:0;overflow:hidden;background:var(--card)}.store-icon.has-logo img{width:100%;height:100%;object-fit:cover;display:block}.store-private-list{list-style:none;padding-inline-start:0;margin:0}.store-private-app{display:flex;align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-2)}.store-private-app-body{display:grid;gap:var(--sp-1h);min-width:0}.store-private-logo-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.store-private-logo-actions label{cursor:pointer}.store-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.store-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-2h);transition:border-color .15s,box-shadow .15s,transform .15s}.store-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 14px 30px -20px var(--glass-shadow);transform:translateY(-1px)}.store-card:focus-within{border-color:var(--accent)}.store-card-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.store-card-title{min-width:0}.app-store .store-card h3{margin:0;color:var(--ink);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em;line-height:1.25}.store-card-by{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin:2px 0 0;color:var(--ink-3);font-size:var(--fs-sm)}.store-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3em;margin:0;color:var(--ink-2);font-size:var(--fs-md);line-height:1.5}.store-card-warn{margin:0;color:var(--warn);font-size:var(--fs-sm);line-height:1.45}.store-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2h);border-top:1px solid var(--line-2)}.store-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h);min-width:0}.store-card-chips .chip{white-space:normal}.store-card-group{color:var(--ink-3);font-size:var(--fs-sm)}.store-card-by .store-card-group:before{content:"·";margin-inline:0 var(--sp-1)}.store-card-title>.chip{display:inline-block;margin-top:var(--sp-1)}.store-detail-title .store-card-group{font-weight:600}.store-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.store-detail{container-type:inline-size;display:flex;flex-direction:column;gap:var(--sp-4);scroll-margin-top:var(--sp-4)}.store-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) 0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer}.store-back:before{content:"‹";font-size:var(--fs-xl);line-height:1}.store-back:hover{text-decoration:underline}.store-detail-head{display:flex;align-items:flex-start;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-2)}.store-detail-title{display:grid;gap:var(--sp-1h);min-width:0}.app-store .store-detail-head h2{margin:0;color:var(--ink);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.2}.store-detail-summary{max-width:70ch;margin:0;color:var(--ink-2);font-size:var(--fs-base);line-height:1.5}.store-detail-body{display:grid;gap:var(--sp-5)}.store-detail-body.has-side{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start}@container (max-width: 720px){.store-detail-body.has-side{grid-template-columns:minmax(0,1fr)}}.store-detail-main{display:grid;gap:var(--sp-5);min-width:0}.store-detail-main>.panel{margin:0}.store-section{min-width:0;margin:0;padding:0;border:0}.app-store :is(.store-section>h3,.store-section>legend,.store-side>h3,.store-callout>h3,.store-notify>h3){margin:0 0 var(--sp-2h);padding:0;color:var(--ink);font-size:var(--fs-md);font-weight:650;letter-spacing:0}.store-section>p{margin:0 0 var(--sp-2)}.store-scopes{display:grid;gap:var(--sp-1h);margin:0;padding:0;list-style:none}.store-scopes li{display:flex;align-items:center;gap:var(--sp-2h);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-md)}.store-scopes .nav-icon{flex:none;color:var(--accent)}.store-choices{display:grid;gap:var(--sp-1h);margin:var(--sp-2) 0}.store-plan-list{margin:0 0 var(--sp-1h);padding-inline-start:var(--sp-4)}.store-choices label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md)}.store-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-2h) var(--sp-5);margin:0;font-size:var(--fs-md);line-height:1.45}.store-facts dt{color:var(--ink-3)}.store-facts dd{margin:0;color:var(--ink)}.store-facts dd.store-fact-warn{color:var(--warn);font-weight:600}@container (max-width: 480px){.store-facts{grid-template-columns:minmax(0,1fr);gap:calc(.5 * var(--space-unit))}.store-facts dd{margin-bottom:var(--sp-2)}}.store-download{margin:var(--sp-3) 0 0}.store-callout{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--warn) 8%,var(--card))}.store-callout p{margin:var(--sp-1) 0 0;font-size:var(--fs-md)}.store-side{position:sticky;top:var(--sp-4);display:grid;gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card-2)}.store-field-label{color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.store-reason{box-sizing:border-box;width:100%;min-height:64px;padding:var(--sp-2) var(--sp-2h);border:1px solid var(--tile-line);border-radius:var(--r-sm);background:var(--tile-bg);color:var(--ink);font:inherit;font-size:var(--fs-md);resize:vertical}.store-reason:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.store-hint{margin:0;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.45}.store-side-actions{display:grid;gap:var(--sp-2);margin-top:var(--sp-1)}.store-side-actions>button{width:100%;justify-content:center}.store-danger:hover:not(:disabled){border-color:var(--crit);color:var(--crit)}.store-side-extra{display:grid;gap:var(--sp-1h);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-2)}.store-side-extra .btn-link{justify-self:start}.store-plan{padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-md)}.store-plan h4{margin:0 0 var(--sp-1);font-size:var(--fs-md)}.store-plan p{margin:var(--sp-1) 0 0}.store-plan ul{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4)}.store-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.store-notice p{margin:0}.store-dev{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--line-2)}.store-dev table{display:block;max-width:100%;overflow-x:auto}.store-dev>details{min-width:0}.store-dev>details[open]{flex-basis:100%}.store-dev summary{color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer}.store-dev summary:hover{color:var(--ink)}.store-open-by-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.store-open-by-id label{flex-basis:100%;color:var(--ink-2);font-size:var(--fs-sm)}.store-open-by-id input{width:240px;min-width:0;max-width:100%;padding:var(--sp-1h) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--fs-md)}.ppm-wo-queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0}.ppm-wo-queue{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:inherit;text-align:start;cursor:pointer}.ppm-wo-queue strong{font-size:var(--fs-xl)}.ppm-wo-queue[aria-pressed=true]{outline:2px solid var(--accent)}.ppm-wo-list{list-style:none;padding:0;margin:0}.ppm-wo-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.ppm-wo-list li button{text-align:start;white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:0}.ppm-wo-list li>span{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}@container (max-width: 560px){.ppm-wo-list li{grid-template-columns:minmax(0,1fr)}.ppm-wo-list li>span{white-space:normal}}.ppm-wo-more{margin-top:var(--sp-2)}.ppm-wo{container-type:inline-size}.cde-bar{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center;margin:var(--sp-1h) 0}.cde-bar .cde-act{display:inline-flex;gap:var(--sp-1);align-items:center}.cde-panel{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2h) var(--sp-3);margin:var(--sp-2) 0}.cde-panel h3,.cde-panel h4{margin:var(--sp-1) 0}.cde-profile,.cde-scheme{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-1h) 0}.cde-field{margin-inline-end:var(--sp-2)}.wo-lifecycle-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-block:var(--sp-3)}.wo-lifecycle-steps>div{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.wo-lifecycle-steps small{color:var(--ink-2)}.wo-lifecycle-steps button{white-space:normal}.wo-lifecycle-step-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.wo-lifecycle-step-tabs>button{flex:1 1 0;min-width:0}.wo-support-details{margin-block:var(--sp-2)}.wo-support-details>summary{cursor:pointer;color:var(--ink-2)}.record-table.wo-list{--record-cards-below: 760px;--record-popin-below: 1280px}.project-next-steps{min-width:0;margin-block:var(--sp-3)}.project-next-steps p{margin-block:var(--sp-1h) var(--sp-2h)}.project-next-steps .empty-state-actions{flex-wrap:wrap}.crm-col-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(.5 * var(--space-unit));min-width:0}.crm-col-val{flex-basis:100%;display:block;white-space:normal;min-width:0;margin-top:var(--sp-2)}.crm-col-val .crm-stage-rest{display:block;white-space:normal;overflow-wrap:anywhere}.crm-scope-note,.crm-demo-filter{margin:var(--sp-2) 0 var(--sp-3h)}.crm-demo-filter .crm-check{font-size:var(--fs-xs)}.crm-workspace{display:grid;gap:var(--sp-4h);margin:var(--sp-3) 0 var(--sp-6)}.crm-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5h);border-radius:var(--r-md);background:linear-gradient(120deg,var(--card-2),var(--card));border:1px solid var(--line)}.crm-workspace-hero h2{font-size:var(--fs-2xl);margin:0 0 var(--sp-2);letter-spacing:-.5px}.crm-workspace-hero p{color:var(--ink-2);max-width:72ch;margin:0;line-height:1.5}.crm-workspace-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.crm-workspace-kpi{border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-4h);background:var(--tile-bg);display:flex;flex-direction:column;align-items:flex-start;text-align:start;gap:var(--sp-2h);min-width:0;color:var(--ink)}button.crm-workspace-kpi:hover,.crm-workspace-kpi.active{border-color:var(--accent);box-shadow:var(--shadow-surface)}.crm-workspace-kpi>span{font-size:var(--fs-xs);color:var(--ink-2)}.crm-workspace-kpi>strong{font-size:var(--fs-display);line-height:1}.crm-kpi-alert>strong{color:var(--crit)}.crm-task-tools{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.crm-task-tools input[type=search]{flex:1;min-width:180px}.crm-task-list{list-style:none;margin:0;padding:0}.crm-task-list li{display:grid;grid-template-columns:112px 1fr auto;gap:var(--sp-3h);align-items:center;border-top:1px solid var(--line);padding:var(--sp-3h) 0}.crm-task-list li>div{min-width:0;overflow-wrap:anywhere}.crm-task-list p{margin:var(--sp-1) 0 0}.crm-task-date{display:flex;flex-direction:column;font-size:var(--fs-md);gap:calc(.75 * var(--space-unit))}.crm-task-date.overdue{color:var(--crit)}.crm-task-date small{font-size:var(--fs-xs)}.crm-attention-grid,.crm-forecast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-3)}.crm-attention-card{display:flex;flex-direction:column;gap:var(--sp-2);text-align:start;border:1px solid var(--tile-line);border-radius:var(--r-md);padding:var(--sp-4);color:var(--ink);background:var(--tile-bg)}.crm-attention-card:hover{border-color:var(--accent)}.crm-attention-card .mono{color:var(--ink-2);font-size:var(--fs-xs)}.crm-attention-card>div{display:flex;flex-wrap:wrap;gap:calc(1.25 * var(--space-unit))}.crm-forecast-row{border-top:1px solid var(--line);padding:var(--sp-4) 0}.crm-forecast-bar{height:6px;background:var(--line);border-radius:var(--r-md);margin:var(--sp-2h) 0;overflow:hidden}.crm-forecast-bar span{display:block;height:100%;background:var(--accent);border-radius:inherit}.crm-forecast-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.crm-forecast-values>div{min-width:0}.crm-forecast-values small{display:block;color:var(--ink-2);margin-bottom:calc(1.25 * var(--space-unit))}.crm-detail-group{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin:var(--sp-4) 0}.crm-detail-group>summary{font-size:var(--fs-base);font-weight:650;cursor:pointer;padding:var(--sp-1) 0;color:var(--ink)}.crm-detail-group[open]>summary{border-bottom:1px solid var(--line);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3h)}.crm-company-editor{border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}.crm-view-tabs{flex-wrap:wrap}@media (max-width: 700px){.crm-workspace-hero{flex-direction:column;align-items:flex-start;padding:var(--sp-4)}.crm-workspace-hero h2{font-size:var(--fs-xl)}.crm-workspace-kpis{grid-template-columns:1fr 1fr}.crm-task-list li{grid-template-columns:85px 1fr;gap:var(--sp-2h)}.crm-task-list li>button{grid-column:2;justify-self:start}.crm-attention-grid,.crm-forecast-grid{grid-template-columns:1fr}.crm-detail-group{padding:var(--sp-2h)}.crm-board{grid-auto-columns:minmax(220px,75vw);scroll-snap-type:x proximity}.crm-col{scroll-snap-align:start}}.crm-sales-flow{list-style:none;display:flex;gap:var(--sp-2h);padding:0;overflow-x:auto;margin:var(--sp-3h) 0 var(--sp-5h)}.crm-sales-flow li{flex:1;min-width:140px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:calc(1.25 * var(--space-unit))}.crm-sales-flow li small{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5}.crm-tools-source{display:grid;gap:var(--sp-1h);margin:var(--sp-3) 0}.crm-tools-source textarea{width:100%;font-family:var(--font-mono)}.crm-import-results{list-style:none;padding:0;max-height:360px;overflow:auto}.crm-import-results li{display:flex;flex-wrap:wrap;gap:var(--sp-2);border-bottom:1px solid var(--line);padding:var(--sp-2) 0}.crm-bulk-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-2h);max-height:300px;overflow:auto;margin-bottom:var(--sp-3h)}@media (max-width: 700px){.crm-stages{display:flex;overflow-x:auto;gap:var(--sp-2)}.crm-stage{flex:0 0 145px;min-width:0;padding:var(--sp-2h)}.crm-stage .crm-stage-val{display:none}.crm-stage-name{font-size:var(--fs-xs)}.crm-view-tabs .tab{padding:var(--sp-2) var(--sp-2h)}}.project-record-fields{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0}.project-record-fields>div{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.project-record-fields dt{color:var(--muted)}.project-record-fields dd{margin:0;overflow-wrap:anywhere}.crm-followups{list-style:none;padding:0;display:grid;gap:var(--sp-3)}.crm-followups>li{min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.crm-followups>.crm-fu-overdue{border-inline-start:3px solid var(--crit)}.crm-fu-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.crm-fu-title{flex:1 1 100%;overflow-wrap:anywhere}.crm-fu-form>input{min-width:0}@media (max-width: 700px){.crm-fu-form{--control-h: 44px;display:grid;grid-template-columns:minmax(0,1fr)}.crm-fu-form>*,.crm-fu-form .crm-picker{min-width:0;width:100%}.crm-fu-form input,.crm-fu-form select,.crm-fu-form button,.crm-fu-head button{min-height:44px}}.edoc-scope-nav,.edoc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.edoc-scope-nav{padding:var(--sp-3);border-bottom:1px solid var(--line)}.edoc-workspace,.edoc-draft-editor,.edoc-template-editor{padding:var(--sp-4);min-width:0}.edoc-create,.edoc-block-editor,.edoc-draft-editor{display:grid;gap:var(--sp-3)}.edoc-block-editor fieldset{min-width:0;padding:var(--sp-3);border:1px solid var(--line)}.edoc-block-editor textarea,.edoc-draft-editor textarea{width:100%;min-height:6em}.edoc-block-editor label,.edoc-create label,.edoc-draft-editor>label{display:grid;gap:var(--sp-1)}.edoc-table-columns{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.edoc-table-scroll{max-width:100%;overflow-x:auto}.edoc-table-scroll input{min-width:8em}.edoc-draft-list article{display:flex;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--line)}.edoc-print-frame{width:100%;height:70vh;border:1px solid var(--line)}.edoc-create,.edoc-block-editor,.edoc-draft-editor{grid-template-columns:minmax(0,1fr)}.edoc-draft-editor>*,.edoc-workspace>*,.edoc-template-editor>*{min-width:0;max-width:100%;box-sizing:border-box}.edoc-workspace :is(input:not([type=checkbox]),select,textarea),.edoc-draft-editor :is(input:not([type=checkbox]),select,textarea),.edoc-template-editor :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.edoc-block-editor fieldset{max-width:100%;box-sizing:border-box}.edoc-draft-editor h2,.edoc-block-editor legend{white-space:normal;overflow-wrap:anywhere}.edoc-draft-editor .check{display:flex;align-items:center;gap:var(--sp-2)}.edoc-review-workbench code{overflow-wrap:anywhere}.edoc-review-workbench article{padding:var(--sp-3);border-bottom:1px solid var(--border)}.edoc-diff{max-width:100%;overflow:auto}.edoc-diff table{width:100%;table-layout:fixed}.edoc-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.edoc-review-workbench textarea{width:100%;box-sizing:border-box}.ai-task-choice{display:flex;gap:.5rem;flex-wrap:wrap;margin:.25rem 0 .5rem}.ai-lane-choice{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.ai-task-panel{border:1px solid var(--line);border-radius:var(--r-sm);padding:.65rem;margin:.5rem 0;font-size:.85rem;overflow-wrap:anywhere}.ai-task-heading{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.ai-task-panel summary{cursor:pointer;max-height:5rem;overflow:auto}.ai-task-panel details:not([open])>summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-task-panel ol{padding-inline-start:1.25rem}.ai-task-panel li p{margin:.3rem 0}.ai-task-controls{display:flex;gap:.5rem;flex-wrap:wrap}.ai-task-controls label{width:100%}.ai-task-controls textarea{width:100%;box-sizing:border-box}.ai-controls{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);padding:var(--sp-1h) var(--sp-3);border-bottom:1px solid var(--line);flex-shrink:0;font-size:var(--fs-xs)}.ai-controls .ai-pack,.ai-chat:not(.compact) .ai-controls .ai-pack{flex:1 1 84px;min-width:84px;padding:0;border-bottom:0;gap:var(--sp-1);font-size:inherit}.ai-chat.compact .ai-controls .ai-pack>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ai-controls .ai-pack select{min-height:var(--control-h-sm);font-size:inherit}.ai-chat.compact .ai-controls .ai-chat-utilities{position:static;border-bottom:0}.ai-chat.compact .ai-controls .ai-chat-utilities>summary{display:flex;align-items:center;min-height:var(--control-h-sm);padding:var(--sp-1) var(--sp-1h);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:inherit;white-space:nowrap}.ai-controls .ai-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--control-h-sm);padding:var(--sp-1) var(--sp-1h);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-2);font-size:inherit;white-space:nowrap}.ai-controls .ai-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.ai-more-flag{color:var(--accent)}.ai-chat:not(.compact) .ai-controls>*{flex:1 1 100%}.ai-chat:not(.compact) .ai-controls>.ai-pack{flex:1 1 100%}.ai-chat:not(.compact) .ai-controls>.ai-toggle{flex:0 0 auto}.ai-more-body{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--ink-2);font-size:var(--fs-sm)}.ai-more-body p{margin:0}.ai-task-run{display:grid;gap:var(--sp-1);margin-block:var(--sp-1);padding-inline-start:var(--sp-2);border-inline-start:2px solid var(--line)}.ai-task-progress{margin:0;color:var(--muted);font-size:var(--fs-xs)}.ai-task-earlier>summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-xs)}.ai-task-chip{align-self:flex-start;margin:var(--sp-1) var(--sp-3);padding:var(--sp-1) var(--sp-2h);border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer}.ai-open-running{align-self:flex-start;font-size:var(--fs-xs)}.ai-md hr{margin:var(--sp-2) 0;border:0;border-top:1px solid var(--line)}.ai-md li>ul{margin-block:var(--sp-1)}.signing-workbench label{display:grid;gap:var(--sp-1);margin-block:var(--sp-2)}.signing-workbench label.check{display:flex;align-items:center}.signing-columns{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:var(--sp-4)}.signing-list-item{display:block;width:100%;text-align:start;margin-block:var(--sp-2);overflow-wrap:anywhere}.signing-table-scroll{max-width:100%;overflow:auto}.signing-table-scroll table{min-width:600px}.signing-workbench fieldset{min-width:0;margin-block:var(--sp-3)}.signing-workbench input,.signing-workbench select{max-width:100%;box-sizing:border-box}.signing-workbench article{padding:var(--sp-3);border-block-end:1px solid var(--line)}.signing-workbench button{margin:var(--sp-1)}.signing-pdf{width:100%;height:65vh;border:1px solid var(--line)}@media (max-width:640px){.signing-columns{grid-template-columns:1fr}.signing-workbench{min-width:0}.signing-workbench input,.signing-workbench select{width:100%}.signing-workbench article,.signing-workbench p{overflow-wrap:anywhere}}.signing-columns>*{min-width:0}.signing-workbench{max-width:100%;min-width:0}.signing-pdf{box-sizing:border-box}.signing-workbench header,.signing-workbench label{min-width:0}@media (max-width:640px){.signing-columns{grid-template-columns:minmax(0,1fr)}}.signing-workbench .signing-list-item{margin-inline:0;box-sizing:border-box}.public-share-recipient-events{padding:var(--sp-3);margin-block:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.public-share-recipient-events label{display:grid;gap:var(--sp-2);margin-block:var(--sp-3)}.public-share-recipient-events textarea{width:100%;min-height:6em;box-sizing:border-box}.public-share-recipient-events button{margin-block:var(--sp-2)}.edoc-working-preview{min-width:0;overflow-wrap:anywhere}.edoc-working-preview header{display:flex;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.edoc-working-preview iframe{width:100%;min-height:65vh;border:1px solid var(--line)}.edoc-working-preview img{max-width:100%;height:auto}.edoc-working-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.edoc-working-preview code{display:block;overflow-wrap:anywhere}.library-toolbar label{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.library-toolbar label input{flex:initial;min-width:0;max-width:180px}.library-snippet{margin:var(--sp-1) 0;overflow-wrap:anywhere}@media (max-width:600px){.library-workspace{grid-template-columns:minmax(0,1fr)}.library-nav{border-inline-end:0}.library-file{display:flex;flex-wrap:wrap;min-width:0}.library-file-name{flex:1 1 190px;min-width:0;overflow-wrap:anywhere}.library-toolbar>input,.library-toolbar label{max-width:100%}.edoc-scope-nav,.edoc-actions{flex-wrap:wrap}}@media (min-width: 901px){.shell>.ai-dock:not(.ai-dock-minimized){height:calc(100dvh - 96px);min-height:min(480px,calc(100dvh - 40px));max-height:calc(100dvh - 40px)}.shell>.ai-dock.ai-dock-expanded:not(.ai-dock-minimized){width:min(820px,calc(100vw - 40px))!important;height:calc(100dvh - 40px)}}@media (max-width: 900px){.ai-dock .ai-dock-expand{display:none}}.ai-dock .ai-dock-head{gap:var(--sp-2);padding-block:var(--sp-2h);padding-inline:var(--sp-4) var(--sp-2h);border-bottom:1px solid var(--line)}.ai-dock-heading{display:flex;align-items:center;gap:var(--sp-2h);flex:1;min-width:0}.ai-dock-heading-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.ai-dock-heading-text>b{font-size:var(--fs-base)}.ai-dock-scope{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--fs-xs)}.ai-dock .ai-dock-tools{align-items:center;gap:calc(.5 * var(--space-unit));flex-shrink:0}.ai-dock .ai-dock-tools .nav-panel-collapse{width:32px;height:32px;border-radius:var(--r-sm);color:var(--ink-2)}.ai-dock-menu-slot{display:inline-flex}.ai-dock-menu-slot[hidden]{display:none}.ai-menu.ai-chat-utilities{position:relative;flex-shrink:0;border-bottom:0}.ai-dock .ai-menu>summary,.ai-menu>summary{display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border-radius:var(--r-sm);color:var(--ink-2);list-style:none;cursor:pointer}.ai-menu>summary::-webkit-details-marker{display:none}.ai-dock details.ai-menu>summary:before,details.ai-menu.ai-chat-utilities>summary:before{display:none}.ai-menu>summary:hover,.ai-menu[open]>summary{background:var(--card-2);color:var(--ink)}.ai-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-dock .ai-menu>.ai-chat-utilities-content,.ai-menu>.ai-chat-utilities-content{position:absolute;top:calc(100% + var(--sp-1h));inset-inline:auto 0;z-index:30;width:min(320px,calc(100vw - 32px));max-height:min(72dvh,600px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-popover)}.ai-menu-bar{display:flex;justify-content:flex-end;flex-shrink:0;padding-block:var(--sp-1);padding-inline:var(--sp-3)}.ai-menu-body{display:grid;padding-block:var(--sp-1);color:var(--ink);font-size:var(--fs-sm)}.ai-menu-section{display:grid;gap:var(--sp-2);padding:var(--sp-2h) var(--sp-3)}.ai-menu-section+.ai-menu-section{border-top:1px solid var(--line)}.ai-menu-heading{margin:0;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.ai-menu-body .ai-pack{display:grid;gap:var(--sp-1);padding:0;border:0;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.ai-menu-body .ai-pack select{min-height:36px;font-size:var(--fs-sm);font-weight:400}.ai-menu-body .ai-more-body{padding:0;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-xs)}.ai-menu-body .ai-more-body select{font-size:var(--fs-sm)}.ai-menu-body .ai-conversation-history>p{margin:var(--sp-1) 0;color:var(--muted);font-size:var(--fs-xs)}.ai-menu-body .ai-saved-shortcuts{display:grid;gap:calc(.5 * var(--space-unit));padding:0}.ai-menu-item,.ai-menu-body .ai-saved-shortcuts .ai-inbox-toggle{display:block;width:100%;min-height:36px;padding:var(--sp-1h) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.ai-menu-item:hover,.ai-menu-body .ai-saved-shortcuts .ai-inbox-toggle:hover:not(:disabled){background:var(--card-2)}.ai-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ai-menu-extras{gap:calc(.5 * var(--space-unit))}.ai-menu-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:36px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.ai-menu-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.ai-switch{position:relative;flex-shrink:0;width:34px;height:20px;border-radius:var(--r-pill);background:var(--line);transition:background .15s}.ai-switch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:var(--r-pill);background:var(--card);box-shadow:0 1px 2px var(--glass-shadow);transition:inset-inline-start .15s}.ai-menu-switch[aria-pressed=true] .ai-switch{background:var(--accent)}.ai-menu-switch[aria-pressed=true] .ai-switch:after{inset-inline-start:16px}.ai-switch>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ai-turns-wrap{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.ai-turns-wrap>.ai-turns{flex:1;min-height:0}.ai-dock .ai-chat.compact .ai-turns{padding-block:var(--sp-4);padding-inline:var(--sp-5);gap:var(--sp-5)}.ai-dock .ai-turn .ai-text{font-size:var(--fs-base);line-height:1.6}.ai-dock .ai-turn.user{padding:var(--sp-2) var(--sp-3h)}.ai-dock .ai-turn.ai>.ai-role{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ai-dock .ai-turn.ai.ai-draft>.ai-role{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin-bottom:var(--sp-1)}.ai-dock .ai-draft-by{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ai-dock .ai-draft-note{color:var(--muted);font-size:var(--fs-xs);letter-spacing:0}.ai-dock .ai-answer-actions{gap:calc(.5 * var(--space-unit));margin-top:var(--sp-1h);transition:opacity .15s}.ai-dock .ai-turn:not(.ai-turn-latest) .ai-answer-actions:not(:has(.ai-feedback-reason)){opacity:0}.ai-dock .ai-turn:hover .ai-answer-actions,.ai-dock .ai-turn:focus-within .ai-answer-actions{opacity:1}@media (hover: none){.ai-dock .ai-turn .ai-answer-actions{opacity:1}}.ai-answer-action.ai-icon-action{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted)}.ai-answer-action.ai-icon-action:hover:not(:disabled){background:var(--card-2);color:var(--ink)}.ai-answer-action.ai-icon-action[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.ai-answer-actions .ai-turn-time{margin-inline-start:var(--sp-1h);color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ai-answer-actions .ai-turn-stale{margin-inline-start:var(--sp-1h);color:var(--muted);font-size:var(--fs-xs);font-style:italic}.ai-dock .ai-followups{gap:var(--sp-1h);margin-top:var(--sp-2)}.ai-dock .ai-followups .ai-suggest{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:transparent;font-size:var(--fs-sm)}.ai-dock details.ai-evidence{margin-top:var(--sp-2)}.ai-dock details.ai-evidence>summary.ai-evidence-head{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-xs);font-weight:500}.ai-dock details.ai-evidence>summary.ai-evidence-head:hover{border-color:var(--accent);color:var(--accent)}.ai-dock details.ai-evidence[open]>summary.ai-evidence-head{margin-bottom:var(--sp-1h)}.ai-dock .ai-evidence-row{gap:2px var(--sp-2);padding-block:var(--sp-2);color:var(--ink-2)}.ai-dock .ai-evidence-row>b{color:var(--ink);font-weight:600}.ai-dock .ai-cite{margin-inline:3px 1px}.ai-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.ai-result-line{display:flex;align-items:baseline;gap:var(--sp-1h);margin:0;min-width:0;overflow-wrap:anywhere}.ai-result-extra{flex-basis:100%}.ai-result-mark{color:var(--accent)}.ai-result-more>summary{color:var(--muted);font-size:var(--fs-xs);cursor:pointer}.ai-result-more[open]{flex-basis:100%}.ai-result-more ul{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4);color:var(--muted);font-size:var(--fs-xs)}.ai-dock .ai-proposal.ai-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-color:var(--line);background:var(--card-2);font-size:var(--fs-sm)}.ai-dock .ai-proposal.ai-suggestion>p{flex:1 1 12rem;margin:0}.ai-dock .ai-proposal.ai-suggestion>.ai-suggest{width:auto;margin:0}.ai-dock .ai-turn.user:has(>.ai-continued){align-self:center;max-width:none;padding:0;background:transparent}.ai-continued{color:var(--muted);font-size:var(--fs-xs);text-align:center}.ai-dock .ai-continued{padding:0}.ai-dock .ai-activity{gap:var(--sp-2);padding-block:var(--sp-1)}.ai-activity>span.ai-activity-text{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-1h);flex:1;min-width:0}.ai-activity-text>small:before{content:"· "}.ai-dock .ai-activity-orbit{font-size:var(--fs-lg)}.ai-dock .ai-empty{display:grid;justify-items:start;gap:var(--sp-2);margin-block:auto}.ai-empty-title{display:flex;align-items:center;gap:var(--sp-2h);margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--fs-lg);font-weight:600}.ai-empty-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent)}.ai-dock .ai-empty .ai-suggest{display:inline-block;width:auto;max-width:100%;margin:0;padding:var(--sp-1h) var(--sp-3);border-radius:var(--r-pill);background:transparent;font-size:var(--fs-md);text-align:start}.ai-dock .ai-work-brief{margin:0;padding:0;border:0}.ai-dock .ai-work-brief>button{min-height:32px;margin:0;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm)}.ai-dock .ai-work-brief>div{margin-top:var(--sp-2);padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm)}.ai-turns-wrap>.ai-jump-latest{bottom:var(--sp-3);inset-inline:0;width:fit-content;margin-inline:auto}.ai-dock .ai-turns-wrap>.ai-jump-latest{display:grid;place-items:center;width:36px;height:36px;padding:0;border-radius:var(--r-pill);font-size:var(--fs-lg)}.ai-dock .ai-chat.compact .ai-input{padding-block:var(--sp-2) var(--sp-4);padding-inline:var(--sp-4)}.ai-dock .ai-input .ai-composer-box textarea{min-height:48px;font-size:var(--fs-base)}.ai-composer-chip{overflow:hidden;max-width:160px;padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-mode{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-2);font-size:var(--fs-xs)}.ai-mode-switch{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card-2)}.ai-mode .ai-mode-switch button{min-height:28px;padding-block:2px;padding-inline:var(--sp-2h);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.ai-mode .ai-mode-switch button[aria-checked=true]{background:var(--accent);color:var(--on-accent)}.ai-mode .ai-mode-switch button[aria-checked=true][data-mode=ask]{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.ai-mode-switch .ai-mode-opt:disabled{cursor:not-allowed;opacity:.55}.ai-mode-switch .ai-mode-opt:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ai-mode-note{color:var(--accent);font-weight:600}.ai-mode button.ai-mode-detail{min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--accent);font-size:var(--fs-xs);font-weight:500;text-decoration:underline;cursor:pointer}.ai-mode-error{flex-basis:100%;color:var(--danger)}.ai-mode-why{display:block;flex-basis:100%;color:var(--muted);line-height:1.35}.ai-deleg>.ai-mode{margin-block:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.ai-task-panel{margin:0;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2);font-size:var(--fs-sm)}.ai-task-panel .ai-task-heading{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2);margin:0}.ai-task-goal{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-task-state{flex-shrink:0;color:var(--muted);font-size:var(--fs-xs)}.ai-task-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--r-pill);background:var(--muted)}.ai-task-dot.working{background:var(--accent);animation:ai-task-pulse 1.6s ease-in-out infinite}@keyframes ai-task-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.ai-task-dot.working{animation:none}}.ai-task-bar{overflow:hidden;height:3px;margin-top:var(--sp-2);border-radius:var(--r-pill);background:var(--line)}.ai-task-bar>span{display:block;height:100%;background:var(--accent)}.ai-task-panel .ai-task-choice{gap:var(--sp-1h);margin:var(--sp-2) 0 0}.ai-task-panel .ai-task-choice button,.ai-task-panel .ai-task-controls button{min-height:30px;padding:var(--sp-1) var(--sp-2h);border-radius:var(--r-pill);font-size:var(--fs-sm)}.ai-task-panel .ai-task-controls{gap:var(--sp-1h);margin-top:var(--sp-2)}.ai-task-panel p{margin:var(--sp-1h) 0 0}.ai-task-alert{color:var(--warn);font-weight:600}.ai-task-panel .ai-task-steps>summary{max-height:none;margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);white-space:normal}.ai-task-steps ol{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none}.ai-task-steps li p{margin:2px 0 0;color:var(--muted);font-size:var(--fs-xs)}.ai-task-steps li.done>strong{color:var(--ink-2);font-weight:500}.ai-presence-confirm .ai-presence-said{padding-inline-start:var(--sp-2);border-inline-start:2px solid var(--line);font-size:var(--fs-xs)}.ai-presence-confirm .ai-presence-ask{font-weight:600}.ai-presence-confirm .ai-presence-where{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0}.ai-presence-confirm .ai-presence-where>div{display:inline-flex;align-items:baseline;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--card-2)}.ai-presence-confirm .ai-presence-where dt{font-size:var(--fs-xs)}.ai-menu-body .ai-conversation-history{max-height:none;margin:0;padding:0;overflow:visible}.ai-menu-body .ai-conversation-history .docs-actions{display:grid;gap:calc(.5 * var(--space-unit));margin:0}.ai-menu-body .ai-conversation-history .docs-actions>.btn-ghost,.ai-menu-body .ai-history-row .ai-history-item{justify-content:flex-start;width:100%;min-height:36px;padding:var(--sp-1h) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm);font-weight:400;text-align:start}.ai-menu-body .ai-conversation-history .docs-actions>.btn-ghost:hover:not(:disabled){background:var(--card-2)}.ai-menu-body .ai-conversation-history [role=status]{color:var(--muted);font-size:var(--fs-xs)}.ai-dock.ai-dock-expanded .ai-chat.compact .ai-turns{padding-inline:max(var(--sp-5),calc((100% - 45rem)/2))}.ai-dock.ai-dock-expanded .ai-chat.compact .ai-input{padding-inline:max(var(--sp-4),calc((100% - 46rem)/2))}.ai-deleg{display:grid;gap:var(--sp-2h);margin-block:var(--sp-4h) var(--sp-3)}.ai-deleg-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-2) var(--sp-3)}.ai-deleg-head h3{margin:0}.ai-deleg-head h3:focus{outline:none}.ai-deleg-head h3:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.ai-deleg-rule{margin:2px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.ai-deleg-stop{min-height:36px;padding:var(--sp-1h) var(--sp-3);border:1px solid var(--crit);border-radius:var(--r-md);background:var(--card);color:var(--crit);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ai-deleg-stop:hover:not(:disabled){background:var(--crit-soft)}.ai-deleg-stop:focus-visible{outline:2px solid var(--crit);outline-offset:2px}.ai-deleg-stop:disabled{opacity:.55;cursor:default}.ai-deleg-stop-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2h);border:1px solid var(--crit);border-radius:var(--r-md);background:var(--crit-soft)}.ai-deleg-stop-confirm>p{flex:1 1 220px;margin:0;font-size:var(--fs-sm);color:var(--ink)}.ai-deleg-note{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.ai-deleg-banner{margin:0;padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm)}.ai-deleg-search{width:100%;max-width:360px}.ai-deleg-warn,.ai-deleg-ask{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-sm)}.ai-deleg-warn>p,.ai-deleg-ask>p{margin:0;flex:1 1 16rem}.ai-deleg-group{display:grid}.ai-deleg-group>h4{margin:var(--sp-2) 0 var(--sp-1);color:var(--ink-3);font-size:var(--fs-sm);font-weight:600}.ai-deleg-group>summary{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);cursor:pointer;list-style:none}.ai-deleg-group>summary::-webkit-details-marker{display:none}.ai-deleg-group>summary:before{content:"›";color:var(--ink-3);transition:transform .15s}.ai-deleg-group[open]>summary:before{transform:rotate(90deg)}.ai-deleg-group>summary>h4{margin:0;color:var(--ink);font-size:var(--fs-sm);font-weight:600}.ai-deleg-count{color:var(--ink-2);font-size:var(--fs-xs)}.ai-deleg-row{display:grid;gap:var(--sp-1h);padding-block:var(--sp-2);border-block-start:1px solid var(--line)}.ai-deleg-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1h) var(--sp-3)}.ai-deleg-text{display:grid;gap:calc(.5 * var(--space-unit));flex:1 1 220px;min-width:0}.ai-deleg-label{color:var(--ink);font-size:var(--fs-sm)}.ai-deleg-why{color:var(--muted);font-size:var(--fs-xs)}.ai-deleg-row[data-blocked=all] .ai-deleg-label{color:var(--muted)}.ai-seg{display:inline-flex;flex:none;padding:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card-2)}.ai-seg-step{position:relative;display:block}.ai-seg-step>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ai-seg-step>span{display:block;min-height:28px;padding:var(--sp-1) var(--sp-2h);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-sm);line-height:20px;white-space:nowrap}.ai-seg-step>input:hover:not(:disabled):not(:checked)+span{color:var(--ink);background:var(--card)}.ai-seg-step>input:checked+span{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px var(--glass-shadow)}.ai-seg-step>input[value=do]:checked+span{background:var(--accent);color:var(--on-accent)}.ai-seg-step>input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.ai-seg-step>input:disabled{cursor:not-allowed}.ai-seg-step>input:disabled+span{color:var(--muted);opacity:.6;text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--muted) 60%,transparent)}.ai-seg-step>input:disabled:checked+span{text-decoration:none;opacity:.75}.ai-deleg-row[aria-busy=true] .ai-seg{opacity:.75}.ai-deleg-extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-md);background:var(--card-2)}.ai-deleg-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm);color:var(--ink-2)}.ai-deleg-field input[type=text]{width:150px}.ai-deleg-currency{color:var(--ink-2);font-size:var(--fs-sm)}.ai-deleg-project-list{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2h);flex-basis:100%}.ai-deleg-check{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm);color:var(--ink);cursor:pointer}.ai-deleg-check>input{margin:0}.ai-deleg-expiry{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--muted);font-size:var(--fs-xs)}.ai-deleg-expiry[data-expired]{color:var(--warn)}.ai-deleg-renew{min-height:28px;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer}.ai-deleg-renew:hover:not(:disabled){border-color:var(--accent)}.ai-deleg-renew:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-deleg-renew:disabled{opacity:.55;cursor:default}.ai-jobs-projects{display:flex;flex-direction:column;gap:var(--sp-1h);padding-inline-start:var(--sp-5)}.ai-jobs-projects>.ai-deleg-why{margin:0}.ai-jobs-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.ai-jobs-chip{min-height:32px;padding:2px var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.ai-jobs-chip:hover:not(:disabled){border-color:var(--accent)}.ai-jobs-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.ai-jobs-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-jobs-chip:disabled{opacity:.55;cursor:default}.ai-deleg-error{margin:0;color:var(--crit);font-size:var(--fs-sm)}.ai-deleg-org{display:grid;gap:var(--sp-2);margin-block-start:var(--sp-3)}.ai-deleg-org-label{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.ai-deleg-org-amounts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.ai-deleg-org-types{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-3)}@media (max-width: 520px){.ai-deleg-line{align-items:stretch}.ai-seg{width:100%}.ai-seg-step{flex:1 1 0}.ai-seg-step>span{padding-inline:var(--sp-1);text-align:center}.ai-deleg-field input[type=text]{width:130px}}.registration-field-error{margin:var(--sp-1) 0 0;color:var(--crit);font-size:var(--fs-sm)}.registration-panel input[aria-invalid=true]{border-color:var(--crit)}.registration-actions.has-consent{flex-wrap:wrap}.registration-actions.has-consent>.registration-consent{flex:1 1 100%;margin:0 0 var(--sp-1)}.registration-notice{margin:0 0 var(--sp-3);padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--ink-2)}.registration-actions.has-consent>.registration-consent small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.registration-actions.has-consent>.btn-primary{flex:1 1 0;min-width:0;justify-content:center}@media (max-width:640px){.hcm-setup-dialog .hcm-setup-steps{grid-template-columns:auto auto auto auto;justify-content:start}.hcm-setup-dialog .hcm-setup-steps button:not([aria-current=step]){font-size:0;gap:0;padding:var(--sp-1h)}.hcm-setup-dialog .hcm-setup-steps button span{font-size:var(--fs-sm)}.hcm-setup-dialog .hcm-setup-steps button[data-done] span{font-size:0}}.hcm-setup-position-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3);margin:var(--sp-3) 0}.hcm-setup-position-group{display:grid;gap:var(--sp-2);padding:var(--sp-3h)}.hcm-setup-position-group>header{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:baseline}.hcm-setup-position-group .hcm-selected-chips [aria-pressed=false]{background:var(--card);border-style:dashed;color:var(--ink-2)}.hcm-setup-position-add{display:flex;gap:var(--sp-2)}.hcm-setup-position-add input{flex:1;min-width:0}.hcm-setup-lead{display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.hcm-setup-done{color:var(--good);font-size:var(--fs-sm)}.hcm-setup-review{width:100%;border-collapse:collapse;margin:var(--sp-2) 0 var(--sp-3)}.hcm-setup-review th,.hcm-setup-review td{text-align:start;padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line)}.hcm-setup-review thead th{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.hcm-name-guess{display:block;margin-top:var(--sp-1);color:var(--warn);font-size:var(--fs-sm)}.hcm-bulk-member-rows input[data-guessed]{border-color:var(--warn)}.tm-recipients-scroll{overflow-x:auto;max-width:100%}.docs-inline-notice{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--good-soft);color:var(--ink)}.crm-fu-form>*,.crm-fu-form select{min-width:0;max-width:100%}.le-need{align-self:flex-start;width:fit-content;margin-inline-start:0;padding:0 var(--sp-1h);border-radius:var(--r-sm);background:var(--warn-soft, color-mix(in srgb,var(--warn) 14%,var(--card)));color:var(--warn);font-size:var(--fs-xs);font-weight:600}.le-next{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--r-md);background:var(--good-soft)}.le-next p{margin:0}.le-grid :is(input,select)[aria-invalid=true]{border-color:var(--crit)}.scm-draft-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0}.scm-draft-note p{margin:0;flex:1 1 280px}tr.sod-focus>td{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.library-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.library-nav{padding:var(--sp-3)}.folder-tree{display:grid;gap:var(--sp-1)}.ft-tree{display:grid;gap:calc(.25 * var(--space-unit))}.ft-row{display:flex;align-items:center;gap:var(--sp-1h);min-height:34px;padding-block:var(--sp-1);padding-inline-end:var(--sp-2);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;outline:none}.ft-row:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.ft-row:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.ft-row.is-selected{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.ft-twisty{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;padding:0;margin:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2)}button.ft-twisty:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.ft-chevron{transition:transform .15s ease}.ft-chevron.is-open{transform:rotate(90deg)}.ft-icon{flex:none;color:color-mix(in srgb,var(--accent) 70%,var(--ink-2))}.ft-row.is-selected .ft-icon{color:var(--accent)}.ft-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-count{flex:none;min-width:20px;padding:0 var(--sp-1h);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums}.ft-lock{flex:none;font-size:var(--fs-xs)}.ft-all{margin-bottom:var(--sp-1)}.ft-add,.ft-manage{display:flex;align-items:center;gap:var(--sp-1h);width:100%;margin:0;padding:var(--sp-2) var(--sp-2h);border:0;border-radius:var(--r-sm);background:transparent;color:var(--accent);font-size:var(--fs-sm);font-weight:600;text-align:start}.ft-add:hover,.ft-manage:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ft-manage{margin-top:var(--sp-2);padding-top:var(--sp-2h);border-top:1px solid var(--line-2);border-radius:0;font-weight:500}.ft-new{display:grid;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.ft-new label{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.ft-new input{width:100%;box-sizing:border-box}.ft-new>div{display:flex;gap:var(--sp-2)}.ft-empty{display:grid;gap:var(--sp-2h);padding:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.ft-empty p{margin:0}.ft-templates{display:grid;gap:var(--sp-1h)}.ft-templates>span{font-size:var(--fs-xs);font-weight:600;color:var(--ink)}.ft-templates button{display:grid;gap:calc(.5 * var(--space-unit));padding:var(--sp-2) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-align:start}.ft-templates button:hover{border-color:var(--accent)}.ft-templates small{color:var(--ink-2);font-weight:400}.ft-error{margin:0;color:var(--crit);font-size:var(--fs-xs)}.ft-summary{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);color:var(--ink);font-weight:600;text-align:start}.folder-tree.is-narrow{gap:var(--sp-2)}.library-filter-toggle{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-pill);background:var(--tile-bg);color:var(--ink);font-size:var(--fs-sm);font-weight:600}.library-filter-toggle[aria-expanded=true],.library-filter-toggle.is-active{border-color:var(--accent);color:var(--accent)}.library-filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-xs)}.library-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--sp-2h);align-items:end;margin:0 0 var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 94%,var(--accent) 6%)}.library-filters label{display:grid;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2)}.library-filters select,.library-filters input{width:100%;box-sizing:border-box}@media (max-width: 760px){.library-workspace{grid-template-columns:minmax(0,1fr)}.library-nav{padding:var(--sp-2)}}.st-tree.library-nav{background:transparent;padding-block:0;padding-inline:0 var(--sp-2);border-bottom:0}.folder-tree .ft-twisty{display:inline-grid;width:20px;height:20px;margin:0;padding:0;gap:0}.folder-tree .ft-add,.folder-tree .ft-manage,.folder-tree .ft-summary{margin:0;gap:var(--sp-1h)}.folder-tree .ft-manage{margin-top:var(--sp-2)}.folder-tree .ft-templates button{display:grid;gap:calc(.5 * var(--space-unit));margin:0}.folder-tree .ft-new button{width:auto;display:inline-flex;margin:0}.edoc-upload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 96%,var(--accent) 4%)}.edoc-upload.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.edoc-upload>p{flex-basis:100%;margin:0;font-size:var(--fs-sm)}.edoc-upload-button{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.edoc-upload-button:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.edoc-upload-hint{color:var(--ink-2);font-size:var(--fs-sm)}.library-crumbs{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:calc(.5 * var(--space-unit));min-width:0;font-size:var(--fs-sm)}.library-crumbs .btn-link{padding:0}.edoc-scope-nav{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding:0;margin:0 0 var(--sp-3);border-bottom:1px solid var(--line)}.edoc-scope-picker{flex:none;margin:0 0 var(--sp-1h)}.edoc-scope-picker select{min-width:150px;padding-block:var(--sp-1h);font-size:var(--fs-sm)}@media (max-width: 760px){.edoc-scope-nav{flex-wrap:wrap-reverse}.edoc-scope-picker,.edoc-scope-picker select{width:100%}}.edoc-scope-nav>.tabs-scroll{flex:1 1 auto;min-width:0;max-width:100%}.library-working{margin-top:var(--sp-4)}.library-working h3{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-size:var(--fs-md)}.library-working h3 span{padding:0 var(--sp-1h);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.doc-lifecycle{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 96%,var(--accent) 4%)}.doc-lifecycle ol{display:flex;gap:var(--sp-1);margin:0 0 var(--sp-2);padding:0;list-style:none}.doc-lifecycle li{display:flex;flex:1;align-items:center;gap:var(--sp-1h);min-width:0;padding-bottom:var(--sp-1h);border-bottom:3px solid var(--line);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-lifecycle li>span{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:var(--line);color:var(--ink-2);font-size:var(--fs-xs)}.doc-lifecycle li.is-done{border-bottom-color:var(--good);color:var(--ink)}.doc-lifecycle li.is-done>span{background:var(--good-soft);color:var(--good)}.doc-lifecycle li.is-current{border-bottom-color:var(--accent);color:var(--accent)}.doc-lifecycle li.is-current>span{background:var(--accent);color:var(--on-accent)}.doc-lifecycle.is-rejected li.is-current{border-bottom-color:var(--crit);color:var(--crit)}.doc-lifecycle.is-rejected li.is-current>span{background:var(--crit);color:var(--on-crit)}.doc-lifecycle p{margin:0;font-size:var(--fs-sm);color:var(--ink)}.ai-batch-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1);max-block-size:420px;overflow-y:auto}.ai-batch-line{display:grid;grid-template-columns:auto 2ch 1fr auto;gap:var(--sp-2);align-items:start;padding-block:var(--sp-1);border-block-end:1px solid var(--line);font-size:var(--fs-sm)}.ai-batch-line:last-child{border-block-end:0}.ai-batch-no{color:var(--ink-3);text-align:end;font-variant-numeric:tabular-nums}.ai-batch-text{display:grid;gap:2px;min-inline-size:0}.ai-batch-fields{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ai-batch-chip{cursor:pointer;font:inherit;font-size:var(--fs-xs);color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--sp-2)}.ai-batch-text>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-batch-edit{display:inline-flex;gap:var(--sp-1);align-items:center}.ai-batch-edit input{inline-size:14em;max-inline-size:100%}.ai-batch-reason{color:var(--ink-2);font-size:var(--fs-xs)}.ai-batch-status{white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-2);display:grid;justify-items:end;gap:2px}.ai-batch-done .ai-batch-status,.ai-batch-exists .ai-batch-status{color:var(--good)}.ai-batch-refused .ai-batch-status,.ai-batch-failed .ai-batch-status{color:var(--crit)}.ai-batch-off .ai-batch-text{color:var(--ink-3);text-decoration:line-through}.ai-batch-ai{color:var(--accent)}.ai-batch-summary{margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.ai-batch-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ai-batch-confirm{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ai-batch-links ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.ai-batch-links input{inline-size:100%;font-size:var(--fs-xs)}.hcm-subnav{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-2) 0 var(--sp-3)}.hcm-subnav button{display:grid;gap:calc(2 * var(--space-unit));text-align:start;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);max-width:280px}.hcm-subnav button small{color:var(--ink-2);font-weight:400;font-size:var(--fs-xs)}.hcm-subnav button[aria-current=page]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.hcm-subnav button[aria-current=page] strong{color:var(--accent)}.need-project-list{display:grid;gap:var(--sp-1h);margin:var(--sp-3) 0 0;padding:0;list-style:none;max-width:720px}.need-project-list button{width:100%}.need-project-list button{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:var(--sp-3);align-items:center;text-align:start;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink)}.need-project-list button:hover{border-color:var(--accent)}.need-project-list button>.mono{grid-row:1/3;color:var(--ink-2)}.need-project-list button>small{grid-column:2;color:var(--ink-2)}.need-project-list button>span[aria-hidden]{grid-column:3;grid-row:1/3;color:var(--accent)}.company-rollup-scroll{overflow-x:auto;margin-top:var(--sp-2)}.company-rollup .num{text-align:end;font-variant-numeric:tabular-nums}.company-rollup tfoot th,.company-rollup tfoot td{border-top:2px solid var(--line)}.dlg-form .req-label:after{content:" *";color:var(--crit);font-weight:600}.user-menu-row>span:first-child{white-space:nowrap}.my-time-zone{display:flex;flex-direction:column;align-items:flex-end;min-width:0;flex:1 1 auto;margin-inline-start:var(--sp-2)}.my-time-zone select{max-width:100%;min-width:0}.my-time-zone [role=alert]{color:var(--crit)}.user-menu-row:has(>.my-time-zone){flex-wrap:wrap;row-gap:var(--sp-1)}.user-menu-row>.my-time-zone{flex:1 1 100%;margin-inline-start:0;align-items:stretch}.my-time-zone>div,.my-time-zone .lookup-combobox{width:100%;min-width:0;max-width:100%}.my-time-zone .lookup-combobox>input{text-overflow:ellipsis}.material-quick-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm)}.material-quick-create legend{font-weight:600;padding:0 var(--sp-1)}.material-quick-create>p,.material-quick-create>small,.material-quick-create>[role=alert],.material-quick-create-actions{grid-column:1/-1;margin:0}.material-quick-create-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.registered-checklist-others>summary{cursor:pointer;color:var(--ink-2);padding:var(--sp-2) 0}.hr-project-filter{flex-basis:100%;order:10;padding:var(--sp-1h) var(--sp-2h);border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--ink-2);font-size:var(--fs-sm)}.pt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.pt-toolbar input[type=search]{flex:1 1 240px;max-width:360px}.pt-filters{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:var(--card-2)}.pt-filter{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-1) var(--sp-2h);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);font-weight:500}.pt-filter[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 12%,transparent)}.pt-filter-n{min-width:20px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 7%,transparent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center}.pt-project{min-width:0;margin-bottom:var(--sp-4);border:1px solid var(--tile-line);border-radius:var(--r-lg);background:var(--tile-bg);overflow:hidden}.pt-project-head{display:flex;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--accent) 4%,var(--card));border-bottom:1px solid var(--line)}.pt-project-title{display:grid;flex:1 1 260px;min-width:0}.pt-project-title a{font-weight:700;font-size:var(--fs-md);color:var(--ink);text-decoration:none}.pt-project-title a:hover{color:var(--accent)}.pt-project-meta{color:var(--ink-2);font-size:var(--fs-xs)}.pt-project-head .pt-progress{flex:0 1 220px}.pt-twisty{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2)}.pt-twisty:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.pt-twisty:disabled{opacity:.45}.pt-twisty-gap{display:inline-grid;place-items:center;flex:none;width:22px;height:22px}.pt-chevron{transition:transform .15s ease}.pt-chevron.is-open{transform:rotate(90deg)}.pt-dot{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--ink) 30%,transparent)}.pt-diamond{width:9px;height:9px;transform:rotate(45deg);background:var(--steel);border-radius:var(--r-xs)}.pt-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-sm)}.pt-table th{padding:var(--sp-2) var(--sp-3);text-align:start;font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line)}.pt-table td{padding:var(--sp-1h) var(--sp-3);vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.pt-table tbody tr:last-child td{border-bottom:0}.pt-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.pt-row.is-summary td{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.pt-row.is-summary .pt-name{font-weight:700;color:var(--ink)}.pt-row.is-inactive{opacity:.55}.pt-task{display:flex;align-items:center;gap:var(--sp-1h);min-width:0}.pt-table td.pt-task[data-depth="1"]{padding-inline-start:calc(var(--sp-3) + 20 * var(--space-unit))}.pt-table td.pt-task[data-depth="2"]{padding-inline-start:calc(var(--sp-3) + 40 * var(--space-unit))}.pt-table td.pt-task[data-depth="3"]{padding-inline-start:calc(var(--sp-3) + 60 * var(--space-unit))}.pt-table td.pt-task[data-depth="4"]{padding-inline-start:calc(var(--sp-3) + 80 * var(--space-unit))}.pt-table td.pt-task[data-depth="5"]{padding-inline-start:calc(var(--sp-3) + 100 * var(--space-unit))}.pt-table td.pt-task[data-depth="6"]{padding-inline-start:calc(var(--sp-3) + 120 * var(--space-unit))}.pt-wbs{flex:none;min-width:2.2em;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.pt-name{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--ink);text-decoration:none;font-weight:500}.pt-name:hover{color:var(--accent);text-decoration:underline}.pt-tag-critical{flex:none;padding:0 var(--sp-1h);border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--crit) 45%,transparent);color:var(--crit);font-size:var(--fs-xs);font-weight:600}.pt-status{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:calc(2 * var(--space-unit)) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--card-2);color:var(--ink-2)}.pt-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pt-status-done{background:var(--good-soft);color:var(--good)}.pt-status-late{background:var(--crit-soft);color:var(--crit)}.pt-status-lateStart{background:var(--warn-soft);color:var(--warn)}.pt-status-running{background:var(--accent-soft);color:var(--accent)}.pt-status-soon,.pt-status-milestone{background:var(--steel-soft);color:var(--steel)}.pt-status-inactive,.pt-status-notStarted{background:var(--card-2);color:var(--ink-2)}.pt-progress{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:120px;width:100%}.pt-progress-track{position:relative;flex:1;height:8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 9%,transparent);overflow:hidden}.pt-progress.is-small .pt-progress-track{height:6px}.pt-progress-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--accent)}.pt-progress-label{flex:none;min-width:3.2em;text-align:end;color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.pt-dates{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.pt-muted{color:var(--ink-2);font-size:var(--fs-xs)}.pt-empty{padding:var(--sp-3) var(--sp-4);margin:0}.pt-col-time{width:20%}.pt-table th:nth-child(2){width:132px}.pt-table th:nth-child(3){width:128px}.pt-table th.pt-col-dates{width:168px}.pt-track{position:relative;height:18px}.pt-today{position:absolute;inset-block:-6px;width:0;border-inline-start:1.5px dashed color-mix(in srgb,var(--crit) 70%,transparent);z-index:1}.pt-bar{position:absolute;top:4px;height:10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 28%,transparent);overflow:hidden}.pt-bar-done{position:absolute;inset-block:0;inset-inline-start:0;background:var(--accent)}.pt-bar.is-critical{background:color-mix(in srgb,var(--crit) 22%,transparent)}.pt-bar.is-critical .pt-bar-done{background:var(--crit)}.pt-bar.pt-bar-st-done,.pt-bar.pt-bar-st-done .pt-bar-done{background:var(--good)}.pt-bar.pt-bar-st-late{box-shadow:0 0 0 1.5px var(--crit)}.pt-bar.is-summary{top:6px;height:6px;border-radius:var(--r-xs);background:color-mix(in srgb,var(--ink) 35%,transparent)}.pt-bar.is-summary .pt-bar-done{background:var(--ink)}.pt-milestone{position:absolute;top:4px;width:10px;height:10px;translate:-50% 0;transform:rotate(45deg);border-radius:var(--r-xs);background:var(--steel)}.pt-project{container-type:inline-size}@container (max-width: 900px){.pt-col-time{display:none}}@container (max-width: 620px){.pt-col-dates{display:none}.pt-table td,.pt-table th{padding-inline:var(--sp-2)}.pt-progress{min-width:80px}}.oa-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4)}.oa-head h4{margin:0 0 var(--sp-1)}.oa-head p{margin:0;max-width:68ch}.oa-create{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-4);border:1px solid var(--tile-line);border-radius:var(--r-lg);background:var(--tile-bg)}.oa-create h5{margin:0;font-size:var(--fs-md)}.oa-create h6{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.oa-create-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-3)}.oa-create-fields label{display:block;font-weight:600;font-size:var(--fs-sm)}.oa-create-fields label :is(input,.date-input-wrap,.date-input){display:block;width:100%;margin-top:var(--sp-1)}.oa-create-fields label:has(>input:required):after{content:none}.oa-create-fields label:has(>input:required)>span:after{content:" *";color:var(--crit)}.oa-create .u-perm-only{display:inline-flex;flex-direction:row;align-items:center;gap:var(--sp-1);white-space:nowrap}.oa-create .u-perm-tools{align-items:flex-end}.oa-create-fields .le-hint{font-weight:400}.oa-create-perms{min-width:0}.oa-create-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);background:var(--card)}.oa-create-foot>span{margin-inline-end:auto;color:var(--ink-2);font-size:var(--fs-sm)}.oa-head+.oa-head,.oa-empty+.oa-head,.table-responsive+.oa-head{padding-top:var(--sp-4);border-top:1px solid var(--line)}.oa-empty{margin:var(--sp-2) 0 0;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-sm)}.ovx-page>.panel>.oa-head:first-child{margin-top:0}.crm-scope-end{margin-inline-start:auto}.crm-scope-end label{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.edoc-upload-ask{display:grid;gap:var(--sp-2);flex-basis:100%;padding:var(--sp-2h) var(--sp-3);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 90%,var(--warn) 10%)}.edoc-upload-ask p{margin:0;font-size:var(--fs-sm)}.edoc-upload-ask>div{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.docs-head-actions{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1h);margin-inline-start:auto}.docs-head-actions button{padding-block:var(--sp-1);padding-inline:var(--sp-2h);font-size:var(--fs-xs)}.docs-detail-head{flex-wrap:wrap}.doc-share-expired{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-block:var(--sp-2);padding:var(--sp-2h) var(--sp-3);border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 88%,var(--warn) 12%);font-size:var(--fs-sm)}.approval-map-warn{color:var(--warn)}.aflow{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:var(--sp-4);align-items:start}.aflow-list{display:grid;gap:var(--sp-2);position:sticky;top:var(--sp-2)}.aflow-list ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1);max-height:calc(360 * var(--space-unit));overflow:auto}.aflow-list ul button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:start;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink)}.aflow-list ul button[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card));font-weight:600}.aflow-list-meta{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.aflow-summary{margin:0;font-size:var(--fs-sm);color:var(--crit)}.aflow-summary .btn-link{display:inline;width:auto;padding:0;min-height:0;border:0;background:none}.aflow-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--crit);display:inline-block}.aflow-detail h4{margin:0 0 var(--sp-2)}.aflow-legend{list-style:none;margin:0 0 var(--sp-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2)}.aflow-legend li{display:inline-flex;align-items:center;gap:var(--sp-1h)}.aflow-key{display:inline-grid;place-items:center;width:var(--sp-5);height:var(--sp-5);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--on-accent)}.aflow-key-ok{background:var(--good)}.aflow-key-back{background:var(--warn)}.aflow-key-stop{background:var(--crit)}.aflow-currency{display:flex;gap:var(--sp-1);margin-block-end:var(--sp-2)}.aflow-currency button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));font-weight:600}.aflow-try{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-3)}.aflow-try input{max-width:calc(40 * var(--sp-1))}.aflow-track{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5)}.aflow-node{position:relative;display:grid;grid-template-columns:var(--sp-8) 1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.aflow-node:not(:last-child):after{content:"";position:absolute;inset-inline-start:calc(var(--sp-3) + var(--sp-4) - 1px);top:100%;height:var(--sp-5);border-inline-start:2px solid var(--line)}.aflow-node:not(:last-child):before{content:"▾";position:absolute;inset-inline-start:calc(var(--sp-3) + var(--sp-4) - var(--sp-1h));top:calc(100% + var(--sp-2h));color:var(--ink-2);font-size:var(--fs-xs);line-height:1}.aflow-badge{display:grid;place-items:center;width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);font-weight:700}.aflow-start{background:color-mix(in srgb,var(--ink) 4%,var(--card))}.aflow-end{border-color:color-mix(in srgb,var(--good) 50%,var(--line))}.aflow-end .aflow-badge{background:var(--good);color:var(--on-good)}.aflow-stuck{border-color:var(--crit);background:color-mix(in srgb,var(--crit) 6%,var(--card))}.aflow-stuck .aflow-badge{background:var(--crit);color:var(--on-crit)}.aflow-off{opacity:.45}.aflow-when{display:inline-block;margin-block-end:var(--sp-1);padding:0 var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--warn) 16%,var(--card));font-size:var(--fs-xs)}.aflow-node b{display:block}.aflow-holders{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-block-start:var(--sp-1h)}.aflow-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:var(--sp-1h) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.aflow-warn{margin:var(--sp-2) 0 0;color:var(--crit);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}@media (max-width: 760px){.aflow{grid-template-columns:1fr}.aflow-list{position:static}.aflow-list ul{max-height:calc(180 * var(--space-unit))}}.approval-map-actions{display:flex;gap:var(--sp-4);flex-wrap:wrap}.doc-badge{--fam: var(--ink-2);--fam-soft: color-mix(in srgb, var(--ink-2) 12%, var(--card));position:relative;display:inline-grid;place-items:center;flex:none;width:34px;height:40px;border-radius:var(--r-sm);background:var(--fam-soft);color:var(--fam);font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em;overflow:hidden}.doc-badge>span{transform:translateY(15%)}.doc-badge-fold{position:absolute;inset-block-start:0;inset-inline-end:0;width:10px;height:10px;color:color-mix(in srgb,var(--fam) 35%,var(--card))}:root[dir=rtl] .doc-badge-fold{transform:scaleX(-1)}.doc-badge-sm{width:28px;height:34px}.doc-badge-lg{width:56px;height:66px;border-radius:var(--r-md);font-size:var(--fs-sm)}.doc-badge-lg .doc-badge-fold{width:16px;height:16px}.doc-badge[data-family=drawing]{--fam: var(--accent);--fam-soft: var(--accent-soft)}.doc-badge[data-family=calc]{--fam: var(--p2);--fam-soft: var(--p2-soft)}.doc-badge[data-family=sheet]{--fam: var(--good);--fam-soft: var(--good-soft)}.doc-badge[data-family=method]{--fam: var(--p3);--fam-soft: var(--p3-soft)}.doc-badge[data-family=text]{--fam: var(--steel);--fam-soft: var(--steel-soft)}.doc-badge[data-family=pdf]{--fam: var(--crit);--fam-soft: var(--crit-soft)}.doc-badge[data-family=image]{--fam: var(--p4);--fam-soft: var(--p4-soft)}.doc-status{--st: var(--ink-2);display:inline-flex;align-items:center;gap:var(--sp-1h);justify-self:start;width:fit-content;padding:var(--sp-1) var(--sp-2h);border-radius:var(--r-pill);background:color-mix(in srgb,var(--st) 12%,transparent);color:color-mix(in srgb,var(--st) 78%,var(--ink));font-size:var(--fs-xs);font-weight:650;white-space:nowrap}.doc-status i,.library-status-bar i{flex:none;width:7px;height:7px;border-radius:var(--r-pill);background:var(--st)}[data-status=in_review]{--st: var(--warn)}[data-status=approved]{--st: var(--accent)}[data-status=issued]{--st: var(--good)}[data-status=rejected]{--st: var(--crit)}[data-status=superseded]{--st: var(--ink-3)}.doc-status[data-status=superseded]{text-decoration:line-through}.library-status-bar{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-block:0 var(--sp-3)}.library-status-bar button{--st: var(--ink-2);display:inline-flex;align-items:center;gap:var(--sp-1h);margin:0;padding:var(--sp-1h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:var(--fs-sm);font-weight:600}.library-status-bar button b{color:var(--ink-2);font-weight:700;font-variant-numeric:tabular-nums}.library-status-bar button:hover{border-color:color-mix(in srgb,var(--st) 45%,var(--line))}.library-status-bar button[aria-pressed=true]{border-color:color-mix(in srgb,var(--st) 60%,var(--line));background:color-mix(in srgb,var(--st) 12%,var(--card));color:color-mix(in srgb,var(--st) 75%,var(--ink))}.library-status-bar button:not([data-status])[aria-pressed=true]{--st: var(--accent)}.library-content{container-type:inline-size}.library-workspace .library-files.library-list .library-file{grid-template-columns:40px minmax(0,1fr) 96px 132px 92px;gap:var(--sp-3);align-items:center;padding-block:var(--sp-2h);padding-inline:var(--sp-2);border-radius:var(--r-sm);border-bottom:1px solid var(--line-2)}.library-workspace .library-files.library-list.no-project .library-file{grid-template-columns:40px minmax(0,1fr) 132px 92px}.library-workspace .library-columns{grid-template-columns:minmax(0,1fr) 96px 132px 92px;padding-inline:calc(60 * var(--space-unit)) var(--sp-2);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.library-workspace .no-project .library-columns{grid-template-columns:minmax(0,1fr) 132px 92px}.library-workspace .library-file-name>a,.library-workspace .library-file-name>.btn-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:650;text-align:start}.doc-row-meta{display:flex!important;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.doc-row-meta>span+span:before{content:"·";margin-inline-end:var(--sp-2);color:var(--ink-3)}.doc-row-meta .mono{font-family:var(--font-mono);letter-spacing:.01em}.doc-disc{font-weight:700;color:var(--ink)}.doc-nofile{color:var(--warn);font-weight:600}.library-workspace .library-file time{color:var(--ink-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.library-workspace .library-file.selected{box-shadow:inset 3px 0 0 var(--accent)}.library-workspace .library-nav{background:color-mix(in srgb,var(--card) 96%,var(--accent) 4%)}@container (max-width: 620px){.library-workspace .library-files.library-list .library-file,.library-workspace .library-files.library-list.no-project .library-file{grid-template-columns:34px minmax(0,1fr) auto}.library-workspace .library-file time,.library-workspace .library-file-project,.library-workspace .library-columns{display:none}}.library-grid .library-file{gap:var(--sp-2)}.library-grid .library-file .doc-status{margin-block-start:auto}.doc-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--sp-3)}.doc-hero-main{min-width:0}.doc-hero .docs-detail-head{gap:var(--sp-2);font-size:var(--fs-sm)}.doc-hero .docs-detail-head .mono{font-family:var(--font-mono);color:var(--ink-2)}.doc-hero-rev{font-weight:700;color:var(--ink)}.doc-hero .docs-title{margin-block:var(--sp-1) var(--sp-1h);font-size:var(--fs-2xl);line-height:1.2;overflow-wrap:anywhere}.doc-hero-meta{font-size:var(--fs-sm);color:var(--ink-2)}.doc-hero-file{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-hero .docs-head-actions{margin-inline-start:0}@container (max-width: 560px){.doc-hero{grid-template-columns:auto minmax(0,1fr)}.doc-hero .docs-head-actions{grid-column:1 / -1}}.doc-lifecycle li.is-done{border-bottom-color:var(--good)}.doc-history-row{gap:var(--sp-1h);padding:var(--sp-2h) var(--sp-3);background:var(--card)}.doc-history-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.doc-history-head .btn-link{margin-inline-start:auto;font-weight:600}.doc-history-row small{color:var(--ink-2)}.doc-file-preview{margin-block-start:var(--sp-3)}.doc-file-preview canvas,.doc-file-preview img,.doc-file-preview iframe{border-radius:var(--r-sm);box-shadow:var(--shadow-surface)}.docs-actions .btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.docs-actions .btn-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.doc-file-preview>div>p.scm-muted{margin-block:var(--sp-2);font-size:var(--fs-xs)}.doc-file-preview .invoice-pdf{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.doc-file-preview .invoice-pdf>label{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-sm);color:var(--ink-2)}.doc-file-preview .invoice-pdf>label input{width:64px}.doc-file-preview .invoice-pdf-viewport{flex-basis:100%;padding:var(--sp-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 6%,var(--card))}.doc-create-progress{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%)}.doc-create-progress-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm)}.doc-create-progress-head b{margin-inline-start:auto;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--accent)}.doc-create-progress-head span{color:var(--ink-2);font-variant-numeric:tabular-nums}.doc-create-progress progress{width:100%;height:8px;accent-color:var(--accent)}.doc-create-progress ol{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--ink-3)}.doc-create-progress li.is-done{color:var(--good)}.doc-create-progress li.is-current{color:var(--accent);font-weight:700}.ftm{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--tile-line);border-radius:var(--r-lg);background:var(--tile-bg)}.ftm-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ftm-head h2{margin:0;font-family:var(--font-display)}.ftm-head p{margin-block:var(--sp-1) 0;max-width:70ch}.ftm-head-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ftm-notice{margin:0;color:var(--good);font-weight:600}.ftm-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.ftm-list{display:grid;gap:var(--sp-1h);margin:0;padding:0;list-style:none}.ftm-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-2);width:100%;margin:0;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-align:start}.ftm-list button small{grid-column:1;color:var(--ink-2)}.ftm-list button .chip{grid-column:2;grid-row:1 / span 2;align-self:center}.ftm-list button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.ftm-editor{display:grid;gap:var(--sp-3);min-width:0}.ftm-editor>label{display:grid;gap:var(--sp-1);font-weight:600}.ftm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}.ftm-split label{display:grid;gap:var(--sp-1);align-content:start;font-weight:600}.ftm-split textarea{min-height:22rem;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre}.ftm-split small{font-weight:400}.ftm-preview{min-width:0;max-height:26rem;overflow:auto;padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 94%,var(--accent) 6%)}.ftm-preview ul{display:grid;gap:calc(.5 * var(--space-unit));margin-block:var(--sp-2) 0;padding:0;list-style:none;font-size:var(--fs-sm)}.ftm-preview li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ftm-preview li.is-new{color:var(--accent);font-weight:600}.ftm-preview li em{margin-inline-start:var(--sp-2);font-size:var(--fs-xs);font-style:normal;color:var(--accent);opacity:.8}.ftm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ftm-archive{margin-inline-start:auto;color:var(--crit)}.ftm-empty{display:grid;place-items:center;min-height:14rem;border:1px dashed var(--line);border-radius:var(--r-md);text-align:center;padding:var(--sp-4)}@media (max-width: 900px){.ftm-body,.ftm-split{grid-template-columns:minmax(0,1fr)}}.hcm-setup-more{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block-start:var(--sp-2)}.pr-line-stock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-2)}.pr-line-stock select,.pr-line-stock input{max-width:280px}.pr-submit-why{display:block;margin-top:var(--sp-1)}.pr-withdraw{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;margin-top:var(--sp-1)}.pr-withdraw input{flex:1 1 12rem;min-width:0}.cg-scroller{scrollbar-color:auto;scrollbar-width:auto}.cg-scroller::-webkit-scrollbar{width:12px;height:12px}.cg-scroller::-webkit-scrollbar-track{background:var(--card-2)}.cg-scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 28%,transparent);border-radius:var(--r-pill);border:3px solid var(--card-2)}.cg-scroller::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--ink) 45%,transparent)}.cg-scroller::-webkit-scrollbar-corner{background:var(--card-2)}.ptpl-dlg fieldset{display:grid;gap:var(--sp-3);min-inline-size:0;margin:0;padding:0;border:0}.fw{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.fw.has-panel{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.fw-main{position:relative;display:grid;gap:var(--sp-3);align-content:start;min-width:0;border-radius:var(--r-md)}.fw-main.is-over{outline:2px dashed var(--accent);outline-offset:var(--sp-1)}.fw-head{display:grid;gap:var(--sp-2);padding-block-end:var(--sp-3);border-bottom:1px solid var(--line-2)}.fw-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.fw-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.fw-title h2{margin:0;font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.2;overflow-wrap:anywhere}.fw-folder-icon{flex:none;color:var(--accent)}.fw-count{color:var(--ink-2);font-size:var(--fs-sm)}.fw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.fw-actions .btn-ghost[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.fw-upload,.fw-dropzone-actions label.btn-primary{display:inline-flex;align-items:center;gap:var(--sp-1h);cursor:pointer}.fw-notice{margin:0;color:var(--good);font-weight:600}.fw-dropzone{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-lg);background:color-mix(in srgb,var(--card) 94%,var(--accent) 6%);color:var(--ink-2);text-align:center}.fw-dropzone svg{color:var(--accent)}.fw-dropzone h3{margin:0;color:var(--ink);font-size:var(--fs-lg)}.fw-dropzone p{margin:0;max-width:46ch}.fw-dropzone-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-block-start:var(--sp-2)}.fw-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:var(--fs-lg);font-weight:700;pointer-events:none}.library-workspace .fw-rows .library-file{grid-template-columns:40px minmax(0,1fr) 132px auto}.fw-row-end{display:inline-flex;align-items:center;gap:var(--sp-2)}.fw-menu{position:relative}.fw-menu>summary{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--fs-lg);line-height:1;list-style:none;cursor:pointer}.fw-menu>summary::-webkit-details-marker{display:none}.fw-menu>summary:hover,.fw-menu[open]>summary{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.fw-menu>div{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--sp-1));z-index:5;display:grid;min-width:200px;padding:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-popover)}.fw-menu>div>button,.fw-menu-upload{display:block;width:100%;margin:0;padding:var(--sp-2) var(--sp-2h);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm);text-align:start;cursor:pointer}.fw-menu>div>button:hover,.fw-menu-upload:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.fw-menu .is-danger{color:var(--crit)}.fw-panel{display:grid;gap:var(--sp-3);align-content:start;padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);box-shadow:var(--shadow-surface)}.fw-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.fw-panel h3{margin:0;font-size:var(--fs-md)}.fw-panel label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.fw-access ul{display:grid;gap:var(--sp-1h);margin:0;padding:0;list-style:none}.fw-access li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.fw-access li label{display:inline-flex;align-items:center;gap:var(--sp-1h)}.fw-access-write{color:var(--ink-2)}.fw-link,.fw-promote,.fw-access{display:grid;gap:var(--sp-2)}.fw-link p,.fw-promote p,.fw-access p{margin:0}@media (max-width: 1100px){.fw.has-panel{grid-template-columns:minmax(0,1fr)}}@container (max-width: 620px){.library-workspace .fw-rows .library-file{grid-template-columns:34px minmax(0,1fr) auto}.fw-rows .library-file>.chip,.fw-rows .library-file>.doc-status{display:none}}.fw-menu>summary:before,.fw-menu>summary:after{content:none;display:none}.fw details.fw-menu>summary:before,.fw details.fw-menu>summary:after{content:none;display:none}.library-workspace .library-files.library-list.no-project.fw-rows .library-file{grid-template-columns:40px minmax(0,1fr) 132px auto}@container (max-width: 620px){.library-workspace .library-files.library-list.no-project.fw-rows .library-file{grid-template-columns:34px minmax(0,1fr) auto}}.fw-menu>div>*{font-weight:500}.fw{position:relative}.fw.has-panel{grid-template-columns:minmax(0,1fr)}.fw-panel{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:6;width:min(360px,100%);max-height:100%;min-height:16rem;overflow:auto;box-shadow:var(--shadow-overlay)}.fw-panel,.fw-panel>*,.fw-link,.fw-link>*{min-width:0}.fw-panel input,.fw-panel select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.fw-subfolders{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none}.fw-subfolders button{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin:0;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-align:start}.fw-subfolders button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.fw-subfolders svg{flex:none;color:var(--accent)}.fw-subfolders span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-subfolders small{flex:none;padding-inline:var(--sp-1h);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2);font-size:var(--fs-xs)}.cfg-layout{display:grid;grid-template-columns:minmax(220px,252px) minmax(0,1fr);gap:var(--sp-5);align-items:start;margin-block-start:var(--sp-3)}.cfg-nav{position:sticky;top:var(--sp-3);display:grid;gap:var(--sp-2);max-height:calc(100vh - 2 * var(--sp-8));overflow:auto;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card)}.cfg-nav-search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2)}.shell .cfg-nav .cfg-nav-search input[type=search],.cfg-nav .cfg-nav-search input[type=search]{flex:1;border-radius:0;background-color:transparent;min-width:0;border:0;background:none;padding-block:var(--sp-2);padding-inline:0;box-shadow:none;outline:none;font-size:var(--fs-sm)}.cfg-nav-search:focus-within{border-color:var(--accent)}.cfg-nav-select{display:none}.cfg-nav-groups{display:grid;gap:var(--sp-3)}.cfg-nav-group h4{margin:var(--sp-1) var(--sp-2) var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--ink-3, var(--ink-2));letter-spacing:.02em}.cfg-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:calc(2 * var(--space-unit))}.cfg-nav li button{position:relative;width:100%;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2h);align-items:center;text-align:start;padding:var(--sp-2) var(--sp-2h);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);box-shadow:none}.cfg-nav li button:hover{background:var(--surface-2)}.cfg-nav li button[aria-current=page]{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.cfg-nav li button[aria-current=page]:before{content:"";position:absolute;inset-block:var(--sp-2);inset-inline-start:0;width:calc(3 * var(--space-unit));border-radius:var(--r-pill);background:var(--accent)}.cfg-nav-icon{display:grid;place-items:center;width:var(--sp-8);height:var(--sp-8);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2)}.cfg-nav li button[aria-current=page] .cfg-nav-icon{background:var(--accent);color:var(--on-accent)}.cfg-nav-text{display:grid;min-width:0}.cfg-nav-text b{font-weight:600;font-size:var(--fs-sm);line-height:1.3}.cfg-nav li button[aria-current=page] .cfg-nav-text b{color:var(--accent)}.cfg-nav-text small{color:var(--ink-2);font-size:var(--fs-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-content{min-width:0;display:grid;gap:var(--sp-4);align-content:start}.cfg-content-head h2{margin:0}.cfg-content-head p{margin:var(--sp-1) 0 0}@media (max-width: 900px){.cfg-layout{grid-template-columns:1fr}.cfg-nav{position:static;max-height:none;overflow:visible}.cfg-nav-groups{display:none}.cfg-nav-select{display:block;width:100%}}.cfg-advanced>summary{cursor:pointer;display:grid;gap:var(--sp-1)}.cfg-advanced[open]>summary{margin-block-end:var(--sp-3)}.cfg-subtabs{justify-self:start}label.cfg-toggle{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-2);align-items:start}label.cfg-toggle>input[type=checkbox]{margin-block-start:calc(3 * var(--space-unit));width:auto}label.cfg-toggle>:not(input){grid-column:2}ul.scb-kpis{grid-template-columns:repeat(auto-fit,minmax(max(8.5rem,calc((100% - 6 * var(--sp-2)) / 7)),1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}ul.scb-kpis .scb-kpi-link{min-height:0;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2h)}ul.scb-kpis .scb-kpi-link:after{inset-inline-end:var(--sp-2);top:var(--sp-2);font-size:var(--fs-xs)}ul.scb-kpis .scb-kpi-link .scb-kpi-value{font-size:var(--fs-xl);line-height:1.1}ul.scb-kpis .scb-kpi-label{min-block-size:2.5em;font-size:var(--fs-xs);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}ul.scb-kpis .scb-kpi-link .scm-muted{font-size:var(--fs-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-workbench .onb-head{align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.onb-progress{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.onb-progress-bar{flex:1;height:var(--sp-1h);border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.onb-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--good)}.onboarding-workbench .onb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);align-items:start}.onboarding-workbench .onb-check{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--sp-1h) var(--sp-3);padding:var(--sp-2h) var(--sp-3);border:1px solid var(--tile-line);border-inline-start-width:1px;border-radius:var(--r-md);background:var(--tile-bg)}.onb-dot{width:var(--sp-6);height:var(--sp-6);display:grid;place-items:center;border-radius:var(--r-pill);color:var(--on-warn);background:var(--warn);font-weight:700;font-size:var(--fs-xs)}.onb-check.is-ready .onb-dot{background:var(--good);color:var(--on-good)}.onb-check.is-optional .onb-dot{background:var(--surface-2);color:var(--ink-2)}.onb-body{display:grid;gap:calc(2 * var(--space-unit));min-width:0}.onboarding-workbench .onb-check h3{margin:0;font-size:var(--fs-sm);font-weight:650;line-height:1.35}.onboarding-workbench .onb-check small{font-size:var(--fs-xs);line-height:1.4}.onb-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onb-check.is-ready .onb-desc{-webkit-line-clamp:1}.onb-body .btn{justify-self:start;margin-block-start:var(--sp-1)}.onboarding-workbench .onb-check>.onb-count{font-size:var(--fs-sm);font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.onb-body>.chip{justify-self:start;margin-block-start:calc(2 * var(--space-unit))}@media (max-width: 760px){.onboarding-workbench .onb-grid{grid-template-columns:1fr}}.pr-form{display:grid;gap:var(--sp-3)}.pr-form label:has(>input:required,>select:required,>textarea:required):after{content:none}.pr-form .pr-field:has(:required)>.pr-cap:after{content:" *";color:var(--crit);font-weight:600}.pr-form .pr-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.pr-form .pr-field input,.pr-form .pr-field select{width:100%;min-width:0}.pr-form .pr-cap{font-size:var(--fs-xs);color:var(--ink-2)}.pr-head{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.pr-head .pr-field{flex:1 1 320px}.pr-currency{margin:0;padding-block-end:var(--sp-2);color:var(--ink-2);white-space:nowrap}.pr-lines{display:grid;gap:var(--sp-1h)}.pr-line-head,.pr-line{display:grid;align-items:center;gap:var(--sp-1h) var(--sp-2);grid-template-columns:1.5rem minmax(11rem,1.6fr) minmax(10rem,2fr) 6.5rem 6rem 7.5rem 7.5rem 2.25rem}.pr-line.pr-line-noboq,.pr-line-head.pr-line-noboq{grid-template-columns:1.5rem minmax(10rem,3fr) 6.5rem 6rem 7.5rem 7.5rem 2.25rem}.pr-line-head{padding:0 var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.pr-line-head .num,.pr-line .num{text-align:end}.pr-line{padding:var(--sp-2);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.pr-line .pr-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pr-line .pr-field:has(:required)>.pr-cap:after{content:none}.pr-no{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:center}.pr-amount{font-variant-numeric:tabular-nums;font-weight:600}.pr-remove .btn-ghost{min-height:0;padding:var(--sp-1) var(--sp-2)}.pr-line-extra{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h) var(--sp-3)}.pr-line-extra:empty{display:none}.pr-line-extra .pr-reason{flex:1 1 280px}.pr-line-extra .pr-reason .pr-cap{position:static;width:auto;height:auto;clip-path:none}.pr-stock{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h) var(--sp-3);flex:1 1 360px}.pr-stock .pr-field{flex-direction:row;align-items:center;gap:var(--sp-2);flex:1 1 240px}.pr-stock .pr-field .pr-cap{position:static;width:auto;height:auto;clip-path:none;white-space:nowrap}.pr-stock .requisition-non-stock{display:inline-flex;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm)}.pr-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.pr-total{margin:0;font-size:var(--fs-md)}.pr-actions{align-items:center}.pr-actions .pr-discard{margin-inline-start:auto;color:var(--crit)}.pr-save-state{color:var(--ink-3);flex-basis:100%;text-align:end}@media (max-width: 900px){.pr-line-head{display:none}.pr-line,.pr-line.pr-line-noboq{grid-template-columns:1fr 1fr}.pr-line .pr-no{display:none}.pr-line .pr-cap{position:static;width:auto;height:auto;clip-path:none}.pr-line .pr-field:has(:required)>.pr-cap:after{content:" *";color:var(--crit)}.pr-line .pr-field[data-ai-field=boqCode],.pr-line .pr-field[data-ai-field=description]{grid-column:1 / -1}.pr-line .pr-amount{display:flex;flex-direction:column}.pr-line-extra{grid-column:1 / -1}.pr-remove{justify-self:end}}.pr-line-extra{flex-direction:column;align-items:stretch}.pr-line-extra .pr-reason{flex:none}.pr-stock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex:none}.pr-stock .pr-field{display:grid;grid-template-columns:auto minmax(7rem,1fr) minmax(7rem,1fr) auto;align-items:center;flex:none}.pr-stock .pr-field>.material-quick-create{grid-column:1 / -1}.pr-stock .pr-field .btn-link{white-space:nowrap}.pr-stock .requisition-stock-missing{grid-column:1 / -1}@media (max-width: 900px){.pr-stock,.pr-stock .pr-field{grid-template-columns:1fr}}.pr-stock{grid-template-columns:minmax(0,1fr)}.pr-stock .requisition-non-stock{justify-self:start}.pr-stock .requisition-non-stock input[type=checkbox]{width:auto;min-width:0;flex:none;margin:0}.pr-detail-lines{margin:var(--sp-2) 0;font-size:var(--fs-sm)}.pr-detail-lines th{font-size:var(--fs-xs)}.pr-detail-lines td .pr-line-stock{margin-top:var(--sp-1)}.pr-record-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-block:var(--sp-2)}.requisitions label.pr-check{display:inline-flex;align-items:center;gap:var(--sp-1h)}.requisitions label.pr-check input[type=checkbox]{width:auto;min-width:0;margin:0;flex:none}.project-register-back{display:flex;justify-content:flex-end;margin-block-end:var(--sp-1);font-size:var(--fs-sm)}.vdl label.vdl-check{display:inline-flex;flex-direction:row;align-items:center;gap:var(--sp-1h)}.vdl label.vdl-check input[type=checkbox]{width:auto;min-width:0;margin:0;flex:none}.scan-po-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.scan-po{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.scan-po-who{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}@media (max-width: 560px){.scan-po{flex-direction:column;align-items:stretch}.scan-po>button{width:100%}}@media (max-width: 560px){.scan-gun{flex-wrap:wrap}.scan-gun-code{flex-basis:100%}.scan-gun-qty{flex:1 1 0}.scan-gun-qty input{width:100%}.scan-lines th:nth-child(3),.scan-lines td:nth-child(3){display:none}.scan-lines{font-size:var(--fs-sm)}.tbl.scan-lines th{white-space:normal}.tbl.scan-lines td{min-width:0}.tbl.scan-lines td:first-child{min-width:10ch}.scan-lines th,.scan-lines td{padding-inline:var(--sp-1h)}.scan-foot,.scan-postbar{flex-direction:column;align-items:stretch}.scan-postbar{margin-inline-start:0}.tbl.scan-log,.tbl.scan-log tbody{display:block}.tbl.scan-log tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);border-bottom:1px solid var(--line)}.tbl.scan-log td{min-width:0;padding:0;border:0}.tbl.scan-log td:nth-child(4),.tbl.scan-log td:nth-child(5){grid-column:1 / -1}.tbl.scan-log td:nth-child(5){display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-start}.tbl.scan-log tr.scan-unknown{background:color-mix(in srgb,var(--warn) 14%,transparent);border-radius:var(--r-sm)}.tbl.scan-log tr.scan-unknown td{background:none}}.fw-danger{color:var(--crit)}.fw-move{display:grid;gap:var(--sp-2)}.fw-move-tree{max-height:22rem;overflow:auto;padding:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-md)}.folder-tree .ft-row.is-drop{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 2px var(--accent)}.library-file[draggable=true]{cursor:grab}.ft-trash.is-selected{color:var(--accent)}.library-flash{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-2)}.storage-elsewhere{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.storage-elsewhere h3{margin:0 0 var(--sp-1);font-size:var(--fs-sm)}.storage-elsewhere ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-1)}.storage-elsewhere li{overflow-wrap:anywhere;font-size:var(--fs-sm)}.trash .fw-head{gap:var(--sp-1)}.trash-icon{font-size:var(--fs-xl)}.trash-kind{display:grid;place-items:center;width:34px;font-size:var(--fs-lg)}.library-workspace .library-files.library-list.no-project.fw-rows.trash-rows .library-file{grid-template-columns:40px minmax(0,1fr) minmax(120px,220px) auto}.fw-actions .btn-ghost.fw-danger{color:var(--crit)}.trash .fw-title{gap:var(--sp-2)}.template-draft-editor{display:grid;gap:var(--sp-3);margin-block-start:var(--sp-3)}.template-draft-editor h4{margin:0}.template-signers{display:grid;gap:var(--sp-3)}.template-signer-policy{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.template-signers ol{margin:0;padding-inline-start:var(--sp-5);display:grid;gap:var(--sp-2)}.template-signers li{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-2)}.crm-board-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-block-end:var(--sp-2h)}.crm-board-tools input[type=search]{flex:1 1 16rem;max-width:26rem}.crm-card{display:flex;flex-direction:column;gap:var(--sp-1);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);transition:box-shadow .12s ease,border-color .12s ease}.crm-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 10%,transparent)}.crm-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);min-width:0}.crm-card-top .chip{margin:0}.crm-card-name{line-height:1.3;overflow-wrap:anywhere}.crm-card-client{font-size:var(--fs-sm);line-height:1.3}.crm-card-money{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-1h);font-variant-numeric:tabular-nums}.crm-card-money .crm-muted{font-size:var(--fs-xs)}.crm-card-foot{display:flex;align-items:center;gap:var(--sp-1h);min-width:0;font-size:var(--fs-xs);color:var(--ink-2)}.crm-card-next{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-avatar{flex:none;display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent);font-size:var(--fs-xs);font-weight:700}.crm-card-chips:empty{display:none}.crm-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden}.crm-seg button{border:0;border-radius:0;background:transparent;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.crm-seg button.active{background:var(--accent);color:var(--on-accent)}.crm-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--sp-2) var(--sp-3);margin:var(--sp-2h) 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.crm-summary>div{min-width:0}.crm-summary dt{font-size:var(--fs-xs);color:var(--ink-2);margin-block-end:var(--sp-1)}.crm-summary dd{margin:0;min-width:0;overflow-wrap:anywhere;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.crm-summary-wide{grid-column:1 / -1}.crm-summary-due .chip{margin:0}.crm-stepper{flex-wrap:wrap;gap:var(--sp-1h)}.crm-stepper-label{font-size:var(--fs-xs);color:var(--ink-2);margin-inline-end:var(--sp-1)}.crm-stepper-decide{margin-inline-start:auto}.crm-col-head .crm-col-count{display:inline-grid;place-items:center;min-width:1.4rem;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:600;color:var(--ink)}.crm-col-head .crm-col-prob{margin-inline-start:auto}.crm-col-head .crm-col-val{margin-top:var(--sp-1)}.crm-touch-stale{color:var(--warn)}.crm-cust-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--sp-2);margin:var(--sp-2h) 0}.crm-cust-facts>button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);text-align:start;height:auto}.crm-cust-facts>button>span{font-size:var(--fs-xs);color:var(--ink-2);font-weight:400}.crm-cust-facts>button>strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crm-cust-facts>button>small{font-size:var(--fs-xs);color:var(--ink-2);font-weight:400;overflow-wrap:anywhere}.crm-cust-facts>button.crm-cust-alert{border-color:color-mix(in srgb,var(--crit) 45%,var(--line))}.crm-cust-facts>button.crm-cust-alert>strong{color:var(--crit)}.crm-cust-tabs{margin-block:var(--sp-2) var(--sp-3)}.ru-view{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;min-height:0;padding:var(--sp-2)}.ru-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.ru-head p{margin:0}.ru-scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.ru-table{border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.ru-table th,.ru-table td{border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);padding:var(--sp-1) var(--sp-1h);white-space:nowrap}.ru-table thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--card-2);color:var(--ink-2);font-weight:600;text-align:start}.ru-table .ru-name{position:sticky;inset-inline-start:0;z-index:1;background:var(--card);min-width:220px;max-width:320px;overflow:hidden;text-overflow:ellipsis;text-align:start;font-weight:400}.ru-table thead .ru-name{z-index:3;background:var(--card-2)}.ru-row .ru-name{font-weight:600}.ru-num{text-align:end;color:var(--ink-2)}.ru-day{min-width:44px;text-align:center!important;font-variant-numeric:tabular-nums}.ru-cell{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.ru-cell-load{background:var(--steel-soft)}.ru-cell-over{background:var(--crit-soft);color:var(--crit);font-weight:600}.ru-cell-run{background:var(--steel-soft)}.ru-task .ru-name{padding-inline-start:var(--sp-6);color:var(--ink-2)}.ru-toggle,.ru-task-link{background:none;border:0;padding:0;min-height:0;box-shadow:none;color:inherit;font:inherit;cursor:pointer;text-align:start}.ru-task-link:hover{text-decoration:underline}.ru-badge{margin-inline-start:var(--sp-1h);color:var(--crit);font-size:var(--fs-xs);font-weight:600}.net-scroll{height:100%;overflow:auto;background:var(--paper)}.net-svg{display:block}.net-edge{fill:none;stroke:var(--ink-3);stroke-width:1.4}.net-edge-crit{stroke:var(--crit)}.net-arrow{fill:var(--ink-3)}.net-box{cursor:pointer;outline:none}.net-box rect{fill:var(--card);stroke:var(--steel);stroke-width:1.5}.net-box-crit rect{stroke:var(--crit);stroke-width:2}.net-box-done rect{fill:var(--good-soft)}.net-box-sel rect,.net-box:focus-visible rect{stroke:var(--accent);stroke-width:3}.net-partial{stroke:var(--ink-3);stroke-width:1;opacity:.35}.net-name{fill:var(--ink);font-size:var(--fs-sm);font-weight:600}.net-meta{fill:var(--ink-2);font-size:var(--fs-xs)}.ru-units{color:var(--ink-3);font-size:var(--fs-xs)}.ptpl-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ptpl-list>li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.ptpl-list>li.is-open{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ptpl-row{width:100%;display:grid;gap:calc(2 * var(--space-unit));text-align:start;padding:var(--sp-2h) var(--sp-3);border:0;background:none;color:var(--ink)}.ptpl-row small{color:var(--ink-2)}.ptpl-detail{display:grid;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.ptpl-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-4)}.ptpl-columns h4{margin:0 0 var(--sp-2)}.ptpl-tree{list-style:none;margin:0;padding:0;max-height:calc(360 * var(--space-unit));overflow:auto;display:grid;gap:calc(2 * var(--space-unit));font-size:var(--fs-sm)}.ptpl-versions{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);font-size:var(--fs-sm)}.ptpl-versions li{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2)}.ptpl-versions li.is-current{outline:1px solid color-mix(in srgb,var(--good) 45%,var(--line))}.ptpl-archived ul{list-style:none;padding:0;display:grid;gap:var(--sp-1)}.ptpl-archived li{display:flex;justify-content:space-between;gap:var(--sp-2)}@media (max-width: 760px){.ptpl-columns{grid-template-columns:1fr}}.ptpl-platform{display:grid;gap:var(--sp-2);margin-bottom:var(--sp-4)}.ptpl-platform h4{margin:0}.ptpl-platform .ptpl-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ptpl-platform .ptpl-row{width:auto;flex:1 1 18rem}.ptpl-platform .edoc-actions{padding:0 var(--sp-3)}.ptpl-catalog{display:grid;gap:var(--sp-2);min-width:0}.ptpl-catalog>*,.ptpl-editor>*,.ptpl-editor-group>*{min-width:0}.ptpl-editor .tablescroll{overflow-x:auto}.ptpl-editor .tbl{min-width:60rem}.ptpl-editor .tbl td:first-child input{min-width:14rem}.ptpl-editor .tbl select{min-width:9rem}.ptpl-catalog .callout{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2)}.ptpl-editor{display:grid;gap:var(--sp-3)}.ptpl-editor-group{display:grid;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2)}.ptpl-editor-group h5{margin:0}.ptpl-editor-group>summary{cursor:pointer;list-style-position:inside}.ptpl-editor-search{max-width:28rem}.ptpl-editor-grouphead{display:flex;align-items:baseline;gap:var(--sp-2)}.ptpl-editor-grouphead input{font-weight:600;min-width:0;flex:1 1 auto}.ptpl-editor .tbl input:not([type=checkbox]),.ptpl-editor .tbl select{width:100%}.ptpl-editor .tbl input.num{max-width:7rem;text-align:end;font-variant-numeric:tabular-nums}.ptpl-editor .tbl input.ptpl-unit{max-width:5rem;margin-top:var(--sp-1)}.ptpl-editor-actions{white-space:nowrap}.ptpl-milestones{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ptpl-milestones li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ptpl-milestones input.num{max-width:6rem}.ptpl-upstream{display:grid;gap:var(--sp-2)}.ptpl-upstream h5{margin:0}.ptpl-upstream-items{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ptpl-upstream-items>li{padding:var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);display:grid;gap:var(--sp-1)}.ptpl-diff tr.is-conflict td{background:color-mix(in srgb,var(--warn, var(--accent)) 10%,transparent)}.md-import-empty{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.md-import-empty p{margin:0;max-width:72ch}.crm-cal-kinds{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-3);margin-block-end:var(--sp-2h)}.crm-cal-week h3{margin-block:0 var(--sp-2);font-size:var(--fs-md)}.crm-cal-week ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.crm-cal-crit{border-inline-start:3px solid var(--crit)}.crm-cal-row{display:grid;grid-template-columns:6.5rem 9rem minmax(0,1fr);align-items:center;gap:var(--sp-2);width:100%;height:auto;padding:var(--sp-1h) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;text-align:start;font-weight:400}.crm-cal-row:hover{background:var(--card-2)}.crm-cal-row .chip{justify-self:start;margin:0}.crm-cal-what{display:flex;flex-direction:column;min-width:0}.crm-cal-what strong{overflow-wrap:anywhere}@media (max-width: 640px){.crm-cal-row{grid-template-columns:auto minmax(0,1fr)}.crm-cal-what{grid-column:1 / -1}}.crm-bond dd{gap:var(--sp-2)}.crm-bond dd{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:end}.crm-bond-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.crm-bond-field>span{font-size:var(--fs-xs);color:var(--ink-2)}.crm-bond dd>.chip{grid-column:1 / -1;justify-self:start}.bulk-create{display:grid;gap:var(--sp-3)}.bulk-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.bulk-head h3{margin:0}.bulk-head p{margin-block:var(--sp-1) 0;max-width:72ch}.bulk-add{display:inline-flex;align-items:center;gap:var(--sp-1);cursor:pointer}.bulk-defaults{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.bulk-defaults label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.bulk-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--sp-1) var(--sp-3)}.bulk-progress b{color:var(--accent);font-variant-numeric:tabular-nums}.bulk-progress progress{grid-column:1 / -1;width:100%;height:8px;accent-color:var(--accent)}.bulk-table{display:grid;max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md)}.bulk-row{display:grid;grid-template-columns:36px minmax(0,1fr) 120px 120px 170px 32px;align-items:center;gap:var(--sp-2);padding:var(--sp-1h) var(--sp-2);border-bottom:1px solid var(--line-2)}.bulk-row-head{position:sticky;inset-block-start:0;z-index:1;background:var(--card);color:var(--ink-2);font-size:var(--fs-xs);font-weight:650}.bulk-title{display:grid;gap:calc(.5 * var(--space-unit));min-width:0}.bulk-title input,.bulk-row select{width:100%;min-width:0}.bulk-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-state{display:grid;font-size:var(--fs-sm)}.bulk-state small{color:var(--crit)}.bulk-row.is-done .bulk-state{color:var(--good);font-weight:600}.bulk-row.is-failed .bulk-state,.bulk-row.is-invalid .bulk-state{color:var(--crit)}.bulk-row.is-uploading .bulk-state,.bulk-row.is-creating .bulk-state{color:var(--accent)}.bulk-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media (max-width: 760px){.bulk-row{grid-template-columns:30px minmax(0,1fr) 90px}.bulk-row>:nth-child(4),.bulk-row>:nth-child(6){display:none}.bulk-row-head{display:none}}.crm-rep-basis{margin-block:0 var(--sp-2)}.crm-rep-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--sp-2h);margin-block-end:var(--sp-3)}.crm-rep-kpis>div{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg);min-width:0}.crm-rep-kpis>div>span{font-size:var(--fs-xs);color:var(--ink-2)}.crm-rep-kpis>div>strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crm-rep-kpis>div>small{font-size:var(--fs-xs);color:var(--ink-2)}.crm-rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--sp-3);align-items:start;margin-block-end:var(--sp-3)}.crm-rep-grid>.panel{margin:0;min-width:0}.crm-rep-grid h3,.crm-rep-grid h4{margin-block:0 var(--sp-2)}.crm-rep-grid h4+.crm-rep-list,.crm-rep-grid .crm-rep-list+h4{margin-block-start:var(--sp-2)}.crm-rep-section{margin-block:var(--sp-2) var(--sp-2)}.crm-rep-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.crm-rep-quarter+.crm-rep-quarter{margin-block-start:var(--sp-3)}.crm-rep-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.crm-rep-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:var(--sp-1);align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm)}.crm-rep-label{min-width:0;overflow-wrap:anywhere}.crm-rep-num{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 var(--sp-1h);text-align:end;font-variant-numeric:tabular-nums;min-width:0}.crm-rep-list>li>.crm-rep-bar{grid-column:1 / -1;grid-row:2}.crm-rep-num small{font-size:var(--fs-xs);color:var(--ink-2)}.crm-rep-bar{display:block;block-size:.6rem;border-radius:var(--r-pill);background:var(--card-2);overflow:hidden}.crm-rep-bar>span{display:block;block-size:100%;border-radius:inherit;background:var(--accent)}.crm-rep-good>span{background:var(--good)}.crm-rep-warn>span{background:var(--warn)}.crm-rep-crit>span{background:var(--crit)}.crm-rep-muted>span{background:var(--line)}.lib-pick{width:16px;height:16px;margin:0;accent-color:var(--accent)}.library-workspace .library-files.library-list.with-pick .library-file{grid-template-columns:20px 40px minmax(0,1fr) 96px 132px 92px}.library-workspace .library-files.library-list.with-pick.no-project .library-file{grid-template-columns:20px 40px minmax(0,1fr) 132px 92px}.library-workspace .library-files.library-list.no-project.fw-rows.with-pick .library-file{grid-template-columns:20px 40px minmax(0,1fr) 132px auto}.library-workspace .with-pick .library-columns{grid-template-columns:20px 40px minmax(0,1fr) 96px 132px 92px;gap:var(--sp-3);align-items:center;padding-inline:var(--sp-2)}.library-workspace .with-pick.no-project .library-columns{grid-template-columns:20px 40px minmax(0,1fr) 132px 92px}.library-file.is-picked{background:color-mix(in srgb,var(--accent) 8%,transparent)}.bulk-bar{position:sticky;inset-block-start:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 90%,var(--accent) 10%);box-shadow:var(--shadow-surface)}.bulk-bar strong{margin-inline-end:var(--sp-2)}.fw-pick-all{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2)}@container (max-width: 620px){.library-workspace .library-files.library-list.with-pick .library-file,.library-workspace .library-files.library-list.with-pick.no-project .library-file,.library-workspace .library-files.library-list.no-project.fw-rows.with-pick .library-file{grid-template-columns:20px 34px minmax(0,1fr) auto}}.ptpl-dlg .ptpl-parts{display:grid;gap:var(--sp-1h);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2h) var(--sp-3)}.ptpl-dlg .ptpl-parts legend{padding-inline:var(--sp-1);font-weight:600}.ptpl-expected .ptpl-unfilled{color:var(--warn);font-weight:600}.doc-change-note{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%);font-size:var(--fs-sm)}.doc-change-note.is-missing{border-inline-start-color:var(--warn);background:color-mix(in srgb,var(--card) 92%,var(--warn) 8%);color:var(--ink-2)}.doc-change-note .btn-link{margin-inline-start:var(--sp-2)}.doc-history-note{margin:0;font-size:var(--fs-sm);color:var(--ink)}.rev-compare{display:grid;gap:var(--sp-2);margin-block:var(--sp-3);padding:var(--sp-3);border:1px solid var(--tile-line);border-radius:var(--r-md);background:var(--tile-bg)}.rev-compare-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.rev-compare-head h3{margin:0;font-size:var(--fs-md);flex:1}.rev-compare-modes{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 6%,transparent)}.rev-compare-modes button{margin:0;padding:var(--sp-1) var(--sp-3);border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.rev-compare-modes button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-surface)}.rev-compare-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2)}.rev-compare-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.rev-compare-legend i{display:inline-block;width:12px;height:12px;border-radius:var(--r-xs)}.rev-compare-legend i.is-added{background:var(--good)}.rev-compare-legend i.is-removed{background:var(--crit)}.rev-compare-legend i.is-same{background:var(--line)}.rev-compare-changed{color:var(--warn);font-weight:600}.rev-compare-same{color:var(--good);font-weight:600}.rev-compare-view{overflow:auto;max-height:75vh;padding:var(--sp-2);border-radius:var(--r-sm);background:color-mix(in srgb,var(--ink) 6%,var(--card))}.rev-compare-view canvas{display:block;width:100%;height:auto;background:var(--document-paper);box-shadow:var(--shadow-surface)}.rev-compare-stack{position:relative}.rev-compare-top{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply}.rev-compare-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.rev-compare-side figure{margin:0}.rev-compare-side figcaption{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);margin-block-end:var(--sp-1)}@media (max-width: 760px){.rev-compare-side{grid-template-columns:1fr}}.doc-review-due{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%);font-size:var(--fs-sm)}.doc-review-due.is-overdue{border-inline-start-color:var(--crit);background:color-mix(in srgb,var(--card) 90%,var(--crit) 10%)}.doc-review-due-left{color:var(--ink-2);font-weight:600}.doc-review-due.is-overdue .doc-review-due-left{color:var(--crit)}.doc-review-due-edit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.library-nav .library-waiting-link{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;margin-block-end:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-weight:600;text-align:start}.library-nav .library-waiting-link.active,.library-nav .library-waiting-link:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--card) 88%,var(--accent) 12%)}.library-status-bar button[data-wait=review]{--st: var(--accent)}.library-status-bar button[data-wait=fix]{--st: var(--crit)}.library-status-bar button[data-wait=send_to_sign]{--st: var(--warn)}.library-status-bar button[data-wait=signature]{--st: var(--good)}.doc-waiting-overdue{align-self:center;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:color-mix(in srgb,var(--card) 85%,var(--crit) 15%);color:var(--crit);font-size:var(--fs-sm);font-weight:700}.doc-waiting-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.doc-waiting-row{--st: var(--accent);display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:start;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3);border:1px solid var(--tile-line);border-inline-start:4px solid var(--st);border-radius:var(--r-md);background:var(--tile-bg)}.doc-waiting-row.is-fix{--st: var(--crit)}.doc-waiting-row.is-send_to_sign{--st: var(--warn)}.doc-waiting-row.is-signature{--st: var(--good)}.doc-waiting-row.is-overdue{background:color-mix(in srgb,var(--card) 94%,var(--crit) 6%)}.doc-waiting-kind{justify-self:start;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--card) 85%,var(--st) 15%);color:color-mix(in srgb,var(--st) 75%,var(--ink));font-size:var(--fs-xs);font-weight:700}.doc-waiting-doc{display:grid;gap:var(--sp-1);min-inline-size:0}.doc-waiting-doc>a,.doc-waiting-doc>button{font-weight:600;overflow-wrap:anywhere}.doc-waiting-reason{color:var(--ink-2);font-style:italic}.doc-waiting-who{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);min-inline-size:0;font-size:var(--fs-sm)}.doc-waiting-age{grid-column:3;grid-row:1;display:grid;gap:var(--sp-1)}.doc-waiting-who small,.doc-waiting-age small{color:var(--ink-2);font-size:var(--fs-xs)}.doc-waiting-age{text-align:end}.doc-waiting-age strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.doc-waiting-age small.is-overdue{color:var(--crit);font-weight:700}@media (max-width: 760px){.doc-waiting-row{grid-template-columns:minmax(0,1fr) auto}.doc-waiting-kind{grid-column:1;grid-row:1}.doc-waiting-age{grid-column:2;grid-row:1}.doc-waiting-doc,.doc-waiting-who{grid-column:1 / -1}}.crm-rep-targets{margin-block-end:var(--sp-3)}.crm-rep-target-row{row-gap:var(--sp-1h)}.crm-rep-stack{grid-column:1 / -1;position:relative;display:flex;block-size:.8rem;border-radius:var(--r-pill);background:var(--card-2);overflow:visible}.crm-rep-stack>span:not(.crm-rep-s-target){display:block;block-size:100%}.crm-rep-stack>span:first-child{border-start-start-radius:var(--r-pill);border-end-start-radius:var(--r-pill)}.crm-rep-s-won{background:var(--good)}.crm-rep-s-commit{background:var(--accent)}.crm-rep-s-best{background:color-mix(in srgb,var(--warn) 55%,transparent)}.crm-rep-s-target{position:absolute;inset-block:calc(-.25 * var(--sp-2));inline-size:2px;background:var(--ink)}.crm-rep-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2)}.crm-rep-legend i{display:inline-block;inline-size:.6rem;block-size:.6rem;border-radius:var(--r-xs);margin-inline-end:var(--sp-1);vertical-align:middle}.crm-rep-gap,.crm-rep-above{color:var(--crit)}.crm-rep-below{color:var(--good)}.crm-rep-callout{margin-block:var(--sp-2);padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 14%,transparent);font-size:var(--fs-sm)}.crm-rep-recent{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1h);font-size:var(--fs-sm)}.crm-rep-recent>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2)}.crm-rep-recent .chip{margin:0}.crm-rep-gapblock{margin-block-end:var(--sp-3)}.crm-lead-tools .crm-lead-new{margin-inline-start:auto}.crm-lead-hint{margin-block:0 var(--sp-2h);font-size:var(--fs-sm)}.crm-lead-capture.panel{margin-block-end:var(--sp-3)}.crm-lead-capture>summary{font-weight:600;cursor:pointer}.crm-lead-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--sp-2h) var(--sp-3);margin-block:var(--sp-2h)}.crm-lead-form>label{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.crm-lead-form>label>span{font-size:var(--fs-xs);color:var(--ink-2)}.crm-lead-form-wide{grid-column:1 / -1}.crm-lead-form textarea{min-block-size:4.5rem}.crm-lead-list{margin:0;min-width:0;overflow-x:auto}.crm-lead-list tbody tr{cursor:pointer}@media (min-width: 1101px){.lpad-body{padding-top:clamp(var(--sp-5),3.5vh,var(--sp-10));row-gap:clamp(var(--sp-5),4vh,var(--sp-14))}.lpad-folders,.lpad-grid{row-gap:clamp(var(--sp-4),3vh,calc(34 * var(--space-unit)))}}.doc-access{display:grid;gap:var(--sp-3)}.doc-access h4{margin:0}.doc-access-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-2)}.doc-access-mode{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);cursor:pointer}.doc-access-mode.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--card) 90%,var(--accent) 10%);box-shadow:0 0 0 1px var(--accent)}.doc-access-mode input{margin-block-start:var(--sp-1);accent-color:var(--accent)}.doc-access-mode span{display:grid;gap:var(--sp-1)}.doc-access-mode small{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.doc-access-roles{display:grid;gap:var(--sp-2)}.doc-access-roles-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.doc-access-roles-head input{min-inline-size:12rem}.doc-access-roles ul{display:grid;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);list-style:none;max-block-size:26rem;overflow-y:auto}.doc-access-role{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--line)}.doc-access-role:last-child{border-block-end:0}.doc-access-role.is-allow{background:color-mix(in srgb,var(--card) 92%,var(--good) 8%)}.doc-access-role.is-deny{background:color-mix(in srgb,var(--card) 92%,var(--crit) 8%)}.doc-access-role-name{font-weight:600;min-inline-size:0}.doc-access-seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card-2)}.doc-access-seg label{position:relative;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.doc-access-seg input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.doc-access-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.doc-access-seg label.is-on[data-pick=none]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 15%,transparent)}.doc-access-seg label.is-on[data-pick=allow]{background:var(--good);color:var(--document-paper)}.doc-access-seg label.is-on[data-pick=deny]{background:var(--crit);color:var(--document-paper)}.doc-access-summary{margin:0;padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--accent);border-radius:var(--r-sm);background:color-mix(in srgb,var(--card) 92%,var(--accent) 8%);font-weight:600}.doc-access-summary.is-warn{border-inline-start-color:var(--warn);background:color-mix(in srgb,var(--card) 88%,var(--warn) 12%)}.doc-access-note{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.doc-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.doc-access-saved{color:var(--good);font-weight:600}.md-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--sp-3);margin:var(--sp-2) 0}.md-add-grid label{display:flex;flex-direction:column;gap:var(--sp-1)}.md-add-grid small{line-height:1.35}.md-add-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.md-add-actions>.blocked-why{flex-basis:100%;margin:0}.md-add-done{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--good) 10%,var(--card))}.md-add-wide{margin:0 0 var(--sp-2);max-width:80ch}.md-general{margin:0 0 var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.md-general-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.md-general-head h4{margin:0}.md-general-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0}.md-general-facts dt{color:var(--ink-2)}.md-general-facts dd{margin:0}.md-general-active{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.md-general-active p{flex:1 1 100%;margin:0}.md-general-active label{display:flex;flex-direction:column;gap:var(--sp-1);min-width:min(100%,260px)}.library-workspace{--lib-nav-w: 288px;grid-template-columns:var(--lib-nav-w) minmax(0,1fr)}.library-workspace .library-nav{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);min-inline-size:0}.library-resize{position:absolute;inset-block:0;inset-inline-end:-4px;z-index:2;inline-size:8px;cursor:col-resize;touch-action:none}.library-resize:after{content:"";position:absolute;inset-block:0;inset-inline-start:3px;inline-size:2px;background:transparent;transition:background .15s}.library-resize:hover:after,.library-resize:focus-visible:after{background:var(--accent)}.library-resize:focus-visible{outline:none}.library-nav .library-waiting-link{gap:var(--sp-2);margin:0;padding:var(--sp-1h) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm)}.folder-tree{--ft-indent: 14px;display:flex;flex-direction:column;gap:var(--sp-1);min-inline-size:0}.ft-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-2) var(--sp-1);padding-inline:var(--sp-2) var(--sp-1)}.ft-head-label{color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ft-head-actions{display:inline-flex;gap:calc(2 * var(--space-unit))}.folder-tree .ft-tree{grid-template-columns:minmax(0,1fr);gap:calc(1 * var(--space-unit))}.folder-tree .ft-node{min-inline-size:0}.folder-tree .ft-row{position:relative;gap:var(--sp-1);min-block-size:30px;padding-block:calc(2 * var(--space-unit));padding-inline-end:var(--sp-1);margin-inline-start:var(--sp-1);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.folder-tree .ft-row:hover,.folder-tree .ft-row.is-menu{background:color-mix(in srgb,var(--ink) 5%,transparent)}.folder-tree .ft-row.is-selected{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:600}.folder-tree .ft-row.is-selected:before{content:"";position:absolute;inset-block:5px;inset-inline-start:-4px;inline-size:3px;border-radius:var(--r-pill);background:var(--accent)}.folder-tree .ft-icon{color:color-mix(in srgb,var(--accent) 62%,var(--card))}.folder-tree .ft-row.is-selected .ft-icon{color:var(--accent)}.folder-tree .ft-all .ft-icon{color:var(--ink-2)}.folder-tree .ft-twisty{inline-size:18px;block-size:18px}.folder-tree .ft-count{min-inline-size:18px;padding:0 var(--sp-1);font-size:var(--fs-xs);line-height:18px;transition:opacity .12s}.folder-tree .ft-lock{display:inline-flex;color:var(--ink-2)}.folder-tree .ft-lock svg{inline-size:13px;block-size:13px}.ft-actions{display:none;flex:none;align-items:center;gap:calc(1 * var(--space-unit))}.folder-tree .ft-row:hover .ft-actions,.folder-tree .ft-row:focus-within .ft-actions,.folder-tree .ft-row.is-menu .ft-actions{display:inline-flex}.folder-tree .ft-row:hover .ft-count,.folder-tree .ft-row:focus-within .ft-count,.folder-tree .ft-row.is-menu .ft-count{display:none}.ft-icon-btn{position:relative;display:inline-grid;place-items:center;inline-size:24px;block-size:24px;margin:0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);cursor:pointer}.ft-icon-btn:hover,.ft-icon-btn:focus-visible{background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink);outline:none}.ft-icon-btn svg{inline-size:15px;block-size:15px}.ft-icon-btn[data-tip]:after{content:attr(data-tip);position:absolute;inset-block-end:calc(100% + 6px);inset-inline-end:0;z-index:30;padding:calc(3 * var(--space-unit)) calc(8 * var(--space-unit));border-radius:var(--r-sm);background:var(--ink);color:var(--card);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .12s .25s,transform .12s .25s}.ft-icon-btn[data-tip]:hover:after,.ft-icon-btn[data-tip]:focus-visible:after{opacity:1;transform:none}.ft-head .ft-icon-btn[data-tip]:after{inset-block:calc(100% + 6px) auto}.ft-input{flex:1;min-inline-size:0;block-size:26px;padding:0 var(--sp-2);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:var(--fs-sm);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.folder-tree .ft-editing{cursor:default;background:transparent}.folder-tree .ft-add{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1h) var(--sp-2);font-size:var(--fs-sm)}.ft-foot{display:grid;gap:calc(1 * var(--space-unit));margin-block-start:var(--sp-2);padding-block-start:var(--sp-2);border-block-start:1px solid var(--line)}.ft-link,.library-nav .ft-link{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;margin:0;padding:var(--sp-1h) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);text-align:start;cursor:pointer}.ft-link:hover,.library-nav .ft-link:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.ft-link.is-selected,.library-nav .ft-link.is-selected{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent);font-weight:600}.ft-link span:first-of-type{flex:1}.ft-ext{color:var(--ink-3)}.folder-tree.is-compact .ft-row{margin-inline-start:0}.cm-menu{position:fixed;z-index:1000;min-inline-size:220px;max-inline-size:320px;padding:var(--sp-1);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--card);color:var(--ink);box-shadow:var(--shadow-popover);font-size:var(--fs-sm);animation:cm-in .1s ease-out}@keyframes cm-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.cm-item{display:flex;align-items:center;gap:var(--sp-2);inline-size:100%;margin:0;padding:calc(6 * var(--space-unit)) var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.cm-item:hover,.cm-item:focus{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);outline:none}.cm-item[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed}.cm-item[aria-disabled=true]:hover,.cm-item[aria-disabled=true]:focus{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-3)}.cm-item.is-danger{color:var(--crit)}.cm-item.is-danger:hover,.cm-item.is-danger:focus{background:color-mix(in srgb,var(--crit) 12%,transparent);color:var(--crit)}.cm-icon{display:inline-grid;place-items:center;flex:none;inline-size:18px;color:var(--ink-2)}.cm-item:hover .cm-icon,.cm-item:focus .cm-icon,.cm-item.is-danger .cm-icon{color:inherit}.cm-label{flex:1}.cm-hint{padding:0 calc(5 * var(--space-unit));border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink-3);font:600 var(--fs-xs) var(--font-mono)}.cm-menu .cm-sep{block-size:1px;min-block-size:0;margin:var(--sp-1);padding:0;border:0;background:var(--line)}.library-workspace .library-file-name>a,.library-workspace .library-file-name>.btn-link{font-size:var(--fs-sm)}.library-workspace .library-files.library-list .library-file{padding-block:var(--sp-1h)}.library-workspace .library-file small,.library-workspace .doc-row-meta{font-size:var(--fs-xs)}.library-workspace .library-content{padding:var(--sp-4)}@media (max-width: 760px){.library-workspace{grid-template-columns:minmax(0,1fr)}.library-resize{display:none}}.library-nav .ft-empty p{margin:0;color:var(--ink-2);font-size:var(--fs-sm);letter-spacing:normal;text-transform:none}.tl{display:grid;gap:var(--sp-5)}.tl-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:none}.tl-flow li{--st: var(--ink-2);position:relative;display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 94%,var(--st) 6%)}.tl-flow li[data-status=in_review]{--st: var(--warn)}.tl-flow li[data-status=published]{--st: var(--good)}.tl-flow li[data-status=draft]{--st: var(--accent)}.tl-flow-n{display:inline-grid;place-items:center;flex:none;inline-size:22px;block-size:22px;border-radius:var(--r-pill);background:var(--st);color:var(--document-paper);font-size:var(--fs-xs);font-weight:700}.tl-flow li>span:last-child{display:grid;gap:calc(2 * var(--space-unit))}.tl-flow small{color:var(--ink-2);font-size:var(--fs-xs)}.tl-section{display:grid;gap:var(--sp-3)}.tl-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tl-section-head h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-lg)}.tl-count{padding:0 var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.edoc-workspace .tl-search{inline-size:min(320px,100%)}.tl-lede{margin:calc(-1 * var(--sp-2)) 0 0;font-size:var(--fs-sm)}.tl .library-status-bar{margin:0}.library-status-bar button[data-tl=draft]{--st: var(--accent)}.library-status-bar button[data-tl=in_review]{--st: var(--warn)}.library-status-bar button[data-tl=published]{--st: var(--good)}.library-status-bar button[data-tl=retired]{--st: var(--ink-3)}.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}.tl-card{--st: var(--accent);display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-block-start:3px solid var(--st);border-radius:var(--r-md);background:var(--card);transition:box-shadow .15s,border-color .15s}.tl-card:hover{border-color:color-mix(in srgb,var(--st) 40%,var(--line));box-shadow:var(--shadow-popover)}.tl-card.is-in_review{--st: var(--warn)}.tl-card.is-published{--st: var(--good)}.tl-card.is-retired{--st: var(--ink-3)}.tl-card-head{display:flex;align-items:center;gap:var(--sp-3);min-inline-size:0}.tl-type{display:inline-grid;place-items:center;flex:none;min-inline-size:44px;block-size:44px;padding:0 var(--sp-1);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 85%,var(--accent) 15%);color:var(--accent);font:800 var(--fs-xs) var(--font-mono);letter-spacing:.02em}.tl-card-title{display:grid;gap:calc(2 * var(--space-unit));min-inline-size:0}.tl-card-title h4{margin:0;overflow:hidden;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.tl-card-title small{color:var(--ink-2);font-size:var(--fs-xs)}.tl-versions{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.tl-versions li{display:grid;gap:var(--sp-2);padding-block-start:var(--sp-2);border-block-start:1px dashed var(--line)}.tl-versions li:first-child{padding-block-start:0;border-block-start:0}.tl-ver{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:600}.tl-ver small{color:var(--ink-3);font-weight:400}.tl-pill{--st: var(--accent);display:inline-flex;align-items:center;gap:var(--sp-1);padding:calc(2 * var(--space-unit)) var(--sp-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--card) 86%,var(--st) 14%);color:color-mix(in srgb,var(--st) 80%,var(--ink));font-size:var(--fs-xs);font-weight:700}.tl-pill:before{content:"";inline-size:6px;block-size:6px;border-radius:var(--r-pill);background:var(--st)}.tl-pill.is-in_review{--st: var(--warn)}.tl-pill.is-published{--st: var(--good)}.tl-pill.is-retired{--st: var(--ink-3)}.tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.edoc-workspace .tl-actions button{margin:0;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.edoc-workspace .tl-actions .btn-link{padding-inline:var(--sp-1)}.tl-danger{color:var(--crit)}.tl-newver{justify-self:start}.tl-empty{display:grid;gap:var(--sp-1);padding:var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-2);text-align:center}.tl-empty strong{color:var(--ink)}.tl-starters{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-2)}.edoc-workspace .tl-starter{position:relative;display:flex;align-items:center;gap:var(--sp-3);inline-size:100%;margin:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-align:start;cursor:pointer;transition:border-color .15s,background .15s}.edoc-workspace .tl-starter:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--card) 94%,var(--accent) 6%)}.tl-starter .tl-type{min-inline-size:40px;block-size:40px}.tl-starter-body{display:grid;flex:1;gap:calc(2 * var(--space-unit));min-inline-size:0}.tl-starter-body strong{font-size:var(--fs-sm)}.tl-starter-body small{color:var(--ink-2);font-size:var(--fs-xs);font-weight:400;line-height:1.35}.tl-starter-cta{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-3);color:var(--accent);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;opacity:0;transition:opacity .15s}.tl-starter:hover .tl-starter-cta,.tl-starter:focus-visible .tl-starter-cta,.tl-starter.is-have .tl-starter-cta{opacity:1}.tl-starter-body strong{padding-inline-end:calc(88 * var(--space-unit))}.tl-starter.is-have .tl-type{background:color-mix(in srgb,var(--card) 85%,var(--good) 15%);color:var(--good)}.tl-starter.is-have .tl-starter-cta{color:var(--good)}@media (max-width: 760px){.tl-flow{grid-template-columns:minmax(0,1fr)}}.pw-handover{margin:var(--sp-3) 0;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}.pw-handover>summary{cursor:pointer;font-weight:600}.pw-handover[open]{display:grid;gap:var(--sp-2)}.pw-handover>button{justify-self:start}:where(label:has(>textarea)){display:grid;gap:var(--sp-1)}:where(label:has(>textarea))>textarea{inline-size:100%;box-sizing:border-box}:where(header,[class$=-head],[class*="-head "],[class$=-heading],[class*="-heading "])>:where(button,a[class^=btn]),:where(td)>:where(button,a[class^=btn]){flex-shrink:0;white-space:nowrap}.pending-decision{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-2h) var(--sp-3h);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.pending-decision-text{min-width:0}.pending-decision>button{flex:none}.sd-day-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0 0}.sd-day-facts dt{color:var(--ink-2)}.sd-day-facts dd{margin:0}.sd-day-note{white-space:pre-wrap;overflow-wrap:anywhere}.ledger-detail-body:has(.wo-action-dock){scroll-padding-bottom:calc(240 * var(--space-unit))}.waiting-on{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h) var(--sp-3);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.waiting-on.is-compact{padding:var(--sp-1h) var(--sp-2h);margin:var(--sp-1) 0}.waiting-on>span{flex:1 1 16rem;min-width:0}.approval-flow{margin:var(--sp-3) 0}.approval-flow h4{margin:0 0 var(--sp-2)}.approval-flow ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.approval-flow-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-2);position:relative}.approval-flow-step:not(:last-child):after{content:"";position:absolute;inset-inline-start:11px;top:24px;bottom:calc(-1 * var(--sp-2));border-inline-start:2px solid var(--line)}.approval-flow-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-xs);background:var(--card-2);color:var(--ink-2);border:1px solid var(--line)}.approval-flow-step.is-done .approval-flow-dot{background:var(--good-soft, var(--card-2));color:var(--good, var(--ink));border-color:var(--good, var(--line))}.approval-flow-step.is-back .approval-flow-dot{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.approval-flow-step.is-current .approval-flow-dot{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.approval-flow-step.is-upcoming{opacity:.8}.approval-flow-step .waiting-on{margin-top:var(--sp-1)}.att-view{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--sp-3)}.att-help ol{margin:0 0 var(--sp-2);padding-inline-start:var(--sp-4);display:grid;gap:var(--sp-1)}.att-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--line-2);flex:none}.att-dot-on_site{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent)}.att-dot-done{background:var(--steel)}.att-dot-not_in{background:var(--line-2)}.att-me-pill .att-dot-not_in{background:var(--accent)}.att-me-card{position:relative;display:grid;gap:var(--sp-3);overflow:hidden;border-radius:var(--r-lg)}.att-me-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 100% 0%,color-mix(in oklab,var(--att-tint, var(--accent)) 24%,transparent),transparent 65%)}.att-me-card>*{position:relative;z-index:1}.att-me-card.att-me-not_in{--att-tint: var(--accent)}.att-me-card.att-me-on_site{--att-tint: var(--good)}.att-me-card.att-me-done{--att-tint: var(--steel)}.att-me-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.att-me-clock{display:grid;justify-items:end;line-height:1.1}.att-me-clock b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.att-me-clock small{font-size:var(--fs-xs);color:var(--ink-2);text-transform:capitalize}.att-me-state{display:grid;gap:var(--sp-1);justify-items:start}.att-me-pill{display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-base);background:color-mix(in oklab,var(--att-tint, var(--accent)) 14%,var(--card));color:var(--ink)}.att-me-elapsed{font-size:var(--fs-display);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--good);line-height:1.1}.att-me-who{font-size:var(--fs-sm);color:var(--ink-2)}.att-me-since{font-size:var(--fs-md);font-weight:600}.att-me-compact-title{margin:0;font-size:var(--fs-md);color:var(--ink-2);font-weight:700}.att-me-compact .att-me-elapsed{font-size:var(--fs-xl)}.att-me-wo{display:grid;gap:var(--sp-1);margin:0}.att-big-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:64px;border:0;border-radius:var(--r-pill);font-size:var(--fs-xl);font-weight:700;color:var(--on-good);background:linear-gradient(180deg,color-mix(in oklab,var(--good) 88%,var(--on-good)),var(--good));cursor:pointer;box-shadow:0 8px 20px -8px color-mix(in oklab,var(--good) 70%,transparent);transition:transform .12s ease,box-shadow .12s ease}.att-big-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -8px color-mix(in oklab,var(--good) 75%,transparent)}.att-big-button:active:not(:disabled){transform:translateY(0)}.att-big-button.att-big-out{color:var(--on-crit);background:linear-gradient(180deg,color-mix(in oklab,var(--crit) 88%,var(--on-crit)),var(--crit));box-shadow:0 8px 20px -8px color-mix(in oklab,var(--crit) 70%,transparent)}.att-big-icon{display:inline-grid;place-items:center;inline-size:2.1rem;block-size:2.1rem;border-radius:var(--r-pill);background:color-mix(in oklab,currentColor 22%,transparent)}.att-big-button:disabled{opacity:.6;cursor:progress}.att-me-compact .att-big-button{min-height:52px;font-size:var(--fs-lg)}.att-home{margin:var(--sp-2) 0 var(--sp-3)}.att-home-project{display:grid;gap:var(--sp-1);margin:0}.att-home-project select{width:100%}.att-home-setup{border-inline-start:4px solid var(--accent)}.att-home-dismiss{justify-self:start;font-size:var(--fs-sm)}.att-ways{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1h)}.att-ways li{display:grid;gap:2px;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.att-ways li span{font-size:var(--fs-sm);color:var(--ink-2)}.att-ways-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.att-home-links{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center}.att-home .oatt-card+.att-me-card{margin-top:var(--sp-2)}.oatt-exc{display:grid;gap:var(--sp-1);border-top:1px solid var(--line);padding-top:var(--sp-2)}.oatt-exc h4{margin:0;font-size:var(--fs-md)}.oatt-exc ul,.oatt-review-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1h)}.oatt-exc-row{display:grid;gap:var(--sp-1);padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);border-inline-start:4px solid var(--line);background:var(--card)}.oatt-exc-open{border-inline-start-color:var(--warn)}.oatt-exc-explained{border-inline-start-color:var(--accent)}.oatt-exc-rejected{border-inline-start-color:var(--crit)}.oatt-exc-accepted,.oatt-exc-resolved{border-inline-start-color:var(--good)}.oatt-exc-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.oatt-exc-text{margin:0;font-size:var(--fs-sm);color:var(--ink-2);overflow-wrap:anywhere}.oatt-exc-row>.btn-link{justify-self:start}.oatt-desk{display:grid;gap:var(--sp-1);border-top:1px dashed var(--line);padding-top:var(--sp-1h)}.oatt-exc-row .md-form{display:grid;gap:var(--sp-1)}.oatt-exc-row textarea{width:100%;box-sizing:border-box}.oatt-review-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);align-items:flex-start;margin-bottom:var(--sp-2)}.oatt-review-head h2{margin:0}.oatt-settings{display:grid;gap:var(--sp-3)}.oatt-rule{display:grid;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.oatt-rule h4{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.oatt-rule-form{border:0;padding:0;margin:0;display:grid;gap:var(--sp-1h);min-width:0}.oatt-rule-hint{margin:0;font-size:var(--fs-sm)}.oatt-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}.oatt-rule-form .btn-link{justify-self:start}.att-nogps-link{justify-self:start;min-height:44px;padding-block:var(--sp-2)}.att-loc{display:inline-block;font-size:var(--fs-sm);color:var(--ink-2)}.att-loc-ok{color:var(--good)}.att-loc-warn{color:var(--warn);font-weight:600}.att-setup-warn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);justify-content:space-between}.att-history h3{font-size:var(--fs-md);margin:var(--sp-2) 0 var(--sp-1)}.att-days{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.att-days li{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 5.5rem;gap:var(--sp-1) var(--sp-2);align-items:center;padding:var(--sp-1h) 0;border-block-end:1px solid var(--line-2)}.att-day-date{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);text-transform:capitalize}.att-day-bar{block-size:.6rem;border-radius:var(--r-pill);background:var(--card-2);overflow:hidden}.att-day-bar>i{display:block;block-size:100%;border-radius:var(--r-pill);background:var(--ink-3)}.att-day-approved .att-day-bar>i{background:var(--good)}.att-day-pending .att-day-bar>i{background:var(--warn)}.att-day-open .att-day-bar>i{background:var(--accent)}.att-day-total{text-align:end;font-variant-numeric:tabular-nums}.att-day-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.att-board{display:grid;gap:var(--sp-2h)}.att-board-bar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:end;justify-content:space-between}.att-day-nav{display:flex;gap:var(--sp-1);align-items:end}.att-day-pick{display:grid;gap:2px;font-size:var(--fs-xs);color:var(--ink-2)}.att-search{min-width:14em;flex:1 1 14em;max-width:24em}.att-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--sp-1h)}.att-kpi{display:grid;text-align:start;gap:calc(2 * var(--space-unit));padding:var(--sp-2) var(--sp-2h);border:1px solid transparent;border-block-start:3px solid var(--line-2);border-radius:var(--r-md);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-surface)}.att-kpi b{font-size:var(--fs-xl);line-height:1.1}.att-kpi small{color:var(--ink-2)}.att-kpi.active{border-color:var(--accent);border-block-start-color:var(--accent);background:var(--accent-soft)}.att-kpi-on_site{border-block-start-color:var(--good)}.att-kpi-exceptions,.att-kpi-toAllocate{border-block-start-color:var(--warn)}.att-kpi-on_site b{color:var(--good)}.att-kpi-exceptions b,.att-kpi-toAllocate b{color:var(--warn)}.att-bulk{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--card-2)}.att-bulk-hint{font-size:var(--fs-xs)}.att-people{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1h)}.att-person{display:grid;grid-template-columns:auto auto 1fr auto;gap:var(--sp-2);align-items:start;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.att-person>.att-dot{margin-top:var(--sp-1h)}.att-person-on_site{border-inline-start:4px solid var(--good)}.att-person-main{min-width:0;display:grid;gap:var(--sp-1)}.att-person-sessions{display:flex;flex-wrap:wrap;gap:var(--sp-1);font-size:var(--fs-sm)}.att-session-chip{display:inline-flex;gap:var(--sp-1);align-items:center;padding:2px var(--sp-1h);border-radius:var(--r-pill);background:var(--card-2)}.att-person-wo{display:grid;gap:2px;font-size:var(--fs-xs);color:var(--ink-2);max-width:22em}.att-person-side{display:grid;justify-items:end;gap:var(--sp-1)}.att-queue{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--sp-3)}.att-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.att-queue-row{display:grid;grid-template-columns:minmax(14em,1fr) 2fr;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.att-queue-who{display:grid;gap:2px;min-width:0}.att-queue-form{align-items:end}.att-policy{display:grid;gap:var(--sp-1);margin-bottom:var(--sp-2)}.att-policy-option{display:flex;gap:var(--sp-1h);align-items:center}.att-nogps{border-top:1px dashed var(--line-2);padding-top:var(--sp-2)}@media (max-width: 640px){.att-person{grid-template-columns:auto auto 1fr}.att-person-side{grid-column:1 / -1;justify-items:start;grid-auto-flow:column;justify-content:start;align-items:center}.att-queue-row{grid-template-columns:minmax(0,1fr)}.att-queue button{white-space:normal;overflow-wrap:anywhere}.att-search{max-width:none}.att-kpis{grid-template-columns:repeat(3,1fr);gap:var(--sp-1)}.att-kpi{padding:var(--sp-1h) var(--sp-2)}.att-kpi b{font-size:var(--fs-lg)}.att-kpi small{font-size:var(--fs-xs)}}.wcl{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2h) var(--sp-3);margin-bottom:var(--sp-3);background:var(--card)}.wcl-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1h)}.wcl-score{font-size:var(--fs-sm);color:var(--warn);font-weight:600}.wcl-score-ok{color:var(--good)}.wcl-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.wcl-row{display:grid;grid-template-columns:calc(20 * var(--space-unit)) minmax(0,1.2fr) minmax(0,1.5fr) auto;gap:var(--sp-2);align-items:baseline;padding:var(--sp-1) 0;border-bottom:1px dashed var(--line);font-size:var(--fs-sm)}.wcl-row:last-child{border-bottom:0}.wcl-mark{font-weight:700;text-align:center}.wcl-ready .wcl-mark{color:var(--good)}.wcl-na .wcl-mark,.wcl-na .wcl-a{color:var(--muted)}.wcl-open .wcl-mark{color:var(--warn)}.wcl-unknown .wcl-mark{color:var(--crit)}.wcl-book{color:var(--muted)}.wcl-hold{color:var(--crit);font-weight:600}@media (max-width: 640px){.wcl-row{grid-template-columns:calc(20 * var(--space-unit)) minmax(0,1fr) auto}.wcl-a{grid-column:2 / -1}}.wbm-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);align-items:flex-start}.wbm-head h3,.wbm-summary{margin:0}.wbm-filters,.wbm-bulk{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-2) 0}.wbm-legend{font-size:var(--fs-xs)}.wbm-bulk{padding:var(--sp-2) var(--sp-2h);border-radius:var(--r-sm);background:var(--accent-soft)}.wbm-bulk label{display:flex;gap:var(--sp-1h);align-items:center}.wbm-reason input{min-width:calc(240 * var(--space-unit))}.pl-chart:has(>.wbm){overflow:auto;border:0;background:transparent}.pl-chart>.wbm{margin:0;min-height:100%;box-sizing:border-box}.wbm-scroll{overflow-x:auto}.wbm-table th,.wbm-table td{white-space:nowrap}.wbm-table thead th{position:sticky;top:0;background:var(--card);z-index:1}.wbm-colhead{text-align:center;font-size:var(--fs-xs)}.wbm-group th{text-align:start;background:var(--accent-soft);font-weight:600}.wbm-name{white-space:normal;min-width:calc(220 * var(--space-unit))}.wbm-date{color:var(--muted)}.wbm-cell{text-align:center;padding:var(--sp-1) var(--sp-1h)}.wbm-btn{width:calc(28 * var(--space-unit));height:calc(28 * var(--space-unit));display:inline-grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;font-weight:700;border-radius:50%}.wbm-btn:hover,.wbm-btn:focus-visible{background:var(--accent-soft)}.wbm-ready .wbm-btn{color:var(--good)}.wbm-na .wbm-btn{color:var(--muted)}.wbm-open .wbm-btn{color:var(--warn)}.wbm-unknown .wbm-btn{color:var(--crit)}.wbm-hold .wbm-btn{box-shadow:inset 0 0 0 1px var(--crit)}.wbm-ok{color:var(--good);font-weight:600}.ptb-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}.ptb-na{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end;margin-top:var(--sp-2)}.ptb-na label{display:grid;gap:var(--sp-1);flex:1;min-width:calc(200 * var(--space-unit))}.ptb-copy{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-2)}.ptb-pic-inline{margin-bottom:var(--sp-3);padding:var(--sp-2h) var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-sm)}.pl-filter.pl-filter-off{display:none}.csp{--csp-material: var(--steel);--csp-labour: var(--good);--csp-plant: var(--warn);--csp-subcontract: var(--p2);--csp-other: var(--ink-2)}.csp-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);align-items:flex-start}.csp-head h3{margin:0}.csp-head p{margin:var(--sp-1) 0 0}.csp-progress{margin:0;white-space:nowrap}.csp-summary{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0}.csp-bar{display:flex;height:14px;overflow:hidden;border-radius:var(--r-pill);background:var(--card-2)}.csp-seg{display:block;height:100%;min-width:2px}.csp-seg-material{background:var(--csp-material)}.csp-seg-labour{background:var(--csp-labour)}.csp-seg-plant{background:var(--csp-plant)}.csp-seg-subcontract{background:var(--csp-subcontract)}.csp-seg-other{background:var(--csp-other)}.csp-seg-unsplit{background:repeating-linear-gradient(45deg,var(--line),var(--line) 4px,var(--card-2) 4px,var(--card-2) 8px)}.csp-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin:0;padding:0;list-style:none}.csp-legend li{display:inline-flex;gap:var(--sp-1);align-items:baseline}.csp-legend-total{margin-inline-start:auto}.csp-dot{display:inline-block;width:10px;height:10px;border-radius:50%;align-self:center}.csp-next{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.csp-next-budget{display:inline-flex;gap:var(--sp-1h);align-items:center;margin-inline-start:auto}.csp-ok{color:var(--good);font-weight:600}.csp-warn{color:var(--warn);font-weight:600}.csp-budget-result p{margin:var(--sp-1) 0 0}.csp-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-2) 0}.csp-filters,.csp-basis{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.csp-basis{margin-inline-start:auto}.csp-bulk{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin:var(--sp-2) 0;padding:var(--sp-2);border-radius:var(--r-sm);background:color-mix(in srgb,var(--steel) 10%,var(--card))}.csp-bulk label{display:inline-flex;gap:var(--sp-1);align-items:center}.csp-scroll{overflow-x:auto;container-type:inline-size}.csp-table{min-width:980px}.csp-table th.csp-col-material{box-shadow:inset 0 -3px 0 var(--csp-material)}.csp-table th.csp-col-labour{box-shadow:inset 0 -3px 0 var(--csp-labour)}.csp-table th.csp-col-plant{box-shadow:inset 0 -3px 0 var(--csp-plant)}.csp-table th.csp-col-subcontract{box-shadow:inset 0 -3px 0 var(--csp-subcontract)}.csp-table th.csp-col-other{box-shadow:inset 0 -3px 0 var(--csp-other)}.csp-row-unsplit td{background:color-mix(in srgb,var(--warn) 5%,transparent)}.csp-desc{min-width:240px;max-width:360px}.csp-desc-more{font-size:var(--fs-sm);line-height:1.35}.csp-src{display:grid;gap:2px;font-size:var(--fs-sm)}.csp-badge{justify-self:start;padding:1px var(--sp-1h);border-radius:var(--r-pill);font-weight:600;white-space:nowrap}.csp-badge-none{background:var(--warn-soft);color:var(--warn)}.csp-badge-norm{background:var(--good-soft);color:var(--good)}.csp-badge-preset{background:var(--steel-soft);color:var(--steel)}.csp-badge-manual{background:var(--card-2);color:var(--ink-2)}.csp-actions{white-space:nowrap}.csp-actions .btn-link+.btn-link{margin-inline-start:var(--sp-1h)}.csp-input{width:88px;text-align:end;font-family:var(--font-mono)}.csp-edit-row td{background:var(--card-2)}.csp-edit{position:sticky;inset-inline-start:0;box-sizing:border-box;width:calc(100cqw - 2 * var(--sp-2));display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.csp-edit-presets{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.csp-chip{border:0;cursor:pointer}.csp-edit-go{display:inline-flex;gap:var(--sp-1h);margin-inline-start:auto}.csp-save-preset{display:inline-flex;gap:var(--sp-1h);align-items:center}.csp-save-preset label{display:inline-flex;gap:var(--sp-1);align-items:center}.csp-presets{margin-top:var(--sp-2)}.csp-progress{display:grid;justify-items:end;gap:var(--sp-1)}.csp-lib h4{margin:var(--sp-3) 0 var(--sp-1)}.csp-lib-form{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2h);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.csp-lib-form>label,.csp-lib-kw{display:grid;gap:var(--sp-1);max-width:520px}.csp-lib-shares{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end}.csp-lib-shares label{display:grid;gap:var(--sp-1)}.csp-lib-table{min-width:720px}.csp-badge-resources{background:color-mix(in srgb,var(--csp-labour) 16%,var(--card));color:var(--good)}.csp-res{white-space:nowrap}.csp-res-none{color:var(--warn);font-weight:600}.csp-res-row>td{padding:var(--sp-2);background:color-mix(in srgb,var(--steel) 6%,var(--card))}.bir{position:sticky;inset-inline-start:0;box-sizing:border-box;width:calc(100cqw - 2 * var(--sp-2));display:grid;gap:var(--sp-2)}.bir-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);align-items:flex-start}.bir-hint{margin:var(--sp-1) 0 0;max-width:72ch;font-size:var(--fs-sm)}.bir-head-actions{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1h)}.bir-table{min-width:900px}.bir-table td{vertical-align:top}.bir-table input:not(.csp-input),.bir-table select{width:100%;min-width:120px;box-sizing:border-box}.bir-table input.bir-unit{min-width:56px;width:64px}.bir-table input.bir-waste{width:64px}.bir-qty{display:grid;gap:2px;justify-items:end}.bir-row-bad td{background:color-mix(in srgb,var(--warn) 8%,transparent)}.bir-crew-row td{background:var(--card-2)}.bir-crew{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-end}.bir-crew label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.bir-add{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.bir-add .chip{border:0;cursor:pointer}.bir-sum{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-2);align-items:center;padding:var(--sp-1h) var(--sp-2);border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line)}.bir-k-material{background:color-mix(in srgb,var(--csp-material) 14%,var(--card))}.bir-k-labour{background:color-mix(in srgb,var(--csp-labour) 14%,var(--card))}.bir-k-plant{background:color-mix(in srgb,var(--csp-plant) 14%,var(--card))}.bir-k-subcontract{background:color-mix(in srgb,var(--csp-subcontract) 14%,var(--card))}.bir-k-other{background:var(--card-2)}.bir-go{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.bir-copy{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center;margin-inline-start:auto}.bir-copy label{display:inline-flex;gap:var(--sp-1);align-items:center}.bir-noTypes{display:block;margin-top:2px;max-width:220px}.bir-qty .btn-link{white-space:nowrap}.tc{display:grid;gap:var(--sp-3);min-width:0}.tc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) var(--sp-4h, var(--sp-4));border:1px solid var(--line);border-radius:var(--r-lg, var(--r-md));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--card)),var(--card) 60%)}.tc-head-text{min-width:0;flex:1 1 360px}.tc-head h2{margin:0;font-family:var(--font-display, inherit);font-size:var(--fs-xl, 1.35rem)}.tc-lede{margin:0;max-width:72ch;color:var(--ink);font-size:var(--fs-base);line-height:1.5}.tc-summary{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.tc-update-link{font-weight:700;color:var(--warn)}.tc-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tc-search{position:relative;display:flex;align-items:center}.tc-search svg{position:absolute;inset-inline-start:10px;color:var(--ink-3);pointer-events:none}.tc-search input{width:min(320px,70vw);padding-block:var(--sp-2);padding-inline:var(--sp-8) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit}.tc-search input:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.tc-new{border-radius:var(--r-pill);padding-inline:var(--sp-4)}.tc-toast{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--good-soft);color:var(--good);font-weight:600}.tc-tabs{display:flex;gap:var(--sp-1);overflow-x:auto;padding-block-end:2px;border-bottom:1px solid var(--line);scrollbar-width:thin}.tc-tabs button{flex:none;display:inline-flex;align-items:center;gap:var(--sp-1h);padding:var(--sp-2) var(--sp-3);border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.tc-tabs button:hover{color:var(--ink)}.tc-tabs button[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.tc-tab-count{min-width:20px;padding:0 calc(1.5 * var(--space-unit));border-radius:var(--r-pill);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs);text-align:center}.tc-tabs button[data-active=true] .tc-tab-count{background:var(--accent-soft);color:var(--accent)}.tc-dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.tc-body{min-width:0;scroll-margin-top:var(--sp-4)}.tc-icon{flex:none}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--sp-3)}.tc-card{display:grid;grid-template-rows:auto auto 1fr;gap:var(--sp-2);padding:var(--sp-3h, var(--sp-3)) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);transition:border-color .15s,box-shadow .15s,transform .15s}.tc-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 6px 22px var(--glass-shadow)}.tc-card-main{display:flex;gap:var(--sp-3);align-items:flex-start;padding:0;border:0;background:none;color:inherit;text-align:start;font:inherit;cursor:pointer}.tc-card-icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.tc-card[data-kind=document] .tc-card-icon{background:var(--steel-soft);color:var(--steel)}.tc-card[data-kind=folders] .tc-card-icon{background:var(--warn-soft);color:var(--warn)}.tc-card[data-kind=itp] .tc-card-icon{background:var(--good-soft);color:var(--good)}.tc-card[data-kind=messages] .tc-card-icon{background:color-mix(in srgb,var(--crit) 12%,var(--card));color:var(--crit)}.tc-card-text{display:grid;gap:3px;min-width:0}.tc-card-text b{font-size:var(--fs-md);color:var(--ink)}.tc-card-purpose{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.tc-card-used{color:var(--ink-3);font-size:var(--fs-xs)}.tc-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-block-start:var(--sp-2);border-top:1px dashed var(--line-2)}.tc-card-stat{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.tc-card-stat.is-error{color:var(--crit);font-weight:500}.tc-card-actions{display:flex;gap:var(--sp-1);margin-inline-start:auto}.tc-card-list{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.tc-card-list li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-card-list .btn-link{text-align:start}.tc-card-empty{margin:0;color:var(--ink-2);font-size:var(--fs-sm);font-style:italic}.tc-elsewhere{margin-block-start:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-md)}.tc-elsewhere h3{margin:0;font-size:var(--fs-md)}.tc-elsewhere ul{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none}.tc-elsewhere li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;color:var(--ink-2)}.tc-elsewhere li span{display:grid;gap:2px}.tc-elsewhere li b{color:var(--ink);font-size:var(--fs-sm)}.tc-elsewhere li small{font-size:var(--fs-xs)}.tc-results h3{margin:0 0 var(--sp-2);font-size:var(--fs-md)}.tc-results ul{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.tc-results button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--sp-3);align-items:center;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);text-align:start;font:inherit;cursor:pointer}.tc-results button:hover{border-color:var(--accent)}.tc-hit-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tc-hit-name small{color:var(--ink-2);font-weight:400}.tc-hit-kind{color:var(--ink-2);font-size:var(--fs-xs)}.tc-pane{display:grid;gap:var(--sp-3);min-width:0}.tc-pane-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center}.tc-pane-head h3{margin:0;font-size:var(--fs-lg)}.tc-pane-head p{margin:2px 0 0}.tc-readonly{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-sm)}.tc-extras{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.tc-extras>summary{cursor:pointer;font-weight:600;color:var(--ink-2)}.tc-empty{display:grid;justify-items:start;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--card-2)}.tc-empty p{margin:0;color:var(--ink-2)}.tc-pane .ftm-head,.tc-pane .ptpl-library>h3:first-child,.tc-pane .ptpl-library>h3:first-child+p,.tc-pane .edoc-workspace>h2,.tc-pane .msgt-head h3,.tc-pane .csp-head h3,.tc-pane .msgt-head>.btn-primary,.tc-pane .csp-head>.btn-primary{display:none}.tc-pane .ftm{border:0;padding:0;background:none}@media (max-width: 640px){.tc-head{padding:var(--sp-3)}.tc-search input{width:100%}.tc-head-actions,.tc-search{flex:1 1 100%}.tc-pane-head{grid-template-columns:auto minmax(0,1fr)}.tc-pane-head>.btn-primary{grid-column:1 / -1;justify-self:start}.tc-results button{grid-template-columns:auto minmax(0,1fr) auto}.tc-hit-kind{display:none}}.dlg.tc-wiz{width:min(720px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.tc-wiz-head{position:relative;display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line-2)}.tc-wiz-head .dlg-title{margin:0;padding-inline-end:var(--sp-8)}.tc-wiz-close{position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--sp-3);width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--ink-2);font-size:var(--fs-xl);line-height:1;cursor:pointer}.tc-wiz-close:hover{background:var(--card-2);color:var(--ink)}.tc-steps{display:flex;gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:tcstep;font-size:var(--fs-xs);color:var(--ink-3)}.tc-steps li{counter-increment:tcstep;display:inline-flex;align-items:center;gap:calc(1.5 * var(--space-unit))}.tc-steps li:before{content:counter(tcstep);display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--card-2);font-weight:700}.tc-steps li[data-on=true]{color:var(--accent);font-weight:700}.tc-steps li[data-on=true]:before{background:var(--accent);color:var(--card)}.tc-steps li+li:after{content:none}.tc-wiz-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);overflow-y:auto}.tc-wiz-kind{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-align:start;font:inherit;cursor:pointer}.tc-wiz-kind:hover,.tc-wiz-kind:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--card))}.tc-wiz-kind span:last-child{display:grid;gap:3px}.tc-wiz-kind small{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.tc-wiz-body{display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);overflow-y:auto}.tc-wiz-body .dlg-body{margin:0}.tc-wiz-options{display:grid;gap:var(--sp-3)}.tc-wiz-group{display:grid;gap:var(--sp-1h);margin:0;padding:0;border:0}.tc-wiz-group legend{margin-block-end:var(--sp-1);padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.tc-wiz-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-2h);align-items:center;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:pointer}.tc-wiz-option:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.tc-wiz-option.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.tc-wiz-option>span{display:grid;gap:2px;min-width:0}.tc-wiz-option small{color:var(--ink-2);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tc-wiz-name{display:grid;gap:var(--sp-1);font-weight:600}.tc-wiz .dlg-actions{margin:0;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-2);background:var(--card-2);flex-wrap:wrap}.tc-wiz .dlg-actions>.btn-ghost:first-child:not(:last-child){margin-inline-end:auto}.itpm{display:grid;gap:var(--sp-3);min-width:0}.itpm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.itpm-toolbar input[type=search]{flex:0 1 320px;min-width:0}.itpm-check{display:inline-flex;align-items:center;gap:calc(1.5 * var(--space-unit));font-size:var(--fs-sm);color:var(--ink-2)}.itpm-split{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.itpm-list{display:grid;gap:var(--sp-1h);margin:0;padding:0;list-style:none;max-height:70vh;overflow-y:auto}.itpm-list button{display:grid;gap:2px;width:100%;padding:var(--sp-2h) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-align:start;font:inherit;cursor:pointer}.itpm-list button small{color:var(--ink-2);font-size:var(--fs-xs)}.itpm-list button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.itpm-list li.is-off button{opacity:.7}.itpm-list .chip{justify-self:start}.itpm-none{padding:var(--sp-2)}.itpm-editor{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.itpm-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--sp-3)}.itpm-meta label{display:grid;gap:var(--sp-1);font-weight:600;font-size:var(--fs-sm);align-content:start}.itpm-meta small{font-weight:400;font-size:var(--fs-xs)}.itpm-legend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2)}.itpm-rows{display:grid;gap:var(--sp-1)}.itpm-row{display:grid;grid-template-columns:1.8rem 5.2rem minmax(12rem,1fr) 8rem 8.5rem 13rem auto;gap:calc(1.5 * var(--space-unit));align-items:center;padding:var(--sp-1) calc(1.5 * var(--space-unit));border-radius:var(--r-sm);border-inline-start:3px solid var(--itpm-tone, transparent)}.itpm-row:not(.itpm-row-head):hover{background:var(--card-2)}.itpm-row-head{font-size:var(--fs-xs);font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--line);border-radius:0}.itpm-row input,.itpm-row select{width:100%;min-width:0}.itpm-n{color:var(--ink-3);font-size:var(--fs-sm);text-align:center}.itpm-c-measure{display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(0,1fr);gap:var(--sp-1);align-items:center}.itpm-c-measure>.scm-muted{grid-column:1 / -1}.itpm-type-hold{--itpm-tone: var(--crit)}.itpm-type-witness{--itpm-tone: var(--warn)}.itpm-type-review{--itpm-tone: var(--steel)}.itpm-type-surveillance{--itpm-tone: var(--ink-3)}.itpm-row-actions{white-space:nowrap}.itpm-row-actions .btn-link{padding:2px calc(1.5 * var(--space-unit))}.itpm-del:not(:disabled){color:var(--crit)}.itpm-sum{margin:0}.itpm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.itpm-saved{flex:1 1 100%}.itpm-problems{flex:1 1 100%;margin:0;padding-inline-start:var(--sp-4);color:var(--warn);font-size:var(--fs-sm)}.itpm-empty{display:grid;justify-items:start;gap:var(--sp-2);padding:var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2)}.itpm-empty p{margin:0}.itp-tpl-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.itp-tpl-link p{margin:2px 0 0}@media (max-width: 760px){.itpm-split{grid-template-columns:1fr}.itpm-list{max-height:40vh}.itpm-meta{grid-template-columns:1fr}}.msgt{display:grid;gap:var(--sp-3)}.msgt-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.msgt-head p{margin:2px 0 0;max-width:72ch}.msgt-table code{font-size:var(--fs-sm)}.msgt-actions{white-space:nowrap;display:flex;gap:var(--sp-2)}.msgt-editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 3%,var(--card));scroll-margin-top:var(--sp-4)}.msgt-form{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.msgt-form label{display:grid;gap:var(--sp-1);font-weight:600;font-size:var(--fs-sm)}.msgt-form small{font-weight:400}.msgt-form textarea{font:inherit;line-height:1.55}.msgt-pickers{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.msgt-pickers .ps-segmented{flex-wrap:wrap}.msgt-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1h);font-size:var(--fs-sm)}.msgt-chip{border:0;cursor:pointer;font-family:var(--font-mono)}.msgt-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.msgt-preview{display:grid;gap:var(--sp-2);align-content:start;min-width:0;position:sticky;top:var(--sp-3)}.msgt-sample{display:grid;gap:var(--sp-1h)}.msgt-sample label{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.msgt-mail{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:0 4px 16px var(--glass-shadow);overflow:hidden}.msgt-mail-subject{padding:var(--sp-2h) var(--sp-3);border-bottom:1px solid var(--line-2);font-weight:700}.msgt-mail-body{padding:var(--sp-3);white-space:pre-wrap;line-height:1.55;min-height:6rem}.msgt-mail-sms .msgt-mail-body,.msgt-mail-zalo .msgt-mail-body,.msgt-mail-push .msgt-mail-body{max-width:320px;margin:var(--sp-3);padding:var(--sp-2h) var(--sp-3);border-radius:var(--r-sm) var(--r-lg) var(--r-lg) var(--r-xs);background:var(--accent-soft);min-height:0}.msgt-missing{margin:0;color:var(--warn);font-size:var(--fs-sm)}@media (max-width: 860px){.msgt-editor{grid-template-columns:1fr}.msgt-preview{position:static}}.csp-bar{display:flex;width:100%;max-width:220px;height:6px;margin-block-start:var(--sp-1);border-radius:var(--r-sm);overflow:hidden;background:var(--card-2)}.csp-bar>span{display:block;height:100%}.csp-bar-material{background:var(--series-1)}.csp-bar-labour{background:var(--series-2)}.csp-bar-plant{background:var(--series-3)}.csp-bar-subcontract{background:var(--series-4)}.csp-bar-other{background:var(--ink-3)}.csp-lib-shares .csp-bar{flex:1 1 100%;max-width:none;height:10px;border-radius:var(--r-sm)}.tc-body{container:tc / inline-size}@container tc (max-width: 960px){.itpm-split,.tc-pane .ftm-body{grid-template-columns:minmax(0,1fr)}.itpm-list,.tc-pane .ftm-list{grid-auto-flow:column;grid-auto-columns:minmax(210px,240px);max-height:none;overflow-x:auto;padding-block-end:calc(1.5 * var(--space-unit));scroll-snap-type:x proximity}.itpm-list>li,.tc-pane .ftm-list>li{scroll-snap-align:start}.itpm-list button,.tc-pane .ftm-list button{height:100%}.itpm-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.itpm-meta .itpm-name{grid-column:1 / -1}.itpm-row-head{display:none}.itpm-row{grid-template-columns:1.6rem 5rem minmax(0,1fr) minmax(0,1fr) auto;padding:var(--sp-2) calc(1.5 * var(--space-unit));border:1px solid var(--line-2);border-inline-start:3px solid var(--itpm-tone, var(--line-2))}.itpm-n{grid-column:1;grid-row:1}.itpm-c-code{grid-column:2;grid-row:1}.itpm-c-name{grid-column:3 / -1;grid-row:1}.itpm-c-type{grid-column:2 / 4;grid-row:2}.itpm-c-kind{grid-column:4;grid-row:2}.itpm-row-actions{grid-column:5;grid-row:2;justify-self:end}.itpm-c-measure{grid-column:2 / -1;grid-row:3}.itpm-c-measure.is-empty{display:none}.msgt-editor{grid-template-columns:minmax(0,1fr)}.msgt-preview{position:static}.tc-pane .ftm-split{grid-template-columns:minmax(0,1fr)}}.wbt{display:grid;gap:var(--sp-1h);margin:var(--sp-2) 0}.wbt-toggle{justify-self:start;display:inline-flex;gap:var(--sp-1h);align-items:center}.wbt-count{border:0}.wbt-body{display:grid;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.wbt-body p{margin:0}.wbt-table{min-width:760px}.wbt-row-off td{color:var(--ink-2)}.wbt-people{width:56px}.wlp{display:grid;gap:var(--sp-1h);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2)}.wlp p{margin:0}.wlp-head{display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center;justify-content:space-between}.wlp-table{min-width:640px}.wlp-off td{color:var(--ink-2)}.wlp-ok{color:var(--good);font-weight:600}.wlp>.btn-ghost{justify-self:start}.cout{display:grid;gap:var(--sp-1)}.cout p{margin:0}.cout-table{min-width:420px}.cout-table tfoot th{border-top:1px solid var(--line)}.cout-loss{color:var(--crit);font-weight:600}.cout-panel h4{margin:0 0 var(--sp-1)}.cout-hint{margin:0 0 var(--sp-1h);max-width:80ch;font-size:var(--fs-sm)}.cout-project,.cout-package{margin:var(--sp-2) 0;padding:var(--sp-1h) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.cout-project>summary,.cout-package>summary{cursor:pointer}.cout-project[open]>summary,.cout-package[open]>summary{margin-block-end:var(--sp-1h)}.bgp{display:grid;gap:var(--sp-1h);margin:var(--sp-2) 0;padding:var(--sp-2);border:1px solid var(--warn, var(--line));border-radius:var(--r-sm);background:var(--card-2)}.bgp p{margin:0}.bgp-title{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1h);align-items:center}.bgp-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-1h)}.bgp-item{padding:var(--sp-1h) 0;border-top:1px solid var(--line)}.bgp-item:first-child{border-top:0}.bgp-actions{display:flex;flex-wrap:wrap;gap:var(--sp-1h);margin-top:var(--sp-1)}.bgp-accepted>summary{cursor:pointer}.tsm,.tsm-sheet,.tsm-me{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr);min-width:0}.tsm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--sp-3)}.tsm-h1{margin:0;font-size:var(--fs-2xl)}.tsm-sub{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-md);max-width:62ch}.tsm-muted{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.tsm-month{display:inline-flex;align-items:center;gap:var(--sp-1);padding:calc(3 * var(--space-unit));border-radius:var(--r-pill);background:var(--glass-hover)}.tsm-month select{border:0;background:transparent;font-weight:600;font-size:var(--fs-base);color:var(--ink);padding:var(--sp-1) var(--sp-2);text-transform:capitalize}.tsm-month-step{inline-size:2rem;block-size:2rem;border:0;border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:var(--fs-lg);line-height:1;cursor:pointer;box-shadow:0 1px 2px var(--glass-shadow)}.tsm-month-step:hover{background:var(--accent-soft);color:var(--accent)}.tsm-month-today{border:0;background:transparent;color:var(--accent);font-weight:600;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);cursor:pointer}.tsm-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:calc(2 * var(--space-unit));padding:calc(3 * var(--space-unit));border-radius:var(--r-pill);background:var(--glass-hover)}.tsm-tabs>button{border:0;background:transparent;color:var(--ink-2);padding:var(--sp-1h) var(--sp-4);border-radius:var(--r-pill);font-weight:600;cursor:pointer;white-space:nowrap}.tsm-tabs>button[aria-selected=true]{background:var(--selected-surface, var(--card));color:var(--ink);box-shadow:0 1px 3px var(--glass-shadow)}.tsm-card{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-surface);padding:var(--sp-3);min-width:0}.tsm-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-lg)}.tsm-empty{text-align:center;color:var(--ink-2);padding:var(--sp-6) var(--sp-3)}.tsm-empty p{margin:0}.tsm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--sp-2)}.tsm-kpi{display:grid;gap:calc(2 * var(--space-unit));padding:var(--sp-3);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-surface);border-block-start:3px solid var(--line-2)}.tsm-kpi-label{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.tsm-kpi-n{font-size:var(--fs-display);line-height:1.05;font-variant-numeric:tabular-nums;color:var(--ink)}.tsm-kpi-sub{font-size:var(--fs-xs);color:var(--ink-3)}.tsm-kpi-good{border-block-start-color:var(--good)}.tsm-kpi-good .tsm-kpi-n{color:var(--good)}.tsm-kpi-warn{border-block-start-color:var(--warn)}.tsm-kpi-warn .tsm-kpi-n{color:var(--warn)}.tsm-kpi-crit{border-block-start-color:var(--crit)}.tsm-kpi-crit .tsm-kpi-n{color:var(--crit)}.tsm-kpi-steel{border-block-start-color:var(--steel)}.tsm-kpi-steel .tsm-kpi-n{color:var(--steel)}.tsm-banner{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--card-2);color:var(--ink)}.tsm-banner>i{flex:0 0 auto;inline-size:.625rem;block-size:.625rem;margin-block-start:.35rem;border-radius:var(--r-pill);background:var(--ink-3)}.tsm-banner b{display:block;font-size:var(--fs-base)}.tsm-banner small{color:var(--ink-2);font-size:var(--fs-xs)}.tsm-banner-approved{background:var(--good-soft)}.tsm-banner-approved>i{background:var(--good)}.tsm-banner-confirmed{background:var(--steel-soft)}.tsm-banner-confirmed>i{background:var(--steel)}.tsm-banner-attention{background:var(--warn-soft)}.tsm-banner-attention>i{background:var(--warn)}.tsm-banner-open>i{background:var(--accent)}.tsm-note{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-sm)}.tsm-note-warn{background:var(--warn-soft);color:var(--warn);font-weight:600}ul.tsm-note{padding-inline-start:var(--sp-6)}.tsm-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.tsm-t-full{--tsm-bg: var(--good-soft);--tsm-fg: var(--good);--tsm-bd: transparent}.tsm-t-part{--tsm-bg: color-mix(in oklab, var(--good-soft) 45%, var(--card));--tsm-fg: var(--good);--tsm-bd: color-mix(in oklab, var(--good) 35%, transparent)}.tsm-t-ot{--tsm-bg: var(--warn-soft);--tsm-fg: var(--warn);--tsm-bd: transparent}.tsm-t-leave{--tsm-bg: var(--steel-soft);--tsm-fg: var(--steel);--tsm-bd: transparent}.tsm-t-pending{--tsm-bg: var(--card);--tsm-fg: var(--warn);--tsm-bd: var(--warn)}.tsm-t-empty{--tsm-bg: transparent;--tsm-fg: var(--ink-3);--tsm-bd: var(--line-2)}.tsm-cal{display:grid;gap:var(--sp-1)}.tsm-cal-row,.tsm-cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.tsm-cal-head{text-align:center;font-size:var(--fs-xs);font-weight:700;color:var(--ink-3);padding-block-end:var(--sp-1)}.tsm-cal-head.is-weekend{color:var(--ink-3)}.tsm-day{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-block-size:4.25rem;padding:var(--sp-1) var(--sp-1h);border:1px solid var(--tsm-bd);border-radius:var(--r-sm);background:var(--tsm-bg);color:var(--tsm-fg);text-align:start;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.tsm-day.tsm-t-pending{border-style:dashed}.tsm-day.tsm-t-empty.is-off{background:var(--card-2);border-color:transparent}.tsm-day:hover{box-shadow:0 2px 8px var(--glass-shadow);transform:translateY(-1px)}.tsm-day.is-today{box-shadow:0 0 0 2px var(--accent)}.tsm-day.is-selected{box-shadow:0 0 0 2px var(--ink)}.tsm-day.is-future.tsm-t-empty{opacity:.55}.tsm-day-top{display:flex;align-items:center;gap:calc(3 * var(--space-unit));min-width:0}.tsm-day-num{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.tsm-day.is-today .tsm-day-num{display:inline-grid;place-items:center;min-inline-size:1.35rem;block-size:1.35rem;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent)}.tsm-day-tag{font-size:var(--fs-xs);font-weight:700;color:var(--crit)}.tsm-day-ot{font-size:var(--fs-xs);font-weight:700;color:var(--warn);font-variant-numeric:tabular-nums}.tsm-day-main{align-self:center;justify-self:center;font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.tsm-day-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(2 * var(--space-unit));min-block-size:.9rem;line-height:1}.tsm-day-wait{font-size:var(--fs-xs);color:var(--warn);font-weight:600}.tsm-day-live,.tsm-c-live{display:inline-block;inline-size:.5rem;block-size:.5rem;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}.tsm-legend{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2)}.tsm-legend li{display:inline-flex;align-items:center;gap:var(--sp-1)}.tsm-sw{display:inline-block;inline-size:.85rem;block-size:.85rem;border-radius:var(--r-xs);background:var(--tsm-bg);border:1px solid var(--tsm-bd)}.tsm-sw.tsm-t-full,.tsm-sw.tsm-t-ot,.tsm-sw.tsm-t-leave{border-color:var(--tsm-fg)}.tsm-sw.tsm-t-pending{border-style:dashed}.tsm-sw-off{background:var(--card-2);border:1px solid var(--line-2)}.tsm-entries-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.tsm-entries-head h3{text-transform:none}.tsm-entries,.tsm-entries ul{list-style:none;margin:0;padding:0}.tsm-entries{display:grid;gap:var(--sp-2)}.tsm-entry-day{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:var(--sp-2);padding-block-end:var(--sp-2);border-block-end:1px solid var(--line-2)}.tsm-entry-day:last-child{border-block-end:0}.tsm-entry-day:only-child,.tsm-entry-day>ul:only-child{grid-column:1 / -1}.tsm-entry-date{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);text-transform:capitalize;padding-block-start:calc(2 * var(--space-unit))}.tsm-entry-day ul{display:grid;gap:var(--sp-1)}.tsm-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-1h) var(--sp-2);border-radius:var(--r-sm);background:var(--card-2)}.tsm-entry-h{min-inline-size:3rem;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.tsm-entry-what{display:grid;flex:1 1 6rem;min-width:0;font-size:var(--fs-sm)}.tsm-entry-what small{color:var(--ink-3)}.tsm-entry-rejected .tsm-entry-h{text-decoration:line-through;color:var(--ink-3)}.tsm-entry-void{font-size:var(--fs-sm)}.tsm-tag{font-size:var(--fs-xs);font-weight:600;padding:calc(2 * var(--space-unit)) var(--sp-2);border-radius:var(--r-pill);background:var(--glass-hover);color:var(--ink-2);white-space:nowrap}.tsm-tag-ok{background:var(--good-soft);color:var(--good)}.tsm-tag-pending,.tsm-tag-open,.tsm-tag-office_pending{background:var(--warn-soft);color:var(--warn)}.tsm-tag-rejected,.tsm-tag-office_rejected{background:var(--crit-soft);color:var(--crit)}.tsm-empty-line{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.tsm-history{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.tsm-history li{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:var(--sp-2);align-items:start}.tsm-history li>i{inline-size:.625rem;block-size:.625rem;margin-block-start:.35rem;border-radius:var(--r-pill);background:var(--ink-3)}.tsm-history p{margin:calc(2 * var(--space-unit)) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.tsm-history-approved>i{background:var(--good)}.tsm-history-confirmed>i{background:var(--steel)}.tsm-history-disputed>i,.tsm-history-returned>i{background:var(--warn)}.tsm-toolbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.tsm-scope,.tsm-search{min-block-size:2.25rem;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card);padding:0 var(--sp-3);color:var(--ink)}.tsm-search{flex:1 1 14rem}.tsm-export{display:flex;gap:var(--sp-1);margin-inline-start:auto}.tsm-seg{display:flex;flex-wrap:wrap;gap:calc(2 * var(--space-unit));width:fit-content;max-width:100%;padding:calc(3 * var(--space-unit));border-radius:var(--r-pill);background:var(--glass-hover)}.tsm-seg>button{display:inline-flex;align-items:center;gap:var(--sp-1h);border:0;background:transparent;color:var(--ink-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.tsm-seg>button[aria-pressed=true]{background:var(--selected-surface, var(--card));color:var(--ink);box-shadow:0 1px 2px var(--glass-shadow)}.tsm-seg-n{min-inline-size:1.25rem;padding:0 calc(5 * var(--space-unit));border-radius:var(--r-pill);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums}.tsm-seg>button[aria-pressed=true] .tsm-seg-n{background:var(--accent);color:var(--on-accent)}.tsm-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft)}.tsm-bulk label{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:600}.onb-deliveries{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-1)}.onb-deliveries li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tsb{display:grid;gap:var(--sp-2)}.tsb-head h3{margin:0}.tsb-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2)}.tsb-form label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);min-width:0;flex:1 1 180px}.tsb-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.tsb-item{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--line);min-width:0}.tsb-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tsb-chip{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-sm);font-weight:600}.tsb-chip-submitted{background:var(--warn-soft);color:var(--warn)}.tsb-chip-approved{background:var(--good-soft);color:var(--good)}.tsb-chip-returned,.tsb-chip-withdrawn{background:var(--accent-soft);color:var(--ink-2)}.tsm-scroll{overflow-x:auto;padding:0;max-width:100%}.tsm-grid{border-collapse:separate;border-spacing:0;font-size:var(--fs-sm);min-width:100%}.tsm-grid th,.tsm-grid td{border-block-end:1px solid var(--line-2);padding:var(--sp-1) calc(3 * var(--space-unit));text-align:center;white-space:nowrap;background:var(--card)}.tsm-grid thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--card);color:var(--ink-3);font-size:var(--fs-xs);font-weight:700;padding-block:var(--sp-2)}.tsm-grid thead .tsm-dh span{display:block;font-size:var(--fs-sm);color:var(--ink-2)}.tsm-grid thead .tsm-dh small{display:block;font-weight:600}.tsm-grid .is-off{background:var(--card-2)}.tsm-grid thead .tsm-dh.is-today span{display:inline-grid;place-items:center;min-inline-size:1.5rem;block-size:1.5rem;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent)}.tsm-grid td.is-today{box-shadow:inset 1px 0 0 var(--accent),inset -1px 0 0 var(--accent)}.tsm-grid tbody tr:hover>*{background:color-mix(in oklab,var(--accent-soft) 55%,var(--card))}.tsm-grid tbody tr:hover>.is-off{background:color-mix(in oklab,var(--accent-soft) 55%,var(--card-2))}.tsm-grid .tsm-sticky{position:sticky;inset-inline-start:0;z-index:1;text-align:start;min-inline-size:15rem;box-shadow:inset -1px 0 0 var(--line-2)}.tsm-grid thead .tsm-sticky{z-index:3}.tsm-grid .tsm-check{inline-size:2rem}.tsm-grid .tsm-num{font-variant-numeric:tabular-nums;color:var(--ink);min-inline-size:3rem}.tsm-grid .tsm-sep{box-shadow:inset -2px 0 0 var(--line-2)}.tsm-grid .tsm-ot{color:var(--warn);font-weight:700}.tsm-grid .tsm-over{color:var(--crit);font-weight:700}.tsm-person{display:flex;align-items:center;gap:var(--sp-2)}.tsm-avatar{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:2rem;block-size:2rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:700}.tsm-person-text{display:grid;min-width:0}.tsm-person-text small{color:var(--ink-3);font-size:var(--fs-xs)}.tsm-person-name{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--ink);text-align:start;cursor:pointer}button.tsm-person-name:hover{color:var(--accent);text-decoration:underline}.tsm-person-status{display:flex;align-items:center;gap:var(--sp-1);margin-block-start:var(--sp-1);padding-inline-start:2.5rem}.tsm-flag{display:inline-grid;place-items:center;inline-size:1.1rem;block-size:1.1rem;border-radius:var(--r-pill);background:var(--warn);color:var(--card);font-size:var(--fs-xs);font-weight:800}.tsm-grid .tsm-dc{padding:calc(3 * var(--space-unit));min-inline-size:2.25rem}.tsm-c{position:relative;display:inline-grid;place-items:center;min-inline-size:1.9rem;block-size:1.6rem;padding:0 calc(3 * var(--space-unit));border-radius:var(--r-xs);background:var(--tsm-bg);color:var(--tsm-fg);border:1px solid var(--tsm-bd);font-weight:700;font-variant-numeric:tabular-nums}.tsm-c.tsm-t-pending{border-style:dashed}.tsm-c .tsm-c-live{position:absolute;inset-block-start:-3px;inset-inline-end:-3px}.tsm-pill{display:inline-flex;align-items:center;gap:calc(5 * var(--space-unit));padding:calc(2 * var(--space-unit)) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--glass-hover);color:var(--ink-2)}.tsm-pill>i{inline-size:.45rem;block-size:.45rem;border-radius:var(--r-pill);background:currentColor}.tsm-pill-approved{background:var(--good-soft);color:var(--good)}.tsm-pill-confirmed{background:var(--steel-soft);color:var(--steel)}.tsm-pill-attention{background:var(--warn-soft);color:var(--warn)}.hcm-dialog.tsm-detail{inline-size:min(56rem,96vw);max-inline-size:96vw}.tsm-detail-body{display:grid;gap:var(--sp-3)}.tsm-add{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end}.tsm-add h3,.tsm-add p{grid-column:1 / -1;margin:0}.tsm-add label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.tsm-add .tsm-add-note{grid-column:span 2}@media (max-width: 640px){.tsm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tsm-kpi{padding:var(--sp-2)}.tsm-kpi-n{font-size:var(--fs-xl)}.tsm-day{min-block-size:3.6rem;padding:calc(3 * var(--space-unit))}.tsm-day-main{font-size:var(--fs-md)}.tsm-sub{display:none}.tsm-entry{gap:var(--sp-1) var(--sp-2)}.tsm-month{inline-size:100%;justify-content:space-between}.tsm-entry-day{grid-template-columns:minmax(0,1fr)}.tsm-cta{flex:1 1 100%}.tsm-add .tsm-add-note{grid-column:1 / -1}.tsm-export{margin-inline-start:0}}.tsm-kpi-ops{border-block-start-color:var(--ops)}.tsm-kpi-ops .tsm-kpi-n{color:var(--ops);font-size:var(--fs-xl)}.tsm-day-alw{display:inline-block;inline-size:.5rem;block-size:.5rem;border-radius:var(--r-xs);background:var(--ops);transform:rotate(45deg)}.tsm-legend .tsm-day-alw{inline-size:.6rem;block-size:.6rem}.tsm-entry-alw{background:var(--ops-soft)}.tsm-tag-alw{background:var(--ops);color:var(--ops-ink)}.tsm-grid .tsm-alw{color:var(--ops);font-weight:700}.tsm-grid .tsm-alw small{display:block;font-weight:600;color:var(--ink-3);font-size:var(--fs-xs)}.ap{display:grid;gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.ap-h2{margin:var(--sp-2) 0 0;font-size:var(--fs-lg)}.ap-muted{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.ap-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-2)}.ap-step{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-surface)}.ap-step>span{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:1.75rem;block-size:1.75rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-weight:800}.ap-step b{display:block}.ap-step small{color:var(--ink-2);font-size:var(--fs-sm)}.ap-card{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-surface);border-inline-start:4px solid var(--accent);min-width:0}.ap-card-project{border-inline-start-color:var(--ops);margin-block-start:var(--sp-2)}.ap-empty{border-inline-start-color:var(--line-2);text-align:start}.ap-empty p{margin:0;color:var(--ink-2)}.ap-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.ap-card-head h3{margin:var(--sp-1) 0 0;font-size:var(--fs-lg)}.ap-layer{display:inline-block;padding:calc(2 * var(--space-unit)) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700}.ap-layer-company{background:var(--accent-soft);color:var(--accent)}.ap-layer-project{background:var(--ops-soft);color:var(--ops)}.ap-pill{display:inline-flex;align-items:center;gap:calc(5 * var(--space-unit));padding:calc(3 * var(--space-unit)) var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;background:var(--glass-hover);color:var(--ink-2);white-space:nowrap}.ap-pill>i{inline-size:.45rem;block-size:.45rem;border-radius:var(--r-pill);background:currentColor}.ap-pill-ok{background:var(--good-soft);color:var(--good)}.ap-pill-warn{background:var(--warn-soft);color:var(--warn)}.ap-rules{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ap-rule{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--card-2)}.ap-rule-icon{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:2rem;block-size:2rem;border-radius:var(--r-sm);background:var(--ops-soft);color:var(--ops)}.ap-k-travel .ap-rule-icon{background:var(--accent-soft);color:var(--accent)}.ap-k-accommodation .ap-rule-icon{background:var(--steel-soft);color:var(--steel)}.ap-k-site .ap-rule-icon{background:var(--warn-soft);color:var(--warn)}.ap-k-meal .ap-rule-icon{background:var(--good-soft);color:var(--good)}.ap-rule-body{display:grid;gap:calc(2 * var(--space-unit));min-width:0}.ap-rule-body code{font-size:var(--fs-xs);color:var(--ink-3);margin-inline-start:var(--sp-1)}.ap-rule-body>span{font-weight:600;color:var(--ink)}.ap-rule-body small{color:var(--ink-2);font-size:var(--fs-sm)}.ap-draft{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--warn-soft)}.ap-draft-head b{display:block;color:var(--warn)}.ap-draft-head small{color:var(--ink-2)}.ap-draft .ap-rule{background:var(--card)}.ap-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.ap-form{display:grid;gap:var(--sp-3)}.ap-form-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--sp-2)}.ap-form-meta label,.ap-edit-rule label{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.ap-wide{grid-column:span 2}.ap-editor{display:grid;gap:var(--sp-2)}.ap-edit-rule{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--sp-2);margin:0;padding:var(--sp-3);border:1px solid var(--line-2);border-inline-start:4px solid var(--ops);border-radius:var(--r-sm);background:var(--card)}.ap-edit-rule.ap-k-travel{border-inline-start-color:var(--accent)}.ap-edit-rule.ap-k-accommodation{border-inline-start-color:var(--steel)}.ap-edit-rule.ap-k-site{border-inline-start-color:var(--warn)}.ap-edit-rule.ap-k-meal{border-inline-start-color:var(--good)}.ap-edit-rule legend{padding:0 var(--sp-1);font-weight:700;color:var(--ink)}.ap-money{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem;gap:var(--sp-1)}.ap-money input{inline-size:100%;min-width:0;box-sizing:border-box}.ap-ccy{text-transform:uppercase;text-align:center}.ap-empty .btn-primary{justify-self:start}.ap-checks{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;grid-column:1 / -1}.ap-edit-rule .ap-checks .ap-check{display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:500;color:var(--ink)}.ap-remove{justify-self:start;color:var(--crit)}.ap-presets{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.ap-preset{border:1px dashed var(--line);background:var(--card);color:var(--ink);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.ap-preset:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ap-history summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.ap-history ol{margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-5);color:var(--ink-2);font-size:var(--fs-sm);display:grid;gap:var(--sp-1)}.ap-projects{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.ap-projects>li{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-surface)}.ap-projects>li.is-open{padding-block-end:var(--sp-3)}.ap-project-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ap-project-name{flex:1 1 14rem;min-width:0}.ap-project-name b{margin-inline-end:var(--sp-1)}.ap-project-status{display:flex;flex-wrap:wrap;gap:var(--sp-1)}@media (max-width: 640px){.ap-wide{grid-column:1 / -1}.ap-card{padding:var(--sp-3)}}.plan-print-form{display:grid;gap:var(--sp-3);padding:var(--sp-4)}.plan-print-form>label{display:grid;gap:var(--sp-1)}.plan-print-form textarea{width:100%;box-sizing:border-box;resize:vertical}.plan-print-cover-fields{display:grid;gap:var(--sp-3);border:0;padding:0;margin:0;min-width:0}.plan-print-cover-fields>label{display:grid;gap:var(--sp-1)}.plan-print-advanced>summary{cursor:pointer;font-weight:600}.plan-print-advanced[open]{display:grid;gap:var(--sp-3)}.plan-print-advanced fieldset{display:grid;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);min-width:0}.plan-print-advanced fieldset label,.plan-print-advanced>label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ctr-form fieldset{border:0;padding:0;margin:0;min-inline-size:0}.ctr-form label,.ctr-register-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--fs-sm)}.ctr-form input:not([type=checkbox]),.ctr-form select,.ctr-form textarea,.ctr-register-filters input,.ctr-register-filters select{inline-size:100%;min-inline-size:0;box-sizing:border-box}.ctr-form textarea{resize:vertical}.ctr-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-block:1rem;align-items:end}.ctr-check{flex-direction:row!important;align-items:center;margin-block:1rem}.ctr-register-filters{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end;margin-block:1.25rem}.ctr-register-filters label{flex:1 1 150px}.ctr-register-filters label:first-child{flex:2 1 260px}.ctr-table-wrap{overflow-x:auto}.ctr-register-table{border-collapse:collapse;inline-size:100%}.ctr-register-table th,.ctr-register-table td{padding:.85rem;text-align:start;vertical-align:top;border-block-end:1px solid var(--line)}.ctr-register-table small,.ctr-documents small{display:block;margin-block-start:.25rem;opacity:.75}.ctr-term-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:.75rem;padding-block:1rem;border-block-end:1px solid var(--line)}.ctr-definition-list{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:.8rem 1.5rem}.ctr-definition-list>div{display:contents}.ctr-definition-list dt{opacity:.75}.ctr-definition-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ctr-documents{padding:0;list-style:none}.ctr-documents li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-block:.8rem;border-block-end:1px solid var(--line)}.ctr-history-action{display:block;opacity:.7}@media (max-width: 650px){.ctr-field-grid,.ctr-term-row{grid-template-columns:minmax(0,1fr)}.ctr-definition-list{grid-template-columns:minmax(0,1fr);gap:.3rem}.ctr-definition-list dd{margin-block-end:.7rem}}.lookup-combobox{position:relative;display:inline-block;min-width:0;width:100%;vertical-align:top}.lookup-combobox>input{width:100%;min-width:0;box-sizing:border-box;min-height:var(--control-h);font:inherit;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-line);border-radius:var(--field-radius);padding:var(--sp-2) var(--sp-3)}.lookup-options{position:absolute;z-index:90;top:100%;inset-inline-start:0;min-width:100%;width:max-content;max-width:min(36rem,85vw);max-height:18rem;overflow:auto;display:block;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-popover);padding:var(--sp-1)}.lookup-option,.lookup-note{display:block;padding:var(--sp-2) var(--sp-3);white-space:normal;overflow-wrap:anywhere}.lookup-option{cursor:pointer}.lookup-option:hover,.lookup-option.is-cursor{background:var(--accent-soft)}.lookup-option[aria-selected=true]{font-weight:650}.lookup-option[aria-disabled=true]{opacity:.55;cursor:not-allowed}.topbar .lookup-combobox{min-width:0;width:clamp(9rem,21vw,22rem);max-width:100%}.crumb-select .lookup-combobox>input{padding-inline-end:var(--sp-5h);font-weight:600}.rfq-invite-row>.lookup-combobox{flex:1 1 220px;width:auto}.meeting-directory-attendees{display:grid;gap:var(--sp-2)}.meeting-attendee{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.meeting-attendee>label{display:inline-flex;align-items:center;gap:var(--sp-1)}.ctr-country-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--sp-4);padding:var(--sp-4);margin-block:var(--sp-3);background:var(--accent-soft);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r-md)}.ctr-country-card>label{font-weight:600;min-width:0}.ctr-country-card>p{margin:0;line-height:1.6;color:var(--ink-2)}.ctr-country-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card-2);font-size:var(--fs-sm)}.ctr-country-code{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}@media (max-width: 650px){.ctr-country-card{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}}.ctr-form input:not([type=checkbox]),.ctr-form select,.ctr-form textarea,.ctr-register-filters input,.ctr-register-filters select{min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--field-line);border-radius:var(--field-radius);background:var(--field-bg);color:var(--ink);font:inherit}.ctr-country-select{position:relative}.ctr-country-select>.lookup-combobox>input{padding-inline-end:var(--sp-5)}.ctr-country-select:after{content:"⌄";position:absolute;inset-inline-end:var(--sp-3);inset-block-start:.5rem;pointer-events:none;color:var(--ink-2)}.ctr-eyebrow{color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em}.ctr-form-heading h2{margin-block:var(--sp-2)}.ctr-form-heading p{margin-block:var(--sp-2) var(--sp-4);max-inline-size:65ch;color:var(--ink-2);line-height:1.6}.ctr-form-section{padding-block:var(--sp-5);border-block-start:1px solid var(--line)}.ctr-section-title{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--fs-md)}.ctr-section-title>span{display:inline-grid;place-items:center;flex:0 0 1.75rem;block-size:1.75rem;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm)}.ctr-form-section>.sub{margin-block:var(--sp-2) var(--sp-4);max-inline-size:80ch;line-height:1.6}.ctr-form-section>.ctr-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctr-party-card{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.ctr-form-section>button+button{margin-inline-start:var(--sp-2)}.ctr-form-footer{position:sticky;inset-block-end:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-3);background:var(--card);border-block-start:1px solid var(--line)}.ctr-form-footer>p{margin:0;flex:1 1 18rem}.ctr-form-footer>.record-actions{margin:0}.ctr-register-filters{display:block;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.ctr-filter-primary{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) minmax(10rem,1fr) auto;align-items:end;gap:var(--sp-3)}.ctr-filter-advanced{margin-block-start:var(--sp-3);border-block-start:1px solid var(--line);padding-block-start:var(--sp-3)}.ctr-filter-advanced summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-sm);width:fit-content}.ctr-filter-advanced summary .chip{margin-inline-start:var(--sp-2)}.ctr-filter-advanced summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}.ctr-results-note{font-size:var(--fs-sm);color:var(--ink-2);margin-block:var(--sp-3)}.ctr-empty{padding:var(--sp-6);text-align:center;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--card-2)}.ctr-empty h2{font-size:var(--fs-md)}.ctr-empty p{color:var(--ink-2);line-height:1.6}.ctr-register-table th{background:var(--card-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.ctr-register-table tbody tr:hover{background:var(--card-2)}.ctr-register-table .btn-link{text-align:start;font-weight:600}.ctr-status{display:inline-flex;gap:var(--sp-2);align-items:center;padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.ctr-status:before{content:"";inline-size:.4rem;block-size:.4rem;border-radius:var(--r-pill);background:currentColor}.ctr-status[data-state=in_review],.ctr-status[data-state=suspended]{background:var(--warn-soft);color:var(--ink);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.ctr-status[data-state=ready_to_sign]{background:var(--accent-soft);color:var(--accent)}.ctr-status[data-state=signed],.ctr-status[data-state=effective]{background:var(--good-soft);color:var(--good)}.ctr-readiness{margin-block:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.ctr-readiness>h2{margin:0;font-size:var(--fs-md)}.ctr-readiness>p{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.ctr-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);align-items:start}.ctr-readiness-grid details{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3);background:var(--card-2);min-width:0}.ctr-readiness-grid details[data-missing=true]{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.ctr-readiness-grid summary{cursor:pointer;font-size:var(--fs-sm);font-weight:600}.ctr-readiness-grid summary small{display:block;padding-block-start:var(--sp-2);font-weight:400;color:var(--ink-2)}.ctr-readiness-grid li,.ctr-readiness-grid p{font-size:var(--fs-sm);line-height:1.6;overflow-wrap:anywhere}.ctr-readiness-grid ul{padding-inline-start:var(--sp-4);margin-block-end:0}@media (max-width: 1000px){.ctr-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.ctr-form-section>.ctr-field-grid,.ctr-filter-primary,.ctr-readiness-grid{grid-template-columns:minmax(0,1fr)}.ctr-form-footer{padding-block-end:max(var(--sp-3),env(safe-area-inset-bottom))}.ctr-form-footer>p{display:none}.ctr-form-footer>.record-actions{flex:1}.ctr-form-footer button{flex:1}.ctr-register-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.ctr-register-table,.ctr-register-table tbody{display:block}.ctr-register-table tbody{display:grid;gap:var(--sp-3)}.ctr-register-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--card)}.ctr-register-table td{display:block;padding:var(--sp-2);border:0;min-width:0;overflow-wrap:anywhere}.ctr-register-table td:nth-child(-n+2){grid-column:1 / -1}.ctr-register-table td:before{content:attr(data-label);display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-block-end:var(--sp-1)}.ctr-register-table .ctr-status{white-space:normal}}.ctr-term-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-block:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-2)}.ctr-term-row>label{flex:1 1 9rem;min-width:0}.ctr-term-row>label:first-child{flex:2 1 15rem}.ctr-term-row>label:nth-child(3){flex:2 1 12rem}.ctr-term-row>button{align-self:flex-end}@media (max-width: 650px){.ctr-term-row>label{flex-basis:100%!important}}.ctr-register-table .ctr-country-badge{flex-wrap:nowrap;white-space:nowrap;border-radius:var(--r-sm)}.ctr-register-table .ctr-country-code{display:none}.ctr-register-table .ctr-register-title{display:block;margin-block-start:var(--sp-1);font-weight:600;line-height:1.5}.ctr-register-table .btn-link{display:inline-flex;align-items:center;min-height:2.25rem}.ctr-register-table th:first-child{inline-size:28%}@media (max-width: 650px){.ctr-register-table th:first-child{inline-size:auto}}.record.ctr-register,.record.ctr-detail,.panel.ctr-form{flex:0 0 auto}.ctr-register>.record-body,.ctr-detail>.record-body{flex:none;min-inline-size:0}.ctr-register-table button.ctr-register-title{color:var(--ink);font-weight:600;text-decoration:none;padding:0;border:0;border-radius:var(--r-xs);background:none;white-space:normal;line-height:1.5}.ctr-register-table button.ctr-register-title:hover{color:var(--accent);text-decoration:underline}.ctr-governance-audit{margin-block:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--card-2);font-size:var(--fs-sm)}.ctr-governance-audit summary{cursor:pointer;color:var(--ink-2)}.ctr-governance-audit code,.ctr-governance-audit p{overflow-wrap:anywhere}.ctr-governance>.record-actions:empty{display:none}.ctr-readiness-grid .ctr-readiness-link{padding:var(--sp-1) 0;white-space:normal;text-align:start;line-height:1.6}.ctr-context-warning{padding:var(--sp-3);border-inline-start:3px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:var(--r-sm)}.ctr-form :is(input,select,textarea){scroll-margin-block:var(--sp-5) 7rem}.main:has(.ctr-form){scroll-padding-block-end:7rem}.workspace-count .vs-loading{margin:0}.wf-import{display:grid;gap:var(--sp-4);min-width:0}.wf-import-section{display:grid;gap:var(--sp-2h);min-width:0;padding:var(--sp-3h);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.wf-import-section h3{margin:0}.wf-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.wf-section-head h3{margin-inline-end:auto}.wf-progress{inline-size:min(220px,40vw);block-size:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.wf-progress>span{display:block;block-size:100%;background:var(--good);transition:inline-size .2s ease}.wf-progress-text{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.wf-num{font-variant-numeric:tabular-nums;text-align:end}.wf-unmatched tr.wf-row-saved td{background:var(--good-soft)}.wop-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);margin-block-start:var(--sp-1)}.wop-suggest-done{color:var(--good);font-weight:600}.wf-counts{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.wf-person{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.wf-person-problem{border-color:color-mix(in srgb,var(--crit) 35%,var(--line))}.wf-person>summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-2h) var(--sp-3);cursor:pointer}.wf-person>summary .wf-counts{margin-inline-start:auto}.wf-person-note{margin:0 var(--sp-3) var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--crit-soft);color:var(--crit);font-size:var(--fs-sm)}.wf-timeline{list-style:none;margin:0;padding:0 0 var(--sp-1);display:grid}.wf-timeline li{display:grid;grid-template-columns:6.5rem 9.5rem minmax(0,1fr) 9rem 2.75rem;gap:var(--sp-2) var(--sp-3);align-items:center;padding:var(--sp-1h) var(--sp-3);border-block-start:1px solid var(--line-soft,var(--line))}.wf-change-rejected{background:color-mix(in srgb,var(--crit-soft) 55%,transparent)}.wf-change-scheduled{background:color-mix(in srgb,var(--steel-soft) 55%,transparent)}.wf-date,.wf-row-no{font-variant-numeric:tabular-nums;color:var(--muted)}.wf-row-no{text-align:end}.wf-timeline li>.chip{justify-self:start}.wf-type{color:var(--ink-2)}.wf-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1h);min-width:0}.wf-before{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.wf-arrow{color:var(--muted)}.wf-after{color:var(--ink)}.wf-error{color:var(--crit)}.wf-raw{color:var(--muted)}.wf-undo-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.wf-tile{display:grid;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--r-md)}.wf-tile strong{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.wf-tile span{font-size:var(--fs-sm)}.wf-tile-good{background:var(--good-soft);color:var(--good)}.wf-tile-warn{background:var(--warn-soft);color:var(--warn)}.wf-tile-muted{background:var(--surface-2);color:var(--ink-2)}.wf-reason{color:var(--ink-2);font-size:var(--fs-sm)}.wf-undo-done{justify-self:start}.wf-undo-confirm{display:flex;gap:var(--sp-2);align-items:end;flex-wrap:wrap}.wf-undo-confirm label{display:grid;gap:var(--sp-1);min-width:240px;flex:1}@media (max-width:720px){.wf-timeline li{grid-template-columns:1fr auto}.wf-timeline li .wf-values{grid-column:1/-1}.wf-person>summary .wf-counts{margin-inline-start:0}.wf-undo-tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wf-progress>span{transition:none}}.dm-controls{flex-wrap:wrap;align-items:end}.dm-notice{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--ink)}.dm-groups{list-style:none;padding:0;margin:0 0 var(--sp-3);display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.dm-group{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:baseline;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-sm)}.dm-group b{flex-basis:100%}.dm-group-short{border-color:var(--crit);background:var(--crit-soft)}.dm-summary{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));margin-block-end:var(--sp-3)}.dm-small{font-size:var(--fs-sm)}.dm-small th{white-space:normal}.dm-legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.dm-scroll{overflow:auto;max-block-size:70vh;border:1px solid var(--line);border-radius:var(--r-sm)}.dm-grid{border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.dm-grid thead th{position:sticky;inset-block-start:0;z-index:2;background:var(--card)}.dm-grid .dm-rowhead{position:sticky;inset-inline-start:0;z-index:1;background:var(--card);text-align:start;min-inline-size:16rem;max-inline-size:22rem;white-space:normal;font-weight:400}.dm-grid thead .dm-rowhead{z-index:3}.dm-rowhead .chip{margin-inline-start:var(--sp-1)}.dm-rowhead small{display:block;color:var(--muted)}.dm-roles{color:var(--ink-2)}.dm-person{min-inline-size:4.5rem;max-inline-size:6rem;vertical-align:bottom;white-space:normal;font-weight:500}.dm-person-name{display:block;line-height:1.2}.dm-person-meta{display:block;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-xs)}td.dm-cell{text-align:center;padding:0;border-block-end:1px solid var(--line)}.dm-cell-btn{inline-size:100%;min-block-size:2rem;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.dm-cell-btn:hover,.dm-cell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dm-ok{background:var(--good-soft);color:var(--good);font-weight:600}.dm-assigned{background:var(--accent-soft);color:var(--accent);font-weight:700}.dm-warn{background:var(--warn-soft);color:var(--warn)}.dm-busy{background:var(--steel-soft);color:var(--steel)}.dm-crit{background:var(--crit-soft);color:var(--crit);font-weight:700}.dm-off,.dm-muted{color:var(--muted)}.dm-legend .dm-cell{display:inline-block;min-inline-size:1.5rem;text-align:center;border-radius:var(--r-xs)}.stf-controls{flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.stf-week{font-variant-numeric:tabular-nums}.stf-check{display:inline-flex;gap:var(--sp-1);align-items:center;font-size:var(--fs-sm)}.stf-summary{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-block:var(--sp-3)}.stf-short{padding:var(--sp-2) var(--sp-3);border:1px solid var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);margin-block-end:var(--sp-3)}.stf-short ul{margin:var(--sp-1) 0 0;padding-inline-start:var(--sp-4)}.stf-project{display:grid;gap:var(--sp-2);margin-block-end:var(--sp-4)}.stf-project h5{margin:0;color:var(--muted);font-size:var(--fs-sm);letter-spacing:.04em}.stf-order{display:grid;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-inline-size:0}.stf-order-head{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:baseline}.stf-days{display:inline-flex;gap:2px;margin-inline-start:auto}.stf-day{min-inline-size:1.75rem;text-align:center;font-size:var(--fs-xs);border-radius:var(--r-xs);color:var(--muted)}.stf-day.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.stf-seats{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.stf-seat{cursor:pointer;border:1px solid transparent}.stf-seat.active,.stf-seat:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stf-seat:disabled{cursor:default}.stf-cands{border-block-start:1px solid var(--line);padding-block-start:var(--sp-2)}.stf-cand-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.stf-cand{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center;padding-block:var(--sp-1);border-block-end:1px solid var(--line)}.stf-cand-name{min-inline-size:12rem}.stf-cand-why{flex:1 1 14rem;font-size:var(--fs-sm)}.stf-flag{box-shadow:inset 0 0 0 1px var(--warn)}.stf-crew-why{margin:0;font-size:var(--fs-sm)}.stf-rules{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:baseline;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);font-size:var(--fs-sm);margin-block:var(--sp-2)}.stf-rules-editor{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--card);margin-block:var(--sp-2)}.stf-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--sp-2)}.stf-rule-field{display:grid;gap:var(--sp-1);font-size:var(--fs-sm)}.stf-rule-flags{display:grid;gap:var(--sp-1)}.wo-crew-req{margin-block-end:var(--sp-3)}.dm-req-roles,.dm-req-people{margin-block:var(--sp-1)}.dm-req-roles .chip{margin-inline-start:var(--sp-1)}.dm-warn-box{padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:var(--r-sm)}.dsc-families{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.dsc-family{display:grid;gap:var(--sp-1h);padding-block-start:var(--sp-2);border-block-start:1px solid var(--line)}.dsc-family>p{margin:0}.dsc-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-1) var(--sp-3);padding-inline-start:var(--sp-3)}.dsc-row>span:first-child{font-weight:600}.dsc-pick{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2);min-width:0}.dsc-pick select{max-width:100%}.wo-source-number{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere}@media (max-width: 600px){:is(.main,.ledger-detail) :is(select,input:not([type=checkbox],[type=radio])){max-inline-size:100%;min-inline-size:0}:is(.main,.ledger-detail) :is(.panel,.card,.ledger-list,.scm) button:not(.tab,.psc-tab,[role=tab]){max-inline-size:100%;white-space:normal}:is(.main,.ledger-detail) label:has(>select){flex-wrap:wrap;min-inline-size:0}:is(.ledger-actions,.docs-actions){flex-wrap:wrap;min-inline-size:0}}.rd{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-inline-size:0}.rd h4{margin:0}.rd-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.doc-discussion .rd-head h4{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.doc-discussion .rd-head{justify-content:flex-end}.rd-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2);max-block-size:min(420px,55dvh);overflow-y:auto}.rd-msg{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--steel);border-radius:var(--r-sm);background:var(--card-2)}.rd-msg.mine{border-inline-start-color:var(--accent);background:var(--accent-soft)}.rd-msg.deleted{opacity:.7}.rd-msg header{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:baseline;font-size:var(--fs-sm)}.rd-msg header time{color:var(--ink-2);font-size:var(--fs-xs)}.rd-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rd-quote{margin:0;padding:var(--sp-1) var(--sp-2);border-inline-start:2px solid var(--line-2);color:var(--ink-2);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.rd-mentions{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:0}.rd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.rd-compose,.rd-edit{display:grid;gap:var(--sp-2)}.rd-compose textarea,.rd-edit textarea{inline-size:100%;box-sizing:border-box;resize:vertical;font:inherit}.rd-msg .rd-actions .btn-ghost{min-block-size:0;padding:2px var(--sp-2);font-size:var(--fs-xs)}.rd-replying{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--steel-soft);font-size:var(--fs-sm)}.rd-mention-row{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-1) var(--sp-2);position:relative}.rd-mention-row .chip button{padding:0 var(--sp-1);min-block-size:0}.rd-mention-search{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2);min-inline-size:0;flex:1 1 16rem}.rd-mention-search input{inline-size:100%;box-sizing:border-box}.rd-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.rd-file{display:inline-flex;align-items:baseline;gap:var(--sp-1);max-inline-size:100%;padding:2px var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.rd-file:hover{border-color:var(--accent)}.rd-file:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rd-file.is-held{cursor:default;color:var(--ink-2);border-style:dashed}.rd-file-name{overflow-wrap:anywhere}.rd-file-size{color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.rd-attach-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.rd-attach-row .chip button{padding:0 var(--sp-1);min-block-size:0}.rd-attach{cursor:pointer}.rd-capacity{color:var(--ink-2);font-size:var(--fs-xs)}.rd-label{padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--steel-soft);color:var(--ink);font-size:var(--fs-xs);font-weight:600}.rd-label.is-progress{background:var(--good-soft)}.rd-label.is-proposal{background:var(--accent-soft)}.rd-label-pick{display:inline-grid;gap:var(--sp-1);justify-self:start;font-size:var(--fs-sm);color:var(--ink-2)}.rd-readonly{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--steel-soft);color:var(--ink-2);font-size:var(--fs-sm)}.rd-search{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:center}.rd-search input{flex:1 1 14rem;min-inline-size:0}.rd-pinned{display:grid;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--accent-soft);font-size:var(--fs-sm)}.rd-pinned ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.rd-pinned-item{display:flex;gap:var(--sp-1);inline-size:100%;padding:2px 0;border:0;background:none;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.rd-pinned-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rd-pinned-by{font-weight:600;white-space:nowrap}.rd-pinned-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.rd-msg.pinned{box-shadow:inset 0 0 0 1px var(--accent)}.rd-msg.focused{animation:rd-focus 1.6s ease-out 1}@keyframes rd-focus{0%{background:var(--accent-soft)}}@media (prefers-reduced-motion: reduce){.rd-msg.focused{animation:none;outline:2px solid var(--accent)}}.rd-reactions,.rd-react-menu{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.rd-reaction{padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer}.rd-reaction.mine{border-color:var(--accent);background:var(--accent-soft)}.rd-reaction:disabled{cursor:default;opacity:.7}.rd-react-pick{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.charter-returned{margin-block:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft)}.charter-returned p{margin:0}.doc-types{display:grid;gap:var(--sp-3);margin-block-end:var(--sp-4)}.doc-types-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.doc-types-head h3,.doc-types-head p{margin:0}.doc-types-scroll{overflow-x:auto}.doc-types-table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm)}.doc-types-table th,.doc-types-table td{padding:var(--sp-1h) var(--sp-2);border-block-end:1px solid var(--line);text-align:start;vertical-align:top}.doc-types-table th{color:var(--ink-2);font-weight:600;font-size:var(--fs-xs)}.doc-types-table td small{display:block;font-size:var(--fs-xs)}.doc-types-table tr.is-retired td{color:var(--muted)}.doc-types-table td:nth-child(1),.doc-types-table td:nth-child(5),.doc-types-table td:nth-child(6){white-space:nowrap}.doc-types-form{display:grid;gap:var(--sp-2h);padding:var(--sp-3);border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-radius:var(--r-md);background:var(--card-2)}.doc-types-form h4{margin:0}.doc-types-grid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.doc-types-grid label,.doc-types-default{display:grid;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.doc-types-purposes{display:flex;flex-wrap:wrap;gap:var(--sp-1h) var(--sp-3);margin:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm)}.doc-types-purposes legend{padding-inline:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-2)}.doc-types-check{display:inline-flex!important;align-items:center;gap:var(--sp-1);color:var(--ink)!important}.doc-types-default{max-inline-size:20rem}.doc-types-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cr-returned{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft)}.rd-fold{display:grid;gap:var(--sp-2);margin-block:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line);border-radius:var(--r-md);background:var(--card-2)}.rd-fold>summary{cursor:pointer;font-weight:600;color:var(--accent)}.rd-fold>p{margin:0;font-size:var(--fs-sm)}.rd-people{list-style:none;margin:0;padding:var(--sp-1);display:grid;gap:2px;inline-size:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}.rd-inbox-actions{display:inline-flex;flex-wrap:nowrap;gap:var(--sp-1)}.rd-dialog{inline-size:min(680px,calc(100vw - 2 * var(--sp-3)))}.att-me-exception .att-me-pill{color:var(--warn);background:var(--warn-soft)}.att-me-exception .att-me-pill .att-dot{background:var(--warn)}.att-recovery button{min-block-size:44px}.att-exception-warning,.att-recovery{white-space:normal;overflow-wrap:anywhere}.att-review-evidence{padding:var(--sp-3);margin-block:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);overflow-wrap:anywhere;min-inline-size:0}.att-review-evidence p{margin-block:var(--sp-1)}.att-review-evidence>div{margin-block-start:var(--sp-2)}:root{color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}body{isolation:isolate;background-color:var(--paper);background-image:linear-gradient(color-mix(in oklab,var(--paper) var(--wallpaper-scrim-mix),transparent),color-mix(in oklab,var(--paper) var(--wallpaper-scrim-mix),transparent)),var(--wallpaper-image),radial-gradient(60% 50% at 0% 0%,var(--wallpaper-ice),transparent 70%),radial-gradient(55% 60% at 100% 0%,color-mix(in oklab,var(--accent) var(--wallpaper-accent-mix),transparent),transparent 70%),radial-gradient(50% 55% at 100% 100%,color-mix(in oklab,var(--wallpaper-ocean) var(--wallpaper-ocean-mix),transparent),transparent 72%),radial-gradient(45% 50% at 0% 100%,color-mix(in oklab,var(--marker) var(--wallpaper-marker-mix),transparent),transparent 70%),linear-gradient(180deg,var(--wallpaper-sky),var(--paper) 46%,var(--wallpaper-depth));background-size:auto,cover,auto,auto,auto,auto,auto;background-position:center;background-repeat:no-repeat;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--wallpaper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--wallpaper-grid) 1px,transparent 1px);background-size:var(--wallpaper-grid-size) var(--wallpaper-grid-size);background-position:-1px -1px;-webkit-mask-image:radial-gradient(90% 75% at 85% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(90% 75% at 85% 0%,#000 0%,transparent 70%)}::selection{background:color-mix(in oklab,var(--accent) 22%,transparent)}.shell:not(.shell-portal)>.main,.shell-portal>.main,.ops-main{background:transparent}.main,.nav-panel,.rail,.ledger-list,.ledger-detail-body,.popover,.cmdk-list,.ai-dock,.ops-main,.ops-rail{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--ink) 22%,transparent) transparent}.rail,.nav-panel,.sidebar,.ai-dock,.ops-rail,.field-nav,.topbar>.crumbs,.topbar>.topbar-tools,.login,.auth-card,.popover,.pwa-prompt,.nav-panel-stub{background-color:var(--glass-strong);border:1px solid var(--glass-stroke);box-shadow:var(--shadow-chrome)}.cmdk,.dlg,.ask-dialog,.msp-dialog,.drawer,dialog.ask{background-color:var(--glass-strong);border:1px solid var(--glass-stroke);box-shadow:var(--shadow-overlay)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.rail,.nav-panel,.sidebar,.ai-dock,.ops-rail,.field-nav,.topbar>.crumbs,.topbar>.topbar-tools,.login,.auth-card,.pwa-prompt,.nav-panel-stub{background-color:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.rail,.nav-panel,.ai-dock{background-color:var(--glass-strong)}.cmdk,.dlg,.ask-dialog,.msp-dialog,.drawer,dialog.ask{-webkit-backdrop-filter:blur(var(--glass-blur-overlay)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-overlay)) saturate(var(--glass-saturate))}}.dlg-backdrop,.drawer-backdrop,.cmdk-backdrop,.msp-backdrop,dialog.ask::backdrop{background:color-mix(in oklab,var(--wallpaper-depth) 30%,var(--scrim-tint));-webkit-backdrop-filter:blur(var(--glass-blur-backdrop));backdrop-filter:blur(var(--glass-blur-backdrop))}@media (min-width: 761px){.rail,.nav-panel,.ai-dock{height:100%;margin:0;border-radius:0;box-shadow:none}.rail,.nav-panel{border-width:0 1px 0 0}.ai-dock{border-width:0 0 0 1px}.rail{width:100%;padding:var(--sp-3h) var(--sp-2);gap:var(--sp-1);align-items:center}.rail-brand{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 var(--sp-3);padding:0;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:700;letter-spacing:-.02em;color:var(--on-accent);background:var(--accent-strong);box-shadow:inset 0 1px 0 var(--btn-highlight),0 2px 8px -4px var(--glass-shadow)}.rail-brand span{color:inherit;opacity:.78}.rail .rail-spacer{display:block}.rail .rail-btn{flex:none;width:68px;min-height:var(--rail-item-h);padding:var(--sp-1h) 2px calc(5 * var(--space-unit));gap:2px;justify-content:center;border-radius:var(--r-rail-item)}.rail-label{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em}.rail-btn.active:before{display:none}.nav-panel{padding:var(--sp-4) var(--sp-2h) var(--sp-2h);gap:2px}.ai-dock-head{border-bottom-color:var(--glass-stroke)}.nav-panel-stub{inset-inline-start:80px;width:20px;height:44px;border-radius:var(--r-pill);color:var(--ink-2)}.nav-panel-stub:hover{color:var(--accent);background-color:var(--glass-selected)}.main>.topbar{position:sticky;top:calc(-1 * var(--sp-7));z-index:20;min-height:0;margin:calc(-1 * var(--sp-7)) 0 var(--sp-5);padding:var(--sp-3) 0 0;border:0;background:none;box-shadow:none;pointer-events:none}.main>.topbar>*{pointer-events:auto}.topbar>.crumbs,.topbar>.topbar-tools{min-height:var(--chrome-h);padding-block:calc(5 * var(--space-unit));padding-inline:var(--sp-3h) var(--sp-1h);border-radius:var(--r-pill);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 0 0 1px var(--glass-highlight)}.main>.topbar:before{content:"";position:absolute;z-index:-1;top:0;right:-32px;bottom:-12px;left:-32px;pointer-events:none;background:color-mix(in oklab,var(--paper) 86%,transparent);border-bottom:1px solid var(--line-2);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));opacity:0}@supports (animation-timeline: scroll()){.main>.topbar:before{animation:acms-scroll-edge linear both;animation-timeline:scroll(nearest block);animation-range:0 24px}}.topbar>.crumbs{flex:0 1 auto;min-width:0}.topbar>.topbar-tools{margin-inline-start:auto;padding:calc(5 * var(--space-unit)) var(--sp-1h);gap:var(--sp-1)}}@keyframes acms-scroll-edge{0%{opacity:0}to{opacity:1}}.rail-btn{color:var(--ink-2)}.rail-btn:hover,.rail-btn.open{background:var(--glass-hover);color:var(--ink)}.rail-btn.active,.rail-btn.open.active{color:var(--accent);background:color-mix(in oklab,var(--accent) 13%,var(--glass-selected));box-shadow:inset 0 1px 0 var(--glass-edge),0 1px 2px var(--glass-shadow)}.nav-panel-head{padding-block:2px var(--sp-2h);padding-inline:var(--sp-2h) var(--sp-1h);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-3)}.nav-panel-collapse{width:26px;height:26px;border-radius:var(--r-pill);color:var(--ink-3)}.nav-panel-collapse:hover{background:var(--glass-hover);color:var(--ink)}.nav-item,.rail-item,.user-menu-item,.cmdk-item{border-radius:var(--r-nav-item)}.nav-panel .nav-item{min-height:var(--nav-item-h);padding:var(--sp-2) var(--sp-2h);align-items:center;color:var(--ink-2)}.nav-panel .nav-icon{margin-top:0}.nav-item.clickable:hover,button.nav-item:hover:not(:disabled):not(.active){background:var(--glass-hover);color:var(--ink)}.nav-item.active,button.nav-item.active{color:var(--accent);font-weight:600;background:color-mix(in oklab,var(--accent) 11%,var(--glass-selected));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 14%,transparent)}.nav-me{margin:var(--sp-2h) 2px 0;padding:var(--sp-3) var(--sp-2h) var(--sp-1);border-top:1px solid var(--glass-stroke);font-size:var(--fs-sm)}.user-menu-item:hover{background:var(--glass-hover)}.cmdk-item[data-cursor=true]{background:color-mix(in oklab,var(--accent) 12%,transparent)}.crumb-org,.crumb-select select{border-radius:var(--r-pill)}.crumb-org:hover,.crumb-org.on,.crumb-select:hover select,.crumb-select select:focus-visible{background:var(--glass-hover);border-color:transparent}.topbar .crumbs .crumb-select select{background-color:transparent;background-image:none;border-color:transparent;font-weight:600;min-height:var(--control-h);padding-block:var(--sp-1h);padding-inline:var(--sp-3) var(--sp-7)}.topbar .crumbs .crumb-select:hover select,.topbar .crumbs .crumb-select select:focus-visible{background-color:var(--glass-hover)}.topbar-search{height:var(--control-h);padding-block:0;padding-inline:var(--sp-3) var(--sp-1h);border:0;border-radius:var(--r-pill);background:var(--glass-hover)}.topbar-search:hover{background:color-mix(in oklab,var(--ink) 9%,transparent);color:var(--ink)}@media (max-width: 1180px){.topbar-search{width:var(--control-h);padding:0;justify-content:center;flex:none}}.topbar-search kbd{border-color:var(--glass-stroke);background:var(--glass-selected);border-radius:6px}.topbar-btn{width:var(--control-h);height:var(--control-h);border:0;border-radius:var(--r-pill);background:transparent}.topbar-btn:hover,.topbar-btn.on{background:var(--glass-hover);color:var(--ink)}.avatar{width:var(--control-h);height:var(--control-h)}.topbar-badge{border:0;box-shadow:0 0 0 2px var(--glass-selected);top:-2px;inset-inline-end:-2px}.main h1,.page h1{font-weight:var(--title-weight);font-size:var(--title-size);line-height:1.2;letter-spacing:var(--title-tracking);color:var(--ink)}.main .sub{margin-top:var(--sp-1h);color:var(--ink-2);line-height:1.55}:where(.main,.dlg,.drawer) :where(h2){font-size:var(--fs-xl);font-weight:600;line-height:1.3;letter-spacing:-.012em}:where(.main,.dlg,.drawer) :where(h3){font-size:var(--fs-lg);font-weight:600;line-height:1.35;letter-spacing:-.008em}:where(.main,.dlg,.drawer) :where(h4){font-size:var(--fs-base);font-weight:600;line-height:1.4}:where(.main,.dlg,.drawer) :where(h2,h3,h4):first-child{margin-top:0}.view-frame:not(:has(h1))>:first-child>h2:first-child,.view-frame:not(:has(h1))>:first-child>:is(header,div):first-child>h2:first-child,.view-frame:not(:has(h1))>:first-child>:is(header,div):first-child>div:first-child>h2:first-child{margin:0 0 var(--sp-1h);font-size:var(--title-size);font-weight:var(--title-weight);line-height:1.2;letter-spacing:var(--title-tracking);color:var(--ink)}.ledger-head,.record-head,.docs-head{margin-bottom:var(--sp-5)}:is(div,header,section):has(>h1)~:is(.ledger,* .ledger) .ledger-title h1{font-size:var(--fs-xl);letter-spacing:-.015em}.ledger-title .sub,.record-title .sub{margin-top:var(--sp-1h)}.brand,.ops-brand{letter-spacing:-.02em}.panel,.card,.ov-w,.fin-kpi,.kpi,.mw-card,.identity-card,.ai-chat:not(.compact),.dt-wrap,.whs-table,.pl-chart,.sheet-grid{background-color:var(--glass-content);border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--shadow-surface)}.panel,.card{padding:var(--sp-5) var(--sp-5h);min-width:0}.panel h3{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--sp-3h)}.card h3{font-weight:600}.panel .empty-state h3,.card .empty-state h3,.empty-state h3{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--sp-1);text-transform:none;letter-spacing:0;color:var(--ink)}.panel .operational-alerts h3{font-size:var(--fs-md);color:var(--ink-2);margin:0 0 2px}.panel .empty-state{padding:var(--sp-1h) 0}.panel .ov-w-head h3{margin:0}.panel .panel,.card .card,.panel .card,.ov-w .panel{background:color-mix(in oklab,var(--card-2) 70%,transparent);border-color:var(--line-2);border-radius:var(--r-md);box-shadow:none;padding:var(--sp-4)}.fin-kpi{border-top-width:3px;border-radius:var(--r-md)}.ledger-body,.ledger-list{background:transparent;border:0;box-shadow:none;border-radius:0}.ledger-list>.panel{margin-bottom:var(--sp-4)}.ledger-list>.panel:last-child{margin-bottom:0}.ledger-list>.panel:has(>.tbl){overflow-x:auto}.ledger-detail{background:var(--card);border:1px solid var(--glass-stroke);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-edge),0 18px 44px -20px var(--glass-shadow)}.ledger-detail-head{border-bottom-color:var(--line-2)}.ledger-detail-body>.panel{border-radius:0;box-shadow:none;background:transparent;border:0}.tbl,.dt{font-size:var(--fs-base)}.tbl th,.dt th{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--ink-3);padding-top:var(--head-py);padding-bottom:var(--head-py);border-bottom:1px solid var(--line);background:transparent}.dt th{background:var(--card)}.tbl td,.dt td{padding-top:var(--cell-py);padding-bottom:var(--cell-py);border-bottom-color:var(--line-2)}.row-click:hover,.dt tbody tr:hover,button.ov-list-row:hover{background:color-mix(in oklab,var(--accent) 5%,transparent)}.row-active,.dt-selected{background:color-mix(in oklab,var(--accent) 10%,transparent)}.operational-alerts{background:transparent;border:0;padding:0;box-shadow:none}.operational-alert{padding:var(--sp-3h) 0;gap:var(--sp-1h)}.operational-alert button{justify-self:start}.tiles{gap:var(--sp-3);background:transparent;border:0}.tile{border:1px solid var(--glass-stroke);border-radius:var(--r-md);background:var(--glass-content)}:is(.main,.view-frame:not(:has(>*+*)))>:not(.view-frame,.topbar,.tabs,.panel,.ov,.planning-workspace,.workspace-bar,.login-error,.form-error,.screen-help):not(:has(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey)){background-color:var(--glass-content);border:1px solid var(--glass-stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-surface);padding:var(--sp-5h) var(--sp-6);min-width:0}:is(.main,.view-frame:not(:has(>*+*)))>:not(.view-frame,.topbar,.ov,.planning-workspace):not(:has(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey))>h2:first-child,:is(.main,.view-frame:not(:has(>*+*)))>section.panel>h2:first-child,:is(.main,.view-frame:not(:has(>*+*)))>:not(.view-frame,.topbar):not(:has(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey))>:first-child>h2:first-child{margin:0 0 var(--sp-1h);font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);line-height:1.2;color:var(--ink)}:is(.main,.view-frame:not(:has(>*+*)))>:not(.view-frame,.topbar,.panel):has(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey)>h2:first-child,:is(.main,.view-frame:not(:has(>*+*)))>:not(.view-frame,.topbar,.panel):has(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey)>:first-child>h2:first-child{margin:0 0 var(--sp-1h);font-weight:var(--title-weight);font-size:var(--title-size);line-height:1.2;letter-spacing:var(--title-tracking);color:var(--ink)}:is(:is(.main,.view-frame:not(:has(>*+*)))>:not(.view-frame,.topbar,.ov,.planning-workspace):has(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey),.ledger-list)>:is(section,div,form,details,ul):not(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey):not(.ledger,.ledger-head,.ledger-bar,.ledger-body,.tabs,.tabs-scroll,.cards,.fin-kpis,.pwa-prompt,.operational-alerts):not(:has(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey)):not(:has(h1,h2)):is(:has(table,textarea,select,input:not([type=checkbox],[type=radio],[type=hidden])),:has(h3)){background-color:var(--glass-content);border:1px solid var(--glass-stroke);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--glass-edge),0 10px 28px -18px var(--glass-shadow);padding:var(--sp-4h) var(--sp-5);margin-block:0 var(--sp-3h);min-width:0}.fin-kpi{position:relative;--kpi-tone: var(--steel)}.fin-kpi,.fin-kpi.tone-done,.fin-kpi.tone-warn{border-top:1px solid var(--glass-stroke)}.fin-kpi.tone-done{--kpi-tone: var(--good)}.fin-kpi.tone-warn{--kpi-tone: var(--warn)}.fin-kpi:before{content:"";position:absolute;top:14px;inset-inline-end:14px;width:8px;height:8px;border-radius:50%;background:var(--kpi-tone)}.fin-kpi-value,.card .big{font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cards,.fin-kpis{gap:var(--sp-3)}.cards+.panel,.fin-kpis+.panel,.cards+section,.fin-kpis+section{margin-top:var(--sp-4)}.fin-kpi-sub,.fin-bar-pct,.scm-pct,.co-kpi b,.crm-studio-metrics b,.crm-studio-kicker,.ft-state b,.ft-control-strip b,.ft-flow-step b,.ft-gap-grid b,.pkg-totals b,.record-eyebrow,.ps-lifecycle-summary b,.msp-counts b,.twin-command-card-head small,.chip,.tbl .num,.dt-num{font-family:var(--font-body);font-variant-numeric:tabular-nums}.record-eyebrow,.crm-studio-kicker{letter-spacing:.06em;font-weight:600}.card .mono:not(code){font-family:var(--font-body);color:var(--ink-3);font-size:var(--fs-sm)}.btn,.btn-primary,.btn-ghost,.btn-secondary,.btn-danger,.logout,.locale-switch button,.zoom-btn,.env-badge,:where(button:not([class])){border-radius:var(--r-pill)}.btn,.btn-primary,.btn-ghost,.btn-secondary,.btn-danger{min-height:var(--control-h);line-height:1.25;padding-block:var(--sp-1h);padding-inline:var(--sp-3h);font-weight:600;letter-spacing:-.005em}.btn.btn-sm{min-height:var(--control-h-sm);padding-inline:var(--sp-2h)}:where(.shell,.ops-shell,.dlg,.popover,.drawer,.cmdk) :where(button[class]){font:inherit;color:inherit;background-color:var(--glass-selected);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}:where(.shell,.ops-shell,.dlg,.popover,.drawer,.cmdk) :where(button[class]:disabled){cursor:default}button.row-open{padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:start;cursor:pointer}button.row-open:hover{color:var(--accent);text-decoration:underline}button.chip{border:0;cursor:pointer}a:is(.btn,.btn-primary,.btn-ghost,.btn-secondary,.btn-danger){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.btn,.btn-ghost,.btn-secondary{background-color:color-mix(in oklab,var(--accent) 8%,var(--glass-hover));border:1px solid transparent;color:color-mix(in oklab,var(--accent) 85%,var(--ink));box-shadow:none}.btn:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent) 14%,var(--glass-hover));border-color:transparent;color:color-mix(in oklab,var(--accent) 85%,var(--ink))}.btn-ghost.on{background:color-mix(in oklab,var(--accent) 14%,var(--card));border-color:transparent}.btn-primary,.btn.primary,.btn.btn-primary,.login button:not(.btn-ghost):not(.login-tenant):not(.btn-link){background:var(--accent-strong);border:1px solid transparent;color:var(--on-accent);box-shadow:inset 0 1px 0 var(--btn-highlight)}.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){color:var(--on-accent);filter:brightness(1.08)}.btn-primary:active:not(:disabled),.btn:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:translateY(.5px)}.btn-danger,.btn.danger,.btn.btn-danger{background:var(--crit);border:1px solid transparent;color:var(--on-crit);box-shadow:inset 0 1px 0 var(--btn-highlight)}.btn-primary:disabled,.btn:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-danger:disabled{box-shadow:none;filter:saturate(.6)}:where(.shell,.ops-shell,.login,.dlg,.drawer) :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),textarea){font:inherit;font-size:var(--fs-md);line-height:1.25;color:var(--ink);min-height:var(--control-h);padding:var(--sp-1h) var(--sp-2h);border:1px solid var(--field-line);border-radius:var(--field-radius);background-color:var(--field-bg);box-shadow:inset 0 1px 1px color-mix(in oklab,var(--glass-shadow) 50%,transparent)}:where(.shell,.ops-shell,.login,.dlg,.drawer) :where(input,textarea,select):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.field input,.field select,.field textarea,.dlg-input,.search,.login input,.ledger-bar input,.ledger-tools input,.shell select:not(.ov-w-tools select){border-radius:var(--field-radius);background-color:var(--field-bg);border-color:var(--field-line)}.ledger-tools input[type=search],.ledger-bar input[type=search],.ledger-bar input[type=text]{min-height:var(--control-h-search);padding:var(--sp-2) var(--sp-3h);border-radius:var(--r-pill)}.shell input[type=search]:not(:focus-visible){background-color:var(--glass-hover);border-color:transparent;box-shadow:none}:where(input,textarea)::placeholder{color:color-mix(in oklab,var(--ink-3) 85%,transparent)}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}input[type=file]::file-selector-button{margin-inline-end:var(--sp-2h);padding:var(--sp-1h) var(--sp-3);border:1px solid var(--field-line);border-radius:var(--r-pill);background:var(--glass-hover);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--glass-selected)}.tabs{border-bottom-color:var(--line);gap:2px}.tabs-scroll{box-shadow:inset 0 -1px 0 var(--line)}.tab{border-radius:0;padding:calc(9 * var(--space-unit)) var(--sp-3h);color:var(--ink-2);transition:color .16s ease}.tab:hover{color:var(--ink)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ledger-bar .tabs{gap:2px;padding:3px;background:var(--glass-hover);border:0;border-radius:var(--r-pill);box-shadow:none}.ledger-bar .tab{border:0;margin:0;padding:var(--sp-1h) var(--sp-3h);border-radius:var(--r-pill);white-space:nowrap}.ledger-bar .tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.tb-seg{gap:2px;padding:3px;background:var(--glass-hover);border-radius:var(--r-pill);box-shadow:none}.tb-seg>.zoom-btn:nth-child(n){padding:var(--sp-1h) var(--sp-3);line-height:1.3;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-2)}.tb-seg>.zoom-btn:nth-child(n):hover{color:var(--ink)}.tb-seg>.zoom-btn[data-active=true]:nth-child(n){color:var(--ink);background:var(--glass-selected);box-shadow:0 1px 2px var(--glass-shadow),0 2px 8px -4px var(--glass-shadow)}.ledger-bar .tab.active{color:var(--ink);background:var(--glass-selected);box-shadow:0 1px 2px var(--glass-shadow),0 2px 8px -4px var(--glass-shadow)}:is(.md-warn,.fin-unclassified,.u-drift,.boq-warn,.msp-warnings,.crm-convert-blocked,.wip-warn,.fct-alarm){border-color:color-mix(in oklab,var(--warn) 35%,transparent);border-radius:var(--r-md)}:is(.boq-error,.dt-alarm,.wip-block){border-color:color-mix(in oklab,var(--crit) 40%,transparent);border-radius:var(--r-md)}.chip-good,.pill.ok,.pill-good,.acp-status:is(.active,.acknowledged,.closed,.committed){color:color-mix(in oklab,var(--good) 88%,var(--ink))}.pill,.tier,.chip{border-radius:var(--r-pill)}.pill,.pill-good,.pill-warn,.pill-crit,.pill-info,.pill.crit,.pill.warn,.pill.ok,.pill.acc{border-color:color-mix(in oklab,currentColor 28%,transparent)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details:not(.ai-evidence)>summary:before{content:"";display:inline-block;flex:none;width:.4em;height:.4em;margin-block:0 .14em;margin-inline:.15em .7em;border:solid currentColor;border-width:0 1.5px 1.5px 0;vertical-align:middle;opacity:.55;transform:rotate(-45deg);transition:transform .16s ease}details[open]:not(.ai-evidence)>summary:before{transform:translateY(-.1em) rotate(45deg)}details>summary:hover:before{opacity:.9}.wo-ledger .wo-custom-query:not([open]){padding:var(--sp-3h) var(--sp-5)}.popover{border-radius:var(--r-popover);background-color:var(--card);box-shadow:var(--shadow-popover)}.popover>.panel{background:none;border:0;box-shadow:none;padding:var(--sp-2h) var(--sp-2) var(--sp-1h)}.popover .docs-head{flex-direction:column;align-items:stretch;gap:var(--sp-2h)}.popover .docs-actions{margin:0}.dlg,.ask-dialog,.msp-dialog,dialog.ask{border-radius:var(--r-sheet)}.cmdk{border-radius:var(--r-float)}.cmdk-input{font-size:var(--fs-lg);padding:var(--sp-4) var(--sp-4h);border-bottom-color:var(--line-2)}.cmdk .cmdk-input:focus-visible{box-shadow:none;border-color:transparent;border-bottom-color:var(--line-2)}.drawer{border-radius:var(--r-sheet) 0 0 var(--r-sheet);border-inline-end:0}.pwa-prompt{top:auto;bottom:max(20px,env(safe-area-inset-bottom));border-radius:var(--r-float);padding-block:var(--sp-2h);padding-inline:var(--sp-4h) var(--sp-2h)}.documents-workspace{container:documents / inline-size;max-width:1400px;width:100%;margin-inline:auto}.wo-ledger{max-width:1400px;width:100%;margin-inline:auto}.documents-workspace .ledger-title .sub{max-width:75ch}.documents-workspace .documents-register{padding:var(--sp-5h) var(--sp-5)}.documents-workspace .doc-search-head h3{font-size:var(--fs-lg);margin-bottom:var(--sp-2h)}.documents-workspace .doc-search-tools label{font-weight:500;gap:var(--sp-2)}.shell .documents-workspace .doc-search-tools :is(input:not([type=checkbox],[type=radio]),select){min-height:var(--control-h-search)}.documents-workspace .doc-search-history input{min-height:auto}.documents-workspace .dc-actions{margin:0}.documents-workspace .dc-actions h3{font-weight:600;font-size:var(--fs-lg)}.documents-workspace .audit-tools{padding:var(--sp-4) var(--sp-5h)}@container documents (min-width: 1040px){.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .ledger-list{display:grid;grid-template-columns:272px minmax(0,1fr);gap:var(--sp-5);align-content:start}.documents-workspace:not(.ledger-open) .ledger-list.ledger-list:has(>.library-workspace){display:block}.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .ledger-list>.panel{margin:0}.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .doc-search{grid-column:1;grid-row:1 / span 3;align-self:start;padding:var(--sp-5h) var(--sp-4h);position:sticky;top:0}.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .documents-register{grid-column:2;grid-row:1}.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .dc-actions{grid-column:2;grid-row:2}.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .audit-tools{grid-column:2;grid-row:3}.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .doc-search-head{flex-direction:column;gap:var(--sp-4)}.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .doc-search-head .btn-ghost{order:2;width:100%}.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .doc-search-tools,.documents-workspace:not(.ledger-open):not(:has(.docs-form,.doc-search-studio-open)) .doc-search-results{grid-template-columns:minmax(0,1fr)}}.tenant-ov{container:tenant-overview / inline-size;max-width:1280px;width:100%;margin-inline:auto}.tenant-ov .company-start{background:transparent;border:0;box-shadow:none;padding:0 0 var(--sp-2)}.company-start h2{font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--sp-1h)}.company-start>p{margin-bottom:var(--sp-4h);color:var(--ink-2)}.company-actions{gap:var(--sp-3)}.company-action{padding:var(--sp-4h) var(--sp-4h) var(--sp-5);gap:var(--sp-2);border-radius:var(--r-lg);background:var(--glass-content);border:1px solid var(--glass-stroke);box-shadow:inset 0 1px 0 var(--glass-edge),0 10px 28px -18px var(--glass-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.company-action:hover{border-color:color-mix(in oklab,var(--accent) 30%,var(--glass-stroke));box-shadow:inset 0 1px 0 var(--glass-edge),0 16px 32px -18px var(--glass-shadow)}.company-action .nav-icon{color:var(--accent);padding:calc(9 * var(--space-unit));width:38px;height:38px;box-sizing:border-box;border-radius:var(--r-md);background:color-mix(in oklab,var(--accent) 10%,var(--card))}.company-action strong{font-size:var(--fs-base);font-weight:600}.company-action span{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2)}.company-setup:not([open]){padding:var(--sp-1h) 0 var(--sp-3);border:0;background:transparent;box-shadow:none}@container tenant-overview (min-width: 1000px){.company-actions{grid-template-columns:repeat(4,minmax(0,1fr))}}@container tenant-overview (max-width: 560px){.company-actions{gap:var(--sp-2)}.company-action{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-3h);row-gap:2px;align-items:center;padding:var(--sp-3h) var(--sp-4)}.company-action .nav-icon{grid-row:span 2}}.login-wrap{padding:var(--sp-8) var(--sp-5)}.login{max-width:420px;padding:calc(36 * var(--space-unit)) calc(36 * var(--space-unit)) calc(30 * var(--space-unit));gap:var(--sp-4h);border-radius:var(--r-hero);box-shadow:inset 0 1px 0 var(--glass-edge),0 2px 6px var(--glass-shadow),0 40px 80px -32px var(--glass-shadow)}.login .brand{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.03em}.login-sub{margin:calc(-1 * var(--sp-1h)) 0 var(--sp-1h);color:var(--ink-2)}.login input{min-height:var(--control-h-lg);padding:calc(11 * var(--space-unit)) var(--sp-3h);border-radius:var(--r-md);background:var(--card)}.login button{min-height:var(--control-h-lg);border-radius:var(--r-pill)}.login .btn-ghost{background:var(--glass-selected);border:1px solid var(--line);color:var(--ink)}.login .btn-ghost:hover:not(:disabled){border-color:color-mix(in oklab,var(--accent) 45%,var(--line));color:var(--accent)}.login-divider:before,.login-divider:after{background:var(--line-2)}.auth-card{position:relative;border-radius:var(--r-hero-sm);border-top:1px solid var(--glass-stroke)}.auth-card:before{content:"";position:absolute;top:-1px;inset-inline-start:28px;inset-inline-end:28px;height:3px;border-radius:0 0 3px 3px;background:var(--ops)}.ops-rail{border-width:0 1px 0 0;border-radius:0;box-shadow:none}.ops-top{box-shadow:inset 0 -1px color-mix(in srgb,var(--mix-light) 12%,transparent),0 6px 20px -12px var(--glass-shadow)}.rail-item.active{border-inline-start-color:var(--ops);background:color-mix(in oklab,var(--ops) 12%,var(--glass-selected))}.rail-item:hover{background:var(--glass-hover)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.rail-btn,.nav-item,.rail-item,.topbar-btn,.topbar-search,.crumb-org,.tab,.btn,.btn-primary,.btn-ghost,.btn-secondary,.user-menu-item,.cmdk-item{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,border-color .16s ease,transform .12s ease}}@media (max-width: 760px){body{background-attachment:scroll}body:before{-webkit-mask-image:radial-gradient(120% 50% at 80% 0%,#000 0%,transparent 70%);mask-image:radial-gradient(120% 50% at 80% 0%,#000 0%,transparent 70%)}.main>.topbar{position:sticky;top:calc(-1 * var(--sp-3h));z-index:20;margin:calc(-1 * var(--sp-3h)) calc(-1 * var(--sp-3)) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:0;border-bottom:1px solid var(--glass-stroke);border-radius:0;background:var(--glass-strong);box-shadow:0 8px 24px -18px var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.topbar>.crumbs,.topbar>.topbar-tools{background:none;border:0;box-shadow:none;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.main h1,.view-frame:not(:has(h1))>:first-child>h2:first-child,.view-frame:not(:has(h1))>:first-child>:is(header,div):first-child>h2:first-child,.view-frame:not(:has(h1))>:first-child>:is(header,div):first-child>div:first-child>h2:first-child{font-size:var(--title-size-mobile)}:is(.main,.view-frame:not(:has(>*+*)))>:not(.view-frame,.topbar,.tabs,.panel,.ov,.planning-workspace,.workspace-bar,.login-error,.form-error,.screen-help):not(:has(.panel,.card,.ov-w,.dt-wrap,.sheet-grid,.whs-table,.pl-chart,.fin-kpi,.kpi,.mw-card,.ledger-detail,.company-action,.tile,.ai-chat,.dh-card,.calendar-day,.whs-card,.crm-card,.cb-card,.md-card,.entp-card,.onb-check,.kpi-tile,.corr-kpi,.clb-tile,.sp-project,.sp-detail,.ps-stage,.sw-row,.ess-journey)){padding:var(--sp-4);border-radius:var(--r-md)}.panel,.card{padding:var(--sp-4);border-radius:var(--r-md)}.panel .panel{padding:var(--sp-3)}.tbl th{white-space:nowrap}.tbl td{min-width:13ch}.tbl td.num,.tbl td.mono,.tbl td:has(>input[type=checkbox]){min-width:0}.field-nav{inset-inline-start:max(10px,env(safe-area-inset-left));inset-inline-end:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));padding:calc(5 * var(--space-unit));border-radius:var(--r-hero-sm);border-top:1px solid var(--glass-stroke)}.field-nav button{min-height:54px;border-radius:var(--r-dock-item);font-size:11px;letter-spacing:-.01em;padding:var(--sp-1) 2px}.field-nav button span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center;line-height:1.12}.field-nav button.active{color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,var(--glass-selected));box-shadow:inset 0 1px 0 var(--glass-edge)}.pwa-prompt{bottom:calc(86px + env(safe-area-inset-bottom));padding:var(--sp-3h);border-radius:var(--r-sheet)}.ledger-detail{border-radius:0}.login{padding:var(--sp-7) var(--sp-5h) var(--sp-6);border-radius:var(--r-hero-sm)}.drawer{border-radius:0}}:where(:root[data-acms-glass=bars]) :is(.rail,.nav-panel,.sidebar,.ai-dock,.ops-rail,.nav-panel-stub,.login,.auth-card,.pwa-prompt,.cmdk,.dlg,.ask-dialog,.msp-dialog,.drawer){background-color:var(--card);border-color:var(--line-2);-webkit-backdrop-filter:none;backdrop-filter:none}:where(:root[data-acms-nav=fill]) :is(.nav-item.active,button.nav-item.active,.rail-btn.active,.rail-btn.open.active){color:var(--on-accent);background:var(--accent-strong);box-shadow:none}:where(:root:not([data-acms-nav-icons]),:root[data-acms-nav-icons=app]) :is(.nav-item,.rail-btn,.company-action) .nav-icon{color:color-mix(in oklab,var(--app-tint, currentColor),var(--mix-light) var(--app-glyph-lift))}:where(:root:not([data-acms-nav-icons]),:root[data-acms-nav-icons=app]) :is(.rail-btn.active,.rail-btn.open.active){color:color-mix(in oklab,var(--app-tint, var(--accent)) var(--app-label-mix),var(--ink));background:color-mix(in oklab,var(--app-tint, var(--accent)) var(--app-tint-wash),var(--glass-selected))}:where(:root[data-acms-nav-icons=tinted]) :is(.nav-item,.rail-btn):not(.active) .nav-icon{color:var(--accent)}:where(:root[data-acms-nav-icons=tiles]) :is(.nav-item,.rail-btn,.company-action) .nav-icon.nav-icon{box-sizing:border-box;inline-size:28px;block-size:28px;padding:calc(5 * var(--space-unit));border-radius:var(--r-sm);color:var(--on-app-tint);stroke-width:2;background:linear-gradient(180deg,color-mix(in oklab,var(--app-tint, var(--accent)) 80%,var(--mix-light)),var(--app-tint, var(--accent)));box-shadow:inset 0 0 0 .5px var(--glass-stroke)}:where(:root[data-acms-nav-icons=tiles]) .rail-btn .nav-icon.nav-icon{inline-size:32px;block-size:32px;padding:var(--sp-1h)}:where(:root[data-acms-nav-icons=tiles]) .company-action .nav-icon.nav-icon{inline-size:36px;block-size:36px;padding:calc(7 * var(--space-unit));border-radius:var(--r-md)}:where(:root[data-acms-nav=fill]) :is(.nav-item.active,button.nav-item.active,.rail-btn.active,.rail-btn.open.active):not(:where([data-acms-nav-icons=tiles] *)) .nav-icon{color:inherit}:where(:root[data-acms-btn-primary=flat]) :is(.btn-primary,.btn.primary,.btn.btn-primary,.login button:not(.btn-ghost):not(.login-tenant):not(.btn-link)){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:none}:where(:root[data-acms-btn-primary=flat]) :is(.btn-danger,.btn.danger,.btn.btn-danger){background:var(--crit);border-color:var(--crit);box-shadow:none}:where(:root[data-acms-btn-secondary=tinted]) :is(.btn,.btn-ghost,.btn-secondary):not(.btn-primary,.primary,.btn-danger,.danger){background-color:color-mix(in srgb,var(--accent) var(--tinted-mix),var(--card));border-color:transparent;color:var(--accent);box-shadow:none}:where(:root[data-acms-btn-secondary=tinted]) :is(.btn,.btn-ghost,.btn-secondary):not(.btn-primary,.primary,.btn-danger,.danger):hover:not(:disabled){background-color:color-mix(in srgb,var(--accent) calc(var(--tinted-mix) * 1.5),var(--card));border-color:transparent;color:var(--accent)}:root[data-acms-surfaces=grouped]{--glass-content: var(--card);--shadow-surface: none;--tile-line: transparent}:root[data-acms-surfaces=grouped] :is(.panel,.card,.ov-w,.ledger-detail,.dlg,.drawer,[role=dialog])>*{--tile-bg: var(--card-2)}:where(:root[data-acms-surfaces=grouped]) :is(.panel,.card,.ov-w,.fin-kpi,.kpi,.mw-card,.identity-card,.ai-chat:not(.compact),.dt-wrap,.whs-table,.pl-chart,.sheet-grid,.ledger-detail){border-color:transparent}:where(:root[data-acms-surfaces=grouped]) .ledger-detail{box-shadow:none}:root[data-acms-surfaces=grouped] .panel:has(>h3):has(>.tbl,>.docs-register-scroll>.tbl){background:transparent;padding:0;border:0;box-shadow:none}:root[data-acms-surfaces=grouped] .panel:has(>.tbl,>.docs-register-scroll>.tbl)>h3{margin:0;padding:var(--sp-2) var(--sp-4)}:root[data-acms-surfaces=grouped] :is(.panel>.tbl,.panel>.docs-register-scroll>.tbl){background:var(--card);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;overflow:hidden}:root[data-acms-surfaces=grouped] :is(.panel>.tbl,.panel>.docs-register-scroll>.tbl) :is(th,td){padding-block:var(--sp-3h);border-bottom-color:var(--line-2)}:root[data-acms-surfaces=grouped] :is(.panel>.tbl,.panel>.docs-register-scroll>.tbl) tr:last-child td{border-bottom:0}:root[data-acms-surfaces=grouped] :is(.panel>.tbl,.panel>.docs-register-scroll>.tbl) :is(th,td):first-child{padding-inline-start:var(--sp-4)}:root[data-acms-surfaces=grouped] :is(.panel>.tbl,.panel>.docs-register-scroll>.tbl) :is(th,td):last-child{padding-inline-end:var(--sp-4)}:root[data-acms-surfaces=grouped] :is(.panel>.tbl,.panel>.docs-register-scroll>.tbl) .row-open{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--chrome-h);color:var(--accent)}:root[data-acms-surfaces=grouped] :is(.panel>.tbl,.panel>.docs-register-scroll>.tbl) .row-open:after{content:"›";color:var(--ink-3);font-size:var(--fs-lg)}:root[data-acms-surfaces=grouped] .panel:has(>h3):has(>.record-table){background:transparent;padding:0;border:0;box-shadow:none}:root[data-acms-surfaces=grouped] .panel:has(>.record-table)>h3{margin:0;padding:var(--sp-2) var(--sp-4)}@container record-cards (width >= 1em){:root[data-acms-surfaces=grouped] .record-table-grid{background:var(--card);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;overflow:hidden}:root[data-acms-surfaces=grouped] .record-table-grid>:is(thead,tbody)>tr>:is(th,td){padding-block:var(--sp-3h);border-bottom-color:var(--line-2)}:root[data-acms-surfaces=grouped] .record-table-grid>tbody>tr:last-child>td{border-bottom:0}:root[data-acms-surfaces=grouped] .record-table-grid>:is(thead,tbody)>tr>:is(th,td):first-child{padding-inline-start:var(--sp-4)}:root[data-acms-surfaces=grouped] .record-table-grid>:is(thead,tbody)>tr>:is(th,td):last-child{padding-inline-end:var(--sp-4)}:root[data-acms-surfaces=grouped] .record-table-grid .record-table-title{display:inline-flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--sp-2);min-height:var(--chrome-h);color:var(--accent)}:root[data-acms-surfaces=grouped] .record-table-grid .record-table-title:after{content:"›";color:var(--ink-3);font-size:var(--fs-lg)}}:root[data-acms-surfaces=grouped] .ledger-detail{border-radius:0;background:var(--paper)}:root[data-acms-surfaces=grouped] .ledger-detail-head{background:var(--card);min-height:var(--chrome-h);color:var(--ink)}:root[data-acms-surfaces=grouped] .ledger-detail-head .nav-panel-collapse{width:var(--chrome-h);height:var(--chrome-h);color:var(--accent)}:root[data-acms-surfaces=grouped] .ledger-detail .wo-pic{padding:var(--sp-4);background:var(--card);border:0;border-radius:var(--r-md)}:root[data-acms-tabs=segmented] .audit-detail-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:var(--sp-1);gap:var(--sp-1);border:0;border-radius:var(--r-sm);background:var(--card-2)}:root[data-acms-tabs=segmented] .audit-detail-tabs button{flex:0 0 auto;min-height:var(--chrome-h);border-radius:var(--r-xs);background:transparent;color:var(--ink)}:root[data-acms-tabs=segmented] nav.audit-detail-tabs button:is([aria-pressed=true],[aria-checked=true]){background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:0 1px 2px var(--glass-shadow)}:where(:root[data-acms-surfaces=grouped]) .fin-kpi:before{top:14px;inset-inline-start:auto;inset-inline-end:14px;width:8px;height:8px;border-radius:50%}:where(:root[data-acms-section-header=caption-caps]) .panel>h3:has(+:is(table,.tbl-wrap,.table-wrap,.tbl-scroll,ul,ol)){font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-2h)}:where(:root[data-acms-page-title=large]) :is(.main h1,.page h1){letter-spacing:-.03em;margin-top:var(--sp-1)}@media (max-width: 760px){:where(:root[data-acms-tab-bar=bar]) .field-nav{inset-inline-start:0;inset-inline-end:0;bottom:0;padding-block:calc(5 * var(--space-unit)) max(calc(5 * var(--space-unit)),env(safe-area-inset-bottom));padding-inline:max(var(--sp-1h),env(safe-area-inset-right)) max(var(--sp-1h),env(safe-area-inset-left));border-width:1px 0 0;border-radius:0;box-shadow:none}:where(:root[data-acms-tab-bar=bar]) .field-nav button.active{color:var(--accent);background:transparent;box-shadow:none}:where(:root[data-acms-tab-bar=bar]) .pwa-prompt{bottom:calc(72px + env(safe-area-inset-bottom))}}:where(:root[data-acms-toolbar=plain]) .topbar>:is(.crumbs,.topbar-tools){background:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:where(:root[data-acms-toolbar=plain]) :is(.topbar-home,.topbar-search){justify-content:center;width:var(--chrome-h);height:var(--chrome-h);padding:0;border:0;border-radius:var(--r-pill);background:transparent;box-shadow:none;color:var(--accent)}:where(:root[data-acms-toolbar=plain]) :is(.topbar-home,.topbar-search):hover{background-color:var(--glass-hover)}:where(:root[data-acms-toolbar=plain]) .topbar-search>:not(svg){display:none}:where(:root[data-acms-toolbar=plain]) .topbar-search svg{width:1.35em;height:1.35em}:where(:root[data-acms-toolbar=plain]) .topbar-theme{display:none}:where(:root[data-acms-toolbar=plain]) .topbar-btn{color:var(--accent)}:where(:root[data-acms-toolbar=plain]) .topbar .crumbs .crumb-select select{font-size:var(--fs-lg);font-weight:700;color:var(--ink);field-sizing:content}:where(:root[data-acms-toolbar=plain]) .topbar .crumb-org{color:var(--ink-2)}:where(:root[data-acms-tabs=segmented]) .tabs{display:inline-flex;width:fit-content;max-width:100%;gap:2px;padding:3px;overflow-x:auto;scrollbar-width:none;border:0;border-radius:var(--r-pill);background:var(--glass-hover);box-shadow:none}:where(:root[data-acms-tabs=segmented]) .tab{margin:0;padding:var(--sp-1h) var(--sp-4);border:0;border-radius:var(--r-pill);white-space:nowrap;color:var(--ink)}:where(:root[data-acms-tabs=segmented]) .tab.active{color:var(--ink);font-weight:600;background:var(--selected-surface);box-shadow:0 1px 2px var(--glass-shadow),0 2px 8px -2px var(--glass-shadow)}:root[data-acms-fields=filled]{--field-bg: color-mix(in oklab, var(--ink) 6%, transparent);--field-line: transparent;--field-radius: var(--r-md)}:where(:root[data-acms-fields=filled]) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):not(:is([role=grid],[role=treegrid],.topbar,.cmdk) *){border-radius:var(--r-md)}:where(:root[data-acms-fields=filled]) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color]),select,textarea):not(:is([role=grid],[role=treegrid],.topbar,.cmdk) *):not(:focus-visible,:disabled){background-color:color-mix(in oklab,var(--ink) 6%,transparent);border-color:transparent;box-shadow:none}:where(:root[data-acms-links=plain]) :is(.btn-link,td a){text-decoration:none;font-weight:500}:where(:root[data-acms-links=plain]) :is(.btn-link,td a):hover{text-decoration:underline}:where(:root[data-acms-links=plain]) td :is(a,.btn-link){font-family:var(--font-body);font-variant-numeric:tabular-nums}:where(:root[data-acms-nav-size=large]) .nav-panel{gap:2px;padding-inline-start:var(--sp-3);padding-inline-end:var(--sp-3)}:where(:root[data-acms-nav-size=large]) .nav-panel>.nav-panel-head:first-child{padding:var(--sp-2h) var(--sp-2h) var(--sp-3h);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}:where(:root[data-acms-nav-size=large]) .nav-panel .nav-item{min-height:var(--chrome-h);gap:var(--sp-2h);padding:var(--sp-2) var(--sp-2h);align-items:center;border-radius:var(--r-md);font-size:var(--fs-base)}:where(:root[data-acms-nav-size=large]) .nav-panel .nav-item:not(.active){color:var(--ink)}:where(:root[data-acms-nav-size=large]) .nav-panel .nav-icon{width:1.3em;height:1.3em;margin-top:0;flex:none}:where(:root[data-acms-nav-size=large]) .nav-panel .nav-me{display:none}:root[data-acms-codes=text]{--font-mono: var(--font-body)}:where(:root[data-acms-codes=text]) .mono{font-variant-numeric:tabular-nums}:where(:root[data-acms-codes=text]) :is(pre,code,kbd,samp){font-family:var(--font-code)}:root[data-acms-checks=switch] input[type=checkbox]:not(:is(td,th,.tbl,[role=grid],[role=treegrid],[role=menu],[role=listbox],.cmdk) *){-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;font-size:inherit;width:2.6em;height:1.6em;margin:0;border:0;border-radius:var(--r-pill);vertical-align:middle;cursor:pointer;background:color-mix(in oklab,var(--ink) 16%,transparent);transition:background-color .18s ease}:root[data-acms-checks=switch] input[type=checkbox]:not(:is(td,th,.tbl,[role=grid],[role=treegrid],[role=menu],[role=listbox],.cmdk) *):before{content:"";position:absolute;top:2px;inset-inline-start:2px;width:calc(1.6em - 4px);height:calc(1.6em - 4px);border-radius:50%;background:var(--switch-knob);box-shadow:0 1px 3px color-mix(in srgb,var(--mix-dark) 28%,transparent);transition:transform .18s cubic-bezier(.2,.8,.2,1)}:root[data-acms-checks=switch] input[type=checkbox]:not(:is(td,th,.tbl,[role=grid],[role=treegrid],[role=menu],[role=listbox],.cmdk) *):checked{background:var(--accent-strong)}:root[data-acms-checks=switch] input[type=checkbox]:not(:is(td,th,.tbl,[role=grid],[role=treegrid],[role=menu],[role=listbox],.cmdk) *):checked:before{transform:translate(1em)}:root[dir=rtl][data-acms-checks=switch] input[type=checkbox]:not(:is(td,th,.tbl,[role=grid],[role=treegrid],[role=menu],[role=listbox],.cmdk) *):checked:before{transform:translate(-1em)}:root[data-acms-checks=switch] input[type=checkbox]:not(:is(td,th,.tbl,[role=grid],[role=treegrid],[role=menu],[role=listbox],.cmdk) *):disabled{cursor:default;opacity:.45}:root[data-acms-checks=switch] input[type=checkbox]:not(:is(td,th,.tbl,[role=grid],[role=treegrid],[role=menu],[role=listbox],.cmdk) *):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){:root[data-acms-checks=switch] input[type=checkbox],:root[data-acms-checks=switch] input[type=checkbox]:before{transition:none}}@media (forced-colors: active){:root[data-acms-checks=switch] input[type=checkbox]:not(:is(td,th,.tbl,[role=grid],[role=treegrid],[role=menu],[role=listbox],.cmdk) *){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:auto;height:auto}:root[data-acms-checks=switch] input[type=checkbox]:before{content:none}}:where(:root[data-acms-dialogs=alert]) :is(.dlg,dialog.ask):not(.dlg-form,.project-create-dialog){width:min(330px,calc(100vw - 32px));max-width:min(330px,calc(100vw - 32px));overflow:hidden;text-align:center;border:0;border-radius:var(--r-sheet)}:where(:root[data-acms-dialogs=alert]) .dlg:not(.dlg-form){padding:var(--sp-5) var(--sp-4) 0}:where(:root[data-acms-dialogs=alert]) dialog.ask:not(.dlg-form,.project-create-dialog) form{padding:var(--sp-5) var(--sp-4) 0;gap:var(--sp-2)}:where(:root[data-acms-dialogs=alert]) :is(.dlg:not(.dlg-form,.project-create-dialog) .dlg-title,dialog.ask:not(.dlg-form,.project-create-dialog) h3){margin:0 0 2px;font-size:var(--fs-lg);font-weight:650}:where(:root[data-acms-dialogs=alert]) :is(.dlg:not(.dlg-form,.project-create-dialog) :is(.dlg-body,.dlg-hint),dialog.ask:not(.dlg-form,.project-create-dialog) .ask-detail){font-size:var(--fs-sm);color:var(--ink)}:where(:root[data-acms-dialogs=alert]) :is(.dlg-input,.ask-field){text-align:start}:where(:root[data-acms-dialogs=alert]) :is(.dlg:not(.dlg-form,.project-create-dialog) .dlg-actions,dialog.ask:not(.dlg-form,.project-create-dialog) .ask-actions){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:var(--sp-4) calc(-1 * var(--sp-4)) 0;border-top:1px solid var(--line-2)}:root[data-acms-dialogs=alert] :is(.dlg,dialog.ask):not(.dlg-form,.project-create-dialog) :is(.dlg-actions,.ask-actions)>button{min-height:var(--chrome-h);margin:0;padding:var(--sp-2) var(--sp-2h);border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;color:var(--accent);font-size:var(--fs-lg);font-weight:400}:root[data-acms-dialogs=alert] :is(.dlg,dialog.ask):not(.dlg-form,.project-create-dialog) :is(.dlg-actions,.ask-actions)>button+button{border-inline-start:1px solid var(--line-2)}:root[data-acms-dialogs=alert] :is(.dlg,dialog.ask):not(.dlg-form,.project-create-dialog) :is(.dlg-actions,.ask-actions)>button:hover:not(:disabled){background:var(--glass-hover);color:var(--accent)}:root[data-acms-dialogs=alert] :is(.dlg,dialog.ask):not(.dlg-form,.project-create-dialog) :is(.dlg-actions,.ask-actions)>:is(.btn-primary,.primary){font-weight:650}:root[data-acms-dialogs=alert] :is(.dlg,dialog.ask):not(.dlg-form,.project-create-dialog) :is(.dlg-actions,.ask-actions)>:is(.btn-danger,.danger,.ask-danger){color:var(--crit)}:root[data-acms-dialogs=alert] :is(.dlg,dialog.ask):not(.dlg-form,.project-create-dialog) :is(.dlg-actions,.ask-actions)>button:disabled{color:var(--ink-3);background:transparent;opacity:1}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row){display:grid;gap:0;padding:var(--sp-1) 0;border:0;border-radius:var(--r-md);background:var(--card);container-type:inline-size}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>:not(label){margin:var(--sp-2h) var(--sp-4)}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>label:has(>:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea)){display:flex;flex-flow:row wrap;align-items:center;gap:var(--sp-3);min-height:var(--chrome-h);margin:0;padding:var(--sp-1h) var(--sp-4);border-bottom:1px solid var(--line-2);font-size:var(--fs-md);font-weight:400;color:var(--ink)}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>label:has(>:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select))>:is(input,select){order:1;flex:1 1 auto;min-width:0;max-width:62%;margin-inline-start:auto;padding-inline:0;text-align:end;text-align-last:end;border-color:transparent;background:transparent;box-shadow:none}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>label>:is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>label:has(>textarea){flex-direction:column;align-items:stretch}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>label:has(>:is(input,select,textarea))>:is(small,.field-hint){order:2;flex-basis:auto;inline-size:100%}@container (max-width: 420px){:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>label:has(>:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select)){flex-direction:column;align-items:stretch;gap:var(--sp-1)}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>label:has(>:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select))>:is(input,select){max-width:none;margin-inline-start:0;text-align:start;text-align-last:auto}}:root[data-acms-forms=rows] :is(.docs-form,.docs-form-row){display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;background:var(--card);border:0;border-radius:var(--r-md);container-type:normal}:root[data-acms-forms=rows] :is(.docs-form,.docs-form-row)>:not(label){margin:0;padding:var(--sp-3) var(--sp-4);min-width:0}:root[data-acms-forms=rows] :is(.docs-form,.docs-form-row)>label{max-width:none;flex-wrap:wrap}:root[data-acms-forms=rows] :is(.docs-form,.docs-form-row)>label>.le-hint{order:2;flex-basis:auto;inline-size:100%}:root[data-acms-forms=rows] :is(.form-sheet,.docs-form,.docs-form-row)>label:has(input:is([type=checkbox],[type=radio])){margin:0;padding:var(--sp-2h) var(--sp-4);border-bottom:1px solid var(--line-2)}:root[data-acms-forms=rows] :is(.docs-form,.docs-form-row)>label:last-child{border-bottom:0}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more){body{background-image:none}body:before{display:none}.rail,.nav-panel,.sidebar,.ai-dock,.ops-rail,.field-nav,.main>.topbar,.topbar>.crumbs,.topbar>.topbar-tools,.login,.auth-card,.popover,.pwa-prompt,.nav-panel-stub,.cmdk,.dlg,.ask-dialog,.msp-dialog,.drawer{background:var(--card);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.panel,.card,.ov-w,.tile,.company-action{background:var(--card);border-color:var(--line)}.dlg-backdrop,.drawer-backdrop,.cmdk-backdrop,.msp-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast: more){.btn,.btn-ghost,.btn-secondary,.tab,.nav-item,.rail-btn{border-color:var(--ink-2)}.nav-item.active,.rail-btn.active{box-shadow:inset 0 0 0 2px var(--accent)}}@media (forced-colors: active){body{background-image:none}body:before{display:none}.rail,.nav-panel,.sidebar,.ai-dock,.ops-rail,.field-nav,.main>.topbar,.topbar>.crumbs,.topbar>.topbar-tools,.login,.auth-card,.popover,.pwa-prompt,.cmdk,.dlg,.ask-dialog,.msp-dialog,.drawer{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:CanvasText}.nav-item.active,.rail-btn.active,.field-nav button.active,.ledger-bar .tab.active{outline:2px solid Highlight;outline-offset:-2px}}@media print{body{background:#fff}body:before{display:none}.rail,.nav-panel,.sidebar,.ai-dock,.ops-rail,.main>.topbar,.topbar>.crumbs,.topbar>.topbar-tools,.login,.auth-card,.popover,.pwa-prompt{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.main>.topbar{position:static}.panel,.card,.ov-w,.fin-kpi,.kpi,.mw-card,.identity-card,.ai-chat,.dt-wrap,.whs-table,.pl-chart,.sheet-grid,.ledger-body,.ledger-detail,.rail,.nav-panel,.login,.auth-card,.btn,.btn-primary,.btn-ghost,.company-action{box-shadow:none;background:#fff}}:where(.shell,.dlg,.drawer) :where(input,select,textarea){min-width:0;max-width:100%}:where(.shell,.dlg,.drawer) select{text-overflow:ellipsis}:where(.btn-primary,.btn-ghost,.btn-danger,.btn-secondary,.btn){max-height:max-content}:root :is(label.check-row,label:has(>input:is([type=checkbox],[type=radio]):first-child):not(:has(>:not(input)~:not(input)))){display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);grid-template-columns:none}:root :is(label.check-row,label:has(>input:is([type=checkbox],[type=radio]):first-child):not(:has(>:not(input)~:not(input))))>input{flex:none;width:auto;min-width:0;margin:0}:root :is(label.check-row,label:has(>input:is([type=checkbox],[type=radio]):first-child):not(:has(>:not(input)~:not(input))))>:not(input){flex:1 1 auto;min-width:0;text-align:start}:root[data-acms-tabs=segmented] :is([role=tablist]:not(.tabs,[aria-orientation=vertical],:has(>[role=tab]>:nth-child(2))),nav:has(>button[aria-current=page]):not(:has(>button>:nth-child(2)))){display:inline-flex;width:fit-content;max-width:100%;gap:2px;padding:3px;overflow-x:auto;border:0;border-radius:var(--r-pill);background:color-mix(in oklab,var(--ink) 6%,transparent);box-shadow:none}:root[data-acms-tabs=segmented] :is([role=tablist]:not(.tabs,[aria-orientation=vertical],:has(>[role=tab]>:nth-child(2)))>[role=tab],nav:has(>button[aria-current=page]):not(:has(>button>:nth-child(2)))>button){margin:0;padding:var(--sp-1h) var(--sp-4);border:0;border-radius:var(--r-pill);white-space:nowrap;color:var(--ink);background:transparent;box-shadow:none}:root[data-acms-tabs=segmented] :is([role=tablist]:not(.tabs,[aria-orientation=vertical],:has(>[role=tab]>:nth-child(2)))>[role=tab][aria-selected=true],nav:has(>button[aria-current=page]):not(:has(>button>:nth-child(2)))>button[aria-current=page]){font-weight:600;background:var(--selected-surface);box-shadow:0 1px 2px var(--glass-shadow),0 2px 8px -2px var(--glass-shadow)}:is(.main,.view-frame)>.scm:has(~*){height:auto;overflow-y:visible;flex-shrink:0;margin-bottom:var(--sp-4)}:root[data-acms-tabs=segmented] :is(.tabs,.psc-tabs,.wob-tabs)[data-more]:is([data-overflow=end],[data-overflow=both]){-webkit-mask-image:linear-gradient(to right,black calc(100% - 96px),transparent calc(100% - 48px),black calc(100% - 46px),black calc(100% - 3px),transparent calc(100% - 3px));mask-image:linear-gradient(to right,black calc(100% - 96px),transparent calc(100% - 48px),black calc(100% - 46px),black calc(100% - 3px),transparent calc(100% - 3px))}:root[dir=rtl][data-acms-tabs=segmented] :is(.tabs,.psc-tabs,.wob-tabs)[data-more]:is([data-overflow=end],[data-overflow=both]){-webkit-mask-image:linear-gradient(to left,black calc(100% - 96px),transparent calc(100% - 48px),black calc(100% - 46px),black calc(100% - 3px),transparent calc(100% - 3px));mask-image:linear-gradient(to left,black calc(100% - 96px),transparent calc(100% - 48px),black calc(100% - 46px),black calc(100% - 3px),transparent calc(100% - 3px))}:root[data-acms-tabs=segmented] :is(.tabs,.psc-tabs,.wob-tabs)>.tabs-more{min-inline-size:44px;color:var(--ink-2);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent)}:root[data-acms-tabs=segmented] :is(nav,header):has(>.tabs){border-bottom-color:transparent;align-items:center}:is(body,.main){--screen-tint-ink: color-mix(in oklab, var(--screen-tint) var(--app-label-mix), var(--ink))}:root[data-acms-nav-icons=neutral] :is(body,.main){--screen-tint: var(--accent);--screen-tint-2: var(--accent)}.main.has-screen-glyph h1:not(:is(.dlg,.drawer,[role=dialog],.ledger-detail) h1):before,.main.has-screen-glyph .view-frame:not(:has(h1))>:first-child>h2:first-child:before,.main.has-screen-glyph .view-frame:not(:has(h1))>:first-child>:is(header,div):first-child>h2:first-child:before,.main.has-screen-glyph .wob-board>.wob-title:before{content:"";display:inline-block;flex:none;inline-size:1.08em;block-size:1.08em;margin-inline-end:.36em;vertical-align:-.17em;border-radius:var(--r-sm);background:var(--screen-glyph) center / 62% no-repeat,linear-gradient(135deg,color-mix(in oklab,var(--screen-tint) 82%,var(--mix-light)) 0%,var(--screen-tint) 55%,color-mix(in oklab,var(--screen-tint) 62%,var(--screen-tint-2)) 100%);box-shadow:0 1px 2px color-mix(in oklab,var(--screen-tint) 30%,transparent)}:is(div,header,section):has(>h1)~:is(.ledger,* .ledger) .ledger-title h1:before{content:none}.wob-board .wo-portfolio>.docs-head h1{display:none}.shell:not(.shell-portal)>.main.has-screen-glyph{background-image:radial-gradient(70% 220px at 18% 0,color-mix(in oklab,var(--screen-tint) 9%,transparent),transparent 75%),radial-gradient(45% 200px at 92% 0,color-mix(in oklab,var(--screen-tint-2) 7%,transparent),transparent 75%);background-repeat:no-repeat;background-attachment:local}:is(.main,.ledger-detail,.drawer,.dlg) .panel:not(.panel .panel,.ov-w)>h3:first-child:before,:is(.main,.ledger-detail,.drawer,.dlg) .panel:not(.panel .panel,.ov-w)>:is(header,div):first-child>h3:first-child:before,:is(.main,.ledger-detail,.drawer,.dlg) .panel:not(.panel .panel,.ov-w)>:is(header,div):first-child>div:first-child>h3:first-child:before{content:"";display:inline-block;inline-size:.26em;block-size:.95em;margin-inline-end:.5em;vertical-align:-.12em;border-radius:var(--r-pill);background:var(--screen-tint)}:is(.main,.ledger-detail,.drawer,.dlg) .panel:not(.panel .panel,.ov-w):nth-of-type(2n)>h3:first-child:before,:is(.main,.ledger-detail,.drawer,.dlg) .panel:not(.panel .panel,.ov-w):nth-of-type(2n)>:is(header,div):first-child>h3:first-child:before,:is(.main,.ledger-detail,.drawer,.dlg) .panel:not(.panel .panel,.ov-w):nth-of-type(2n)>:is(header,div):first-child>div:first-child>h3:first-child:before{background:var(--screen-tint-2)}:is(.main,.ledger-detail,.drawer,.dlg) .tab.active{color:var(--screen-tint-ink);border-bottom-color:var(--screen-tint)}:where(:root[data-acms-tabs=segmented]) :is(.main,.ledger-detail,.drawer,.dlg) .tab.active,.main .view-hub-tabs.tabs>.tab.active{color:var(--screen-tint-ink)}:is(.main,.ledger-detail,.drawer,.dlg) :is(.tbl,.dt) th{color:var(--screen-tint-ink)}:is(.main,.ledger-detail,.drawer,.dlg) .tbl thead tr{background:color-mix(in oklab,var(--screen-tint) 5%,transparent)}:is(.main,.ledger-detail,.drawer,.dlg) .dt th{background:color-mix(in oklab,var(--screen-tint) 5%,var(--card))}:is(.main,.ledger-detail,.drawer,.dlg) :is(.fin-kpi,.ppm-wo-queue,.register-metric,.hv-fig,.kpi-tile,.epr-summary-card,.crm-workspace-kpi,.catalogue-metric,.scb-kpi,.tsm-kpi,.ovx-metric,.cards>.card):nth-child(4n+1){--kpi-tone: var(--screen-tint)}:is(.main,.ledger-detail,.drawer,.dlg) :is(.fin-kpi,.ppm-wo-queue,.register-metric,.hv-fig,.kpi-tile,.epr-summary-card,.crm-workspace-kpi,.catalogue-metric,.scb-kpi,.tsm-kpi,.ovx-metric,.cards>.card):nth-child(4n+2){--kpi-tone: var(--screen-tint-2)}:is(.main,.ledger-detail,.drawer,.dlg) :is(.fin-kpi,.ppm-wo-queue,.register-metric,.hv-fig,.kpi-tile,.epr-summary-card,.crm-workspace-kpi,.catalogue-metric,.scb-kpi,.tsm-kpi,.ovx-metric,.cards>.card):nth-child(4n+3){--kpi-tone: var(--p3)}:is(.main,.ledger-detail,.drawer,.dlg) :is(.fin-kpi,.ppm-wo-queue,.register-metric,.hv-fig,.kpi-tile,.epr-summary-card,.crm-workspace-kpi,.catalogue-metric,.scb-kpi,.tsm-kpi,.ovx-metric,.cards>.card):nth-child(4n+4){--kpi-tone: var(--p2)}:is(.main,.ledger-detail,.drawer,.dlg) :is(.fin-kpi,.ovx-metric):is(.tone-done,.tone-good,.tone-positive,.tone-ready){--kpi-tone: var(--good)}:is(.main,.ledger-detail,.drawer,.dlg) :is(.fin-kpi,.ovx-metric):is(.tone-warn,.tone-warning,.tone-wait,.tone-late){--kpi-tone: var(--warn)}:is(.main,.ledger-detail,.drawer,.dlg) :is(.fin-kpi,.ovx-metric):is(.tone-crit,.tone-danger,.tone-blocked){--kpi-tone: var(--crit)}:is(.main,.ledger-detail,.drawer,.dlg) :is(.fin-kpi,.ppm-wo-queue,.register-metric,.hv-fig,.kpi-tile,.epr-summary-card,.crm-workspace-kpi,.catalogue-metric,.scb-kpi,.tsm-kpi,.ovx-metric,.cards>.card):not([aria-pressed=true],.active,.kpi-on){background-image:linear-gradient(150deg,color-mix(in oklab,var(--kpi-tone) 14%,transparent),transparent 62%)}:is(.main,.ledger-detail,.drawer,.dlg) .fin-kpi .fin-kpi-label{color:color-mix(in oklab,var(--kpi-tone) var(--app-label-mix),var(--ink))}:is(.main,.ledger-detail,.drawer,.dlg) :is(.empty-state,.panel[class*=-empty]):before{content:"";display:block;inline-size:2.5em;block-size:2.5em;margin-block-end:var(--sp-2h);border-radius:var(--r-md);opacity:.88;background:var(--screen-glyph) center / 55% no-repeat,linear-gradient(135deg,color-mix(in oklab,var(--screen-tint-2) 70%,var(--mix-light)) 0%,var(--screen-tint-2) 60%,color-mix(in oklab,var(--screen-tint-2) 65%,var(--screen-tint)) 100%)}.main .ov-w .empty-state:before{content:none}.ledger-detail-head{background-image:linear-gradient(90deg,color-mix(in oklab,var(--screen-tint) 9%,transparent),transparent 70%)}.ledger-detail-title{display:flex;align-items:center;gap:var(--sp-2)}.ledger-detail-title:before{content:"";flex:none;inline-size:1.6em;block-size:1.6em;border-radius:var(--r-sm);background:var(--screen-glyph) center / 60% no-repeat,linear-gradient(135deg,color-mix(in oklab,var(--screen-tint) 82%,var(--mix-light)) 0%,var(--screen-tint) 55%,color-mix(in oklab,var(--screen-tint) 62%,var(--screen-tint-2)) 100%)}.whs-wrap,.sign-page,.cd-page{background:transparent}:is(.whs-card,.sign-card,.onb-card,.public-share-error,.public-share>header){background-color:var(--glass-strong);border:1px solid var(--glass-stroke);border-radius:var(--r-lg);box-shadow:var(--shadow-chrome);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.whs-brand span{color:var(--accent)}.sign-card{box-sizing:border-box;inline-size:min(560px,calc(100% - 2 * var(--sp-4)));margin:0 auto var(--sp-6);padding:var(--sp-5) var(--sp-5h)}#root>.public-share.public-share-error{min-height:0;flex:none;align-self:center}:is(.sign-page,.cd-page,.public-share):before{content:"ACMS";display:block;inline-size:min(560px,100%);margin:var(--sp-4) auto var(--sp-2);font-family:var(--font-display);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink)}.public-share:before{inline-size:100%;margin:0}@media (prefers-reduced-transparency: reduce){:is(.whs-card,.sign-card,.onb-card,.public-share-error,.public-share>header){-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--card)}}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-400-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-vietnamese-400-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-ext-400-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-latin-ext-400-normal.woff) format("woff");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}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-400-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-latin-400-normal.woff) format("woff");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:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-500-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-vietnamese-500-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-ext-500-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-latin-ext-500-normal.woff) format("woff");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}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-500-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-latin-500-normal.woff) format("woff");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:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-600-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-vietnamese-600-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-ext-600-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-latin-ext-600-normal.woff) format("woff");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}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-600-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-latin-600-normal.woff) format("woff");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:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-vietnamese-700-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-vietnamese-700-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-ext-700-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-latin-ext-700-normal.woff) format("woff");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}@font-face{font-family:ACMS Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/be-vietnam-pro/be-vietnam-pro-latin-700-normal.woff2) format("woff2"),url(./files/be-vietnam-pro-latin-700-normal.woff) format("woff");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:ACMS Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:ACMS Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-ext-wght-normal.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}@font-face{font-family:ACMS Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter/inter-latin-wght-normal.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:ACMS IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:ACMS IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-wght-normal.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}@font-face{font-family:ACMS IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-wght-normal.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:"ACMS Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3/source-sans-3-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"ACMS Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3/source-sans-3-latin-ext-wght-normal.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}@font-face{font-family:"ACMS Source Sans 3";font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-sans-3/source-sans-3-latin-wght-normal.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:ACMS Lexend;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/lexend/lexend-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:ACMS Lexend;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/lexend/lexend-latin-ext-wght-normal.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}@font-face{font-family:ACMS Lexend;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/lexend/lexend-latin-wght-normal.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:ACMS Nunito Sans;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-sans/nunito-sans-vietnamese-wght-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:ACMS Nunito Sans;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-sans/nunito-sans-latin-ext-wght-normal.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}@font-face{font-family:ACMS Nunito Sans;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/fonts/nunito-sans/nunito-sans-latin-wght-normal.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}
