:root{--font-chrome:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-content:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace;--font-serif:"EB Garamond", Georgia, serif;--font-logo:"EB Garamond", Georgia, serif;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--type-logo-size:1.375rem;--type-display-size:1.5rem;--type-display-weight:600;--type-display-lh:1.2;--type-title-size:1.25rem;--type-title-weight:600;--type-title-lh:1.2;--type-heading-size:1rem;--type-heading-weight:500;--type-heading-lh:1.3;--type-body-size:.875rem;--type-body-weight:400;--type-body-lh:1.5;--type-small-size:.75rem;--type-small-weight:400;--type-small-lh:1.4;--type-micro:.5625rem;--type-doc-body-size:.875rem;--type-doc-body-weight:400;--type-doc-body-lh:1.7;--type-doc-sub-size:1.1875rem;--type-doc-sub-weight:600;--type-doc-sub-lh:1.4;--type-doc-h-size:1.4375rem;--type-doc-h-weight:600;--type-doc-h-lh:1.25;--type-doc-title-size:2.375rem;--type-doc-title-weight:600;--type-doc-title-lh:1.15;--type-doc-title-ls:-.01em;--type-doc-hero-size:3.1875rem;--type-doc-hero-weight:600;--type-doc-hero-lh:1;--type-doc-data-size:.75rem;--type-doc-data-weight:400;--type-doc-data-lh:1.4;--type-doc-tracking:.01em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--chrome-display-size:var(--type-title-size);--chrome-display-weight:var(--type-title-weight);--chrome-display-lh:var(--type-title-lh);--chrome-section-title-size:var(--type-heading-size);--chrome-section-title-weight:var(--weight-semibold);--chrome-section-title-lh:var(--type-heading-lh);--chrome-item-title-size:var(--type-body-size);--chrome-item-title-weight:var(--weight-semibold);--chrome-item-title-lh:var(--type-body-lh);--chrome-body-size:var(--type-body-size);--chrome-body-weight:var(--type-body-weight);--chrome-body-lh:var(--type-body-lh);--chrome-meta-size:var(--type-small-size);--chrome-meta-weight:var(--type-small-weight);--chrome-meta-lh:var(--type-small-lh);--chrome-table-size:var(--type-small-size);--chrome-table-weight:var(--type-small-weight);--chrome-table-lh:var(--type-small-lh);--slate-100:#f0f3f1;--slate-200:#dde1de;--slate-400:#7a8e82;--slate-500:#4a5e52;--slate-600:#3d5147;--slate-700:#2e3e36;--slate-800:#243228;--slate-900:#1a2620;--ph1:#c8622e;--ph2:#d98b2b;--ph3:#c9a227;--ph4:#7f9b46;--ph5:#3f8f7a;--ph6:#3d7f96;--ph7:#4a6fa5;--ph8:#5c5e9e;--ph-slate:#4f7186;--ph-bw-1:#3a3833;--ph-bw-2:#57544d;--ph-bw-3:#6f6c64;--ph-bw-4:#87847c;--ph-bw-5:#9b9891;--ph-bw-6:#b0ada6;--ph-bw-7:#c4c1bb;--ph-bw-8:#d6d3cd;--gray-50:#f8f8f7;--gray-100:#f0f0ee;--gray-200:#e2e2e0;--gray-300:#ccccca;--gray-400:#bbb;--gray-500:#999;--gray-600:#666;--gray-800:#333;--gray-900:#1a1a18;--green-50:#f0fdf4;--green-200:#bbf7d0;--green-500:#15803d;--green-700:#14532d;--orange-50:#fff3eb;--orange-500:#d35400;--orange-600:#b34700;--orange-700:#8c3800;--teal-50:#ecfeff;--teal-200:#67e8f9;--teal-500:#0e7490;--amber-50:#fffbeb;--amber-200:#fcd34d;--amber-400:#e0a32e;--amber-500:#d97706;--amber-700:#92400e;--brass-600:#8b6914;--red-50:#fef2f2;--red-200:#fca5a5;--red-500:#dc2626;--red-700:#991b1b;--blue-50:#eff6ff;--blue-200:#93c5fd;--blue-500:#2563eb;--blue-700:#1d4ed8;--control-accent:#4878a8;--control-accent-muted:#a8c0d8;--steel-soft:#4878a821;--shimmer-purple:#c4b5fd;--shimmer-sky:#93c5fd;--shimmer-mint:#86efac;--shimmer-gold:#fcd34d;--shimmer-rose:#fca5a5;--shimmer-glow:#93c5fd80;--white:#fff;--text-primary:#2c2a25;--text-heading:var(--gray-800);--text-secondary:#7a756d;--text-tertiary:#a09a90;--text-placeholder:var(--gray-400);--text-link:var(--green-500);--text-error:var(--red-500);--surface-frame:#ebe9e5;--surface-desk:#f1efeb;--surface-tools:#f8f7f4;--surface-page:var(--white);--surface-card:var(--gray-50);--surface-hover:var(--gray-100);--surface-chrome:var(--surface-frame);--surface-sidebar:var(--slate-700);--surface-rail:var(--slate-900);--surface-pm:#f6f3ef;--surface-working:color-mix(in srgb, var(--control-accent) 5%, var(--surface-page));--surface-recess:#e5e2db;--border-default:#d8d5cf;--border-light:var(--gray-100);--state-success:var(--teal-500);--state-warning:var(--amber-500);--state-danger:var(--red-500);--state-info:var(--blue-500);--flash-bg:#fef3c7;--interactive-primary:var(--green-500);--interactive-primary-hover:var(--green-700);--interactive-primary-light:var(--green-50);--cta-primary:var(--green-500);--cta-primary-hover:var(--green-700);--cta-primary-active:var(--green-700);--ai-primary:var(--orange-500);--ai-primary-hover:var(--orange-600);--ai-primary-active:var(--orange-700);--shadow-focus:0 0 0 2px #4878a826;--shadow-popover:0 2px 8px #00000014;--shadow-overlay:0 4px 12px #0000001f;--shadow-dropdown:0 4px 12px #0000001a;--shadow-avatar:0 4px 16px #0000001a;--shadow-document:0 1px 2px #0000000d, 0 3px 8px #00000008;--shadow-history:0 8px 24px #0000001f;--shadow-toggle:0 1px 2px #00000026;--text-increase:var(--red-500);--text-decrease:var(--teal-500);--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-13:13px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-inline-xs:var(--space-2);--space-inline-sm:var(--space-4);--space-inline-md:var(--space-8);--space-stack-xs:var(--space-4);--space-stack-sm:var(--space-8);--space-stack-md:var(--space-12);--space-stack-lg:var(--space-16);--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-full:9999px;--border-width-default:1px;--border-width-active:2px;--border-width-lane:3px;--control-ring:20px;--control-box-size:14px;--control-box-stroke:1.5px;--opacity-disabled:.45;--menu-min-w:380px;--qstage-max-w:560px;--search-pill-w:139px;--track-drag:16px;--track-chk:20px;--track-num:26px;--track-time:38px;--track-conf:96px;--track-hrs:44px;--track-labor:66px;--track-matl:66px;--track-total:66px;--doc-row-grid:[drag] var(--track-drag) [chk] var(--track-chk) [num] var(--track-num) [title] minmax(0,1fr) [conf] var(--track-conf) [timing] var(--track-time) [hrs] var(--track-hrs) [labor] var(--track-labor) [matl] var(--track-matl) [total] var(--track-total) [caret] 16px;--doc-row-gap:var(--space-8);--doc-val-grid:var(--track-conf) var(--track-time) var(--track-hrs) var(--track-labor) var(--track-matl) var(--track-total);--doc-gutter-inset:calc(var(--track-drag) + var(--track-chk) + var(--track-num) + 3 * var(--doc-row-gap));--doc-num-x:calc(var(--track-drag) + var(--track-chk) + 2 * var(--doc-row-gap));--chevron-size:12px;--row-h-phase:40px;--row-h-wp:36px;--row-h-section:32px;--icon-grip:"⠿";--col-grip:24px;--col-ctrl:24px;--col-bar:3px;--col-bar-gap:10px;--col-expand:24px;--col-dollar:78px;--section-gap-tight:0px;--section-gap-medium:12px;--section-gap-generous:24px;--scope-doc-idx-w:34px;--scope-doc-idx-gap:var(--scope-doc-rail-gap);--doc-section-band-h:38px;--scope-doc-rail-dur:52px;--scope-doc-rail-hrs:48px;--scope-doc-rail-lab:56px;--scope-doc-rail-exp:60px;--scope-doc-rail-tot:64px;--scope-doc-rail-gap:var(--space-12);--sidebar-w:232px;--sidebar-sliver-w:38px;--rail-toc-gap:18px;--sidebar-rail-sliver:6px;--rail-row-h:40px;--outline-num-w:8px;--side-row-h:26px;--chrome-rail-h:40px;--top-rail-h:var(--chrome-rail-h);--doc-toolbar-h:40px;--doc-max-w:816px;--doc-max-w-landscape:1056px;--page-w-portrait:816px;--page-h-portrait:1056px;--page-w-landscape:1056px;--page-h-landscape:816px;--page-padding:96px;--page-padding-top:72px;--page-padding-bottom:72px;--page-gap:24px;--page-content-w-portrait:624px;--page-content-h-portrait:912px;--page-content-w-landscape:864px;--page-content-h-landscape:672px;--aux-card-floor:220px;--aux-card-gap:var(--space-16);--aux-condensed-w:640px;--aux-overlay-bp:480px;--aux-lane-min-w:200px;--aux-pane-w:400px;--frame:var(--surface-chrome);--frame-text:#4b5563;--frame-text-muted:#9ca3af;--frame-hover:#f0f0f0;--frame-active-bg:#5b7a991f;--frame-active-text:#5b7a99;--border-chrome:#e2e0db;--chrome-hairline:var(--border-default);--sidebar-bg:var(--surface-chrome);--sidebar-hover:#f0f0f0;--sidebar-active:#5b7a991f;--outline-active-bg:var(--sidebar-active);--sidebar-text:#6b7280;--sidebar-text-muted:#9ca3af;--sidebar-text-active:#5b7a99;--sidebar-border:var(--border-default);--nav-active:#ddd8d0;--doc-surface-working:#f5f3ee;--doc-surface-layout:#f7f6f3;--doc-bg:#fff;--toolbar-bg:#ffffffd1;--toolbar-border:#0000000f;--toolbar-shadow:0 .5px 0 #0000000d, 0 1px 4px #0000000f;--toolbar-sep-strong:#00000024;--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-glacial:.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease:cubic-bezier(.25, .1, .25, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--hover-delay:.3s;--shimmer-cycle:16s;--btn-primary-bg:var(--cta-primary);--btn-primary-bg-hover:var(--cta-primary-hover);--btn-primary-fg:var(--white);--btn-secondary-bg:var(--surface-page);--btn-secondary-bg-hover:var(--surface-hover);--btn-secondary-border:var(--border-default);--btn-secondary-fg:var(--text-primary);--btn-quiet-fg:var(--text-secondary);--btn-quiet-bg-hover:var(--surface-hover);--btn-fs-sm:var(--type-small-size);--btn-fs-md:var(--type-small-size);--btn-fs-lg:var(--type-body-size);--btn-py-sm:6px;--btn-py-md:8px;--btn-py-lg:9px;--btn-px-sm:var(--space-8);--btn-px-md:var(--space-12);--btn-px-lg:var(--space-16);--btn-radius:var(--radius-sm);--input-compact:64px;--input-narrow:120px;--input-medium:200px;--input-wide:320px;--input-full:100%;--segmented-track-bg:var(--gray-200);--segmented-seg-fg:var(--text-secondary);--segmented-seg-weight:500;--segmented-seg-hover-bg:var(--gray-300);--segmented-seg-active-bg:var(--white);--segmented-seg-active-fg:var(--text-primary);--segmented-seg-active-weight:600;--segmented-seg-active-shadow:0 1px 2px #00000014, 0 1px 3px #0000000f;--col-hours:var(--track-hrs);--col-cost:88px;--col-rate:72px;--col-qty:56px;--col-status:96px;--col-action:40px;--text-link-translucent:#15803d99;--text-on-primary:var(--white);--text-on-primary-border:#ffffff80;--border:var(--border-default);--bg:var(--gray-50);--surface:var(--white);--text:var(--text-primary);--danger:var(--state-danger);--success:var(--state-success);--warning:var(--state-warning);--shadow:var(--shadow-popover);--surface-hover-warm:var(--gray-50);--surface-active-warm:var(--gray-100);--surface-active-warm-deep:var(--gray-200);--surface-active-cool:var(--green-50);--color-background-primary:var(--white);--color-background-secondary:var(--gray-50);--color-background-tertiary:var(--gray-100);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-tertiary);--color-border-secondary:var(--gray-300);--color-border-tertiary:var(--border-default);--radius:var(--radius-md);--radius-xl:10px;--radius-card:var(--radius-lg);--radius-bar:2px;--radius-pill:var(--radius-full);--radius-circle:50%;--pill-padding:var(--space-4) var(--space-8);--pill-size:var(--type-small-size);--pill-weight:var(--weight-medium);--duration-shift:var(--duration-normal);--focus-ring:var(--shadow-focus);--watermark-size:72px;--watermark-color:var(--gray-300);--watermark-opacity:.35;--watermark-rotation:-32deg;--watermark-letter-spacing:8px;--action-draft-border:var(--green-200);--action-draft-hover:var(--interactive-primary-light);--overlay-bg-default:var(--white);--overlay-shadow:var(--shadow-overlay);--banner-bg:var(--amber-50);--range-bar-dot:var(--interactive-primary);--range-out-color:var(--amber-500);--confidence-good-text:#2f6b46;--confidence-good-bg:#eaf4ee;--confidence-med-text:#8a6d1f;--confidence-med-bg:#f7f1e3;--confidence-low-text:#9a5a3a;--confidence-low-bg:#f6ece6;--chevron-hover:var(--gray-600);--count-badge-bg:var(--amber-400);--count-badge-fg:var(--white);--status-bg-neutral:var(--gray-100);--status-fg-neutral:var(--gray-600);--status-fg-muted:var(--gray-400);--status-bg-info:var(--blue-50);--status-fg-info:var(--blue-500);--status-bg-success:var(--teal-50);--status-fg-success:var(--teal-500);--status-bg-warning:var(--amber-50);--status-fg-warning:var(--amber-500);--status-fg-warning-deep:var(--amber-700);--status-bg-danger:var(--red-50);--status-fg-danger:var(--red-500);--status-bg-info-soft:#e8f0fe;--status-fg-info-soft:var(--blue-700);--status-bg-pink:#fce7f3;--status-fg-pink:#9d174d;--status-bg-success-soft:var(--green-50);--status-fg-success-soft:var(--green-700);--status-bg-info-deep:var(--blue-700);--status-surface-neutral:var(--gray-50);--status-surface-warning:#faf7f1;--status-surface-success:#f4f9f5;--status-surface-border-neutral:#eeedeb;--status-surface-border-warning:#f0ebe1;--status-surface-border-success:#e6efe8;--tag-basis-rag-fg:var(--green-700);--tag-basis-library-fg:var(--blue-700);--tag-basis-user-fg:var(--gray-600);--tag-basis-flagged-bg:var(--red-50);--tag-basis-flagged-fg:var(--red-700);--alert-warn-bg:var(--amber-50);--alert-warn-border:var(--amber-200);--alert-warn-fg:var(--amber-700);--flag-hl:var(--amber-50);--note-rest:var(--surface-card);--alert-info-bg:var(--blue-50);--alert-info-border:var(--blue-200);--alert-info-fg:var(--blue-700);--alert-error-bg:var(--red-50);--alert-error-border:var(--red-200);--alert-error-fg:var(--red-700);--alert-success-bg:var(--green-50);--alert-success-border:var(--green-200);--alert-success-fg:var(--green-700);--lib-decomp-bg:var(--gray-50);--lib-decomp-border:var(--gray-300);--lib-decomp-fg:var(--gray-600);--lib-decomp-fg-muted:var(--gray-400);--lib-decomp-fg-deep:var(--gray-300);--lib-decomp-row-divider:var(--gray-200);--lib-row-hover:var(--gray-50);--lib-row-new:var(--amber-50);--lib-wp-badge-bg:var(--blue-50);--lib-wp-badge-fg:var(--blue-700);--lib-wp-badge-bg-hover:var(--blue-200);--lib-wp-shadow-hover:0 1px 2px #1d4ed826;--lib-table-fg:var(--gray-900);--lib-spinner-color:var(--blue-500);--lib-confidence-dot:var(--amber-500);--lib-link-hover:var(--blue-500);--lib-list-divider:var(--gray-100);--outcome-won-bg:var(--teal-50);--outcome-won-fg:var(--teal-500);--outcome-lost-bg:var(--red-50);--outcome-lost-fg:var(--red-500);--outcome-gray-bg:var(--gray-100);--outcome-gray-fg:var(--gray-600);--badge-echoslate-bg:var(--blue-50);--badge-echoslate-fg:var(--blue-500);--badge-uploaded-bg:var(--gray-100);--badge-uploaded-fg:var(--gray-600);--badge-work-product-bg:var(--blue-50);--badge-work-product-fg:var(--blue-700);--badge-report-bg:var(--amber-50);--badge-report-fg:#e65100;--badge-milestone-bg:var(--green-50);--badge-milestone-fg:var(--green-500);--milestone-alert-bg:var(--amber-50);--milestone-alert-border:var(--amber-200);--milestone-alert-fg:var(--amber-700);--summary-total-bg:#1a1a2e;--summary-total-label:#a5b4fc;--gantt-bar-fg:var(--white);--gantt-resize-handle-bg:#ffffff47;--gantt-drag-shadow:0 3px 10px #00000038, 0 0 0 1.5px var(--text-primary);--danger-bg-hover:var(--red-50);--danger-bg-hover-subtle:#fca5a51a;--ghost-hover-bg:#15803d08;--shadow-row-selected:0 0 0 2px #2563eb1f;--template-font-heading:var(--font-serif);--template-font-subheading:var(--font-serif);--template-font-body:var(--font-serif);--template-font-size-h1:var(--type-doc-title-size);--template-font-size-h2:var(--type-doc-sub-size);--template-font-size-h3:var(--type-body-size);--template-font-size-body:var(--type-body-size);--template-color-heading:var(--text-primary);--template-color-subheading:var(--template-color-heading);--template-color-body:var(--text);--template-color-accent:var(--interactive-primary);--template-color-primary:var(--template-color-heading);--template-spacing-density:1;--template-section-border-b:none;--template-section-bar-l:none;--template-section-pb:0;--template-section-font-weight:inherit;--template-section-font-style:normal;--template-subh-border-b:none;--template-subh-bar-l:none;--template-subh-pb:0;--template-subh-font-weight:inherit;--template-subh-font-style:normal}.gridline{grid-template-columns:var(--doc-row-grid);gap:var(--doc-row-gap);align-items:center;display:grid}.gridline>:nth-child(6){justify-self:start}.aux-card-grid{grid-template-columns:repeat(auto-fit, minmax(var(--aux-card-floor), 1fr));gap:var(--aux-card-gap);align-content:start;display:grid;container:aux-card-grid/inline-size}.aux-card-condensed{display:none}@container aux-card-grid (width<=640px){.aux-card-hide{display:none!important}.aux-card-condensed{display:flex!important}}.aux-pane-container{flex:1;min-height:0;display:flex;position:relative;overflow:hidden;container:aux-pane-container/inline-size}@container aux-pane-container (width<=480px){.aux-pane{width:min(100%, var(--aux-pane-w));z-index:10;background:var(--surface,#fff);border-left:1px solid var(--border-light,#f0f0ee);position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #00000014}}.aux-lane-grid{grid-template-columns:repeat(var(--aux-lane-count,3), minmax(var(--aux-lane-min-w), 1fr));display:grid;overflow-x:auto}.p6-band{align-items:center;gap:var(--space-8);flex-wrap:nowrap;flex-shrink:0;min-width:0;display:flex;overflow:hidden}.p6-band-flex{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex;overflow:hidden}.p6-overflow-chip{padding:var(--space-2) var(--space-8);background:var(--surface,#fff);border:1px solid var(--border,#e2e2e0);border-radius:var(--radius-sm,4px);font-size:var(--type-small-size,.75rem);color:var(--text-secondary);white-space:nowrap;cursor:pointer;font-family:var(--font-chrome);transition:border-color var(--duration-fast), color var(--duration-fast);flex-shrink:0}.p6-overflow-chip:hover{border-color:var(--text-secondary);color:var(--text-primary)}.treatment-label{font-family:var(--font-chrome);text-transform:uppercase;letter-spacing:.5px}.treatment-strong{font-weight:600}.treatment-tabular{font-variant-numeric:tabular-nums}[data-density=dense]{--space-inline-xs:var(--space-2);--space-inline-sm:var(--space-2);--space-inline-md:var(--space-4);--space-stack-xs:var(--space-2);--space-stack-sm:var(--space-4);--space-stack-md:var(--space-8);--space-stack-lg:var(--space-12)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-glacial:0s;--duration-shift:0s;--hover-delay:0s;--shimmer-cycle:0s}}:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.status-badge{padding:var(--space-2) var(--space-8);border-radius:var(--radius-xl);font-size:var(--type-small-size);font-weight:var(--weight-semibold);text-transform:uppercase;margin-left:var(--space-8);display:inline-block}.status-draft{background:var(--status-bg-neutral);color:var(--status-fg-neutral)}.status-proposed{background:var(--status-bg-info);color:var(--status-fg-info)}.status-awarded{background:var(--status-bg-success);color:var(--status-fg-success)}.status-active{background:var(--status-bg-warning);color:var(--status-fg-warning)}.status-complete{background:var(--status-bg-success);color:var(--status-fg-success)}.status-estimated{background:var(--status-bg-neutral);color:var(--status-fg-neutral)}.status-quoted,.status-scoping,.status-submitted{background:var(--status-bg-info);color:var(--status-fg-info)}.status-won{background:var(--status-bg-success);color:var(--status-fg-success)}.status-lost{background:var(--status-bg-danger);color:var(--status-fg-danger)}.status-no_bid{background:var(--status-bg-neutral);color:var(--status-fg-neutral)}.status-on_hold{background:var(--status-bg-warning);color:var(--status-fg-warning-deep)}.status-cancelled{background:var(--status-bg-neutral);color:var(--status-fg-neutral)}.status-archived{background:var(--status-bg-neutral);color:var(--status-fg-muted)}.status-editable{cursor:pointer}.status-editable:hover{filter:brightness(.95);outline:1px solid var(--border)}.status-edit-select{margin-left:var(--space-8);font-size:var(--type-small-size);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.status-error{margin-left:var(--space-8);font-size:var(--type-small-size);color:var(--danger,var(--danger))}.tag{border-radius:var(--radius-md);font-size:var(--type-small-size);background:var(--status-bg-neutral);color:var(--text-secondary);margin-right:var(--space-4);padding:1px 8px;display:inline-block}.tag-hours{background:var(--status-bg-info);color:var(--status-fg-info);font-weight:var(--weight-semibold)}.tag-basis-ai{background:var(--status-bg-warning);color:var(--status-fg-warning-deep)}.tag-basis-rag{background:var(--status-bg-success);color:var(--quality-good-fg)}.tag-basis-library{background:var(--status-bg-info);color:var(--alert-info-fg)}.tag-basis-user{background:var(--status-bg-neutral);color:var(--tag-basis-user-fg)}.tag-basis-flagged_unknown{background:var(--status-bg-danger);color:var(--tag-basis-flagged-fg)}.tag-basis-unset{background:var(--status-bg-neutral);color:var(--status-fg-muted)}.pill{padding:var(--pill-padding);border-radius:var(--radius-pill);font-size:var(--pill-size);font-weight:var(--pill-weight);white-space:nowrap;border:1px solid #0000;align-items:center;display:inline-flex}.pill--neutral{background:var(--status-bg-neutral);color:var(--status-fg-neutral);border-color:var(--gray-200)}.pill--info{background:var(--status-bg-info);color:var(--status-fg-info);border-color:var(--blue-200)}.pill--success{background:var(--status-bg-success);color:var(--status-fg-success);border-color:var(--teal-200)}.pill--warning{background:var(--status-bg-warning);color:var(--status-fg-warning);border-color:var(--amber-200)}.pill--danger{background:var(--status-bg-danger);color:var(--status-fg-danger);border-color:var(--red-200)}.pill--muted{color:var(--text-tertiary);border-color:var(--border-default);background:0 0}.pill--inplan{background:var(--status-bg-info);color:var(--control-accent);border-color:var(--control-accent-muted)}.source-badge{font-size:var(--type-small-size);border-radius:var(--radius-md);margin-left:6px;padding:1px 6px}.source-library{background:var(--status-bg-info);color:var(--alert-info-fg)}.source-implied{background:var(--status-bg-pink);color:var(--status-fg-pink)}.role-circles{flex-shrink:0;align-items:center;display:flex}.role-circle{-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1.5px solid var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:-3px;font-size:7.5px;font-weight:700;line-height:1;display:inline-flex}.role-circle:first-child{margin-left:0}.role-circle--solid{background:var(--role-c,var(--gray-400));color:var(--white)}.role-circle--ring{background:var(--white);border:1.5px solid var(--role-c,var(--gray-400));color:var(--role-c,var(--gray-400))}.dismiss-btn{cursor:pointer;width:20px;height:20px;color:var(--text-tertiary);font-size:var(--type-body-size);border-radius:var(--radius-full);opacity:0;transition:opacity var(--duration-instant) var(--ease), color var(--duration-instant) var(--ease), background var(--duration-instant) var(--ease);background:0 0;border:none;padding:0;line-height:1}.dismiss-btn:hover{opacity:1;color:var(--state-danger);background:var(--red-50)}.dismiss-btn:active{background:color-mix(in srgb, var(--state-danger) 20%, transparent)}.dismiss-btn--icon{color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.dismiss-btn--icon:hover{color:var(--text-secondary);background:0 0}.btn{font-family:var(--font-chrome);padding:var(--space-8) var(--space-16);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease)}.btn:hover{background:var(--bg);transition-duration:30ms}.btn:active{transform:scale(.97)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-bg-hover);transition-duration:30ms}.btn-primary:active{background:var(--cta-primary-active)}.btn-primary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-sm{font-family:var(--font-chrome);padding:var(--space-4) var(--space-12);font-size:var(--type-body-size);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease)}.btn-sm:hover{background:var(--bg);transition-duration:30ms}.btn-sm:active{transform:scale(.97)}.btn-sm.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.btn-sm.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-sm.btn-primary:active{background:var(--cta-primary-active)}.btn-xs{padding:var(--space-2) var(--space-8);font-size:var(--type-small-size);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);background:0 0}.btn-xs:hover{background:var(--bg);transition-duration:30ms}.btn-xs:active{transform:scale(.97)}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--alert-error-bg);transition-duration:30ms}.btn-danger-ghost{padding:var(--space-4) var(--space-12);font-size:var(--type-body-size);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);transition:background var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);background:0 0}.btn-danger-ghost:hover{background:var(--alert-error-bg);transition-duration:30ms}.btn-danger-ghost:active{transform:scale(.97)}.settings-section{margin-bottom:var(--space-24)}.settings-label{font-weight:var(--weight-semibold);font-size:var(--type-body-size);margin-bottom:var(--space-8);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:block}.settings-hint{font-size:var(--type-small-size);color:var(--text-secondary);margin-bottom:var(--space-8)}.day-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:44px;height:36px;font-size:var(--type-small-size);font-weight:var(--weight-semibold)}.day-btn.active{background:var(--control-accent);color:var(--text-on-primary);border-color:var(--control-accent)}.settings-actions{align-items:center;gap:var(--space-12);display:flex}.success-msg{color:var(--success);font-size:var(--type-body-size)}.block-toggle{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.block-toggle.on{background:var(--control-accent);color:var(--text-on-primary);border-color:var(--control-accent)}.block-toggle.off{background:var(--surface)}.doc-row{grid-template-columns:var(--col-grip) var(--col-ctrl) calc(var(--col-bar) + var(--col-bar-gap)) 1fr var(--col-expand);min-height:30px;padding:var(--pad-row,4px) 0;align-items:center;display:grid}.col-grip{grid-column:1}.col-ctrl{grid-column:2}.col-bar{grid-column:3}.col-text{grid-column:4;min-width:0}.col-expand{grid-column:5}.doc-row>.doc-card-grip{grid-column:1}.doc-row>.doc-card-row{grid-column:4;min-width:0}.doc-group{margin-bottom:var(--space-12)}.doc-group:last-child{margin-bottom:0}.doc-group-body{gap:var(--space-8);flex-direction:column;display:flex}.doc-group-header{background:var(--surface);grid-template-columns:var(--col-grip) var(--col-ctrl) calc(var(--col-bar) + var(--col-bar-gap)) 1fr var(--col-expand);width:100%;padding:var(--space-8) 0;text-align:left;color:var(--text-secondary);font-size:var(--type-body-size);font-weight:var(--weight-semibold);border:none;border-radius:0;align-items:center;margin:0;font-family:inherit;display:grid}.doc-group-header[role=button]{cursor:pointer}.doc-group-header[role=button]:hover{background:var(--surface-hover-warm)}.doc-group-header>.col-text{align-items:center;gap:var(--space-8);min-width:0;display:flex}.doc-group-header>.col-expand{justify-content:center;align-items:center;display:flex}.doc-group-chevron{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.doc-group-header:hover .doc-group-chevron{color:var(--chevron-hover)}.doc-group-title{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-secondary);align-items:center;min-width:0;display:flex}.doc-group-header>.col-grip[draggable=true]{cursor:grab}.doc-group-header>.col-grip[draggable=true]:active{cursor:grabbing}.doc-group-grip-dots{opacity:0;height:100%;color:var(--text-tertiary);font-size:var(--type-body-size);transition:opacity var(--duration-fast) var(--ease-subtle);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.doc-group-header:hover .doc-group-grip-dots{opacity:1}.doc-group-header>.col-grip[draggable=true]:hover .doc-group-grip-dots{color:var(--text-secondary)}.doc-group-delete{padding:0 var(--space-4);font-size:var(--type-body-size);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-instant) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;line-height:1;display:inline-flex}.doc-group-delete:hover{color:var(--text-secondary)}.doc-card{background:var(--surface-card);border-radius:var(--radius);margin-left:var(--space-24);box-shadow:none;padding:var(--space-12) var(--space-24) var(--space-24) var(--space-24);margin-bottom:var(--space-8);border:none;position:relative}.doc-card--wp{padding:var(--space-12) var(--space-24) var(--space-24) var(--space-24)}.doc-card[data-card-type=wp]{background:var(--wp-disc-bg,var(--surface));border:1px solid var(--gray-200);transition:background var(--duration-instant) var(--ease), box-shadow var(--duration-fast) var(--ease);grid-template-columns:var(--col-grip) var(--col-ctrl) calc(var(--col-bar) + var(--col-bar-gap)) 1fr var(--col-expand);padding-left:0;padding-right:0;padding-bottom:var(--space-12);align-items:start;display:grid}.doc-card[data-card-type=wp]>.col-expand{padding-top:var(--space-12);grid-column:5;justify-content:center;display:flex}.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp]{padding-left:0;padding-right:var(--space-12);padding-bottom:var(--space-4)}.interactive-document[data-view-mode=working] .doc-group-header{grid-template-columns:16px 20px 26px 1fr var(--space-24);background:0 0;padding-left:0;padding-right:0}.interactive-document[data-view-mode=working] .doc-group{margin-bottom:var(--space-8)}.interactive-document[data-view-mode=working] .doc-group:last-child{margin-bottom:0}.interactive-document[data-view-mode=working] #doc-scope .doc-section-header{margin-bottom:var(--space-16)}.interactive-document[data-view-mode=layout] .doc-section-title,.interactive-document[data-view-mode=layout] .narrative-header h3{font-size:var(--template-font-size-h2);font-weight:var(--template-section-font-weight,var(--type-doc-sub-weight));font-style:var(--template-section-font-style,normal);color:var(--template-color-heading);border-bottom:var(--template-section-border-b);border-left:var(--template-section-bar-l);padding-bottom:var(--template-section-pb)}.interactive-document[data-view-mode=layout] .narrative-header h3{font-family:var(--template-font-subheading)}.interactive-document[data-view-mode=layout] .doc-section-header>.col-text>.doc-section-title{margin-left:calc(-1 * (var(--col-grip) + var(--col-ctrl) + var(--col-bar) + var(--col-bar-gap)))}.interactive-document[data-view-mode=layout] .doc-section-content>.doc-section-header>.doc-section-title{margin-left:0}.interactive-document[data-view-mode=working] #doc-scope .doc-group{margin-bottom:var(--space-24)}.interactive-document[data-view-mode=working] #doc-scope .doc-group:last-child{margin-bottom:0}.interactive-document[data-view-mode=working] #doc-scope .doc-group-header{background:var(--steel-soft);box-shadow:0 0 0 1px var(--control-accent);border-radius:var(--radius-md) var(--radius-md) 0 0;z-index:1;padding-bottom:0;position:relative}.interactive-document[data-view-mode=working] #doc-scope .doc-group-body{box-shadow:0 0 0 1px var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);gap:0;overflow:hidden}.interactive-document[data-view-mode=working] #doc-scope .scope-phase-slot,.interactive-document[data-view-mode=working] #doc-scope .scope-wp-drop-zone{height:0}.interactive-document[data-view-mode=working] #doc-scope .doc-card[data-card-type=wp]{margin-bottom:0}.doc-continuous #doc-scope,.doc-continuous #doc-pricing{width:var(--doc-max-w)}.interactive-document[data-view-mode=working] #doc-scope .doc-card[data-card-type=wp]{border-bottom:1px solid var(--border);border-radius:0}.interactive-document[data-view-mode=working] #doc-scope .doc-group-body .doc-card[data-card-type=wp]:not(:has(~.doc-card[data-card-type=wp])){border-radius:0 0 var(--radius) var(--radius);border-bottom:none}.scope-bottom-rail{align-items:baseline;gap:var(--space-8);padding:var(--space-8) var(--space-24) var(--space-12);font-size:var(--type-small-size);color:var(--text-secondary);border-top:1px solid var(--border-light);display:flex}.scope-rail-val{color:var(--text-primary);font-weight:var(--weight-semibold)}.scope-rail-sep{color:var(--text-tertiary)}.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp] .doc-card-id-row{align-items:flex-start}.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp] .doc-card-checkbox,.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp] .doc-card-wp-number{margin-top:var(--space-2)}.interactive-document[data-view-mode=working] .doc-card-grip{padding-top:var(--space-2)}.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp] .role-circles,.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp] .doc-card-stat-col{margin-top:var(--space-2)}.interactive-document[data-view-mode=working] .scope-exp-tbl-row-3:after,.interactive-document[data-view-mode=working] .scope-exp-tbl-row-4:after{border-bottom:none}.interactive-document[data-view-mode=working] .scope-exp-compact,.interactive-document[data-view-mode=working] .scope-exp-tbl-row-3,.interactive-document[data-view-mode=working] .scope-exp-tbl-row-4{padding-top:0;padding-bottom:0}.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp] .doc-card-body{margin-top:var(--space-8)}.interactive-document[data-view-mode=working] .scope-exp-section+.scope-exp-section{padding-top:var(--space-8)}.interactive-document[data-view-mode=working] .doc-card[data-card-type=deliverable]{margin-bottom:var(--space-4)}.interactive-document[data-view-mode=working] .decision-block{margin-bottom:var(--space-16)}.interactive-document[data-view-mode=working] .decision-card-context{margin:0 0 var(--space-8)}.interactive-document[data-view-mode=working] .decision-card-options{gap:var(--space-4)}.doc-card[data-card-type=decision]{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);box-shadow:none;margin-bottom:var(--space-24);padding:0;overflow:hidden}.doc-card[data-card-type=decision]:hover{background:var(--surface)}.doc-card[data-card-type=committed]{border:1px solid var(--border);padding:var(--space-16);margin-bottom:var(--space-12);opacity:.6}.doc-card[data-card-type=dismissed]{border:1px solid var(--border);padding:var(--space-16);margin-bottom:var(--space-12);opacity:.5}.doc-card[data-card-type=alert]{padding:var(--space-8) var(--space-12)}.doc-card[data-card-type=deliverable]{border:1px solid var(--border);padding:var(--space-8) var(--space-16);margin-bottom:var(--space-8)}.doc-dismiss{cursor:pointer;width:20px;height:20px;color:var(--text-tertiary);font-size:var(--type-body-size);border-radius:var(--radius-full);opacity:0;transition:opacity var(--duration-instant) var(--ease), color var(--duration-instant) var(--ease), background var(--duration-instant) var(--ease);background:0 0;border:none;padding:0;line-height:1}.doc-dismiss:hover{opacity:1;color:var(--state-danger);background:var(--red-50)}.doc-dismiss:active{background:color-mix(in srgb, var(--state-danger) 20%, transparent)}.doc-card:hover .doc-dismiss,.doc-table tr:hover .doc-dismiss,.scope-exp-row-removable:hover .doc-dismiss{opacity:1}.doc-dismiss--text{opacity:1;width:auto;height:auto;padding:var(--space-2) var(--space-8);font-size:var(--type-small-size)}.doc-dismiss--icon{color:var(--gray-400);justify-content:center;align-items:center;display:inline-flex}.doc-dismiss--icon:hover{color:var(--text-secondary);background:0 0}.doc-card-id-row-trash{margin-left:var(--space-4);opacity:1;flex-shrink:0}.doc-card-dismiss{width:20px;height:20px;font-size:var(--type-body-size);border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;opacity:1;transition:color var(--duration-instant) var(--ease), background var(--duration-instant) var(--ease);background:0 0;border:none;padding:0;line-height:1;position:absolute;top:8px;right:8px}.doc-card-dismiss:hover{color:var(--state-danger);background:var(--red-50)}.doc-card-dismiss:active{background:color-mix(in srgb, var(--state-danger) 20%, transparent)}.doc-card-dismiss.doc-dismiss--text{opacity:1;width:auto;height:auto;padding:var(--space-2) var(--space-8);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.doc-card[data-card-state~=expanded] .doc-card-dismiss{opacity:1}.doc-card-dismiss--icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.doc-add{cursor:pointer;font-size:var(--type-body-size);color:var(--text-secondary);padding:var(--space-4) 0;background:0 0;border:none}.doc-add:hover{color:var(--text)}.doc-action{font-size:var(--type-body-size);color:var(--text-secondary);cursor:pointer;padding:var(--space-4) 0;text-align:left;background:0 0;border:none}.doc-action:hover{color:var(--text-primary)}.scope-phase-name{margin-left:calc(var(--doc-num-x) - (var(--col-grip) + var(--col-ctrl) + var(--col-bar) + var(--col-bar-gap)));font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.scope-phase-stats{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--gray-800);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:0;margin-left:auto;display:flex}.scope-phase-name--editable:hover{cursor:text;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}.interactive-document[data-view-mode=layout] #doc-scope .doc-group-header{grid-template-columns:0 0 0 1fr var(--col-expand);background:var(--surface-hover-warm);border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);padding:5px 0}.interactive-document[data-view-mode=layout] #doc-scope .scope-doc-colhead{padding:0 var(--col-expand) 0 0;margin-bottom:var(--space-4)}.interactive-document[data-view-mode=layout] #doc-scope .scope-phase-name{font-family:var(--font-serif);font-size:var(--type-doc-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);flex:1;min-width:0;margin-left:0}.interactive-document[data-view-mode=layout] #doc-scope .scope-phase-name:not(.scope-phase-name--indexed){margin-left:calc(var(--scope-doc-idx-w) + var(--scope-doc-idx-gap));text-transform:uppercase;letter-spacing:.6px;white-space:normal;overflow-wrap:anywhere;overflow:hidden}.interactive-document[data-view-mode=layout] #doc-scope .scope-phase-name--indexed{align-items:baseline;gap:0;display:flex}.scope-phase-idx{width:calc(var(--scope-doc-idx-w) + var(--scope-doc-idx-gap));font-family:var(--font-chrome);font-size:var(--type-doc-data-size);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.scope-phase-title-line{font-family:var(--font-serif);font-size:var(--type-doc-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;overflow:hidden}.interactive-document[data-view-mode=layout] #doc-scope .doc-group{margin-bottom:22px}.interactive-document[data-view-mode=layout] #doc-scope .doc-group:last-child{margin-bottom:0}.interactive-document[data-view-mode=layout] #doc-scope .doc-group-body{gap:0;padding-top:9px}.interactive-document[data-view-mode=layout] #doc-scope .scope-doc-wp:not(:has(~.scope-doc-wp)){margin-bottom:0}.interactive-document[data-view-mode=layout] #doc-scope .scope-phase-slot,.interactive-document[data-view-mode=layout] #doc-scope .scope-wp-drop-zone{height:0}.scope-phase-name-input{min-width:0;font-family:inherit;font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8);outline:none;flex:1}.scope-phase-name-input:focus{border-color:var(--text-link);box-shadow:var(--focus-ring)}.scope-phase-drop-target{outline:2px dashed var(--text-link);outline-offset:2px;border-radius:var(--radius)}.doc-card-grip{cursor:grab;-webkit-user-select:none;user-select:none;grid-column:1;justify-content:center;align-self:stretch;align-items:flex-start;padding-top:14px;display:flex}.doc-card-grip:active,.doc-card[data-dragging] .doc-card-grip{cursor:grabbing}.doc-card-grip-dots{font-size:var(--type-small-size);color:#0000;transition:color var(--duration-fast) var(--ease);pointer-events:none;line-height:1}.doc-card:hover .doc-card-grip-dots{color:var(--text-tertiary)}.doc-card-grip:hover .doc-card-grip-dots{color:var(--text-secondary)}.doc-card[data-dragging]{opacity:.4}.scope-phase-dragging{outline:2px dashed var(--border-default);outline-offset:4px;border-radius:var(--radius)}.scope-phase-slot{height:var(--space-16);position:relative}.scope-phase-slot.active:after{content:"";background:var(--state-info);border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.scope-wp-drop-zone{height:var(--space-16);position:relative}.scope-wp-drop-zone.active:after{content:"";background:var(--state-info);border-radius:1px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.scope-add-form{gap:var(--space-8);flex-direction:column;display:flex}.scope-add-actions{gap:var(--space-8);display:flex}.scope-empty-note,.doc-section-empty{font-size:var(--type-body-size);color:var(--text-placeholder);margin:0 0 var(--space-12);padding-left:var(--space-24);font-style:italic}.doc-section-empty{padding-left:0}.doc-card[data-card-type=wp]:hover{background:var(--wp-disc-bg,var(--surface));box-shadow:0 0 0 2px var(--control-accent), 0 2px 8px #00000014}.doc-card[data-card-state~=deferred]{opacity:.45}.doc-card[data-card-state~=deferred] .doc-card-title{text-decoration:line-through}.doc-card[data-card-type=wp][data-card-state~=deferred]{opacity:.7;background:var(--gray-100)!important}.doc-card-checkbox{border:1.5px solid var(--gray-300);background:var(--white);cursor:pointer;width:15px;height:15px;transition:background var(--duration-shift) var(--ease-in-out);border-radius:3px;flex-shrink:0;padding:0;position:relative}.doc-card-checkbox:after{content:"✓";color:var(--white);font-size:10px;display:none;position:absolute;top:-1px;left:2px}.doc-card-checkbox[aria-checked=true]{background:var(--control-accent);border-color:var(--control-accent)}.doc-card-checkbox[aria-checked=true]:after{display:block}.doc-card-checkbox:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.doc-card-wp-number{color:var(--text-tertiary);font-weight:700;font-size:var(--type-doc-data-size);font-family:var(--font-mono);margin-right:var(--space-4);flex-shrink:0}.doc-card[data-card-state~=deferred] .doc-card-wp-number{text-decoration:line-through}.doc-card[data-card-state~=ghost]{opacity:.35;cursor:default}.doc-card[data-card-state~=ghost]:hover{background:var(--surface-card);opacity:.35}.doc-card[data-card-state~=ghost] .doc-card-title{text-decoration:line-through}.doc-card[data-card-state~=ghost] .doc-card-pill,.doc-card[data-card-state~=ghost] .doc-card-bar-block,.doc-card[data-card-state~=readonly] .scope-exp-add-link,.doc-card[data-card-state~=readonly] .scope-exp-add-form,.doc-card[data-card-state~=readonly] .doc-dismiss{display:none}.doc-card[data-card-state~=readonly] .scope-exp-editable{pointer-events:none;cursor:default;background:0 0;border:none;padding:0;text-decoration:none}.doc-card-undo{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--type-small-size);font-weight:var(--weight-medium);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:inline-block}.doc-card-undo:hover{color:var(--text);text-decoration:underline}.doc-card-row{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.doc-card-id-row{align-items:center;gap:var(--space-8);min-width:0;display:flex}.doc-card-title-area{flex:1;min-width:0}.doc-card-title-row{align-items:center;gap:var(--space-8);min-width:0;max-width:100%;display:inline-flex}.doc-card-dollar{text-align:right;width:var(--col-dollar);font-size:var(--type-body-size);font-weight:var(--weight-regular);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.doc-card-stat-col{align-items:baseline;gap:var(--space-8);flex-shrink:0;display:flex}.doc-card-meta-row{align-items:baseline;gap:var(--space-8);min-width:0;display:flex}.doc-card-meta-text{min-width:0;font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.doc-card-hours-val{text-align:right;width:var(--col-hours);font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-4);justify-content:flex-end;display:flex}.doc-card-range-indicator{font-size:var(--type-small-size);color:var(--state-warning);flex-shrink:0;line-height:1}.wp-alert-badge{background:var(--state-warning);width:16px;height:16px;color:var(--white);font-size:var(--type-small-size);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.doc-card-title{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.interactive-document[data-view-mode=working] .doc-card-title{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.interactive-document[data-view-mode=working] .wp-card-v17 .doc-card-title{-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.doc-card-title--editable:hover{cursor:text;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}.doc-card-title-input{width:100%;font-family:inherit;font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8);outline:none}.doc-card-title-input:focus{border-color:var(--text-link);box-shadow:var(--focus-ring)}.doc-card-desc{font-size:var(--type-body-size);font-weight:var(--weight-regular);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-2);overflow:hidden}.doc-card[data-card-type=wp]:not([data-card-state~=expanded]) .doc-card-desc,.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp]:not([data-card-state~=expanded]) .doc-card-desc,.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp][data-card-state~=expanded] .doc-card-desc{display:none}.doc-card-num{font-variant-numeric:tabular-nums}.doc-section-title.doc-contents-title{margin-bottom:var(--space-16)}.doc-contents-list{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-contents-row{--_leader-lift:-.35em;align-items:baseline;gap:var(--space-8);font-size:var(--type-doc-body-size);line-height:var(--type-doc-body-lh);color:var(--text-primary);display:flex}.doc-contents-label{min-width:0}.doc-contents-num{margin-right:var(--space-4);color:var(--text-secondary)}.doc-contents-leader{border-bottom:1px dotted var(--border-default);transform:translateY(var(--_leader-lift));flex:auto;align-self:flex-end}.doc-contents-page{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.doc-card-bottom-row{margin-top:var(--space-8);grid-template-columns:1fr 2fr 1fr;align-items:center;display:grid;position:relative}.doc-card[data-card-type=wp]:not([data-card-state~=expanded]) .doc-card-bottom-row{display:none}.doc-card-bar-block{grid-column:2;position:relative}.doc-card-bar-block:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.doc-card-meta-row>.doc-card-more-btn{flex-shrink:0;margin-left:auto}.doc-card-pill{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-8);background:var(--color-background-tertiary);border-radius:var(--radius);font-size:var(--type-small-size);color:var(--text-secondary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.doc-card[data-card-type=wp]:hover .doc-card-pill,.doc-card[data-card-state~=expanded] .doc-card-pill{opacity:1;pointer-events:auto}.doc-card[data-card-state~=expanded] .doc-card-pill{transition:none}.scope-phase-val-row,.wp-v17-val-cells{grid-template-columns:var(--doc-val-grid);align-items:start;margin-left:auto;display:grid}.interactive-document[data-view-mode=working] #doc-scope .scope-phase-val-row{margin-top:-5px}.scope-phase-val-cell{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.scope-val--time{width:var(--track-time)}.scope-val--conf{width:var(--track-conf)}.scope-val--hrs{width:var(--track-hrs)}.scope-val--labor{width:var(--track-labor)}.scope-val--matl{width:var(--track-matl)}.scope-val--total{width:var(--track-total)}.scope-val-label{font-size:7.5px;font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;line-height:1}.scope-val-value{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-secondary);line-height:1.2}.scope-conf-badge{font-size:10.5px;font-weight:var(--weight-semibold);border-radius:9px;padding:1px 6px}.scope-conf-badge--good{color:var(--confidence-good-text);background:var(--confidence-good-bg)}.scope-conf-badge--med{color:var(--confidence-med-text);background:var(--confidence-med-bg)}.scope-conf-badge--low{color:var(--confidence-low-text);background:var(--confidence-low-bg)}.scope-val--matl-qty{width:40px}.scope-phase-val-cell.scope-val--conf,.wp-v17-val-cell.scope-val--conf{text-align:center;justify-self:center;align-items:center;width:auto}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--chrome-rail-h) 1fr;height:100vh;display:grid;overflow:hidden}.app-shell.is-sidebar-collapsed{grid-template-columns:var(--sidebar-sliver-w) 1fr}.app-shell.is-sidebar-collapsed .sidebar-outline,.app-shell.is-sidebar-collapsed .app-sidebar.is-document:before,.app-shell.is-sidebar-collapsed .top-rail-side-utils{display:none}.app-shell.has-bottom-rail{grid-template-rows:var(--chrome-rail-h) 1fr var(--chrome-rail-h)}.app-shell.has-bottom-rail .app-sidebar{grid-row:2/-1}.top-rail{align-items:center;gap:var(--space-8);padding:0 var(--space-16) 0 0;background:var(--frame);border-bottom:1px solid var(--border-default);min-height:var(--chrome-rail-h);flex-shrink:0;grid-area:1/1/auto/-1;display:flex;position:relative}.top-rail:before{content:"";top:0;bottom:0;left:calc(var(--sidebar-w) - 1px);background:var(--sidebar-border);pointer-events:none;width:1px;position:absolute}.is-sidebar-collapsed .top-rail:before{display:none}.top-rail-main{align-items:center;gap:var(--space-8);min-width:0;padding-left:var(--space-8);flex:1;grid-template-columns:1fr auto 1fr;display:grid}.top-rail-zone{align-items:center;min-width:0;display:flex}.top-rail-zone-left{gap:var(--space-8);justify-self:start}.top-rail-zone-center{justify-self:center;gap:var(--space-8)}.top-rail-zone-right{gap:var(--space-8);justify-content:flex-end;justify-self:end}.top-rail-primary{padding:var(--btn-py-sm) var(--btn-px-md);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--btn-fs-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;border:none;flex-shrink:0;line-height:1}.top-rail-primary:hover{background:var(--btn-primary-bg-hover)}.top-rail-primary:disabled{opacity:var(--opacity-disabled);cursor:default}.top-rail-primary:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.top-rail-secondary{padding:var(--btn-py-sm) var(--btn-px-md);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-fg);font-size:var(--btn-fs-sm);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;flex-shrink:0;line-height:1}.top-rail-secondary:hover{background:var(--btn-secondary-bg-hover)}.top-rail-secondary:disabled{opacity:var(--opacity-disabled);cursor:default}.top-rail-secondary:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.top-rail-identity{align-items:baseline;gap:var(--space-4);flex-direction:row;flex-shrink:1;min-width:0;display:flex}.top-rail-client-name{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--frame-text);white-space:nowrap;flex-shrink:0;line-height:1.1}.top-rail-identity-sep{color:var(--frame-text-muted);font-size:var(--type-body-size);flex-shrink:0;line-height:1.1}.top-rail-project-name{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--frame-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.1;overflow:hidden}.top-rail-version{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-light);font-size:var(--type-small-size);line-height:1.1;font-weight:var(--weight-regular);color:var(--frame-text-muted);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;padding:1px 7px;font-family:inherit;display:inline-flex}.top-rail-version:hover{background:var(--frame-hover)}.top-rail-version:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.top-rail-version-wrap{flex-shrink:0;position:relative}.top-rail-version-menu{top:calc(100% + var(--space-4));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-avatar);z-index:300;padding:var(--space-4);position:absolute;left:0;overflow:hidden}.top-rail-version-item{width:100%;padding:var(--space-4) var(--space-8);text-align:left;border-radius:var(--radius-sm);font-size:var(--type-small-size);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;display:block}.top-rail-version-item:hover{background:var(--surface-hover)}.top-rail-version-item.is-current,.top-rail-version-item.is-selected{color:var(--control-accent);font-weight:var(--weight-medium)}.top-rail-nv-wrap{flex-shrink:0;position:relative}.top-rail-nv-menu{top:calc(100% + var(--space-4));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-avatar);z-index:300;padding:var(--space-4);position:absolute;right:0;overflow:hidden}.top-rail-summary-title{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--border-light);font-size:var(--chrome-item-title-size);font-weight:var(--chrome-item-title-weight);line-height:var(--chrome-item-title-lh);color:var(--frame-text);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;font-family:inherit;display:inline-flex}.top-rail-summary-title:hover{background:var(--frame-hover)}.top-rail-summary-title:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.top-rail-summary-title-caret{color:var(--frame-text-muted);font-size:var(--type-small-size)}.top-rail-summary-wrap{flex-shrink:0;position:relative}.top-rail-summary-menu{top:calc(100% + var(--space-4));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-avatar);z-index:300;padding:var(--space-4);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.top-rail-summary-item{width:100%;padding:var(--space-4) var(--space-8);text-align:left;border-radius:var(--radius-sm);font-size:var(--type-small-size);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;display:block}.top-rail-summary-item:hover{background:var(--surface-hover)}.top-rail-summary-item.is-current{color:var(--control-accent);font-weight:var(--weight-medium)}.top-rail-summary-metric{align-items:baseline;gap:var(--space-4);white-space:nowrap;flex-shrink:0;display:inline-flex}.top-rail-summary-metric-label{font-size:var(--chrome-meta-size);font-weight:var(--chrome-meta-weight);line-height:var(--chrome-meta-lh);color:var(--frame-text-muted)}.top-rail-summary-metric-value{font-size:var(--chrome-table-size);font-weight:var(--weight-semibold);line-height:var(--chrome-table-lh);color:var(--frame-text)}.top-rail-status-trigger{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--frame-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;font-family:inherit;line-height:1.1;display:inline-flex}.top-rail-status-trigger:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.top-rail-status-trigger:disabled{opacity:var(--opacity-disabled);cursor:default}.top-rail-status-trigger:not(:disabled):hover .top-rail-status-text{text-underline-offset:2px;text-decoration:underline}.top-rail-status-caret{opacity:0;font-size:var(--type-small-size);transition:opacity var(--duration-instant) var(--ease);line-height:1}.top-rail-status-trigger:not(:disabled):hover .top-rail-status-caret{opacity:1}.top-rail-spacer{flex:1}.top-rail-stats{align-items:center;gap:var(--space-8);flex-shrink:1;display:flex}.top-rail-stat{align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;flex-direction:row;flex-shrink:0;display:flex}.top-rail-stat-val{font-size:var(--type-small-size);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:#ffffffd9;white-space:nowrap;line-height:1.1}.top-rail-stat-label{font-family:var(--font-chrome);font-size:var(--type-small-size);font-weight:var(--weight-regular);color:#ffffff73;text-transform:lowercase;line-height:1.1}.top-rail-stat-sep{color:var(--frame-text-muted);font-size:var(--type-small-size);flex-shrink:0;line-height:1.1}.side-rail-avatar-wrap{margin-top:auto;position:relative}.side-rail-avatar{aspect-ratio:1;background:var(--frame-hover);min-width:26px;min-height:26px;color:var(--frame-text);font-size:var(--type-small-size);font-weight:var(--weight-medium);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.side-rail-avatar:hover{background:var(--frame-active-bg);color:var(--frame-active-text)}.side-rail-avatar-menu{bottom:calc(100% + var(--space-4));background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-avatar);z-index:300;border-radius:0;position:absolute;left:0;overflow:hidden}.side-rail-avatar-email{padding:var(--space-8) var(--space-16) var(--space-8);font-size:var(--type-small-size);color:var(--text-secondary);border-bottom:1px solid var(--border)}.side-rail-menu-item{width:100%;padding:var(--space-8) var(--space-16);text-align:left;font-size:var(--type-body-size);color:var(--text);cursor:pointer;background:0 0;border:none;display:block}.side-rail-menu-item:hover{background:var(--bg)}.sidebar-nav{min-width:0;min-height:0;padding:0 0 var(--space-8);flex-direction:column;flex:auto;gap:0;display:flex;overflow:hidden}.sidebar-block{flex-direction:column;flex-shrink:0;gap:0;display:flex}.side-rail-item{width:100%;padding:0 var(--space-8) 0 0;min-height:var(--rail-row-h);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:center;gap:0;display:flex}.side-rail-item:hover{background:var(--sidebar-hover)}.side-rail-item-pending{opacity:.5;cursor:default}.side-rail-item-pending:hover{background:0 0}.side-rail-icon{width:var(--sidebar-sliver-w);height:var(--rail-row-h);font-size:var(--type-heading-size);color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;padding-bottom:2px;line-height:1;display:flex}.side-rail-label{min-width:0;font-size:var(--type-small-size);font-weight:var(--weight-regular);color:var(--gray-600);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.side-rail-item.is-active{background:var(--nav-active)}.side-rail-item.is-active .side-rail-icon{color:var(--text-primary)}.side-rail-item.is-active .side-rail-label{color:var(--text-primary);font-weight:var(--weight-semibold)}.sidebar-bottom{flex-direction:column;flex-shrink:0;margin-top:auto;display:flex}.sidebar-outline{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.app-sidebar.is-document .sidebar-outline{height:100%;padding-left:var(--sidebar-sliver-w);background:var(--surface-tools)}.sidebar-outline-slot{flex-direction:column;flex:auto;min-height:0;display:flex}.sidebar-rail{top:0;left:0;bottom:var(--chrome-rail-h);width:var(--sidebar-sliver-w);z-index:2;padding:0 0 var(--space-8);background:var(--sidebar-bg);border-right:1px solid var(--border-default);flex-direction:column;gap:0;display:flex;position:absolute;overflow:hidden}.sidebar-rail.rail-animate{transition:width var(--duration-normal) var(--ease)}.sidebar-rail.is-expanded{width:var(--sidebar-w);border-right:1px solid var(--border-default);box-shadow:2px 0 6px #0000000f}.sidebar-rail .side-rail-item{min-height:var(--rail-row-h)}.app-sidebar.is-document:not(:has(.sidebar-rail.is-expanded)) .doc-outline-item.is-active{background:0 0}.sidebar-rail .side-rail-label{opacity:0;transition:opacity var(--duration-fast) var(--ease)}.sidebar-rail.is-expanded .side-rail-label{opacity:1}.app-sidebar.is-document .sidebar-bottom{width:var(--sidebar-w);height:var(--chrome-rail-h);z-index:4;background:var(--sidebar-bg);position:absolute;bottom:0;left:0;right:auto}.top-rail-side{width:var(--sidebar-w);padding:0 var(--space-8) 0 0;flex-shrink:0;align-items:center;gap:0;display:flex}.is-sidebar-collapsed .top-rail-side{width:auto}.top-rail-side-utils{align-items:center;gap:var(--space-4);flex:1;justify-content:flex-end;min-width:0;display:flex;overflow:hidden}.top-rail-side-utils .top-rail-search-wrap{flex:1;min-width:0}.sidebar-collapse{width:var(--sidebar-sliver-w);height:28px;color:var(--frame-text-muted);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--type-body-size);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-collapse:hover{background:var(--frame-hover);color:var(--frame-text)}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);min-width:0;padding-top:var(--chrome-rail-h);flex-direction:column;grid-area:2/1/-1;display:flex;overflow:clip}.app-sidebar:not(.is-document){padding-top:0}.app-shell.is-aux .page-header{background:0 0;border-bottom:none;gap:0;height:auto;padding:0}.app-shell.is-aux .page-header__row,.app-shell.is-aux .page-header__subtitle{display:none}.app-shell.is-aux .page-header__toolbar:not(:empty){height:var(--chrome-rail-h);padding:0 var(--space-8);gap:var(--space-8);border-bottom:var(--border-width-default) solid var(--border-default);background:var(--surface-chrome)}.doc-area--aux{flex-direction:column;display:flex}.doc-area--aux>*{flex:1;height:auto;min-height:0}.doc-area--aux>.surface-toolbar{height:var(--doc-toolbar-h);align-items:center;gap:var(--space-8);padding:0 var(--space-8);border-bottom:var(--border-width-default) solid var(--border-default);background:var(--surface-tools);flex:none;display:flex}.app-sidebar.is-document{--_toc-item-indent:var(--space-16);flex-direction:column;min-height:0;display:flex;position:relative}.app-sidebar.is-document:before{content:"";top:calc(var(--chrome-rail-h) - 1px);left:var(--sidebar-sliver-w);border-top:1px solid var(--color-border-tertiary);z-index:1;pointer-events:none;position:absolute;right:0}.sidebar-outline-header{height:calc(var(--chrome-rail-h) - 1px);padding-left:calc(var(--sidebar-sliver-w) + var(--_toc-item-indent) - var(--space-8));font-size:var(--chrome-section-title-size);font-weight:var(--chrome-section-title-weight);color:var(--sidebar-text);background:var(--surface-tools);text-align:left;cursor:pointer;z-index:1;border:none;align-items:center;font-family:inherit;display:flex;position:absolute;top:0;left:0;right:0}.sidebar-outline-header:hover{background:var(--sidebar-hover)}.app-sidebar.is-document:has(.sidebar-rail.is-expanded) .sidebar-outline-header{opacity:0}.sidebar-outline-header-glyph{flex-shrink:0;width:16px;height:16px;display:none}.sidebar-outline-header-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-shell.is-sidebar-collapsed .sidebar-outline-header{background:var(--sidebar-bg);color:var(--sidebar-text);z-index:3;justify-content:center;padding-left:0}.app-shell.is-sidebar-collapsed .sidebar-outline-header-glyph{display:block}.app-shell.is-sidebar-collapsed .sidebar-outline-header-text{display:none}.sidebar-foot{height:var(--chrome-rail-h);border-top:1px solid var(--sidebar-border);flex-shrink:0;align-items:center;display:flex;position:relative}.sidebar-foot-trigger{align-items:center;gap:var(--space-8);cursor:pointer;min-width:0;height:100%;font-size:var(--type-small-size);color:var(--sidebar-text);text-align:left;background:0 0;border:none;flex:1;padding:0;display:flex}.sidebar-foot-trigger:hover{background:var(--sidebar-hover)}.sidebar-foot-avatar{background:var(--gray-200);width:18px;height:18px;color:var(--frame-text);font-size:var(--type-micro);font-weight:var(--weight-semibold);margin-left:calc((var(--sidebar-sliver-w) - 18px) / 2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding-top:1px;display:flex;overflow:hidden}.sidebar-foot-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-foot-menu{bottom:calc(100% + var(--space-4));left:var(--space-8);background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-avatar);z-index:300;border-radius:0;position:absolute;overflow:hidden}.doc-outline{padding:var(--space-8) 0 var(--space-8);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.doc-outline-item{align-items:center;gap:var(--space-4);padding:0 var(--space-12) 0 0;min-height:var(--side-row-h);font-size:var(--type-small-size);font-weight:var(--weight-regular);color:var(--sidebar-text);cursor:pointer;border-radius:var(--radius-sm);text-align:left;width:100%;transition:background var(--duration-instant) var(--ease), color var(--duration-instant) var(--ease);background:0 0;border:none;display:flex}.doc-outline-area-header{padding:var(--space-12) var(--space-12) var(--space-4) var(--_toc-item-indent);font-size:.625rem;font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-text-muted)}.doc-outline-item:hover{background:var(--sidebar-hover)}.doc-outline-item.is-active{background:var(--outline-active-bg)}.doc-outline-item.is-excluded{color:var(--text-tertiary);opacity:.5}.doc-outline-item.is-excluded:hover{opacity:.85}.doc-outline-item.is-excluded .doc-outline-num{color:inherit}.doc-outline-row{grid-template-columns:var(--track-chk) minmax(0, 1fr) auto;column-gap:var(--space-4);padding-left:var(--_toc-item-indent);align-items:center;display:grid;position:relative}.doc-outline-row .doc-outline-item{flex:1;width:auto;min-width:0}.doc-outline-row .doc-outline-num{width:var(--outline-num-w);text-align:right}.doc-outline-row .doc-outline-num.is-empty{display:none}.doc-outline-check{width:var(--track-chk);min-height:var(--side-row-h);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.doc-outline-check-box{width:var(--control-box-size);height:var(--control-box-size);border-radius:var(--radius-sm);border:var(--control-box-stroke) solid var(--border-default);color:#0000;font-size:var(--type-micro);transition:border-color var(--duration-instant) var(--ease), background var(--duration-instant) var(--ease);background:0 0;justify-content:center;align-items:center;line-height:1;display:flex}.doc-outline-check.is-on .doc-outline-check-box{border-color:var(--control-accent);background:var(--control-accent);color:var(--text-on-primary)}.doc-outline-check:hover .doc-outline-check-box{border-color:var(--control-accent)}.doc-outline-check.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.doc-outline-check.is-disabled:hover .doc-outline-check-box{border-color:var(--border-default)}.chrome-grip{padding:0 var(--space-4);color:var(--text-tertiary);font-size:var(--type-small-size);cursor:grab;transition:color var(--duration-instant) var(--ease);justify-content:center;align-items:center;line-height:1;display:flex}.chrome-grip:before{content:var(--icon-grip)}.doc-outline-grip{width:var(--_toc-item-indent);padding:0;position:absolute;top:0;bottom:0;left:0}.doc-outline-row:hover .doc-outline-grip{color:var(--text-secondary)}.doc-outline-row.is-dragging{opacity:.4;cursor:grabbing}.doc-outline-row.is-drag-over{box-shadow:inset 0 2px 0 0 var(--control-accent)}.doc-outline-num{width:calc(var(--rail-toc-gap) + var(--outline-num-w));text-align:center;color:var(--sidebar-text);font-variant-numeric:tabular-nums;flex-shrink:0}.doc-outline-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.doc-outline-badge{min-width:14px;height:14px;padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--type-small-size);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.doc-outline-badge-warn{background:var(--amber-50);color:var(--amber-700)}.doc-outline-badge-danger{background:var(--red-50);color:var(--red-500)}.count-badge{--_badge-size:1.625em;--_badge-pad:.375em;background:var(--count-badge-bg);color:var(--count-badge-fg);font-weight:var(--weight-bold);border-radius:var(--radius-full);min-width:var(--_badge-size);height:var(--_badge-size);padding:0 var(--_badge-pad);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.doc-outline-orientation{align-items:center;gap:var(--space-2);padding-right:var(--space-8);opacity:0;transition:opacity var(--duration-fast) var(--ease);display:flex}.doc-outline-row:hover .doc-outline-orientation,.doc-outline-row.is-landscape .doc-outline-orientation{opacity:1}.doc-outline-orientation-btn{padding:var(--space-2);cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;margin:0;line-height:0;display:inline-flex}.doc-outline-orientation-btn:hover{color:var(--text-secondary)}.doc-outline-orientation-btn.is-on{color:var(--control-accent)}.doc-outline-orientation-btn:focus-visible{outline:2px solid var(--control-accent);outline-offset:1px}.doc-outline-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-sidebar.is-document .doc-outline-wrapper{padding-bottom:var(--chrome-rail-h)}.doc-outline-add-section{width:100%;padding:var(--space-4) var(--space-12);color:var(--sidebar-text);font-size:var(--type-small-size);text-align:left;cursor:pointer;background:0 0;border:none;font-family:inherit;display:block}.doc-outline-add-section:hover{background:var(--sidebar-hover)}.doc-settings-drawer{border-top:1px solid var(--border);background:var(--surface-page);flex-direction:column;flex:0 auto;min-height:0;display:flex}.doc-settings-drawer-header{width:100%;padding:9px 11px 9px calc(var(--_toc-item-indent) - var(--space-8));cursor:pointer;font-family:inherit;font-size:var(--chrome-section-title-size);font-weight:var(--chrome-section-title-weight);color:var(--sidebar-text);background:0 0;border:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:7px;display:flex}.doc-settings-drawer-header:hover{background:var(--sidebar-hover)}.doc-settings-drawer-chevron{width:9px;font-size:8px;line-height:1;display:inline-block}.doc-settings-drawer-body{flex:auto;min-height:0;max-height:42vh;overflow:hidden auto}.doc-settings-drawer-body .layout-settings-panel{gap:0;width:auto;padding:0 11px 11px}.doc-settings-drawer-body .layout-settings-title{display:none}:is(.doc-settings-drawer-body,.layout-flyout) .layout-settings-row{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;min-height:var(--side-row-h)}:is(.doc-settings-drawer-body,.layout-flyout) .layout-settings-name{font-size:var(--type-small-size);font-weight:var(--weight-regular);color:var(--sidebar-text)}:is(.doc-settings-drawer-body,.layout-flyout) .layout-settings-hint{display:none}:is(.doc-settings-drawer-body,.layout-flyout) .layout-settings-segmented{height:24px}:is(.doc-settings-drawer-body,.layout-flyout) .layout-settings-segmented.is-stacked{height:auto}.doc-settings-drawer-header[aria-expanded=true]{border-bottom:1px solid var(--border-light)}:is(.doc-settings-drawer-body,.layout-flyout) .layout-settings-subhead{margin-top:var(--space-8);padding-top:var(--space-4);font-size:.625rem;font-weight:var(--weight-regular);letter-spacing:.07em;color:var(--sidebar-text-muted)}:is(.doc-settings-drawer-body,.layout-flyout) .layout-settings-subhead:first-of-type{margin-top:var(--space-4);padding-top:0}:is(.doc-settings-drawer-body,.layout-flyout) .layout-settings-check{margin-top:0}.doc-settings-drawer-body .layout-settings-group-head{padding:var(--space-4) 0;min-height:var(--side-row-h)}.doc-settings-drawer-body .layout-settings-group-name{font-size:var(--type-small-size);font-weight:var(--weight-regular);color:var(--sidebar-text)}.doc-settings-drawer-body .layout-settings-group-chevron{color:var(--sidebar-text-muted)}.flag-pin-stack{top:var(--space-16);gap:var(--space-4);z-index:3;pointer-events:none;flex-direction:column;display:flex;position:absolute;right:-28px}.flag-pin{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--amber-50,#fffbeb);min-width:22px;height:20px;padding:0 3px;display:flex;box-shadow:0 2px 6px #00000026}.flag-pin-glyph{color:var(--amber-500,#d97706);font-size:10px;line-height:1}.flag-pin-number{color:var(--amber-500,#d97706);font-size:var(--type-micro);line-height:1;font-weight:var(--weight-semibold,600)}.docflag{vertical-align:super;color:var(--amber-700,#92400e);cursor:pointer;background:0 0;border:none;padding:0 1px;font-family:inherit;font-size:.7em;line-height:1;display:inline}.docflag:hover{color:var(--amber-500,#d97706)}.docflag-mini{font-size:.65em}[data-flag-anchor].flag-anchor-active{background-color:var(--flag-hl,#fffbeb)!important}.doccomment{vertical-align:super;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 1px;font-family:inherit;font-size:.7em;line-height:1;display:inline}.doccomment:hover{color:var(--text-secondary)}.doccomment-mini{font-size:.65em}.doc-area{background:var(--doc-surface-working);padding:var(--space-24);grid-area:2/2;overflow-y:auto}.doc-area:has(.interactive-document[data-view-mode=layout]){background:var(--doc-surface-layout)}.bottom-rail{min-height:var(--chrome-rail-h);height:var(--chrome-rail-h);background:var(--surface-chrome);border-top:1px solid var(--border-default);grid-area:-2/2/-1;align-items:stretch;padding:0;display:flex}.bottom-rail-fin{padding:0 var(--space-16);justify-content:center;align-items:center;gap:var(--space-12);font-size:var(--type-small-size);color:var(--frame-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;line-height:1.1;display:flex}.bottom-rail-stat{color:var(--frame-text-muted)}.bottom-rail-val{color:var(--frame-text);font-size:var(--type-body-size);font-weight:var(--weight-semibold)}.doc-area:has(.interactive-document){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.doc-area:has(.tme){background:0 0;padding:0}:is(.doc-area:has(.library-panel),.doc-area:has(.mb-page),.doc-area:has(.tmpl-page),.doc-area:has(.cl-page)){background:0 0;padding:0}.doc-area:has(.dashboard){flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000002e padding-box padding-box;border:3px solid #0000;border-radius:6px;min-height:64px}::-webkit-scrollbar-thumb:hover{background:#00000052 padding-box padding-box}::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:start{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:end{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:decrement{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:vertical:increment{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:decrement{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:horizontal:increment{width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-corner{background:0 0}.skip-link{z-index:9999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{left:var(--space-2);top:var(--space-2);width:auto;height:auto;padding:var(--space-2) var(--space-4);background:var(--surface-page);border:2px solid var(--control-accent);border-radius:var(--radius-sm);font-size:var(--type-body-size);color:var(--text);text-decoration:none;position:fixed}html{font-size:100%}body{font-family:var(--font-content);background:var(--color-background-primary);color:var(--text);font-size:var(--type-body-size);line-height:1.5}input,select,textarea,button{font:inherit}input,select,textarea{padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--control-accent);box-shadow:var(--shadow-focus);outline:none}table{border-collapse:collapse;width:100%;font-size:var(--type-body-size)}th,td{text-align:left;border-bottom:1px solid var(--border);padding:6px 10px}th{font-weight:var(--weight-semibold);color:var(--text-secondary);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.5px}button{cursor:pointer}.link-btn{color:var(--text-link);font-size:var(--type-body-size);margin-top:var(--space-12);background:0 0;border:none}.link-btn:hover{text-decoration:underline}.error-msg{color:var(--danger);font-size:var(--type-body-size);padding:6px 0}.loading{color:var(--text-secondary);padding:20px}.empty-state{color:var(--text-secondary);padding:var(--space-16);font-style:italic}.empty-state--compact{padding:var(--space-4) 0;font-size:var(--type-small-size)}.password-input-wrap{display:flex;position:relative}.password-input-wrap input{flex:1;padding-right:36px}.password-toggle-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--text)}.no-project{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}.no-project h2{color:var(--text);margin-bottom:var(--space-8)}.no-project-action{margin-top:var(--space-16);padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-size:var(--type-small-size);cursor:pointer;border:none}.no-project-action:hover{opacity:.9}.doc-loading-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.doc-loading-shield{opacity:.4;pointer-events:none;transition:opacity var(--duration-fast)}.project-header{margin-bottom:var(--space-16);justify-content:space-between;align-items:flex-start;display:flex}.project-header h2{font-size:var(--type-title-size)}.project-client{color:var(--text-secondary);margin-left:var(--space-8)}.tab{padding:var(--space-8) var(--space-16);color:var(--text-secondary);font-weight:var(--weight-medium);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px}.tab:hover{color:var(--text)}.tab.active{color:var(--control-accent);border-bottom-color:var(--control-accent)}.panel-header{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.panel-header h3{font-size:var(--type-heading-size)}.wp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-12);box-shadow:var(--shadow)}.wp-card.wp-complete{opacity:.7}.wp-card.wp-deferred{opacity:.5;border-style:dashed}.review-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.interactive-document{flex-direction:column;flex:1;min-height:0;display:flex}.cover-unit{padding:var(--space-32) 0 0;background:0 0;margin:0 auto}.toolbar-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:20;min-width:200px;margin-top:0;position:absolute;top:100%;left:0;overflow:hidden}.toolbar-dropdown-right{left:auto;right:0}.dropdown-item{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);font-size:var(--type-body-size);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;display:flex}.dropdown-item:hover:not(:disabled){background:var(--bg)}.dropdown-item:disabled{color:var(--text-secondary);cursor:default}.dropdown-item-current{background:var(--alert-info-bg)}.dropdown-version{font-weight:var(--weight-bold);font-size:var(--type-small-size);color:var(--control-accent);min-width:24px}.dropdown-meta{color:var(--text-secondary);font-size:var(--type-small-size)}.dropdown-divider{background:var(--border);height:1px;margin:var(--space-4) 0}.dropdown-item-hint{padding-left:var(--space-16);color:var(--text-secondary);font-size:var(--type-small-size);margin-left:auto}.doc-context-menu{z-index:300;position:fixed}.dropdown-action{color:var(--text-link);font-weight:var(--weight-medium)}.toolbar-wrapper{z-index:200;flex-shrink:0}[data-entry-flow=true] .proj-toolbar-viewmode-menu,[data-entry-flow=true] .toolbar-fmt-btn,[data-entry-flow=true] .proj-toolbar-btn,[data-entry-flow=true] .proj-toolbar-stub-select,[data-entry-flow=true] .zoom-stepper-btn,[data-entry-flow=true] .zoom-stepper-val{opacity:.4;pointer-events:none;cursor:default}.proj-toolbar[data-readonly] .toolbar-center{opacity:.4;pointer-events:none}.entry-flow-scroll{background:var(--surface-pm);flex:1;min-height:0;overflow-y:auto}.proj-toolbar{justify-content:center;align-items:center;gap:var(--space-4);--_shadow-toolbar:0 2px 8px #0000000d;background:var(--surface-tools);border-bottom:1px solid var(--border-default);box-shadow:var(--_shadow-toolbar);padding:var(--space-4) var(--space-12);height:var(--chrome-rail-h);flex-wrap:nowrap;min-width:0;display:flex}.proj-toolbar-sep{background:var(--border);opacity:.7;flex-shrink:0;width:1px;height:16px}.proj-toolbar-sep-strong{opacity:1;background:var(--toolbar-sep-strong);height:20px}.toolbar-left,.toolbar-right{align-items:center;gap:var(--space-4);flex-wrap:nowrap;flex-shrink:0;display:flex}.toolbar-center{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:nowrap;display:flex}@media (width<=1280px){.toolbar-center{flex-basis:100%;order:1}.proj-toolbar>.proj-toolbar-sep-strong,.proj-toolbar-insert-inline{display:none}}.proj-toolbar-stub-select{align-items:center;gap:var(--space-4);padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);height:24px;font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-placeholder);cursor:default;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;line-height:1;display:inline-flex}.proj-toolbar-stub-select>span:last-child{color:var(--text-placeholder);font-size:var(--type-small-size)}.proj-toolbar-stub-size{min-width:44px}.proj-toolbar-viewmode-menu{align-items:center;gap:var(--space-4);height:23px;padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--doc-bg);font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-primary);cursor:pointer;white-space:nowrap;text-transform:capitalize;flex-shrink:0;display:inline-flex}.proj-toolbar-viewmode-menu:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}[data-view-mode=working] .proj-toolbar-viewmode-menu{background:var(--steel-soft);color:var(--control-accent);border-color:var(--control-accent-muted)}.proj-toolbar-template-chip{align-items:center;gap:var(--space-4);height:23px;padding:0 var(--space-8);border-radius:var(--radius-sm);font-size:var(--type-small-size);font-weight:var(--weight-regular);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;display:inline-flex}.proj-toolbar-template-chip:hover{background:var(--surface-hover);border-color:var(--border)}.proj-toolbar-template-chip-label{color:var(--text-tertiary)}.proj-toolbar .es-select-trigger,.proj-toolbar .dropdown-item,.es-select-content.proj-toolbar-menu .es-select-item{font-size:var(--type-small-size)}.es-select-content.proj-toolbar-menu{z-index:300}.proj-toolbar-action{flex-shrink:0;position:relative}.proj-toolbar-btn{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--btn-py-sm) var(--btn-px-sm);border:1px solid var(--border);border-radius:var(--btn-radius);background:var(--surface);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-instant) var(--ease);line-height:1;display:inline-flex}.proj-toolbar-btn:hover{background:var(--surface-hover)}.proj-toolbar-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.proj-toolbar-btn.is-active{background:var(--steel-soft);color:var(--control-accent);border-color:var(--control-accent-muted)}.proj-toolbar-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.proj-toolbar-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.proj-toolbar-btn-primary:active{background:var(--cta-primary-active);border-color:var(--cta-primary-active)}.toolbar-fmt-group{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.toolbar-fmt-btn{border-radius:var(--radius-sm);width:23px;height:23px;color:var(--text-secondary);cursor:pointer;font-size:var(--type-small-size);font-weight:var(--weight-semibold);transition:background var(--duration-instant) var(--ease), color var(--duration-instant) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.toolbar-fmt-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.toolbar-fmt-btn.is-active{background:var(--steel-soft);color:var(--control-accent)}.toolbar-fmt-btn svg{display:block}.toolbar-fmt-btn b,.toolbar-fmt-btn i{font-family:var(--font-serif);font-size:var(--type-small-size);line-height:1}.toolbar-fmt-btn u{font-size:var(--type-small-size);line-height:1}.doc-scroll{padding:0 var(--space-24) var(--space-48);flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;overflow-y:auto}.doc-scroll::-webkit-scrollbar{width:12px!important;height:12px!important}.doc-scroll::-webkit-scrollbar-track{background:0 0!important}.doc-scroll::-webkit-scrollbar-thumb{background:#0000002e padding-box padding-box!important;border:3px solid #0000!important;border-radius:6px!important;min-height:64px!important}.doc-scroll::-webkit-scrollbar-thumb:hover{background:#00000052 padding-box padding-box!important}.doc-scroll::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.doc-scroll::-webkit-scrollbar-button:start{width:0!important;height:0!important;display:none!important}.doc-scroll::-webkit-scrollbar-button:end{width:0!important;height:0!important;display:none!important}.doc-scroll::-webkit-scrollbar-button:vertical:decrement{width:0!important;height:0!important;display:none!important}.doc-scroll::-webkit-scrollbar-button:vertical:increment{width:0!important;height:0!important;display:none!important}.doc-scroll::-webkit-scrollbar-button:horizontal:decrement{width:0!important;height:0!important;display:none!important}.doc-scroll::-webkit-scrollbar-button:horizontal:increment{width:0!important;height:0!important;display:none!important}.doc-pages-stack{position:relative}.doc-continuous{width:max-content;min-width:calc(var(--doc-max-w) + 2 * var(--space-32));max-width:100%;padding:13px var(--space-32) var(--page-padding-bottom);box-sizing:border-box;font-family:var(--font-content);background:0 0;position:relative}.doc-pages-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.doc-pages-content{--spacer-extension:var(--page-padding)}.doc-pages-content .doc-section,.doc-pages-content .narrative-section{--spacer-extension:calc(var(--page-padding) + var(--space-24))}.page-spacer{margin:0 calc(-1 * var(--spacer-extension));box-shadow:none;z-index:1;pointer-events:none;border:none;outline:none;position:relative}.doc-pages-bg .doc-page{margin-left:auto;margin-right:auto;position:absolute;left:0;right:0}.doc-pages-content{z-index:1;padding:var(--page-padding-top) var(--page-padding) 0;box-sizing:border-box;font-family:var(--template-font-body);position:relative}.doc-page{background:var(--doc-bg);border-radius:var(--radius-bar);box-shadow:var(--shadow-document)}.doc-page--portrait{width:var(--page-w-portrait);height:var(--page-h-portrait)}.doc-page--landscape{width:var(--page-w-landscape);height:var(--page-h-landscape)}.doc-pages-overlay>.doc-page-number{font-size:var(--type-small-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;left:50%}.doc-pages-stack .doc-card,.doc-pages-stack .decision-option,.doc-pages-stack [class*=card]{break-inside:avoid!important;page-break-inside:avoid!important}.doc-pages-stack .doc-section,.doc-pages-stack .cover-page,.doc-pages-stack .cover-unit{position:relative}.doc-pages-content .cover-unit{min-height:var(--page-content-h-portrait)}.doc-section-strip{height:28px;margin:0 auto var(--space-24);width:var(--page-content-w-portrait);padding:0 var(--space-8);border-top:1px dashed var(--gray-200);border-bottom:1px dashed var(--gray-200);font-size:var(--type-small-size);color:var(--text-tertiary);transition:opacity var(--duration-fast);background:0 0;justify-content:space-between;align-items:center;display:flex;position:relative}.doc-section-strip-label{font-weight:var(--weight-regular);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-section-strip{cursor:pointer}.doc-section-strip:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.doc-pages-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.doc-pages-overlay>.doc-card-row[data-pagination-clone]{background:var(--surface-card);border-radius:var(--radius);padding:var(--space-12) var(--space-24);box-sizing:border-box}.doc-pages-overlay>.doc-card-row[data-pagination-clone] .doc-card-title:after{content:" (continued)";font-weight:400;font-size:var(--type-small-size);color:var(--text-tertiary);margin-left:var(--space-4)}.doc-section:not([data-orientation=landscape]),.cover-unit,.actuals-strip{width:var(--page-content-w-portrait);margin-left:auto;margin-right:auto}.doc-section[data-orientation=landscape]{width:var(--page-content-w-landscape)}.doc-continuous .doc-section[data-orientation=landscape]{width:auto;max-width:none}.doc-continuous .doc-section:not([data-orientation=landscape]){width:var(--doc-max-w)}.doc-body{width:100%;padding:var(--space-32) 0 var(--space-32)}.doc-continuous .doc-body{padding-top:0}.doc-ghost{opacity:0;transition:opacity var(--duration-fast) var(--ease);pointer-events:none}.doc-section-content:hover>.doc-ghost,.doc-group-content:hover>.doc-ghost,.doc-group:hover>.doc-ghost,.doc-ghost-always{opacity:1;pointer-events:auto}.doc-ghost-card{align-items:center;gap:var(--space-inline-sm);padding:var(--space-stack-sm) var(--space-inline-md);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-placeholder);font-size:var(--type-small-size);cursor:pointer;text-align:left;width:100%;margin-top:var(--space-stack-sm);background:0 0;display:flex}.doc-ghost-card:hover{border-color:var(--control-accent);color:var(--control-accent);background:var(--ghost-hover-bg)}.doc-ghost-section{padding:var(--space-stack-lg) var(--space-inline-md);text-align:center;color:var(--text-placeholder);font-size:var(--type-body-size);border:1px dashed var(--border);border-radius:var(--radius-md)}.actuals-strip{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);margin-bottom:var(--space-12);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--type-small-size);color:var(--text-secondary);flex-wrap:wrap;display:flex}.actuals-strip.actuals-strip-editing{align-items:flex-end;gap:var(--space-8);padding:var(--space-8) var(--space-12)}.actuals-label{font-size:var(--type-small-size);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.actuals-deltas{gap:var(--space-2);color:var(--text);flex-direction:column;display:flex}.actuals-delta-row{font-size:var(--type-small-size)}.actuals-pct{margin-left:var(--space-4);font-weight:var(--weight-medium)}.actuals-pct-good{color:var(--success)}.actuals-pct-warn{color:var(--warning)}.actuals-pct-bad{color:var(--danger)}.actuals-link{color:var(--text-link);font-size:var(--type-small-size);cursor:pointer;background:0 0;border:none;padding:0}.actuals-link:hover:not(:disabled){text-decoration:underline}.actuals-link:disabled{opacity:.5;cursor:default}.actuals-field{gap:var(--space-2);font-size:var(--type-small-size);color:var(--text-secondary);flex-direction:column;display:flex}.actuals-field>span{font-size:var(--type-small-size)}.actuals-field>span em{color:var(--text-secondary);opacity:.7;font-style:normal;font-weight:var(--weight-regular)}.actuals-field input{width:110px;padding:var(--space-4) var(--space-8);font-size:var(--type-small-size)}.actuals-field-notes{flex:1;min-width:160px}.actuals-field-notes input{width:100%}.actuals-actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.actuals-error{font-size:var(--type-small-size);color:var(--danger);margin-top:var(--space-2);flex-basis:100%}.doc-section{margin-bottom:var(--space-24);padding:var(--space-16) var(--space-24);box-shadow:none;background:0 0;border:none;border-radius:0}.interactive-document[data-view-mode=layout] .doc-section{padding-left:0;padding-right:0}.interactive-document[data-view-mode=layout] .doc-scroll{padding-top:var(--space-12)}.doc-pages-stack .doc-section{margin-bottom:0}.doc-continuous .doc-section{background:var(--doc-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:13px}.doc-continuous .doc-section:not(.narrative-section){overflow:hidden}.doc-continuous .doc-section>.doc-section-header{margin-top:calc(-1 * var(--space-16));margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24));padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--border);height:var(--doc-section-band-h);box-sizing:border-box;align-items:center}.doc-section--excluded .doc-section-header,.doc-section--excluded .narrative-header,.doc-section--excluded .schedule-header,.cover-page.doc-section--excluded .cover-content,.cover-page.doc-section--excluded .cover-doc-type{opacity:.5}.doc-section-content{padding-left:0}.doc-section-content .doc-card,.doc-section-content .doc-ghost{margin-left:0}[data-visibility=working]>.doc-section-content{background:var(--surface-working);border-radius:var(--radius-md);padding:var(--space-12)}.doc-continuous [data-visibility=working]>.narrative-wrapper{background:var(--surface-working);border-radius:var(--radius-md)}#doc-decision-cards[data-visibility=working]>.doc-section-content{background:0 0;padding:0}.doc-section-placeholder{align-items:baseline;gap:var(--space-8);display:flex}.doc-section-placeholder h3{font-size:var(--type-title-size);font-weight:var(--weight-semibold);color:var(--text);margin:0}.placeholder-note{font-size:var(--type-body-size);color:var(--text-secondary);font-style:italic}.approach-alts{padding:var(--space-16) var(--space-24) 0}.approach-alts-header{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.approach-alts-label{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.approach-alts-hint{font-size:var(--type-small-size);color:var(--text-tertiary)}.approach-alts-cards{gap:var(--space-8);margin-bottom:var(--space-16);flex-direction:column;display:flex}.approach-alt{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-12) var(--space-16);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);background:var(--surface)}.approach-alt:hover:not(.approach-alt--selected){border-color:var(--border-hover);background:var(--surface-hover)}.approach-alt--selected{border-color:var(--cta-primary);background:var(--surface);cursor:default}.approach-alt--committing{opacity:.7;pointer-events:none}.approach-alt-top{align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-6);display:flex}.approach-alt-title-row{align-items:center;gap:var(--space-8);flex:1;min-width:0;display:flex}.approach-alt-radio{border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:1px;display:inline-block}.approach-alt--selected .approach-alt-radio{border-color:var(--cta-primary);background:var(--cta-primary);box-shadow:inset 0 0 0 3px var(--surface)}.approach-alt-title{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text)}.approach-alt-baseline-badge{font-size:var(--type-small-size);color:var(--text-tertiary);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 6px}.approach-alt-impacts{gap:var(--space-12);flex-shrink:0;display:flex}.approach-alt-impact{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.approach-alt-impact-label{font-size:var(--type-small-size);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.approach-alt-impact-val{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary)}.approach-alt-summary{font-size:var(--type-small-size);color:var(--text-secondary);margin:0;line-height:1.5}.approach-alt-chosen-badge{margin-top:var(--space-8);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--cta-primary);display:inline-block}.narrative-section{padding:var(--space-16) var(--space-24);transition:border-color var(--duration-normal);position:relative}.doc-pages-content .narrative-section{padding-top:calc(var(--space-16) * var(--template-spacing-density));padding-bottom:calc(var(--space-16) * var(--template-spacing-density))}.narrative-header{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-12);display:flex}.narrative-header h3{font-size:var(--type-heading-size);font-weight:var(--weight-semibold);color:var(--text);margin:0}.doc-continuous .narrative-header{margin-top:calc(-1 * var(--space-16));margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24));padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--border);height:var(--doc-section-band-h);box-sizing:border-box;align-items:center}.doc-continuous .narrative-header h3{margin-left:var(--doc-num-x)}.section-save-status{font-size:var(--type-small-size);color:var(--text-secondary)}.narrative-gridline,.decisions-gridline{padding:var(--space-4) 0}.narrative-f5-content{grid-column:title/total;min-width:0}.narrative-section--layout-composed{opacity:.55}.narrative-section--layout-composed .narrative-composed-body{pointer-events:none}.narrative-layout-pill{margin-left:var(--space-8);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase;padding:1px var(--space-4);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-tertiary);vertical-align:middle;display:inline-block}.narrative-wrapper{position:relative}.narrative-editable{font-size:var(--template-font-size-body);color:var(--template-color-body);white-space:pre-wrap;outline:none;min-height:60px;line-height:1.7}.narrative-editable:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.narrative-editable:empty:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none;font-style:italic}.ProseMirror h1{font-size:var(--type-title-size);font-weight:var(--weight-semibold);color:var(--text);margin:var(--space-16) 0 var(--space-8);line-height:1.25}.ProseMirror h2{font-size:var(--type-heading-size);font-weight:var(--weight-semibold);color:var(--text);margin:var(--space-12) 0 var(--space-8);line-height:1.3}.ProseMirror h3{font-size:var(--template-font-size-h3);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:var(--space-8) 0 var(--space-4);line-height:1.4}.ai-context-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);z-index:20;position:absolute;top:4px;right:12px;overflow:hidden}.ai-context-menu button{text-align:left;width:100%;padding:var(--space-8) var(--space-16);font-size:var(--type-body-size);cursor:pointer;color:var(--text);white-space:nowrap;background:0 0;border:none;display:block}.ai-context-menu button:hover{background:var(--bg)}.narrative-ai-trigger{margin-top:var(--space-8);position:relative}.narrative-ai-trigger .ai-context-menu{margin-bottom:var(--space-4);bottom:100%;left:0}.narrative-ai-trigger--header{align-self:center;margin-top:0;margin-left:auto}.narrative-ai-trigger--header .ai-context-menu{margin-top:var(--space-4);margin-bottom:0;inset:100% 0 auto auto}.narrative-ai-btn{align-items:center;gap:var(--space-4);font-size:10.5px;font-weight:var(--weight-semibold);color:var(--control-accent);background:var(--surface);border:1px solid var(--border);cursor:pointer;min-height:23px;transition:background var(--duration-fast) var(--ease);border-radius:6px;padding:0 10px;line-height:1;display:inline-flex}.narrative-ai-btn__spark{color:var(--control-accent);font-size:10.5px;line-height:1}.narrative-ai-btn:hover:not(:disabled){background:var(--surface-hover)}.narrative-ai-btn:active:not(:disabled){background:var(--gray-100)}.narrative-ai-btn--loading,.narrative-ai-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.narrative-generate-btn{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-12);cursor:pointer;margin-bottom:var(--space-8);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;align-items:center;display:inline-flex}.narrative-generate-btn:hover{background:var(--surface-hover);color:var(--text)}.narrative-wrapper--generating{opacity:.6;pointer-events:none;transition:opacity var(--duration-fast)}.narrative-generating-label{font-size:var(--type-small-size);color:var(--text-tertiary);margin-bottom:var(--space-8);font-style:italic;display:block}.acceptance-signatures{padding:var(--space-16) var(--space-24) var(--space-24)}.acceptance-sig-grid{gap:var(--space-32);grid-template-columns:1fr 1fr;display:grid}.acceptance-sig-block{gap:var(--space-16);flex-direction:column;display:flex}.acceptance-sig-line{background:var(--text-tertiary);opacity:.4;height:1px;margin-top:var(--space-24)}.acceptance-sig-label{font-size:var(--type-small-size);color:var(--text-tertiary)}.acceptance-start-date{align-items:center;gap:var(--space-8);margin-top:var(--space-24);font-size:var(--type-body-size);color:var(--text-secondary);display:flex}.acceptance-start-date-label{font-weight:var(--weight-medium)}.acceptance-start-date-value{color:var(--text-primary)}.acceptance-start-date-input{border:none;border-bottom:1px solid var(--text-tertiary);font-size:var(--type-body-size);color:var(--text-primary);padding:2px var(--space-4);background:0 0;outline:none;width:140px}.acceptance-start-date-input:focus{border-bottom-color:var(--control-accent)}.acceptance-start-date-remove{cursor:pointer;color:var(--text-tertiary);font-size:var(--type-heading-size);padding:0 var(--space-4);background:0 0;border:none;line-height:1}.doc-card[data-card-type=wp][data-card-state~=expanded]{background:var(--wp-disc-bg,var(--surface-card));cursor:default}.doc-card[data-card-type=wp][data-card-state~=expanded]:hover{background:var(--wp-disc-bg,var(--surface-card))}.doc-card[data-card-state~=expanded] .doc-dismiss{opacity:1}.doc-card-body{margin-top:42px}.doc-card-cost-tag,.scope-exp-section-label,.scope-exp-tbl-header-3,.scope-exp-tbl-header-4{font-size:8.5px;font-weight:var(--weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-family:inherit}.doc-card-excluded-note{font-size:var(--type-small-size);color:var(--text-tertiary);padding-top:var(--space-2);font-style:italic}.doc-group-header>.col-text{align-items:center}.doc-group-delete-btn{all:unset;width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;opacity:0;border-radius:3px;justify-content:center;align-items:center;font-size:14px;transition:opacity .15s,color .1s;display:inline-flex}.doc-group-header:hover .doc-group-delete-btn{opacity:1}.doc-group-delete-btn:hover{color:var(--danger)}.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp].wp-card-v17{padding:var(--space-8) 0;display:block}.interactive-document[data-view-mode=working] .wp-card-v17>.doc-card-row{padding-right:var(--space-12);min-width:0}.interactive-document[data-view-mode=working] .wp-card-v17 .wp-v17-condensed{column-gap:var(--space-8);margin-right:calc(-1 * var(--space-12));grid-template-columns:[drag]16px[chk]20px[num]26px[title]minmax(0,1fr)[vals]max-content[caret]16px;align-items:start;display:grid;position:relative}.interactive-document[data-view-mode=working] .wp-card-v17 .wp-v17-left{display:contents}.interactive-document[data-view-mode=working] .wp-card-v17 .wp-v17-condensed>.doc-card-grip,.interactive-document[data-view-mode=working] .wp-card-v17 .wp-v17-condensed>.col-grip{grid-column:drag;align-self:start}.interactive-document[data-view-mode=working] .wp-card-v17 [data-el=wp-checkbox]{grid-column:chk;place-self:start center}.interactive-document[data-view-mode=working] .wp-card-v17 [data-el=wp-number]{grid-column:num;place-self:start end}.interactive-document[data-view-mode=working] .wp-card-v17 .wp-v17-title-block{grid-column:title;min-width:0}.interactive-document[data-view-mode=working] .wp-card-v17 .wp-v17-val-cells{grid-column:vals;margin-left:0}.interactive-document[data-view-mode=working] .wp-card-v17 [data-el=wp-expand-caret]{transform:translateX(calc(-1 * var(--space-4)));grid-column:caret;place-self:start center;margin-top:3px}.wp-v17-left{align-items:flex-start;gap:var(--space-8);flex:1;min-width:0;display:flex}.wp-v17-title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wp-v17-title-line{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.wp-v17-role-circles{flex-shrink:0}.wp-v17-scope-line{font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.wp-v17-val-cells{flex-shrink:0}.wp-v17-val-cell{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:flex-start;align-items:flex-end;min-height:32px;display:flex}.wp-v17-val{font-size:var(--type-body-size);color:var(--text-secondary);font-weight:var(--weight-regular)}.wp-v17-val--total{font-weight:var(--weight-semibold)}.wp-v17-struck{color:var(--text-tertiary);margin-top:1px;font-size:10px;line-height:1;text-decoration:line-through}.wp-v17-conf-basis-wrap{cursor:default;flex-flow:column;align-items:center;gap:2px;display:inline-flex}.wp-conf-pill{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 7px;font-size:9px;line-height:1.1;display:inline-flex}.wp-conf-pill--good{color:var(--confidence-good-text);background:var(--confidence-good-bg)}.wp-conf-pill--med{color:var(--confidence-med-text);background:var(--confidence-med-bg)}.wp-conf-pill--low{color:var(--confidence-low-text);background:var(--confidence-low-bg)}.wp-conf-label{font-size:9.5px;font-weight:var(--weight-semibold);line-height:1.2}.wp-basis-label{opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8.5px;font-weight:500;line-height:1;overflow:hidden}.wp-basis-src{font-size:11px}.wp-v17-exp-body{padding-top:var(--space-8);gap:var(--space-12);flex-direction:column;display:flex}.wp-v17-exp-scope{font-size:var(--type-body-size);color:var(--text-secondary);line-height:1.5}.wp-v17-exp-section{--_exptbl-grid:1fr auto auto;flex-direction:column;gap:0;display:flex}.wp-v17-exp-tbl-hdr{grid-template-columns:var(--_exptbl-grid);border-bottom:1px solid var(--border-light,#00000014);align-items:center;margin-bottom:1px;padding-bottom:3px;display:grid}.wp-v17-exp-tbl-row{grid-template-columns:var(--_exptbl-grid);align-items:center;padding:3px 0;display:grid}.wp-v17-exp-name{font-size:var(--type-body-size);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.wp-v17-exp-tbl-hdr .wp-v17-exp-name{font-size:10.5px;font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.wp-v17-exp-num{font-size:var(--type-body-size);font-weight:var(--weight-regular);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.wp-v17-exp-tbl-hdr .wp-v17-exp-num{font-size:10.5px;font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.wp-v17-basis-pill{align-items:flex-start;gap:var(--space-8);font-size:10.5px;font-weight:var(--weight-semibold);border-radius:8px;flex-wrap:wrap;align-self:flex-start;row-gap:4px;max-width:100%;padding:5px 10px;display:inline-flex}.wp-v17-basis-pill--good{color:var(--confidence-good-text);background:var(--confidence-good-bg)}.wp-v17-basis-pill--med{color:var(--confidence-med-text);background:var(--confidence-med-bg)}.wp-v17-basis-pill--low{color:var(--confidence-low-text);background:var(--confidence-low-bg)}.wp-v17-basis-text{white-space:normal;line-height:1.5}.wp-v17-basis-src-link{color:var(--control-accent);text-underline-offset:2px;cursor:pointer;font-weight:var(--weight-semibold);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.wp-v17-cont-chip{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:500}.wp-v17-cont-chip--good{color:var(--confidence-good-text);background:color-mix(in srgb, var(--confidence-good-bg) 55%, var(--confidence-good-text) 15%)}.wp-v17-cont-chip--med{color:var(--confidence-med-text);background:color-mix(in srgb, var(--confidence-med-bg) 55%, var(--confidence-med-text) 15%)}.wp-v17-cont-chip--low{color:var(--confidence-low-text);background:color-mix(in srgb, var(--confidence-low-bg) 55%, var(--confidence-low-text) 15%)}.doc-card-body-wrap{transition:grid-template-rows .25s var(--ease-out);grid-column:4/-1;grid-template-rows:0fr;display:grid;overflow:hidden}.doc-card[data-card-state~=expanded] .doc-card-body-wrap{grid-template-rows:1fr}.doc-card-body-inner{min-width:0;min-height:0}.doc-card-expand-icon{all:unset;color:var(--text-tertiary);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-card-expand-icon:hover{color:var(--text-secondary);background:var(--surface-hover)}.doc-card-expand-icon:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.doc-card-expand-chevron{width:var(--chevron-size);height:var(--chevron-size);transition:transform var(--duration-normal) var(--ease-out);transform:rotate(0)}.doc-card[data-card-state~=expanded] .doc-card-expand-chevron,.doc-card-expand-chevron.is-open{transform:rotate(180deg)}.doc-card[data-card-type=wp][data-card-state~=deferred]:has(.doc-card-checkbox:hover){opacity:1;background:var(--green-50)!important}.doc-card[data-card-type=wp][data-card-state~=deferred]:has(.doc-card-checkbox:hover) .doc-card-title{color:var(--text-primary);text-decoration:none}.editable-text{cursor:pointer;border-bottom:1px dashed #0000}.editable-text:hover{border-bottom-color:var(--border)}.inline-edit-input{font-size:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--control-accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none;font-family:inherit}.inline-confirm-delete{align-items:center;gap:var(--space-4);display:flex}.confirm-label{font-size:var(--type-small-size);color:var(--danger);font-weight:var(--weight-medium)}.materials-label{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-4)}.material-item{align-items:center;gap:var(--space-8);font-size:var(--type-body-size);padding:var(--space-2) 0;display:flex}.material-item-editing{gap:var(--space-4);padding:var(--space-8) 0;flex-wrap:wrap}.material-item-editing input,.material-item-editing select{font-size:var(--type-small-size);padding:var(--space-2) var(--space-4)}.wp-name-autocomplete{position:relative}.wp-suggestions{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:240px;margin:var(--space-2) 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.suggestion-header{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-8) var(--space-12) var(--space-2)}.suggestion-item{padding:var(--space-8) var(--space-12);font-size:var(--type-body-size);cursor:pointer}.suggestion-item:hover,.suggestion-item.active{background:var(--bg)}.suggestion-category{font-size:var(--type-small-size);color:var(--text-secondary);margin-left:6px}.deliverables-milestone-alert{background:var(--milestone-alert-bg);border:1px solid var(--milestone-alert-border);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);margin-top:var(--space-8);font-size:var(--type-small-size);color:var(--milestone-alert-fg)}.deliverables-milestone-alert button{float:right;cursor:pointer;color:var(--milestone-alert-fg);font-weight:var(--weight-bold);background:0 0;border:none}.milestone-row-alert{background:var(--milestone-alert-bg)}.stub-page{max-width:600px;margin:var(--space-48) auto;text-align:center}.stub-page h2{font-size:var(--type-title-size);margin-bottom:var(--space-8)}.stub-page p{color:var(--text-secondary);font-size:var(--type-body-size);line-height:1.6}.stub-phase-ref{font-size:var(--type-body-size);margin-top:var(--space-12);font-style:italic}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.interactive-document[data-view-mode=layout] .doc-card[data-card-type=wp],.interactive-document[data-view-mode=layout] .doc-card[data-card-type=wp]:hover,.interactive-document[data-view-mode=layout] .doc-card[data-card-type=wp][data-card-state~=expanded],.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp],.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp]:hover,.interactive-document[data-view-mode=working] .doc-card[data-card-type=wp][data-card-state~=expanded]{--wp-disc-bg:var(--surface)!important}.interactive-document[data-view-mode=layout] .role-circle{--role-c:var(--gray-400)!important}.interactive-document[data-view-mode=layout] .gantt-arrow-layer path{stroke:var(--slate-400)}.interactive-document[data-view-mode=layout] .gantt-arrow-layer marker path{fill:var(--slate-400)}.appendix-stub .placeholder-note{padding:var(--space-12) 0}.appendix-a-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--type-body-size)}.appendix-a-table thead th{font-size:var(--type-small-size);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:var(--space-4) var(--space-8);text-align:right;border-bottom:2px solid var(--border-default)}.appendix-a-table thead th:first-child{text-align:left}.appendix-a-table td{padding:var(--space-4) var(--space-8);text-align:right;font-variant-numeric:tabular-nums;vertical-align:top;border-bottom:1px solid var(--border-default)}.appendix-a-table td:first-child{text-align:left}.appendix-a-phase-hdr td{font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--bg-muted);border-bottom:1px solid var(--border-default);padding-top:var(--space-8);padding-bottom:var(--space-8)}.appendix-a-phase-hdr:first-child td{padding-top:var(--space-4)}.appendix-a-wp-row td{font-weight:var(--weight-medium);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.appendix-a-obj-row td{color:var(--text-secondary);padding-left:var(--space-16);font-style:italic}.appendix-a-labor-row td{font-size:var(--type-small-size);color:var(--text-secondary)}.appendix-a-labor-row td:first-child{padding-left:var(--space-16)}.appendix-a-labor-last td{border-bottom:1px solid var(--border-light)}.appendix-a-del-row td{font-size:var(--type-small-size);color:var(--text-tertiary);padding-left:var(--space-16);padding-bottom:var(--space-8)}.appendix-a-del-prefix{color:var(--text-secondary)}.appendix-a-total-row td{font-weight:var(--weight-semibold);color:var(--text-primary);border-top:2px solid var(--border-default);padding-top:var(--space-8)}.appendix-a-unit{color:var(--text-secondary);font-weight:var(--weight-regular)}.appendix-a-empty{color:var(--text-tertiary);font-style:italic;text-align:center!important;padding:var(--space-16) var(--space-8)!important}.appendix-reference{margin:var(--space-12) 0;font-size:var(--type-small-size);color:var(--text-tertiary);font-style:italic;text-decoration:none;display:block}.appendix-reference:hover{color:var(--text-secondary)}.decision-option-row{align-items:flex-start;gap:var(--space-4);display:flex}.decision-option-row>.decision-option{flex:1;min-width:0}.decision-option-reorder{gap:var(--space-2);padding-top:var(--space-8);flex-direction:column;flex-shrink:0;display:flex}.decision-reorder-btn{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-4);font-size:var(--type-small-size);color:var(--text-secondary);cursor:pointer;background:0 0;line-height:2}.decision-reorder-btn:disabled{opacity:.3;cursor:default}.decision-reorder-btn:not(:disabled):hover{background:var(--surface-hover);color:var(--text-primary)}.decision-option-primary-badge{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--control-accent);background:color-mix(in srgb, var(--control-accent) 12%, transparent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);margin-left:var(--space-4);text-transform:uppercase;letter-spacing:.03em}.approach-decisions{gap:var(--space-16);margin-top:var(--space-16);flex-direction:column;display:flex}.approach-decision{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-12) var(--space-16);background:var(--surface)}.approach-decision-title{margin:0 0 var(--space-4);font-size:var(--type-body-size);font-weight:var(--weight-semibold)}.approach-decision-desc{margin:0 0 var(--space-12);color:var(--text-secondary);font-size:var(--type-small-size)}.approach-decision-options{gap:var(--space-8);flex-direction:column;display:flex}.approach-decision-option{--_label-col:80px;grid-template-columns:var(--_label-col) 1fr;column-gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-card);background:var(--surface-hover);grid-template-rows:auto auto;display:grid}.approach-decision-option--baseline{background:var(--surface);border:1px solid var(--cta-primary)}.approach-decision-option-label{font-size:var(--type-small-size);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);grid-row:1/span 2;align-self:center}.approach-decision-option-name{font-weight:var(--weight-semibold)}.approach-decision-option-meta{font-size:var(--type-small-size);color:var(--text-secondary)}.change-pw-overlay{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.change-pw-card{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-24);min-width:320px;box-shadow:0 4px 24px #0000002e}@keyframes es-toast-in{0%{transform:translateY(calc(100% + var(--space-8)));opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes es-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--space-4))}}.es-toast-container{bottom:var(--space-24);align-items:center;gap:var(--space-8);z-index:9000;pointer-events:none;width:max-content;max-width:calc(100vw - var(--space-48));flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.es-toast{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);background:var(--gray-900);border:none;border-left:var(--border-width-lane) solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);pointer-events:auto;min-width:200px;max-width:400px;font-size:var(--type-small-size);color:var(--white);animation:es-toast-in var(--duration-normal) var(--ease-out) forwards;display:flex}.es-toast.is-dismissing{animation:es-toast-out var(--duration-fast) var(--ease-in-out) forwards}.es-toast-success{border-left-color:var(--state-success)}.es-toast-error{border-left-color:var(--state-danger)}.es-toast-warning{border-left-color:var(--state-warning)}.es-toast-info{border-left-color:var(--state-info)}.es-toast-icon{font-size:var(--type-body-size);flex-shrink:0;line-height:1}.es-toast-success .es-toast-icon{color:var(--state-success)}.es-toast-error .es-toast-icon{color:var(--state-danger)}.es-toast-warning .es-toast-icon{color:var(--state-warning)}.es-toast-info .es-toast-icon{color:var(--state-info)}.es-toast-message{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--white);flex:1;overflow:hidden}.es-toast-action{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-link);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.es-toast-action:hover{color:var(--interactive-primary-hover)}.es-toast-dismiss{padding:0 0 0 var(--space-4);font-size:var(--type-body-size);color:var(--white);cursor:pointer;opacity:.5;background:0 0;border:none;flex-shrink:0;line-height:1}.es-toast-dismiss:hover{opacity:1;color:var(--white)}.role-hours-grid{gap:var(--space-8);grid-template-columns:repeat(5,1fr);display:grid}.role-input{flex-direction:column;display:flex}.role-input label{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.role-input input{text-align:center;width:100%;padding:var(--space-4)}.scope-add-text-link{margin-top:var(--space-8);font-size:var(--type-small-size);color:var(--control-accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;line-height:1.5;display:inline-block}.scope-add-text-link:hover{color:var(--interactive-primary);text-decoration:underline}.scope-exp-section{padding:0}.scope-exp-row{padding:var(--space-4) 24px var(--space-4) 0;font-size:var(--type-body-size);align-items:center;display:flex;position:relative}.scope-exp-row-removable:hover{background:var(--color-background-tertiary)}.scope-exp-label{font-size:11px;font-weight:var(--weight-regular);color:var(--text);text-align:left;background:0 0;border:none;flex:1;padding:0;font-family:inherit}.scope-exp-label-editable{cursor:pointer;border-bottom:1px dashed #0000;align-self:flex-start}.scope-exp-label-editable:hover{border-bottom-color:var(--border)}.scope-exp-value{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--color-text-primary);background:0 0;border:none;margin-right:40px;padding:0;font-family:inherit}.scope-exp-editable{cursor:text;font:inherit;color:inherit;background:0 0;border:none;padding:0}.scope-exp-input{font-size:var(--type-body-size);padding:var(--space-2) var(--space-4);border:1px solid var(--control-accent);border-radius:var(--radius-sm);background:var(--surface);text-align:right;outline:none;width:80px;margin-right:36px;font-family:inherit}.scope-exp-input-name{text-align:left;width:auto;margin-right:var(--space-12);flex:1}.scope-exp-row-removable .doc-dismiss{position:absolute;top:50%;right:0;transform:translateY(-50%)}.scope-exp-add-link{text-align:left;font-size:11px;font-weight:var(--weight-regular);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-family:inherit;display:inline-block}.scope-exp-add-link:hover{color:var(--text);text-decoration:underline}.scope-exp-section>.scope-exp-add-link:first-child{padding-top:0}.scope-exp-add-form{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;display:flex}.scope-exp-add-name{font-size:var(--type-body-size);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1}.scope-exp-add-value{width:80px;font-size:var(--type-body-size);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:right}.scope-exp-section-label{padding-top:0;padding-bottom:0}.scope-exp-section+.scope-exp-section{padding-top:var(--space-12)}.scope-exp-tbl-header-3,.scope-exp-tbl-row-3{grid-template-columns:1fr var(--col-hours) var(--col-dollar);column-gap:var(--space-12);align-items:center;margin-right:-24px;padding-right:24px;display:grid}.scope-exp-tbl-header-4,.scope-exp-tbl-row-4{grid-template-columns:1fr var(--col-qty) var(--col-cost) var(--col-dollar);column-gap:var(--space-12);align-items:center;margin-right:-24px;padding-right:24px;display:grid}.scope-exp-tbl-header-3,.scope-exp-tbl-header-4{padding-top:0;padding-bottom:0}.scope-exp-tbl-header-3>:nth-child(2),.scope-exp-tbl-header-3>:nth-child(3),.scope-exp-tbl-header-4>:nth-child(n+2){text-align:right}.scope-exp-tbl-row-3,.scope-exp-tbl-row-4{padding-top:var(--space-2);padding-bottom:var(--space-2);font-size:11px;position:relative}.scope-exp-tbl-row-3:after,.scope-exp-tbl-row-4:after{content:"";border-bottom:.5px solid var(--color-border-tertiary);position:absolute;bottom:0;left:0;right:0}.scope-exp-tbl-name{font-size:11px;font-weight:var(--weight-regular);color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;font-family:inherit;overflow:hidden}.scope-exp-tbl-num{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-size:11px}.scope-exp-tbl-value{font-size:11px;font-weight:var(--weight-regular);color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:none;min-width:20px;padding:0;font-family:ui-monospace,monospace}.scope-exp-tbl-input{padding:var(--space-2) var(--space-4);border:1px solid var(--control-accent);border-radius:var(--radius-sm);background:var(--surface);text-align:right;box-sizing:border-box;outline:none;width:100%;font-family:ui-monospace,monospace;font-size:11px}.scope-exp-tbl-input-name{text-align:left}.scope-exp-inline-link{color:var(--text-link);font-size:var(--type-small-size);text-decoration:none}.scope-exp-inline-link:hover{text-decoration:underline}.scope-exp-compact{padding-top:var(--space-2);padding-bottom:var(--space-2)}.scope-exp-desc{color:var(--text-secondary);margin:var(--space-8) 0 var(--space-4);font-size:12.5px;line-height:1.55}.scope-exp-basis{color:var(--text-tertiary);margin-bottom:var(--space-8);font-size:10.5px;line-height:1.55}.scope-exp-basis-label{font-weight:var(--weight-semibold)}.scope-exp-basis-src{color:var(--control-accent);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.scope-exp-cont-line{color:var(--text-tertiary);margin-bottom:var(--space-4);font-size:10.5px;line-height:1.55}.scope-exp-cont-note{color:var(--text-placeholder)}.scope-exp-regen-wrap{align-items:center;gap:var(--space-8);margin-top:var(--space-8);margin-bottom:var(--space-8);display:flex}.scope-exp-regen-btn{all:unset;align-items:center;gap:var(--space-4);font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);cursor:pointer;padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);background:var(--surface-card);display:inline-flex}.scope-exp-regen-btn:hover:not(:disabled){background:var(--surface-hover)}.scope-exp-regen-btn:disabled{opacity:.5;cursor:default}.scope-exp-regen-dot{border-radius:var(--radius-circle);background:var(--interactive-primary);width:6px;height:6px}.scope-exp-regen-hint{color:var(--text-placeholder);font-size:10.5px;font-style:italic}.scope-exp-error{margin-top:var(--space-8);padding:var(--space-8) var(--space-8);background:var(--alert-error-bg);border-radius:var(--radius);color:var(--danger);font-size:var(--type-small-size)}.scope-header-add-wrap{align-items:center;display:inline-flex;position:relative}.scope-add-btn{appearance:none;background:var(--surface-page);border:1px solid var(--gray-200);font-family:inherit;font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-heading);cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:4px;margin:0;padding:4px 12px;display:inline-flex}.scope-add-btn:hover{background:var(--gray-50)}.scope-add-btn:active{background:var(--gray-100)}.scope-add-plus{font-size:var(--type-body-size);font-weight:var(--weight-semibold);line-height:1}.scope-add-chevron{font-size:10px;line-height:1;display:inline-block}#doc-scope .doc-section-note-btn{display:none}.scope-add-menu{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);z-index:100;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 12px #0000001f}.scope-add-menu-item{all:unset;box-sizing:border-box;width:100%;font-size:var(--type-body-size);color:var(--text-primary);cursor:pointer;padding:7px 14px;display:block}.scope-add-menu-item:hover{background:var(--surface-hover)}.scope-add-phase-row{padding:var(--space-4) var(--space-8);margin-top:var(--space-4)}.scope-add-phase-row .scope-phase-name-input{width:240px}.scope-add-row{gap:var(--space-8);align-items:center;display:flex}.scope-doc-wp{padding:0 var(--col-expand) 0 0;margin-bottom:10px}.scope-doc-wp-head{align-items:baseline;gap:0;display:flex}.scope-doc-wp-head--rollup{padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-300)}.scope-doc-wp-head .doc-card-wp-number{width:calc(var(--scope-doc-idx-w) + var(--scope-doc-idx-gap));font-family:var(--font-chrome);font-size:var(--type-doc-data-size);font-weight:var(--weight-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none;margin-right:0}.scope-doc-wp-title{font-family:var(--font-serif);font-size:var(--type-doc-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);min-width:0}.scope-doc-wp-flex{flex:1}.scope-doc-rail{margin-left:var(--scope-doc-rail-gap);font-family:var(--font-chrome);font-size:var(--type-doc-data-size);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);flex:none}.scope-doc-rail--time{width:var(--scope-doc-rail-dur)}.scope-doc-rail--hrs{width:var(--scope-doc-rail-hrs)}.scope-doc-rail--labor{width:var(--scope-doc-rail-lab)}.scope-doc-rail--matl{width:var(--scope-doc-rail-exp)}.scope-doc-rail--cost{width:var(--scope-doc-rail-tot)}.scope-doc-colhead{align-items:baseline;gap:0;display:flex}.scope-doc-colhead-c{font-family:var(--font-serif);font-size:var(--type-doc-data-size);font-weight:var(--weight-regular);letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary)}.scope-doc-wp-prose{margin:var(--space-8) 0 0 calc(var(--scope-doc-idx-w) + var(--scope-doc-idx-gap))}.scope-doc-wp-prose--ruled{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gray-300)}.scope-doc-runin{font-weight:var(--weight-semibold)}.scope-doc-wp-summary{font-family:var(--font-serif);font-size:var(--type-doc-body-size);color:var(--text-primary);line-height:1.3}.scope-doc-wp-prose .scope-doc-deliv-list{margin-top:var(--space-4)}.scope-doc-wp-depth{margin:var(--space-8) 0 0 calc(var(--scope-doc-idx-w) + var(--scope-doc-idx-gap))}.scope-doc-depth-label{font-family:var(--font-serif);font-size:var(--type-doc-data-size);letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary);margin:var(--space-8) 0 var(--space-2);display:block}.scope-doc-wp-depth>.scope-doc-depth-label:first-child{margin-top:0}.scope-doc-depth-row{font-family:var(--font-serif);font-size:var(--type-doc-body-size);color:var(--text-primary);padding:var(--space-2) 0;align-items:baseline;gap:0;display:flex}.scope-doc-depth-lbl{min-width:0}.scope-doc-depth-sub{color:var(--text-tertiary)}.scope-doc-phase-deliverables{margin-top:var(--space-8);margin-left:calc(var(--scope-doc-idx-w) + var(--scope-doc-idx-gap))}.scope-doc-wp-deliverables-label{font-family:var(--font-serif);font-size:var(--type-doc-body-size);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;color:var(--text-primary);margin-bottom:var(--space-2);display:block}.scope-doc-deliv-list{margin:0;padding:0;list-style:none}.scope-doc-deliv-list--two{columns:2;column-gap:var(--space-24)}.scope-doc-wp-deliverable{font-family:var(--font-serif);font-size:var(--type-doc-body-size);color:var(--text-primary);padding:var(--space-2) 0;break-inside:avoid;padding-left:var(--space-24);text-indent:calc(-1 * var(--space-24));line-height:1.3}.scope-doc-deliv-mark{width:var(--space-24);text-indent:0;font-family:var(--font-chrome);font-size:var(--type-doc-data-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums;display:inline-block}.scope-doc-deliv-wpt{color:var(--text-tertiary);font-size:var(--type-doc-data-size)}.es-dropdown-content{background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:var(--space-4) 0;z-index:50;min-width:160px;animation-duration:var(--duration-fast);animation-timing-function:var(--ease-out)}.es-dropdown-item{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--text-primary);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--duration-instant) var(--ease);outline:none;display:flex}.es-dropdown-item:hover,.es-dropdown-item[data-highlighted]{background:var(--surface-hover)}.es-dropdown-item[data-disabled]{color:var(--text-tertiary);pointer-events:none}.es-dropdown-content [data-radix-dropdown-menu-separator]{background:var(--border-light);height:1px;margin:var(--space-4) 0}.es-dropdown-label{padding:var(--space-4) var(--space-12);font-size:10px;font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.es-dropdown-check{width:14px;font-size:var(--type-small-size);color:var(--text-secondary);flex-shrink:0;display:inline-block}.es-dropdown-item-hint{padding-left:var(--space-8);color:var(--text-tertiary);margin-left:auto;font-size:11px;font-style:italic}.es-dropdown-subtrigger:after{content:"▸";font-size:var(--type-small-size);color:var(--text-tertiary);margin-left:auto}.es-dropdown-item-current{color:var(--text-primary);font-weight:var(--weight-medium)}.es-select-trigger{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);font-size:var(--type-body-size);font-weight:var(--type-body-weight);color:var(--text-primary);background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-instant) var(--ease);outline:none;display:inline-flex}.es-select-trigger:hover{border-color:var(--gray-300)}.es-select-trigger:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.es-select-icon{color:var(--text-tertiary);font-size:var(--type-small-size)}.es-select-content{background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);z-index:400;animation-duration:var(--duration-fast);animation-timing-function:var(--ease-out);overflow:hidden}.es-select-item{padding:var(--space-4) var(--space-12);font-size:var(--type-body-size);color:var(--text-primary);cursor:pointer;transition:background var(--duration-instant) var(--ease);outline:none;align-items:center;display:flex}.es-select-item:hover,.es-select-item[data-highlighted]{background:var(--surface-hover)}.es-select-item[data-state=checked]{color:var(--control-accent);font-weight:var(--weight-medium)}.es-select-label{padding:var(--space-8) var(--space-12) var(--space-2);font-size:10px;font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.es-select-item--stacked{flex-direction:column;align-items:flex-start}.es-select-item-secondary{font-size:var(--type-small-size);font-weight:var(--type-small-weight);color:var(--text-tertiary);line-height:1.2}.es-dialog-overlay{z-index:100;animation:es-fade-in var(--duration-normal) var(--ease);background:#0006;position:fixed;inset:0}.es-dialog-content{background:var(--surface-page);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);padding:var(--space-24);z-index:101;width:90vw;max-width:480px;max-height:85vh;animation:es-dialog-enter var(--duration-normal) var(--ease-out);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.es-dialog-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-lh);color:var(--text-heading);margin:0 0 var(--space-8)}.es-dialog-description{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh);color:var(--text-secondary);margin:0 0 var(--space-16)}.es-tooltip-content{background:var(--gray-900);color:var(--white);font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-lh);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);z-index:200;max-width:240px;animation:es-tooltip-enter var(--duration-fast) var(--ease-out)}.es-tooltip-arrow{fill:var(--gray-900)}.es-editor-wrap{width:100%}.es-tb{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--border-light);flex-wrap:wrap;display:flex}.es-tb-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;font-size:var(--type-small-size);font-family:var(--font-chrome);transition:background var(--duration-instant) var(--ease), color var(--duration-instant) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.es-tb-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.es-tb-btn.is-active{background:var(--surface-hover);color:var(--text-primary);font-weight:var(--weight-medium)}.es-tb-b{font-size:var(--type-small-size);font-weight:700}.es-tb-i{font-size:var(--type-small-size);font-style:italic}.es-tb-u{font-size:var(--type-small-size);text-decoration:underline}.es-tb-ol{font-size:var(--type-small-size);font-weight:var(--weight-medium)}.es-tb-label{font-size:var(--type-small-size);margin-left:2px}.es-tb-btn:has(.es-tb-label){width:auto;padding:0 var(--space-4);gap:var(--space-2)}.es-tb-mark{font-size:var(--type-small-size);background:var(--amber-200);padding:0 var(--space-2);border-radius:var(--radius-bar)}.es-tb-sep{background:var(--border-light);width:1px;height:16px;margin:0 var(--space-2);flex-shrink:0}.es-link-popover{z-index:50;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);background:var(--surface-page);border:var(--border-width-default) solid var(--gray-300);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);display:flex;position:absolute}.es-tb-link-input{font-size:var(--type-small-size);font-family:var(--font-content);padding:var(--space-2) var(--space-4);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);width:180px;color:var(--text-primary);background:var(--surface-page);outline:none}.es-tb-link-input:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.es-tb-link-add{font-size:var(--type-small-size);font-family:var(--font-chrome);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-8);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);color:var(--interactive-primary);cursor:pointer;transition:background var(--duration-instant) var(--ease);background:0 0}.es-tb-link-add:hover{background:var(--surface-hover)}.es-editor{width:100%}.es-editor .ProseMirror{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-lh);color:var(--text-primary);outline:none;min-height:80px}.es-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none;float:left;height:0}.es-editor .ProseMirror p{margin:0 0 var(--space-stack-sm)}.es-editor .ProseMirror p:last-child{margin-bottom:0}.es-editor .ProseMirror strong{font-weight:var(--weight-semibold)}.es-editor .ProseMirror em{font-style:italic}.es-editor .ProseMirror mark{background:var(--amber-200);color:inherit;border-radius:var(--radius-sm);padding:0 var(--space-inline-xs)}.es-editor .ProseMirror a{color:var(--text-link);cursor:pointer;text-decoration:underline}.es-editor .es-pending-link{background:var(--blue-50);border-radius:var(--radius-bar)}.es-editor .ProseMirror a:hover{color:var(--interactive-primary-hover)}.es-editor .ProseMirror ul,.es-editor .ProseMirror ol{padding-left:var(--space-24);margin:0 0 var(--space-stack-sm)}.es-editor .ProseMirror li{margin-bottom:var(--space-stack-xs)}.es-editor .ProseMirror h1{font-size:var(--type-title-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-stack-md) 0 var(--space-stack-sm);line-height:1.3}.es-editor .ProseMirror h2{font-size:var(--type-title-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin:var(--space-stack-md) 0 var(--space-stack-sm);line-height:1.35}.es-editor .ProseMirror h3{font-size:var(--type-heading-size);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:var(--space-stack-sm) 0 var(--space-stack-xs);line-height:1.4}.es-editor .ProseMirror h1:first-child,.es-editor .ProseMirror h2:first-child,.es-editor .ProseMirror h3:first-child{margin-top:0}.es-editor .ProseMirror .es-page-break{align-items:center;gap:var(--space-8);margin:var(--space-stack-md) 0;-webkit-user-select:none;user-select:none;display:flex}.es-editor .ProseMirror .es-page-break:before,.es-editor .ProseMirror .es-page-break:after{content:"";border-top:var(--border-width-default) dashed var(--border-default);flex:1}.es-page-break-pill{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-chrome);font-family:var(--font-chrome);font-size:var(--type-small-size);color:var(--text-secondary);display:inline-flex}.es-page-break.is-selected .es-page-break-pill{border-color:var(--control-accent);box-shadow:0 0 0 var(--border-width-active) var(--control-accent)}.es-page-break-label{cursor:grab;-webkit-user-select:none;user-select:none}.es-page-break-x{border-radius:var(--radius-full);width:16px;height:16px;color:var(--text-tertiary);font-size:var(--type-small-size);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.es-page-break:hover .es-page-break-x,.es-page-break.is-selected .es-page-break-x,.es-page-break-x:focus-visible{opacity:1}.es-page-break-x:hover{background:var(--surface-hover);color:var(--text-primary)}.es-editor .ProseMirror:not([contenteditable=true]) .es-page-break{min-height:0;margin:0;display:block}.es-editor .ProseMirror:not([contenteditable=true]) .es-page-break:before,.es-editor .ProseMirror:not([contenteditable=true]) .es-page-break:after,.es-editor .ProseMirror:not([contenteditable=true]) .es-page-break-pill{display:none}.doc-boundary-break{display:block}.doc-boundary-break .es-page-break{align-items:center;gap:var(--space-8);margin:var(--space-stack-md) 0;-webkit-user-select:none;user-select:none;display:flex}.doc-boundary-break .es-page-break:before,.doc-boundary-break .es-page-break:after{content:"";border-top:var(--border-width-default) dashed var(--border-default);flex:1}.doc-boundary-break .es-page-break-label{cursor:default}.doc-promoted .doc-boundary-break .es-page-break{min-height:0;margin:0;display:block}.doc-promoted .doc-boundary-break .es-page-break:before,.doc-promoted .doc-boundary-break .es-page-break:after,.doc-promoted .doc-boundary-break .es-page-break-pill{display:none}.es-drawer{border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm)}.es-drawer-header{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.es-drawer-header:hover{background:var(--surface-hover)}.es-drawer-label{font-size:var(--type-small-size);font-weight:var(--type-small-weight);color:var(--text-secondary);flex:1}.es-drawer.is-open .es-drawer-label{color:var(--text-primary)}.es-drawer-chevron{font-size:var(--type-small-size);color:var(--text-tertiary);transition:transform var(--duration-fast) var(--ease);line-height:1;display:inline-block}.es-drawer.is-open .es-drawer-chevron{color:var(--text-link);transform:rotate(90deg)}.es-drawer-body{border-top:var(--border-width-default) solid var(--border-light);background:var(--surface-desk)}.es-drawer-item{padding:var(--space-8) var(--space-12);font-size:var(--type-small-size);color:var(--text-primary);cursor:pointer;transition:background var(--duration-instant) var(--ease);align-items:center;display:flex}.es-drawer-item:hover,.es-drawer-item.is-selected{background:var(--green-50)}.es-tabs{align-items:center;display:flex}.es-tab{padding:var(--space-4) var(--space-8);font-size:var(--type-small-size);font-weight:var(--type-small-weight);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-instant) var(--ease), color var(--duration-instant) var(--ease);background:0 0;border:none;align-items:center;display:inline-flex}.es-tab:hover{background:var(--surface-hover);color:var(--text-primary)}.es-tab.is-active{background:var(--green-50);color:var(--green-500);font-weight:var(--weight-medium)}.es-chip{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);font-size:var(--type-small-size);font-weight:var(--type-small-weight);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--border-default);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-instant) var(--ease);background:0 0;display:inline-flex}.es-chip:hover{background:var(--surface-hover)}.es-chip--chosen{background:var(--green-50);color:var(--green-500);font-weight:var(--weight-medium);padding:calc(var(--space-2) + 1px) calc(var(--space-8) + 1px);border:none}.es-chip--reference{background:var(--steel-soft);color:var(--control-accent);padding:calc(var(--space-2) + 1px) calc(var(--space-8) + 1px);border:none}.es-chip--inert{border:var(--border-width-default) solid var(--border-default);color:var(--text-tertiary);cursor:default;pointer-events:none;background:0 0}.es-chip-dismiss{font-size:var(--type-small-size);color:inherit;line-height:1}.es-toolbar{flex-direction:column;display:flex}.es-toolbar-b1{align-items:center;gap:var(--space-8);padding:0 var(--space-16);min-height:var(--chrome-rail-h);border-bottom:var(--border-width-default) solid var(--border-light);display:flex}.es-toolbar-b1-title{font-size:var(--type-title-size);font-weight:var(--weight-semibold);color:var(--text-primary);flex:1;min-width:0}.es-toolbar-b2{align-items:center;gap:var(--space-8);padding:0 var(--space-16);height:var(--chrome-rail-h);background:var(--surface-page);border-bottom:var(--border-width-default) solid var(--border-light);font-size:var(--type-small-size);display:flex}@keyframes es-fade-in{0%{opacity:0}to{opacity:1}}@keyframes es-dialog-enter{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes es-tooltip-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.schedule-header{margin-bottom:var(--space-12);justify-content:space-between;align-items:center;display:flex}.doc-continuous #doc-schedule .doc-section-content>.schedule-header{margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24));padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--border);height:var(--doc-section-band-h);box-sizing:border-box;margin-bottom:0}.doc-continuous #doc-schedule .schedule-working-tools{padding:var(--space-12) 0 var(--space-4);justify-content:flex-end;display:flex}.doc-continuous #doc-schedule .schedule-header h3{margin-bottom:0}.schedule-header h3{font-size:var(--type-title-size);font-weight:var(--weight-semibold);margin:0 0 var(--space-12)}.schedule-stale-banner{align-items:center;gap:var(--space-12);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.schedule-bottom-rail{align-items:baseline;gap:var(--space-8);padding:var(--space-8) var(--space-24) var(--space-12);font-size:var(--type-small-size);color:var(--text-secondary);border-top:1px solid var(--border-light);display:flex}.schedule-rail-val{color:var(--text-primary);font-weight:var(--weight-semibold)}.schedule-rail-sep{color:var(--text-tertiary)}.schedule-working-tools{align-items:center;gap:var(--space-16);display:inline-flex}.schedule-start-ctl{font-size:var(--type-small-size);color:var(--text-secondary);align-items:center;gap:var(--space-8);display:inline-flex}.schedule-start-input{font-size:var(--type-small-size);border:1px solid var(--border-default);border-radius:var(--radius);height:24px;padding:0 var(--space-8);color:var(--text-primary);background:var(--surface-card);font-family:inherit}.schedule-dur-ctl{font-size:var(--type-small-size);color:var(--text-secondary)}.schedule-dur-ctl b{color:var(--text-primary);font-weight:var(--weight-semibold)}.schedule-milestones-editor{gap:var(--space-8);margin-top:var(--space-12);flex-direction:column;display:flex}.schedule-milestones-head{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary)}.schedule-milestones-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.schedule-milestone-row,.schedule-milestone-add{align-items:center;gap:var(--space-8);display:flex}.schedule-milestone-name,.schedule-milestone-wp{font-size:var(--type-small-size);border:1px solid var(--border-default);border-radius:var(--radius);height:24px;padding:0 var(--space-8);color:var(--text-primary);background:var(--surface-card);font-family:inherit}.schedule-milestone-name{flex:auto;min-width:0}.schedule-milestone-wp{flex:0 1 var(--input-medium)}.schedule-milestone-gate{align-items:center;gap:var(--space-4);font-size:var(--type-small-size);color:var(--text-secondary);white-space:nowrap;flex:none;display:inline-flex}.schedule-milestone-remove{color:var(--text-secondary);cursor:pointer;font-size:var(--type-body-size);padding:0 var(--space-4);background:0 0;border:none;line-height:1}.schedule-milestone-remove:hover{color:var(--text-primary)}.schedule-milestone-add-btn{font-size:var(--type-small-size);border:1px solid var(--border-default);border-radius:var(--radius);height:24px;padding:0 var(--space-12);color:var(--text-primary);background:var(--surface-card);cursor:pointer}.schedule-milestone-add-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.gantt-v2{margin-top:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-card);overflow:clip}.gantt-toolbar{align-items:center;gap:var(--space-12);height:36px;padding:0 var(--space-12);border-bottom:1px solid var(--border-light);background:var(--surface-hover);display:flex}.gantt-toolbar-spacer{flex:1}.gantt-today-btn{padding:var(--space-4) var(--space-12);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--control-accent);background:var(--surface-card);border:1px solid var(--control-accent);border-radius:var(--radius);cursor:pointer}.gantt-today-btn:hover{background:var(--surface-hover)}.gantt-scroll{overflow:auto visible}.gantt-content{display:block;position:relative}.gantt-header-row,.gantt-data-row{border-bottom:1px solid var(--border-light);flex-direction:row;align-items:stretch;display:flex}.gantt-header-row{background:var(--surface-hover);border-bottom:1px solid var(--border-default);z-index:3;position:sticky;top:0}.gantt-data-row{background:var(--surface-card)}.gantt-data-row:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.gantt-data-row.gantt-row-alt{background:var(--surface-hover-warm)}.gantt-grid-cells{background:inherit;border-right:1px solid var(--border-default);z-index:2;flex-direction:row;flex-shrink:0;display:flex;position:sticky;left:0}.gantt-header-cells{background:var(--surface-hover)}.gantt-cell{padding:0 var(--space-8);font-size:var(--type-body-size);font-weight:var(--weight-regular);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border-light);align-items:center;display:flex;overflow:hidden}.gantt-cell:last-child{border-right:none}.gantt-align-left{justify-content:flex-start}.gantt-align-right{justify-content:flex-end}.gantt-cell-name{font-weight:var(--weight-medium);padding-left:var(--space-32);line-height:36px;display:block}.gantt-header-cell{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.gantt-timeline-header{flex-shrink:0;height:100%;position:relative}.gantt-timeline-header-top,.gantt-timeline-header-bottom{height:50%;position:absolute;left:0;right:0}.gantt-timeline-header-top{border-bottom:1px solid var(--border-light);top:0}.gantt-timeline-header-bottom{bottom:0}.gantt-month-label{height:100%;padding:0 var(--space-2);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);border-right:1px solid var(--border-light);white-space:nowrap;justify-content:flex-start;align-items:center;display:flex;position:absolute;top:0;overflow:hidden}.gantt-week-tick{height:100%;font-size:var(--type-small-size);color:var(--text-tertiary);border-right:1px solid var(--border-light);justify-content:center;align-items:center;display:flex;position:absolute;top:0}.gantt-row-track{background:inherit;flex-shrink:0;height:100%;position:relative}.gantt-week-grid{background:#0000000a;width:1px;position:absolute;top:0;bottom:0}.gantt-bar{background:var(--text-secondary);border-radius:var(--radius-sm);padding:0 var(--space-8);z-index:1;cursor:default;transition:filter var(--duration-instant) var(--ease);align-items:center;display:flex;position:absolute;overflow:hidden}.gantt-bar:hover,.gantt-bar.gantt-bar-hover{filter:brightness(1.08);box-shadow:0 0 0 1px var(--text-primary)}.gantt-bar:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.gantt-bar-milestone{background:var(--amber-500);border-radius:var(--radius-sm);transform-origin:50%;padding:0;transform:rotate(45deg)}.gantt-bar-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--gantt-bar-fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gantt-end-label{color:var(--text-tertiary);font-size:9px;font-family:var(--font-mono);white-space:nowrap;pointer-events:none;position:absolute;top:17px}.gantt-wp-end-date{top:var(--space-4);font-family:var(--font-content);font-size:var(--type-small-size);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;pointer-events:none;position:absolute}.gantt-wp-end-date-left{transform:translate(-100%)}.gantt-hover-link{border-top:1.5px dashed var(--border-default);z-index:2;pointer-events:none;display:none;position:absolute;top:22px}.gantt-data-row:hover .gantt-hover-link{display:block}.gantt-empty{padding:var(--space-24) var(--space-16);font-size:var(--type-body-size);color:var(--text-tertiary);text-align:center}.gantt-edit-display{cursor:pointer;width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gantt-edit-display:hover{background:var(--surface-hover);outline:1px solid var(--border-default)}.gantt-edit-input{width:100%;padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--type-body-size);font-weight:var(--weight-regular);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--text-link);border-radius:var(--radius-sm);box-sizing:border-box;outline:none}.gantt-edit-input.gantt-align-right{text-align:right}.gantt-edit-invalid{border-color:var(--danger);background:var(--danger-bg-hover)}.gantt-edit-select{width:100%;padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--type-body-size);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer}.gantt-edit-select:focus{outline:1px solid var(--text-link)}.gantt-arrow-layer{pointer-events:none;z-index:2;position:absolute;overflow:visible}.gantt-arrow-layer path{fill:none;stroke:var(--text-tertiary);stroke-width:1px}.gantt-arrow-layer marker path{fill:var(--text-tertiary);stroke:none}.gantt-bar-tooltip{z-index:4;min-width:180px;max-width:260px;padding:var(--space-8) var(--space-12);background:var(--overlay-bg-default);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--overlay-shadow);font-size:var(--type-small-size);color:var(--text-primary);pointer-events:none;position:absolute;transform:translateY(-100%)}.gantt-tooltip-title{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4);white-space:normal;word-break:break-word}.gantt-tooltip-row{justify-content:space-between;gap:var(--space-12);padding:var(--space-2) 0;color:var(--text-secondary);display:flex}.gantt-tooltip-row>span:last-child{color:var(--text-primary);text-align:right}.gantt-tooltip-label{text-transform:uppercase;letter-spacing:.4px;font-size:var(--type-small-size);color:var(--text-tertiary);flex-shrink:0}.gantt-needby-marker{border-left:2px solid var(--state-danger);pointer-events:none;z-index:1;width:0;position:absolute;bottom:0}.gantt-needby-marker-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--state-danger);background:var(--surface-card);padding:0 var(--space-4);border-radius:var(--radius-sm);white-space:nowrap;position:absolute;top:2px;right:4px}.gantt-phase-row{background:var(--surface-hover-warm);border-top:2px solid var(--border-default)}.gantt-phase-header-cell{align-items:center;gap:var(--space-8);padding:0 var(--space-12);box-sizing:border-box;height:100%;display:flex}.gantt-phase-name{font-size:var(--type-body-size);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gantt-phase-general .gantt-phase-name{color:var(--text-secondary)}.gantt-phase-track{pointer-events:none;border-radius:var(--radius-bar);opacity:.9;height:6px;top:26px}.gantt-phase-track.gantt-phase-bw-pale{box-shadow:inset 0 0 0 1px #00000040}.gantt-phase-track-label{font-size:8px;font-weight:var(--weight-bold);letter-spacing:.05em;font-family:var(--font-mono);white-space:nowrap;text-align:center;color:var(--text-secondary);line-height:1;position:absolute;top:14px}.gantt-preview-milestone{fill:var(--surface-page);stroke:var(--text-primary);stroke-width:1.5px}.gantt-milestone-label{font-family:var(--font-serif);font-size:var(--type-small-size);fill:var(--text-secondary)}.gantt-phase-duration{top:var(--space-4);font-family:var(--font-content);font-size:var(--type-small-size);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%)}.gantt-phase-row .gantt-cell:first-child{gap:var(--space-8)}.gantt-phase-row{cursor:pointer;-webkit-user-select:none;user-select:none}.gantt-phase-row:hover{background:var(--surface-hover)}.gantt-phase-collapsed{background:var(--surface-hover-warm)}.gantt-phase-chevron{color:var(--text-secondary);width:var(--chevron-size);flex:none;justify-content:center;align-items:center;display:inline-flex}.interactive-document[data-view-mode=layout] .gantt-v2{background:0 0;border:none}.interactive-document[data-view-mode=layout] .gantt-v2 .gantt-data-row{border-bottom:none}.interactive-document[data-view-mode=layout] .gantt-v2 .gantt-phase-row{cursor:default;background:0 0;border-top:none;align-items:stretch;padding:0;display:flex}.interactive-document[data-view-mode=layout] .gantt-v2 .gantt-phase-row:hover{background:0 0}.interactive-document[data-view-mode=layout] .gantt-v2 .gantt-toolbar{display:none}.interactive-document[data-view-mode=layout] .gantt-v2 .gantt-phase-continued .gantt-cell{font-family:var(--font-serif);color:var(--text-tertiary);font-style:italic;font-size:var(--type-small-size)}.interactive-document[data-view-mode=layout] .gantt-v2 .gantt-phase-name{font-family:var(--font-serif)}.interactive-document[data-view-mode=layout] .gantt-v2 .gantt-scroll{overflow:hidden}body.gantt-dragging,body.gantt-dragging *{-webkit-user-select:none!important;user-select:none!important}.gantt-bar-resize-handle{cursor:ew-resize;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--gantt-resize-handle-bg);opacity:0;width:8px;height:100%;transition:opacity var(--duration-instant);z-index:2;position:absolute;top:0;right:0}.gantt-bar:hover .gantt-bar-resize-handle,.gantt-bar-active-drag .gantt-bar-resize-handle{opacity:1}.gantt-bar-movable{cursor:grab}.gantt-bar-movable:active,body.gantt-dragging .gantt-bar-movable{cursor:grabbing}.gantt-bar-active-drag{opacity:.88;box-shadow:var(--gantt-drag-shadow);z-index:3}.gantt-drag-label{background:var(--text-primary);color:var(--surface-card);font-size:var(--type-small-size);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:5;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.gantt-critical-overlay{pointer-events:none;z-index:8;position:absolute}.gantt-critical-seg,.gantt-critical-connector{stroke:#c2620e;stroke-width:2px}.gantt-slack{border-radius:0 var(--radius-sm) var(--radius-sm) 0;opacity:.32;pointer-events:none;position:absolute}.gantt-gate-lane,.interactive-document[data-view-mode=layout] .gantt-v2 .gantt-gate-lane{border-bottom:1px solid var(--border-light)}.gantt-gate-thread-layer{pointer-events:none;z-index:2;position:absolute}.gantt-gate-thread{stroke:var(--border-light);stroke-width:1px}.gantt-holiday-layer{pointer-events:none;z-index:0;position:absolute}.gantt-holiday-band{background:var(--surface-hover-warm,#00000008);border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);position:absolute;top:0}.gantt-holiday-label{writing-mode:vertical-rl;text-orientation:mixed;color:var(--text-tertiary);font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;padding-top:var(--space-8);padding-left:var(--space-4)}.gantt-dep-handle{background:var(--border-default);border:1.5px solid var(--surface-card);cursor:crosshair;opacity:0;width:10px;height:10px;transition:opacity var(--duration-instant), background var(--duration-instant);z-index:2;border-radius:50%;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.gantt-data-row:hover .gantt-dep-handle{opacity:1}.gantt-dep-handle:hover{background:var(--text-link)}.gantt-dep-drop-target{outline:1px solid var(--text-link);background:var(--surface-hover-warm)!important}.gantt-dep-delete{background:var(--surface-card);border:1px solid var(--border-default);width:16px;height:16px;color:var(--text-tertiary);font-size:var(--type-small-size);cursor:pointer;opacity:0;transition:opacity var(--duration-instant), color var(--duration-instant), border-color var(--duration-instant);z-index:3;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.gantt-dep-delete:hover{color:var(--text-secondary);border-color:var(--border-default);background:var(--surface-card);opacity:1!important}.gantt-content:hover .gantt-dep-delete{opacity:.6}.gantt-today-btn.active{background:var(--steel-soft);color:var(--control-accent);border-color:var(--control-accent)}.gantt-today-btn.active:hover{filter:brightness(.96)}.resource-placeholder{padding:var(--space-24);color:var(--text-secondary);font-style:italic}.schedule-summary{gap:var(--space-16);margin-bottom:var(--space-16);font-size:var(--type-heading-size);display:flex}.pricing-area-label{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-16)}.pricing-type-selector{align-items:center;gap:2px;margin-left:auto;display:flex}.pricing-type-btn{border:1px solid var(--border);cursor:pointer;padding:var(--space-2) var(--space-8);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--duration-instant), color var(--duration-instant);background:0 0}.pricing-type-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.pricing-type-btn.is-on{background:var(--control-accent);color:#fff;border-color:var(--control-accent)}.pricing-type-badge{font-size:var(--type-small-size);color:var(--text-secondary);margin-left:auto}.pricing-calc-pill{font-family:var(--font-mono);color:var(--frame-active-text);background:var(--steel-soft);border-radius:var(--radius-sm);border:1px solid #5b7a9959;margin-left:6px;padding:1px 5px;font-size:8.5px}.pricing-set-pill{font-family:var(--font-mono);color:var(--amber-700,#9a6a14);background:var(--amber-50,#fdf4e6);border-radius:var(--radius-sm);border:1px solid #eccf9b;margin-left:6px;padding:1px 5px;font-size:8.5px}.pricing-doc-table{margin:var(--space-8) 0 var(--space-16)}.pricing-doc-band{background:var(--surface-hover-warm);border-top:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);padding:5px 8px 6px}.pricing-doc-colhead{align-items:baseline;gap:0;display:flex}.pricing-doc-colhead-label{font-family:var(--font-serif);font-size:var(--type-doc-data-size);font-weight:var(--weight-regular);letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary);flex:none}.pricing-doc-colhead-c{font-family:var(--font-serif);font-weight:var(--weight-regular);letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary)}.pricing-doc-flex{flex:1}.pricing-doc-row{border-bottom:1px solid var(--border-default);align-items:baseline;gap:0;padding:4px 8px;display:flex}.pricing-doc-row-label{min-width:0;font-family:var(--font-serif);font-size:var(--type-doc-body-size);font-weight:var(--weight-regular);color:var(--text-primary)}.pricing-doc-rail{margin-left:var(--scope-doc-rail-gap);font-family:var(--font-chrome);font-size:var(--type-doc-data-size);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);flex:none}.pricing-doc-rail--time{width:var(--scope-doc-rail-dur)}.pricing-doc-rail--hrs{width:var(--scope-doc-rail-hrs)}.pricing-doc-rail--labor{width:var(--scope-doc-rail-lab)}.pricing-doc-rail--matl{width:var(--scope-doc-rail-exp)}.pricing-doc-rail--total{width:var(--scope-doc-rail-tot)}.pricing-doc-subtotal .pricing-doc-row-label{font-weight:var(--weight-semibold)}.pricing-doc-conting{--_pricing-conting-tint:#4f71860b;background:var(--_pricing-conting-tint)}.pricing-doc-conting .pricing-doc-row-label{color:var(--text-secondary)}.pricing-doc-total{border-top:1.5px solid var(--text-primary);border-bottom:none;margin-top:2px;padding-top:6px}.pricing-doc-total .pricing-doc-row-label,.pricing-doc-total .pricing-doc-rail{font-weight:var(--weight-semibold)}.pricing-doc-embedded-note{font-family:var(--font-serif);font-size:var(--type-doc-data-size);color:var(--text-tertiary);margin:0 0 var(--space-16)}.pricing-gridline-row{grid-template-columns:1fr auto var(--space-24);padding:var(--space-4) 0;border-bottom:1px solid #0000000a;align-items:center;display:grid}.pricing-row-endcap{width:var(--space-24)}.pricing-row-label{margin-left:var(--doc-gutter-inset);font-size:var(--type-body-size);color:var(--text)}.pricing-row-label--contingency{color:var(--frame-active-text);align-items:center;gap:4px;display:flex}.pricing-row-label--contingency.is-overridden{color:var(--amber-700,#9a6a14)}.pricing-row-label--contingency.is-unapplied{color:var(--text-tertiary)}.pricing-contingency-checkbox{cursor:pointer;margin:0}.pricing-contingency-unapplied{font-weight:var(--weight-regular)}.pricing-contingency-pct-value{font-variant-numeric:tabular-nums}.pricing-contingency-pct-value.is-editable{cursor:pointer;border-bottom:1px dotted}.pricing-contingency-pct-input{width:3.5em;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 3px}.pricing-row-val{font-size:var(--type-body-size);color:var(--text-secondary);font-weight:var(--weight-regular);text-align:right;font-variant-numeric:tabular-nums}.pricing-gridline-row--subtotal{border-top:2px solid var(--border)}.pricing-gridline-row--subtotal .pricing-row-label{font-weight:var(--weight-medium);color:var(--text)}.pricing-gridline-row--total{border-top:2px solid var(--text)}.pricing-gridline-row--total .pricing-row-label,.pricing-gridline-row--total .pricing-row-val{font-weight:var(--weight-bold);color:var(--text)}.pricing-milestones{margin-top:var(--space-8)}.milestones-toggle{font-size:var(--type-body-size);color:var(--text-secondary);cursor:pointer;padding:var(--space-4) 0;font-weight:var(--weight-medium);background:0 0;border:none}.milestones-toggle:hover{color:var(--text)}.doc-section-header{grid-template-columns:var(--col-grip) var(--col-ctrl) calc(var(--col-bar) + var(--col-bar-gap)) 1fr var(--col-expand);margin-bottom:var(--space-12);align-items:baseline;display:grid}.doc-section-header>.col-text{align-items:baseline;min-width:0;display:flex}.doc-section-header>.col-text>.doc-section-title{margin-left:calc(var(--doc-num-x) - (var(--col-grip) + var(--col-ctrl) + var(--col-bar) + var(--col-bar-gap)))}.doc-section-content>.doc-section-header,.appendix-section>.doc-section-header{grid-template-columns:1fr auto}.doc-section-content>.doc-section-header>.doc-section-title{margin-left:var(--doc-num-x)}.doc-continuous #doc-pricing .doc-section-content>.doc-section-header{margin-left:calc(-1 * var(--space-24));margin-right:calc(-1 * var(--space-24));padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--border);box-sizing:border-box;align-items:center;height:38px}.doc-section[data-orientation=landscape] .doc-section-content>.doc-section-header{padding-left:calc((var(--page-content-w-landscape) - var(--page-content-w-portrait)) / 2)}.doc-continuous .schedule-header>.doc-section-title{margin-left:var(--doc-num-x)}.doc-section-title{font-size:var(--type-heading-size);font-weight:var(--weight-semibold);font-family:var(--template-font-heading);color:var(--template-color-heading);margin:0}.doc-continuous .doc-section-title,.doc-continuous .narrative-header h3{font-size:var(--type-body-size);color:var(--control-accent)}.doc-section-subtext{font-size:var(--type-body-size);color:var(--text-tertiary);margin:0;padding-top:2px;padding-bottom:0;padding-left:24px;font-weight:400}.doc-section-guidance{font-style:italic;font-weight:var(--weight-regular);color:var(--text-secondary);font-size:11.5px}.doc-section-number{font-weight:var(--weight-bold);color:var(--text-primary);margin-right:6px}.doc-section-action{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--control-accent);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease)}.doc-section-action:hover{color:var(--control-accent);text-decoration:underline}.doc-section-orientation-toggle{font-size:var(--type-small-size);font-weight:var(--weight-regular);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--duration-fast), background var(--duration-fast);background:0 0;border:none;padding:1px 6px}.doc-section-orientation-toggle:hover{color:var(--text-secondary);background:var(--bg)}.doc-section-dedicated-toggle{align-items:center;gap:var(--space-8);color:var(--text-tertiary);font-size:var(--type-small-size);font-weight:var(--weight-regular);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease);background:0 0;border:none;padding:1px 4px 1px 6px;display:inline-flex;position:relative}.doc-section-dedicated-toggle:hover{color:var(--text-secondary)}.doc-section-dedicated-toggle:before{content:"";border:1px solid var(--gray-200);background:var(--gray-100,var(--bg));width:32px;height:18px;transition:background .2s var(--ease), border-color .2s var(--ease);vertical-align:middle;border-radius:12px;flex:none;display:inline-block}.doc-section-dedicated-toggle:after{content:"";background:var(--white);width:14px;height:14px;transition:transform .2s var(--ease);border-radius:50%;margin-top:-7px;position:absolute;top:50%;left:8px;box-shadow:0 1px 2px #0000001f}.doc-section-dedicated-toggle.is-on{color:var(--text-secondary)}.doc-section-dedicated-toggle.is-on:before{background:var(--control-accent);border-color:var(--control-accent)}.doc-section-dedicated-toggle.is-on:after{transform:translate(14px);box-shadow:0 1px 2px #0000002e}.doc-section-header-end{align-items:baseline;gap:var(--space-8);margin-left:auto;display:inline-flex}.cover-dedicated-toggle,.cover-layout-controls{top:var(--space-8);right:var(--space-24);z-index:2;position:absolute}.cover-layout-controls{align-items:center;gap:var(--space-8);display:inline-flex}.milestones-content{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border)}.milestone-add-form{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.milestone-add-form input{font-size:var(--type-body-size);padding:var(--space-4) var(--space-8)}.payment-schedule-rows{border-collapse:collapse;width:100%;margin-bottom:var(--space-8)}.ps-row td,.ps-row th{padding:var(--space-8) 0;border-bottom:1px solid var(--border);font-size:var(--type-body-size);vertical-align:middle}.ps-row td:first-child,.ps-row th:first-child{padding-left:var(--space-24)}.ps-row td:last-child,.ps-row th:last-child{padding-right:var(--space-24)}.ps-row--header th{border-bottom:2px solid var(--border);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:var(--weight-semibold);vertical-align:top}.ps-row--downpayment td{background:var(--bg);font-weight:var(--weight-medium)}.ps-row--total td,.ps-row--total th{border-top:2px solid var(--text);font-weight:var(--weight-semibold);border-bottom:none}.ps-row--add td{padding:var(--space-4) 0;border-bottom:none}.ps-row--alert{background:var(--milestone-alert-bg)}.ps-cell-name{gap:var(--space-2);flex-direction:column;display:flex}.ps-row td.ps-cell-date,.ps-row th.ps-cell-date{width:104px;padding-left:var(--space-4);padding-right:var(--space-4)}.ps-row td.ps-cell-num,.ps-row th.ps-cell-num{text-align:right;width:80px;padding-left:var(--space-4);font-variant-numeric:tabular-nums;padding-right:0}.ps-cell-actions{width:0;padding:0}.pricing-detail-strip{padding:0}.pricing-detail-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pricing-detail-section h4{font-size:var(--type-small-size);color:var(--text-secondary);margin-bottom:var(--space-8);text-transform:uppercase;letter-spacing:.5px}.pricing-expenses{margin-top:var(--space-4)}.pricing-details{margin-top:var(--space-4);padding:0 var(--space-24)}.detail-table{border-collapse:collapse;width:100%;font-size:var(--type-body-size)}.detail-table th{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:var(--space-4) var(--space-8);text-align:right;vertical-align:top;border-bottom:2px solid var(--border)}.detail-table th:first-child{text-align:left}.detail-table td{padding:var(--space-4) var(--space-8);text-align:right;border-bottom:1px solid var(--border)}.detail-table td:first-child{text-align:left}.detail-col-num{width:70px}.detail-col-cost{width:90px}.payment-schedule-section{margin-top:var(--space-16);padding:var(--space-16) 0 0 var(--space-24);border-top:1px solid var(--border)}.ps-mode-row{background:var(--segmented-track-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-12);border:none;align-items:center;gap:0;padding:2px;display:inline-flex}.ps-mode-btn{padding:var(--space-4) var(--space-12);font-size:var(--type-small-size);font-weight:var(--segmented-seg-weight);border-radius:calc(var(--radius-sm) - 1px);color:var(--segmented-seg-fg);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);background:0 0;border:none}.ps-mode-btn.active{background:var(--steel-soft);color:var(--control-accent);font-weight:var(--segmented-seg-active-weight)}.ps-mode-btn:hover:not(.active):not(:disabled){background:var(--segmented-seg-hover-bg)}.ps-mode-btn:disabled{opacity:.5;cursor:not-allowed}.ps-modifiers{gap:var(--space-24);margin-bottom:var(--space-8);display:flex}.ps-toggle-row{align-items:center;gap:var(--space-8);font-size:var(--type-body-size);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ps-toggle-row input[type=checkbox]{cursor:pointer}.ps-inline-pct{align-items:center;gap:var(--space-4);display:flex}.ps-inline-pct input{width:52px;padding:var(--space-2) var(--space-8);font-size:var(--type-body-size);text-align:right}.ps-reserve-hint{font-size:var(--type-small-size);color:var(--text-secondary);margin:var(--space-4) 0 var(--space-12);font-style:italic}.ps-confirm-dialog{background:var(--alert-warn-bg);border:1px solid var(--alert-warn-border);border-radius:var(--radius);padding:var(--space-12) var(--space-12);margin-bottom:var(--space-12);font-size:var(--type-body-size);align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.ps-confirm-dialog p{flex:1;margin:0}.ps-empty-state{font-size:var(--type-body-size);color:var(--text-secondary);padding:var(--space-12) 0}.doc-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--type-body-size)}.doc-table th{font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-weight:var(--weight-semibold);padding:var(--space-8) var(--space-8);text-align:left;border-bottom:2px solid var(--border)}.doc-table td{padding:var(--space-8);border-bottom:1px solid var(--border);vertical-align:middle}.doc-table tbody tr:hover{background:var(--bg)}.doc-table tbody tr:hover .doc-dismiss{opacity:1}.ps-name-cell{gap:var(--space-2);flex-direction:column;display:flex}.ps-row-subtext{font-size:var(--type-small-size);color:var(--text-secondary)}.ps-editable{cursor:pointer}.ps-editable:hover{text-underline-offset:2px;text-decoration:underline}.ps-reserve-amt{font-size:var(--type-small-size);color:var(--text-secondary)}.ps-inline-input{padding:var(--space-2) var(--space-8);font-size:var(--type-body-size);box-sizing:border-box;width:100%}.ps-input-sm{width:72px!important}.ps-badge{font-size:var(--type-small-size);font-weight:var(--weight-medium)}.ps-badge-modified{color:var(--state-warning)}.ps-badge-default{color:var(--text-secondary)}.ps-warn{color:var(--status-fg-warning);font-size:var(--type-small-size)}.pricing-terms{margin-top:var(--space-4);padding:0 var(--space-24)}.ps-terms-content{border-collapse:collapse;width:100%}.ps-term-row td{font-size:var(--type-body-size);padding:var(--space-4) 0}.ps-term-label{width:140px;color:var(--text-secondary);font-size:var(--type-small-size);vertical-align:middle;padding-right:var(--space-12)}.ps-term-value{color:var(--text)}.ps-term-edit{align-items:center;gap:var(--space-8);display:flex}.ps-term-badge{white-space:nowrap}.ps-term-edit input,.ps-term-edit select{padding:var(--space-2) var(--space-8);font-size:var(--type-body-size)}.ps-nte-row{border-bottom:none}.ps-custom-term .ps-term-value{color:var(--text-secondary)}.ps-custom-add{gap:var(--space-8);padding:var(--space-8) 0;align-items:center;display:flex}.ps-custom-add input{padding:var(--space-4) var(--space-8);font-size:var(--type-body-size)}.layout-settings-panel{gap:var(--space-4);width:320px;max-width:100%;padding:var(--space-12);flex-direction:column;display:flex}.layout-settings-title{margin:0 0 var(--space-4);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.layout-settings-group+.layout-settings-group{border-top:var(--border-width-default) solid var(--border-light)}.layout-settings-group-head{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) 0;cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;display:flex}.layout-settings-group-head:hover{background:var(--sidebar-hover)}.layout-settings-group-head.is-active{background:var(--steel-soft);box-shadow:inset var(--border-width-active) 0 0 var(--control-accent)}.layout-settings-group-head.is-active .layout-settings-group-name{color:var(--control-accent);font-weight:var(--weight-semibold)}.layout-settings-group-head.is-active .layout-settings-group-chevron{color:var(--control-accent)}.layout-settings-group-name{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text-primary)}.layout-settings-group-chevron{width:9px;color:var(--text-tertiary);margin-left:auto;font-size:8px;line-height:1}.layout-settings-group-head:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.layout-settings-row{justify-content:flex-start;align-items:flex-start;gap:var(--space-12);padding:var(--space-8) 0;border-top:var(--border-width-default) solid var(--border-light);display:flex}.layout-settings-row:first-of-type{border-top:none}.layout-settings-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.layout-settings-name{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text-primary)}.layout-settings-hint{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-tertiary)}.layout-settings-note{margin:var(--space-4) 0 0;font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-tertiary)}.layout-settings-subhead{margin-top:var(--space-8);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.layout-settings-subhead:first-of-type{margin-top:0}.layout-settings-subhead+.layout-settings-row{border-top:none}.layout-settings-check{margin-top:var(--space-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.layout-settings-check-box{width:var(--control-box-size);height:var(--control-box-size);border-radius:var(--radius-sm);border:var(--control-box-stroke) solid var(--border-default);color:#0000;font-size:var(--type-micro);background:0 0;justify-content:center;align-items:center;line-height:1;display:flex}.layout-settings-check.is-on .layout-settings-check-box{border-color:var(--control-accent);background:var(--control-accent);color:var(--text-on-primary)}.layout-settings-check:hover .layout-settings-check-box{border-color:var(--control-accent)}.layout-settings-check:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.layout-settings-segmented{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--segmented-track-bg);border-radius:var(--radius-sm);flex-shrink:0;display:inline-flex}.layout-settings-seg{padding:var(--space-4) var(--space-8);font-size:var(--type-small-size);font-weight:var(--segmented-seg-weight);border-radius:calc(var(--radius-sm) - 1px);background:var(--surface-page);color:var(--segmented-seg-fg);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);border:none;align-items:center;line-height:1;display:inline-flex}.layout-settings-seg:hover:not(.active):not(:disabled){background:var(--segmented-seg-hover-bg)}.layout-settings-seg.active{background:var(--steel-soft);color:var(--control-accent);font-weight:var(--segmented-seg-active-weight)}.layout-settings-seg:disabled{background:var(--segmented-track-bg);color:var(--text-tertiary);opacity:var(--opacity-disabled);cursor:not-allowed}.layout-settings-segmented.is-stacked{flex-direction:column;align-items:stretch;width:100%;display:flex}.layout-settings-segmented.is-stacked .layout-settings-seg{justify-content:flex-start;width:100%}.layout-flyout{z-index:320;visibility:hidden;width:var(--sidebar-w);padding:var(--space-8) var(--space-12) var(--space-12);background:var(--surface-page);border:var(--border-width-default) solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-overlay);border-left:none;position:fixed;overflow-y:auto}.layout-flyout:before{content:"";width:var(--border-width-active);background:var(--control-accent);position:absolute;top:0;bottom:0;left:0}.layout-flyout-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.layout-flyout-title{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--sidebar-text)}.layout-flyout-close{cursor:pointer;font-family:inherit;font-size:var(--type-small-size);color:var(--text-tertiary);background:0 0;border:none;padding:0;line-height:1}.layout-flyout-close:hover{color:var(--text-primary)}.layout-flyout-close:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.es-item__name{font-family:var(--font-content);font-size:var(--type-body-size);font-weight:var(--weight-regular);line-height:var(--type-body-lh);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.es-item__meta{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.es-item__value{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-secondary);flex-shrink:0}.es-item__status{font-size:var(--type-small-size);font-weight:var(--weight-medium);flex-shrink:0}.es-item__status--won{color:var(--outcome-won-fg)}.es-item__status--lost{color:var(--outcome-lost-fg)}.es-item__status--draft{color:var(--status-fg-warning)}.es-item__action{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:flex}.es-item--row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);border-bottom:var(--border-width-default) solid var(--border);min-height:40px;display:flex}.es-item--row .es-item__content{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.es-item--row .es-item__end{align-items:center;gap:var(--space-12);flex-shrink:0;display:flex}.es-item--lane{background:var(--surface-tools);border:var(--border-width-default) solid var(--border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.es-item--lane .es-item__top{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.es-item--lane .es-item__top .es-item__name{min-width:0;font-weight:var(--chrome-item-title-weight);flex:1}.es-item--lane.es-item--tint-neutral{background:var(--status-surface-neutral);border-color:var(--gray-300);border-width:var(--border-width-default)}.es-item--lane.es-item--tint-warning{background:var(--status-surface-warning);border-color:var(--amber-400);border-width:var(--border-width-default)}.es-item--lane.es-item--tint-success{background:var(--status-surface-success);border-color:var(--green-500);border-width:var(--border-width-default)}.es-item--lane .es-item__foot{align-items:center;gap:var(--space-8);margin-top:var(--space-2);display:flex}.es-item--gallery{gap:var(--space-8);flex-direction:column;display:flex}.es-item--gallery .es-item__preview{aspect-ratio:3/4;background:var(--surface-desk);border:var(--border-width-default) solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.es-item--gallery .es-item__label{gap:var(--space-2);flex-direction:column;display:flex}.es-item--gallery .es-item__foot{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.es-item[role=button]{cursor:pointer}.zoom-stepper{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.zoom-stepper-btn{width:var(--space-24);height:var(--space-24);border-radius:var(--btn-radius);color:var(--text-secondary);cursor:pointer;font-size:var(--chrome-meta-size);transition:background var(--duration-instant) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.zoom-stepper-btn:hover{background:var(--surface-hover)}.zoom-stepper-val{height:var(--space-24);min-width:var(--space-32);font-size:var(--chrome-meta-size);font-weight:var(--weight-medium);color:var(--text-tertiary);text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.psp{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--border-default);cursor:pointer;transition:background var(--duration-instant);outline:none;flex-direction:column;flex-shrink:0;display:flex}.psp:hover{background:var(--surface-hover)}.psp:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px;border-radius:var(--radius-sm)}.psp-body{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.psp-label{font-size:var(--chrome-meta-size);font-weight:var(--chrome-meta-weight);line-height:var(--chrome-meta-lh);color:var(--text-tertiary);text-align:center}.psp-rows{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.psp-row{justify-content:center;align-items:baseline;gap:var(--space-8);display:flex}.psp-num{font-size:var(--chrome-table-size);font-weight:var(--chrome-table-weight);line-height:var(--chrome-table-lh);text-align:right;min-width:2ch}.psp-num--won{color:var(--outcome-won-fg)}.psp-num--lost{color:var(--outcome-lost-fg)}.psp-num--inactive{color:var(--text-placeholder)}.psp-row-label{font-size:var(--chrome-body-size);font-weight:var(--chrome-body-weight);line-height:var(--chrome-body-lh);color:var(--text-secondary)}.psp-big{font-size:var(--chrome-item-title-size);font-weight:var(--chrome-item-title-weight);line-height:var(--chrome-item-title-lh);color:var(--text-primary);text-align:center}.psp-deferred{font-size:var(--chrome-item-title-size);font-weight:var(--chrome-item-title-weight);line-height:var(--chrome-item-title-lh);color:var(--text-placeholder);text-align:center}.psp-deferred-note{font-size:var(--chrome-meta-size);font-weight:var(--chrome-meta-weight);line-height:var(--chrome-meta-lh);color:var(--text-tertiary);text-align:center}.psp-dots{gap:var(--space-4);justify-content:center;align-items:center;display:flex}.psp-dot{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--text-placeholder);transition:background var(--duration-instant)}.psp-dot--active{background:var(--control-accent)}.dashboard-bottom-rail{min-height:var(--chrome-rail-h);height:var(--chrome-rail-h);background:var(--surface-chrome);border-top:1px solid var(--border-default);flex-shrink:0;align-items:stretch;display:flex}.dashboard{background:var(--surface-tools);flex-direction:column;height:100%;display:flex;overflow:hidden}.dashboard-client-title{width:auto;font-size:var(--chrome-item-title-size);font-weight:var(--chrome-item-title-weight);line-height:var(--chrome-item-title-lh);color:var(--frame-text);cursor:pointer;appearance:none;background:0 0;border:none;outline:none}.dashboard-client-title:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px;border-radius:var(--radius-sm)}.dashboard-active-count{font-size:var(--type-small-size);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.dashboard-content{flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto}.dashboard-toolbar-rollup{font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;flex:1}.dashboard-toolbar-spacer{flex:1}.dashboard-board{--aux-lane-count:4;--_board-max-w:1400px;gap:var(--space-48);padding:var(--space-13) var(--space-48);max-width:var(--_board-max-w);background:var(--doc-surface-working);flex:1;grid-template-rows:minmax(0,1fr) auto;width:100%;margin:0 auto;overflow-y:hidden}.dashboard-lane--new{grid-area:1/1/3}.dashboard-lane--in_progress{grid-area:1/2/3}.dashboard-lane--done{grid-area:1/3/3}.dashboard-lane--archive{grid-area:1/4}.dashboard-board-float{gap:var(--space-13);flex-direction:column;grid-area:2/4;min-height:0;display:flex}.dashboard-lane{--_drag-inset:var(--space-4);gap:var(--space-8);background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);min-height:0;box-shadow:var(--shadow-document);padding:var(--_drag-inset);transition:background var(--duration-instant);flex-direction:column;display:flex;position:relative;overflow:hidden}.dashboard-lane.is-drag-over,.dashboard-archive-bucket.is-drag-over{background:var(--steel-soft);outline:1.5px dashed var(--control-accent)}.dashboard-lane.is-drag-over{outline-offset:calc(var(--_drag-inset) / -2)}.dashboard-lane-header{border-bottom:1px solid var(--border-light);cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0 4px 6px;display:flex;position:relative}.dashboard-lane-header.is-selected{background:var(--steel-soft)}.dashboard-lane-name{font-size:var(--chrome-section-title-size);font-weight:var(--chrome-section-title-weight);line-height:var(--chrome-section-title-lh);color:var(--control-accent)}.dashboard-lane-label{align-items:flex-start;gap:var(--space-2);display:inline-flex}.count-badge-lane{font-size:calc(var(--chrome-meta-size) * 2 / 3)}.dashboard-card-insertion-indicator{background:var(--control-accent);height:2px;margin:0 var(--space-4);border-radius:1px;flex-shrink:0;list-style:none}.dashboard-lane-empty{font-size:var(--type-small-size);color:var(--text-placeholder);text-align:center;padding:var(--space-16) var(--space-8);-webkit-user-select:none;user-select:none;list-style:none}.dashboard-card-list{padding:0 var(--space-13);gap:var(--space-4);scrollbar-width:none;flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.dashboard-card-list::-webkit-scrollbar{display:none}.dashboard-card{cursor:grab;outline-offset:2px;outline:none;transition:opacity .2s;position:relative}.dashboard-card .es-item--lane{transition:border-color var(--duration-instant), box-shadow var(--duration-instant)}.dashboard-card:hover .es-item--lane{border-color:var(--control-accent);box-shadow:0 1px 4px #0000000f}.dashboard-card:focus-visible{outline:2px solid var(--control-accent)}.dashboard-card.is-dragging{opacity:.4;cursor:grabbing}.dashboard-card.is-closing{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:scale(.95)}.dashboard-card-drag-handle{width:var(--sidebar-sliver-w);pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0}.dashboard-card:hover .dashboard-card-drag-handle{color:var(--text-secondary)}.dashboard-card .es-item--lane{padding-left:var(--sidebar-sliver-w);padding-right:var(--sidebar-sliver-w)}.dashboard-card-menu-trigger{font-size:var(--type-small-size);color:var(--text-placeholder);cursor:pointer;opacity:0;transition:opacity var(--duration-instant), color var(--duration-instant);background:0 0;border:none;padding:4px 6px;line-height:1}.dashboard-card:hover .dashboard-card-menu-trigger,.dashboard-card:focus-within .dashboard-card-menu-trigger,.dashboard-card-menu-trigger[data-state=open]{opacity:1}.dashboard-card-menu-trigger:hover,.dashboard-card-menu-trigger[data-state=open]{color:var(--text-secondary)}.dash-card-lane-info{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.dash-field-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.dash-label{font-size:var(--chrome-meta-size);font-weight:var(--chrome-meta-weight);line-height:var(--chrome-meta-lh);color:var(--text-tertiary);white-space:nowrap}.dash-date{font-size:var(--type-small-size);line-height:var(--type-small-lh);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dash-rollup-nums{font-size:var(--chrome-meta-size);font-weight:var(--chrome-body-weight);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dashboard-archive-buckets{gap:var(--space-13);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.dashboard-archive-head{border-bottom:1px solid var(--border-default);justify-content:center;align-items:center;padding:0 4px 6px;display:flex;position:relative}.dashboard-archive-bucket{align-items:center;gap:var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-12);background:var(--surface-frame);cursor:pointer;transition:background var(--duration-instant);flex:1;display:flex}.dashboard-archive-bucket:hover{background:var(--surface-hover)}.dashboard-archive-bucket.is-awaiting-drop{background:var(--steel-soft)}.dashboard-archive-bucket.is-drag-over{outline-offset:-2px;border-color:#0000}.dashboard-archive-bucket-n{font-size:var(--chrome-body-size);font-weight:var(--chrome-body-weight);line-height:var(--chrome-body-lh)}.dashboard-archive-bucket-label{font-size:var(--chrome-body-size);font-weight:var(--chrome-body-weight);line-height:var(--chrome-body-lh);flex:1}.dashboard-archive-bucket-icon{width:var(--space-16);height:var(--space-16);opacity:.7;flex-shrink:0;margin-left:auto}.dashboard-stats-section,.dashboard-tip-section{background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-document);flex-direction:column;display:flex;overflow:hidden}.dashboard-stats-section{--_stats-fixed-h:154px;height:var(--_stats-fixed-h)}.dashboard-tip-section{--_tip-fixed-h:90px;height:var(--_tip-fixed-h)}.dashboard-stats-section .psp{border-top:none;flex:1;min-height:0}.dashboard-tip{padding:var(--space-12) var(--space-16);font-size:var(--type-small-size);color:var(--text-secondary);line-height:var(--type-body-lh);border-top:none;flex:1;margin:0;overflow-y:auto}.fx-pipeline-lanes{gap:var(--space-16);padding:var(--space-16);background:var(--surface-tools);align-items:flex-start;display:flex}.fx-pipeline-lane{width:var(--aux-lane-min-w);gap:var(--space-8);flex-direction:column;display:flex}.fx-pipeline-archive-col{--_fixture-h:600px;--_fixture-w:252px;width:var(--_fixture-w);height:var(--_fixture-h);gap:var(--space-12);background:var(--doc-surface-working);padding:var(--space-16);flex-direction:column;display:flex}.fx-pipeline-archive-col .dashboard-lane--archive{flex:1;min-height:0}.fixtures-screen{max-width:fit-content;font-family:var(--font-content);color:var(--text-primary);margin:0 auto;padding:24px}.fixtures-title{font-size:var(--type-h2-size,20px);margin:0 0 4px}.fixtures-sub{font-size:var(--type-small-size);color:var(--text-tertiary);margin:0 0 24px}.fixtures-entry{margin-bottom:40px}.fixtures-entry-title{font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 12px}.fixtures-entry-stage{border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-lg);background:var(--surface-page);padding:16px}.fixtures-shell-frame{width:1200px;height:560px}.fixtures-shell-frame .app-shell{height:100%}.fixtures-shell-outline-label{font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:var(--space-8) var(--space-12) var(--space-4)}.fixtures-shell-outline-row{font-size:var(--type-body-size);color:var(--text-secondary);padding:var(--space-4) var(--space-12)}.fixtures-shell-settings{color:var(--text-tertiary);margin-left:auto}.fixture-grouping{gap:var(--space-2);padding:var(--space-8) 0;font-family:var(--font-chrome);flex-direction:column;display:flex}.fixture-grouping-row{align-items:baseline;gap:var(--space-12);padding:var(--space-4) var(--space-12);font-size:var(--type-body-size);display:flex}.fixture-grouping-row[data-area=contract],.fixture-grouping-row[data-area=appendix]{color:var(--text-secondary)}.fixture-grouping-num{min-width:88px;font-weight:var(--weight-semibold);color:var(--text-primary)}.fixture-grouping-label{flex:1}.fixture-grouping-area{font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.es-search-result{text-align:left;width:100%;padding:var(--space-12) var(--space-16);border:none;border-bottom:var(--border-width-default) solid var(--border-light);cursor:pointer;background:0 0;display:block}.es-search-result:last-child{border-bottom:none}.es-search-result:hover,.es-search-result.is-active{background:var(--surface-hover)}.es-search-result-title{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-2);line-height:var(--type-body-lh)}.es-search-result-fragment{font-size:var(--type-small-size);color:var(--text-secondary);line-height:var(--type-body-lh)}.es-search-result-fragment mark{background:var(--flash-bg);color:inherit;border-radius:var(--radius-bar);padding:0 var(--space-2)}.es-search-empty{text-align:center;padding:var(--space-32) var(--space-16);font-size:var(--type-small-size);color:var(--text-tertiary)}.top-rail-search-wrap{min-width:0;position:relative}.top-rail-search-input-row{align-items:center;gap:var(--space-4);min-width:0;height:var(--space-24);padding:0 var(--space-8);background:var(--surface-page);border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-pill);transition:border-color var(--duration-instant), background var(--duration-instant);flex:1;display:flex}.top-rail-search-input-row:focus-within{background:var(--surface-page);border-color:var(--control-accent)}.top-rail-search-icon{color:var(--text-tertiary);flex-shrink:0}.top-rail-search-input{font-size:var(--type-small-size);line-height:1.1;font-family:var(--font-content);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0}.top-rail-search-input::placeholder{color:var(--text-tertiary)}.top-rail-search-input:focus{box-shadow:none;border-color:#0000}.top-rail-search-dropdown{top:calc(100% + var(--space-4));min-width:var(--menu-min-w);background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);--_dd-max-h:400px;max-height:var(--_dd-max-h);z-index:400;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;position:absolute;left:0;right:0;overflow-y:auto}@keyframes es-section-flash{0%,33.33%{background-color:#15803d1a}to{background-color:#0000}}.es-flash{animation:es-section-flash 1.2s var(--ease) forwards;border-radius:var(--radius-sm)}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);text-align:center;width:min(360px,90vw);padding:40px}.login-card h1{font-size:var(--type-display-size);margin-bottom:var(--space-4)}.login-subtitle{color:var(--text-secondary);margin-bottom:var(--space-24)}.login-card form{gap:var(--space-12);flex-direction:column;display:flex}.login-card button[type=submit]{background:var(--cta-primary);color:var(--text-on-primary);border-radius:var(--radius);font-weight:var(--weight-semibold);border:none;padding:10px}.login-card button[type=submit]:hover{background:var(--cta-primary-hover)}.login-invite-msg{color:var(--text-secondary);font-size:var(--type-body-size);margin-bottom:var(--space-12)}.login-terms-label{align-items:center;gap:var(--space-8);font-size:var(--type-small-size);color:var(--text-secondary);text-align:left;font-family:inherit;display:flex}.login-oauth-divider{align-items:center;gap:var(--space-8);margin:var(--space-16) 0 var(--space-4);display:flex}.login-oauth-divider-line{background:var(--border);flex:1;height:1px}.login-oauth-divider-text{color:var(--text-tertiary);font-size:var(--type-small-size)}.login-oauth-btn{justify-content:center;align-items:center;gap:var(--space-8);border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--type-body-size);color:var(--text);cursor:pointer;margin-top:var(--space-8);background:0 0;padding:9px 12px;display:flex}.login-oauth-btn:hover{background:var(--surface-alt);border-color:var(--border-strong)}.review-page-shell{background:var(--bg-primary);flex-direction:column;height:100vh;display:flex;overflow:hidden}.review-page-header{align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-16);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.review-page-logo{font-size:var(--type-small-size);color:var(--text-primary);letter-spacing:-.01em;font-weight:600}.review-page-badge{font-size:var(--type-small-size);color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.review-coauthor-banner{font-size:var(--type-small-size);color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:6px var(--space-16);flex-shrink:0}.review-doc-scroll{padding:var(--space-32) var(--space-16);flex:1;overflow-y:auto}.review-document{width:100%;max-width:816px}.review-doc-header{margin-bottom:var(--space-32)}.review-doc-title{font-size:var(--type-title-size);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-4);font-weight:600}.review-doc-client{font-size:var(--type-small-size);color:var(--text-tertiary)}.review-section{margin-bottom:var(--space-32)}.review-section-label{font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:var(--space-8);font-weight:600}.review-section-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height);color:var(--text-primary)}.review-section-body p{margin-bottom:var(--space-8)}.review-section-body p:last-child{margin-bottom:0}.review-section-body ul,.review-section-body ol{padding-left:var(--space-24);margin-bottom:var(--space-8)}.review-wp-table{border-collapse:collapse;width:100%;font-size:var(--type-small-size)}.review-wp-table th,.review-wp-table td{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);color:var(--text-primary)}.review-wp-table th{color:var(--text-secondary);font-weight:600;font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.04em}.review-wp-table tfoot td{border-top:2px solid var(--border);border-bottom:none}.coauthor-shell{background:var(--bg-primary);flex-direction:column;height:100vh;display:flex;overflow:hidden}.coauthor-doc-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cover-page{text-align:left;background:0 0;max-width:820px;margin:0 auto;padding:0;position:relative}.cover-content{padding:var(--space-64) 0 var(--space-48)}.cover-content-positioned{min-height:var(--page-content-h-portrait);padding:0;position:relative}.cover-meta-block{flex-direction:column;display:flex}.cover-title{font-size:var(--template-font-size-h1);font-weight:var(--type-doc-title-weight);line-height:var(--type-doc-title-lh);letter-spacing:var(--type-doc-title-ls);font-family:var(--template-font-heading);color:var(--template-color-heading);margin:0 0 var(--space-8)}.cover-client{font-size:var(--type-title-size);font-weight:var(--weight-semibold);font-family:var(--template-font-body,var(--font-serif));color:var(--template-color-body,var(--text-secondary))}.cover-title p,.cover-client p{margin:0;padding:0}.cover-date{font-size:var(--type-body-size);font-weight:var(--weight-regular);font-family:var(--template-font-body,var(--font-serif));color:var(--template-color-body,var(--text-tertiary));margin-top:var(--space-4)}.cover-office-name{font-size:var(--type-body-size);font-weight:var(--weight-medium);font-family:var(--template-font-body,var(--font-serif));color:var(--template-color-body,var(--text-secondary));margin-top:var(--space-8)}.cover-office-address{font-size:var(--type-body-size);font-weight:var(--weight-regular);font-family:var(--template-font-body,var(--font-serif));color:var(--template-color-body,var(--text-tertiary));white-space:pre-line}.cover-ref-number{font-size:var(--type-body-size);font-weight:var(--weight-regular);font-family:var(--template-font-body,var(--font-serif));color:var(--template-color-body,var(--text-tertiary));margin-top:var(--space-4)}.cover-doc-type{font-size:var(--type-small-size);font-weight:var(--weight-regular);color:var(--template-color-accent);margin-top:var(--space-24);display:block}.doc-subtitle{font-size:var(--type-small-size);color:var(--text-secondary);margin:var(--space-2) 0 0;line-height:1.3}.cover-logo-placeholder{border:1px dashed var(--border-default);border-radius:var(--radius-sm);width:200px;height:200px;font-size:var(--type-small-size);color:var(--text-tertiary);margin-bottom:var(--space-24);justify-content:center;align-items:center;display:flex}@keyframes stat-flash{0%{background-color:#ffffff2e}to{background-color:#0000}}.stat-flash{border-radius:var(--radius-bar);animation:1.2s ease-out stat-flash}@keyframes cascade-pulse{0%{color:var(--green-500)}to{color:var(--interactive-primary)}}.cascade-flash{animation:cascade-pulse var(--duration-slow) var(--ease)}.doc-history-overlay{top:calc(100% + var(--space-4));background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);width:400px;max-height:360px;box-shadow:var(--shadow-history);z-index:200;padding:var(--space-8) 0;position:absolute;right:0;overflow-y:auto}.doc-history-title{padding:var(--space-8) var(--space-12);font-size:var(--type-small-size);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-tertiary)}.doc-history-row{width:100%;padding:var(--space-8) var(--space-12);font-size:var(--type-small-size);transition:background var(--duration-instant) var(--ease);background:0 0;align-items:baseline;display:flex;position:relative}.doc-history-row:hover{background:var(--surface-hover-warm)}.doc-history-row-current,.doc-history-row-current:hover{background:var(--surface-active-cool)}.doc-history-row-view{align-items:baseline;gap:var(--space-8);text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--text);background:0 0;border:none;flex:1;padding:0;display:flex}.doc-history-row-name{min-width:32px;font-weight:var(--weight-semibold);color:var(--text);flex:none}.doc-history-row-date{min-width:48px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.doc-history-row-summary{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:1}.doc-history-row-current-tag{margin-left:var(--space-8);font-size:var(--type-small-size);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.6px;flex:none}.doc-history-net-label{color:var(--color-text-tertiary)}.doc-history-net-increase{color:var(--text-increase)}.doc-history-net-decrease{color:var(--text-decrease)}.doc-history-text-prefix{color:var(--color-text-tertiary)}.doc-history-row-parent{color:var(--color-text-tertiary);font-size:var(--type-small-size)}.doc-history-row-draft .doc-history-row-name{color:var(--state-warning)}.doc-history-row-draft-label{color:var(--state-warning);font-weight:var(--weight-semibold);margin-right:6px}.doc-history-row-start-hover{background:var(--surface-card);font:inherit;font-size:var(--type-small-size);color:var(--text-link);cursor:pointer;opacity:0;transition:opacity var(--duration-instant) var(--ease);border:none;padding:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.doc-history-row:hover .doc-history-row-start-hover{opacity:1}.doc-history-row-start-hover:hover{text-decoration:underline}.doc-history-row-confirm{align-items:center;gap:var(--space-8);font-size:var(--type-small-size);color:var(--text);background:var(--surface-card);padding:var(--space-2) var(--space-8);display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.doc-history-row-confirm-yes,.doc-history-row-confirm-no{font:inherit;font-size:var(--type-small-size);font-weight:var(--weight-medium);padding:1px var(--space-8);border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;background:0 0}.doc-history-row-confirm-yes{color:var(--text-link);border-color:var(--action-draft-border)}.doc-history-row-confirm-yes:hover:not(:disabled){background:var(--action-draft-hover)}.doc-history-row-confirm-no{color:var(--text-secondary)}.doc-history-row-confirm-no:hover:not(:disabled){background:var(--surface-active-warm)}.doc-history-row-terminal{color:var(--text-placeholder);font-size:var(--type-small-size);cursor:default}.doc-history-row-terminal:hover{background:0 0}.doc-history-row-soon{font-size:var(--type-small-size);margin-left:var(--space-8);opacity:.7}.doc-viewing-banner{z-index:200;width:100%;height:32px;padding:0 var(--space-24);background:var(--banner-bg);border-bottom:1px solid var(--border);font-size:var(--type-small-size);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.doc-viewing-banner-back{font:inherit;font-size:var(--type-small-size);color:var(--text-link);cursor:pointer;background:0 0;border:none;padding:0}.doc-viewing-banner-back:hover{text-decoration:underline}.doc-main-row{flex-direction:row;justify-content:center;align-items:flex-start;width:100%;display:flex}.comment-margin{width:200px;min-width:160px;padding:0 var(--space-8) 0 var(--space-12);flex-direction:column;flex-shrink:1;display:flex;position:sticky;top:8px}.comment-margin-body{flex:1;position:relative}.comment-section-group{transition:top .15s ease-out;position:absolute;left:0;right:0}.comment-margin-form-wrap{background:var(--bg);padding-top:var(--space-8);margin-top:auto;position:sticky;bottom:0}.comment-margin-mode-bar{gap:var(--space-4);background:var(--bg);padding:var(--space-4) 0;z-index:1;margin-bottom:10px;display:flex;position:sticky;top:0}.comment-margin-mode-btn{font-size:var(--type-small-size);font-weight:var(--weight-medium);border-radius:var(--radius-xl);cursor:pointer;color:var(--text-placeholder);background:0 0;border:none;padding:3px 8px}.comment-margin-mode-btn.is-active{color:var(--text-secondary);background:#0000000d}.comment-bubble{background:var(--surface);border:1px solid var(--border);padding:var(--space-8);font-size:var(--type-small-size);border-radius:8px;margin-bottom:6px}.comment-bubble-resolved{opacity:.5}.comment-bubble-anchor{font-size:var(--type-small-size);color:var(--text-tertiary);margin-bottom:var(--space-4)}.comment-bubble-meta{margin-bottom:var(--space-4);align-items:baseline;gap:6px;display:flex}.comment-bubble-author{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary)}.comment-bubble-time{font-size:var(--type-small-size);color:var(--text-tertiary)}.comment-bubble-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.comment-bubble-resolve{font-size:var(--type-small-size);color:var(--text-tertiary);cursor:pointer;padding:var(--space-4) 0 0;background:0 0;border:none;display:block}.comment-bubble-resolve:hover{color:var(--text-secondary)}.comment-add-form{border-top:1px solid var(--border);padding-top:var(--space-8);margin-top:var(--space-8)}.comment-add-section-select{width:100%;font-size:var(--type-small-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);margin-bottom:var(--space-4);box-sizing:border-box;padding:3px 4px}.comment-add-textarea{width:100%;font-size:var(--type-small-size);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;background:var(--surface);min-height:60px;color:var(--text);box-sizing:border-box;margin-bottom:var(--space-4);padding:4px 6px;font-family:inherit}.comment-add-btn{font-size:var(--type-small-size);font-weight:var(--weight-medium);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;width:100%;padding:4px 10px}.comment-add-btn:disabled{opacity:.5;cursor:default}.comment-margin-empty{font-size:var(--type-small-size);color:var(--text-tertiary);padding:var(--space-4) 0;line-height:1.4}.comment-bubble-personal{border-left:2px solid var(--border-subtle,var(--border))}.comment-private-badge{font-size:var(--type-small-size);color:var(--text-tertiary);background:var(--surface-raised,var(--bg-hover));border:1px solid var(--border);padding:0 var(--space-4);vertical-align:middle;border-radius:3px;margin-left:5px;display:inline-block}.comment-bubble-shared-label{font-size:var(--type-small-size);color:var(--text-tertiary);margin-top:var(--space-2);font-style:italic}.comment-bubble.is-active{border-color:var(--text-tertiary);box-shadow:0 2px 8px #00000026}.comment-bubble-flag{background:var(--note-rest,var(--surface-card));border:1px solid var(--border);cursor:pointer}.comment-bubble-flag:hover{background:var(--surface)}.comment-bubble-flag:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.comment-bubble-flag.is-active{background:var(--surface);border-color:#0000;box-shadow:0 2px 8px #0000001f}.comment-visibility-toggle{margin-bottom:var(--space-4);gap:0;display:flex}.comment-vis-btn{font-size:var(--type-small-size);border:1px solid var(--border);background:var(--surface);color:var(--text-tertiary);cursor:pointer;flex:1;padding:3px 0}.comment-vis-btn:first-child{border-radius:4px 0 0 4px}.comment-vis-btn:last-child{border-left:none;border-radius:0 4px 4px 0}.comment-vis-btn.is-active{background:var(--bg-hover);color:var(--text-secondary);font-weight:var(--weight-medium)}.doc-section-note-btn{font-size:var(--type-small-size);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;margin-left:var(--space-8);white-space:nowrap;background:0 0;padding:2px 6px;transition:opacity 80ms}.doc-section-header:hover .doc-section-note-btn{opacity:1}.doc-section-note-btn:hover{color:var(--text-secondary)}.toolbar-comment-btn{position:relative}.toolbar-comment-btn .count-badge{top:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));font-size:var(--type-micro);position:absolute}@media (width<=1100px){.comment-margin{display:none}}.doc-template-update-banner{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-48);background:var(--surface-working);border-bottom:1px solid var(--border-light);display:flex}.doc-template-update-text{font-size:var(--type-small-size);color:var(--text-secondary)}.doc-template-update-actions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.doc-template-update-apply{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--control-accent);cursor:pointer;background:0 0;border:none;padding:0}.doc-template-update-apply:hover{text-decoration:underline}.doc-template-update-apply:disabled{opacity:.6;cursor:default}.doc-template-update-dismiss{padding:0 var(--space-4);font-size:var(--type-heading-size);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;line-height:1}.doc-template-update-dismiss:hover{color:var(--text-secondary)}.doc-template-missing-banner{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-48);background:var(--alert-warn-bg);border-bottom:1px solid var(--alert-warn-border);display:flex}.doc-template-missing-text{font-size:var(--type-small-size);color:var(--alert-warn-fg)}.doc-template-missing-dismiss{padding:0 var(--space-4);font-size:var(--type-heading-size);color:var(--alert-warn-fg);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.doc-template-missing-dismiss:hover{opacity:.7}.cover-watermark{transform:translate(-50%, -50%) rotate(var(--watermark-rotation));font-size:var(--watermark-size);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--watermark-letter-spacing);color:var(--watermark-color);opacity:var(--watermark-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap;position:absolute;top:50%;left:50%}.cover-page-draft .cover-content{z-index:1;position:relative}.cov-rt-host{position:relative}.cov-rt-tb{z-index:20;align-items:center;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);margin-bottom:var(--space-2);flex-wrap:nowrap;padding:3px 4px;display:flex;position:absolute;bottom:100%;left:0}.cov-tb-select{height:24px;font-size:var(--type-small-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 var(--space-4);cursor:pointer;max-width:130px;font-family:inherit}.cov-tb-input-size{width:52px;height:24px;font-size:var(--type-small-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 var(--space-4);text-align:center;font-family:inherit}.cov-color-btn{align-items:center;gap:var(--space-2);display:inline-flex}.cov-color-swatch-preview{border:1px solid #00000026;border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.cov-color-picker{z-index:30;gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);margin-top:var(--space-2);grid-template-columns:repeat(10,16px);display:grid;position:absolute;top:100%;left:0}.cov-color-hex-row{margin-bottom:var(--space-2);grid-column:1/-1}.cov-color-hex-input{width:100%;height:22px;font-size:var(--type-small-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 var(--space-4);box-sizing:border-box;font-family:inherit}.cov-swatch{cursor:pointer;border:1px solid #0000001f;border-radius:2px;width:16px;height:16px;padding:0}.cov-swatch:hover{transform:scale(1.2)}.cov-swatch.is-active{outline:2px solid var(--interactive-primary,#2563eb);outline-offset:1px}.cov-rt-host .ProseMirror p{margin:0;padding:0}.cov-rt-host .ProseMirror{outline:none}.cov-rt-host.is-focused{outline:1px solid var(--interactive-primary,#2563eb);outline-offset:1px;border-radius:1px}.cov-rt-host:not(.is-focused):hover{outline:1px solid var(--border,#e5e7eb);outline-offset:1px;cursor:text;border-radius:1px}.cov-rt-host .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-placeholder,#9ca3af);pointer-events:none;float:left;height:0}.pss-ctrl-card{background:var(--surface-working);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.pss-row{align-items:center;gap:var(--space-12);display:flex}.pss-label{font-size:var(--type-body-size);color:var(--text-secondary);flex-shrink:0;min-width:96px}.pss-editable{cursor:pointer;font-size:var(--type-body-size);color:var(--text-primary);border-bottom:1px dotted var(--text-secondary);line-height:1.4}.pss-editable:hover{border-bottom-color:var(--control-accent);color:var(--control-accent)}.pss-inline-input{width:var(--input-compact);font-size:var(--type-body-size);border:1px solid var(--control-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-focus);background:var(--surface-page);color:var(--text-primary);outline:none;padding:2px 6px;font-family:inherit}.pss-seg{background:var(--gray-200);border-radius:var(--radius-sm);gap:var(--space-2);padding:2px;display:inline-flex}.pss-seg-btn{font-size:var(--type-small-size);border-radius:calc(var(--radius-sm) - 1px);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:3px 10px;font-family:inherit}.pss-seg-btn.is-active{background:var(--surface-page);color:var(--text-primary);box-shadow:0 1px 2px #00000014}.pss-seg-btn:hover:not(.is-active){background:var(--steel-soft);color:var(--text-primary)}.pss-picker{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.pss-picker-row{align-items:center;gap:var(--space-8);min-height:28px;display:flex}.pss-picker-check{accent-color:var(--control-accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}.pss-picker-name{font-size:var(--type-body-size);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pss-gate-badge{font-size:var(--type-small-size);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--control-accent);background:var(--steel-soft);border-radius:3px;flex-shrink:0;padding:1px 5px}.pss-picker-share{text-align:right;flex-shrink:0;min-width:52px}.pss-share-input{width:52px;font-size:var(--type-small-size);border:1px solid var(--control-accent);border-radius:var(--radius-sm);text-align:right;box-shadow:var(--shadow-focus);background:var(--surface-page);color:var(--text-primary);outline:none;padding:1px 4px;font-family:inherit}.pss-warn{font-size:var(--type-small-size);color:var(--amber-600,#b45309);margin:var(--space-4) 0 0;padding:0}.pss-picker-empty{font-size:var(--type-small-size);color:var(--text-tertiary);margin:0;font-style:italic}.pss-preview{margin-top:var(--space-8)}.pss-rows-table{border-collapse:collapse;width:100%;font-size:var(--type-body-size)}.pss-rows-table thead th{text-align:left;font-size:var(--type-small-size);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-default);padding:4px 0 6px}.pss-col-pct,.pss-col-amount{text-align:right;width:72px}.pss-rows-table tbody td{border-bottom:1px solid var(--border-light);padding:6px 0}.pss-row-deposit td:first-child{font-weight:var(--weight-semibold)}.pss-empty{color:var(--text-tertiary);font-style:italic;font-size:var(--type-small-size);padding:var(--space-8) 0;text-align:left}.deliverables-phase{margin-bottom:var(--space-24)}.deliverables-phase-sub{font-family:var(--font-serif);font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-8);padding-bottom:var(--space-4);border-bottom:var(--border-width-default) solid var(--color-border-secondary)}.deliverables-ditem{padding:var(--space-8) 0;border-bottom:var(--border-width-default) solid var(--border-default);gap:0;display:flex}.deliverables-ditem:last-child{border-bottom:none}.deliverables-dnum{width:var(--space-24);padding-top:var(--space-2);font-family:var(--font-chrome);font-size:var(--type-small-size);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.deliverables-dbody{flex:1;min-width:0}.deliverables-dtitle{font-family:var(--font-serif);font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-primary)}.deliverables-dwp{margin-left:var(--space-8);font-size:var(--type-small-size);color:var(--text-tertiary)}.deliverables-ddesc{font-family:var(--font-serif);font-size:var(--type-small-size);color:var(--text-secondary);margin-top:var(--space-2);line-height:1.45}.deliverables-dwps{color:var(--text-tertiary)}.decision-cards-intro{font-size:var(--type-body-size);color:var(--text-secondary);margin-bottom:var(--space-16);line-height:var(--type-body-lh)}.loading-text{font-size:var(--type-body-size);color:var(--text-secondary);font-style:italic}.decision-card-roman{margin-right:var(--space-4);font-style:italic}.decision-card-question{font-weight:var(--weight-regular);color:var(--text-secondary)}.decision-block{margin-bottom:var(--space-24)}.decision-block-heading{align-items:center;gap:var(--space-8);margin-bottom:0;display:flex}.decision-block-heading .decision-card-title{flex:1;min-width:0}.decision-card-context{font-size:var(--type-body-size);color:var(--text);margin:0 0 var(--space-12);line-height:1.55}.decision-card-title{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text);margin:0}.decision-phase-context{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.decision-phase-tag{font-size:var(--type-small-size);color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8)}.decision-card-recommendation{font-size:var(--type-body-size);margin-bottom:var(--space-12);color:var(--text)}.decision-card-chosen{font-size:var(--type-body-size);color:var(--success);font-weight:var(--weight-medium)}.decision-status-badge{font-size:var(--type-small-size);padding:var(--space-2) var(--space-8);border-radius:var(--radius-xl);font-weight:var(--weight-medium)}.status-committed{background:var(--status-bg-success-soft);color:var(--success)}.status-dismissed{background:var(--bg);color:var(--text-secondary)}.decision-card-deferred-badge{font-size:var(--type-small-size);color:var(--color-amber-600,#d97706);background:var(--color-amber-50,#fffbeb);border:1px solid var(--color-amber-200,#fde68a);border-radius:var(--radius-pill);padding:2px var(--space-8);font-weight:var(--weight-medium)}.decision-deferred-body{padding:var(--space-8) 0 var(--space-12)}.decision-deferred-note{font-size:var(--type-small-size);color:var(--text-secondary);margin:0 0 var(--space-12)}.decision-deferred-options{gap:var(--space-8);flex-wrap:wrap;display:flex}.decision-deferred-resolve-btn{font-size:var(--type-small-size);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);padding:var(--space-4) var(--space-12);cursor:pointer;transition:border-color var(--duration-fast), color var(--duration-fast)}.decision-deferred-resolve-btn:hover{border-color:var(--cta-primary);color:var(--cta-primary)}.decision-defer-btn{width:100%;margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--type-small-size);cursor:pointer;text-align:center;transition:border-color var(--duration-fast), color var(--duration-fast);background:0 0;display:block}.decision-defer-btn:hover{border-color:var(--color-amber-400,#fbbf24);color:var(--color-amber-600,#d97706)}.decision-defer-btn:disabled{opacity:.5;cursor:not-allowed}.decision-card-body{padding:0}.decision-card-options{flex-direction:column;gap:6px;display:flex}.decision-option{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-12);align-items:flex-start;gap:var(--space-8);cursor:pointer;overflow-wrap:break-word;min-width:0;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);background:0 0;flex-direction:row;margin:0;display:flex}.decision-option:hover:not(.decision-option--chosen){border-color:var(--control-accent)}.decision-option--chosen{background:var(--steel-soft);border-color:var(--control-accent);cursor:default}.decision-option-radio{border:1.5px solid var(--gray-300);background:var(--white);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;position:relative}.decision-option--chosen .decision-option-radio{border-color:var(--control-accent)}.decision-option--chosen .decision-option-radio:after{content:"";background:var(--control-accent);border-radius:50%;position:absolute;inset:4px}.decision-option-id-row{gap:var(--space-12);align-items:center}.decision-option-title{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text)}.decision-option-dollar{color:var(--text-secondary)}.decision-option-toggle:disabled{cursor:default}.decision-option-toggle[aria-checked=true]:disabled{opacity:1}.decision-option-toggle:not([aria-checked=true]):disabled{opacity:.5;cursor:not-allowed}.decision-option-meta-row{align-items:baseline}.decision-option-tradeoff{color:var(--text-secondary);white-space:normal;text-overflow:clip;overflow:visible}.decision-option-more-row,.doc-card-more-row{margin-top:var(--space-8);justify-content:flex-end;display:flex;position:relative}.doc-card-more-btn{padding:var(--space-2);color:var(--control-accent);opacity:.5;cursor:pointer;font:inherit;border-radius:var(--radius-full);transition:opacity var(--duration-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;margin-right:-2px;line-height:0;display:inline-flex}.doc-card-more-btn:hover{opacity:1}.doc-card-more-btn:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.doc-card-more-icon{color:currentColor;flex-shrink:0;display:block}.decision-option-chevron-btn{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);color:var(--text-tertiary);cursor:pointer;font:inherit;border-radius:var(--radius-full);background:#00000008;border:none;flex-shrink:0;margin-left:auto;margin-right:-8px;display:inline-flex}.decision-option-chevron-btn:hover{color:var(--text-secondary);background:#0000000f}.decision-option-chevron-btn:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.decision-option-more{font-size:var(--type-small-size);font-weight:var(--weight-medium);letter-spacing:.02em}.decision-option-chevron{color:currentColor;transition:transform .25s var(--ease-in-out);flex-shrink:0}.decision-option--expanded .decision-option-chevron{transform:rotate(180deg)}.decision-option-body{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);gap:var(--space-4);flex-direction:column;display:flex}.decision-option-commentary,.decision-option-impact-line{font-size:var(--type-body-size);color:var(--text-secondary)}.decision-option-impact-section{gap:var(--space-2);flex-direction:column;display:flex}.decision-option-impact-section+.decision-option-impact-section{margin-top:var(--space-8)}.decision-option-impact-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.6px}.decision-option-impact-value{font-size:var(--type-body-size);color:var(--text-secondary)}.decision-option-impact-fallback{color:var(--text-tertiary)}.decision-option-ob{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.decision-option-label-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.decision-option-name{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-primary)}.decision-option-baseline{font-size:8px;font-weight:var(--weight-bold);color:var(--text-tertiary);background:var(--gray-100);border:1px solid var(--gray-300);text-transform:uppercase;letter-spacing:.3px;border-radius:8px;flex-shrink:0;padding:1px 6px}.decision-option-procon{flex-direction:column;gap:1px;display:flex}.decision-option-pro,.decision-option-con{font-size:var(--type-small-size);color:var(--text-secondary);align-items:flex-start;gap:3px;line-height:1.4;display:flex}.decision-procon-mark{font-size:var(--type-small-size);font-weight:var(--weight-bold);flex-shrink:0}.decision-option-pro .decision-procon-mark{color:var(--state-success)}.decision-option-con .decision-procon-mark{color:var(--state-danger)}.decision-option-deltas{align-items:center;gap:var(--space-16);font-family:var(--font-mono);color:var(--text-tertiary);margin-top:var(--space-4);flex-wrap:wrap;font-size:9.5px;display:flex}.decision-proposed-badge{font-size:8px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:#7c3aed;font-family:var(--font-chrome);vertical-align:middle}.decision-cascade-note{color:var(--text-secondary);margin-top:var(--space-4);font-size:9px;line-height:1.4}.conflict-warnings{margin:var(--space-8) 0;padding:var(--space-8) var(--space-12);background:var(--milestone-alert-bg);border-radius:var(--radius)}.conflict-warning{font-size:var(--type-small-size);color:var(--status-fg-warning-deep);margin-bottom:var(--space-2)}.resolved-cards{margin-top:var(--space-16)}.resolved-header{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-8)}.rates-grid{gap:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid}.rate-input{flex-direction:column;display:flex}.rate-input label{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-2)}.workweek-toggle{gap:var(--space-4);display:flex}.settings-tabs{border-bottom:2px solid var(--border);gap:0;margin-bottom:20px;display:flex}.settings-tab{padding:var(--space-8) var(--space-24);font-size:var(--type-heading-size);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--control-accent);border-bottom-color:var(--control-accent);font-weight:var(--weight-semibold)}.settings-tab-content{max-width:600px}.users-panel{gap:var(--space-16);flex-direction:column;display:flex}.users-panel-header{justify-content:flex-end;align-items:center;display:flex}.users-panel-loading{padding:var(--space-24);color:var(--text-secondary)}.users-panel-error{padding:var(--space-24);color:var(--text-error)}.users-table,.invites-table{border-collapse:collapse;width:100%}.users-th{font-size:var(--type-small-size);color:var(--text-secondary);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border-default);text-align:left}.users-table td,.invites-table td{padding:var(--space-8);border-bottom:1px solid var(--border-light);vertical-align:middle}.users-row:hover{background:var(--surface-hover,var(--bg))}.users-empty{padding:var(--space-24);text-align:center;color:var(--text-tertiary);font-style:italic}.users-status-pill{font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.5px;align-items:center;display:inline-flex}.users-status-pill--active{color:var(--green-500)}.users-status-pill--inactive{color:var(--red-500)}.users-status-pill--pending{color:var(--text-secondary)}.users-role-pill{font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.5px;color:var(--control-accent);align-items:center;display:inline-flex}.users-section-header{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.users-section-title{color:var(--text-secondary);font-size:var(--type-small-size)}.users-admin-note{font-size:var(--type-small-size,11px);color:var(--text-tertiary);margin:0}.users-invite-success{gap:var(--space-8);flex-direction:column;display:flex}.users-invite-sent{font-size:var(--type-small-size);color:var(--text-secondary);margin:0}.users-toggle{border-radius:var(--radius-full);cursor:pointer;border:none;flex-shrink:0;width:32px;height:18px;transition:background .15s;display:block;position:relative}.users-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px}.users-toggle:focus-visible{outline:2px solid var(--green-500);outline-offset:2px}.users-toggle:disabled{cursor:not-allowed}.users-notes-cell{font-size:var(--type-small-size);color:var(--text-secondary);cursor:text;text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.users-notes-cell:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.users-notes-input{width:100%;font-size:var(--type-small-size);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}.cell-meta{font-size:var(--type-small-size);color:var(--text-tertiary)}.users-invite-body{gap:var(--space-12);padding:var(--space-12) 0;flex-direction:column;display:flex}.users-invite-input{width:100%}.users-link-row{gap:var(--space-8);display:flex}.users-link-input{font-size:var(--type-small-size);color:var(--text-secondary);background:var(--bg);flex:1}.users-invite-footer{padding-top:var(--space-8);justify-content:flex-end;display:flex}.users-dialog-actions{gap:var(--space-8);padding-top:var(--space-16);display:flex}.pending-invites{margin-top:var(--space-8)}.pending-invites-title{color:var(--text-secondary);margin-bottom:var(--space-8);font-size:var(--type-small-size)}.import-dropzone{border:2px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-48) var(--space-32);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease)}.import-dropzone:hover,.import-dropzone--active{border-color:var(--interactive-primary);background:var(--interactive-primary-light)}.ats-intake{max-width:680px;padding:var(--space-8) 0 var(--space-48);gap:var(--space-16);flex-direction:column;margin:0 auto;display:flex}.ats-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-16) var(--space-24);gap:var(--space-12);flex-direction:column;display:flex}.ats-card-accent{border-color:var(--control-accent)}.ats-card-head{font-family:var(--font-chrome);font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:var(--space-8);display:flex}.ats-card-sub{font-weight:var(--weight-regular);text-transform:none;letter-spacing:0;color:var(--text-tertiary)}.ats-office-menu{appearance:none;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-24) var(--space-2) var(--space-8);font-family:var(--font-chrome);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;text-transform:none;letter-spacing:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 6px center/10px no-repeat;margin-left:auto}.ats-office-menu:hover{border-color:var(--control-accent);color:var(--text-primary)}.ats-office-menu:focus-visible{outline:2px solid var(--control-accent);outline-offset:1px}.ats-drop-zone{border:1.5px dashed var(--border);border-radius:var(--radius);padding:var(--space-16) var(--space-24);text-align:center;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast);outline:none}.ats-drop-zone:hover,.ats-drop-zone:focus-visible,.ats-drop-zone.is-over{border-color:var(--control-accent);background:color-mix(in srgb, var(--control-accent) 5%, transparent)}.ats-drop-hint{font-size:var(--type-body-size);color:var(--text-secondary)}.ats-drop-link{color:var(--control-accent);text-decoration:underline}.ats-doc-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ats-doc-row{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);background:var(--bg);border-radius:var(--radius);display:flex}.ats-doc-name{min-width:0;font-size:var(--type-body-size);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ats-doc-rm{cursor:pointer;color:var(--text-secondary);font-size:var(--type-heading-size);padding:0 var(--space-2);background:0 0;border:none;flex-shrink:0;line-height:1}.ats-doc-rm:hover{color:var(--text-primary)}.ats-tmpl-list{gap:var(--space-8);flex-direction:column;display:flex}.ats-tmpl-row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;text-align:left;width:100%;transition:border-color var(--duration-fast);display:flex}.ats-tmpl-row:hover{border-color:var(--control-accent)}.ats-tmpl-row.is-selected{border-color:var(--control-accent);background:var(--steel-soft)}.ats-tmpl-row.is-selected.is-suggested{border-width:var(--border-width-active)}.ats-tmpl-thumb{background:var(--control-accent);width:32px;height:32px;color:var(--text-on-primary);border-radius:var(--radius);font-size:var(--type-heading-size);font-weight:var(--weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ats-tmpl-info{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.ats-tmpl-name{font-size:var(--type-body-size);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ats-tmpl-traits{font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ats-tmpl-badge{font-size:var(--type-small-size);color:var(--control-accent);font-weight:var(--weight-medium);border:1px solid var(--control-accent);border-radius:var(--radius-xl);flex-shrink:0;padding:2px 6px}.ats-field{gap:var(--space-4);flex-direction:column;display:flex}.ats-field-label{font-family:var(--font-chrome);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary)}.ats-field-row{align-items:center;gap:var(--space-8);display:flex}.ats-field-input{flex:1;min-width:0}.ats-logo-zone{border:1.5px dashed var(--border);border-radius:var(--radius);padding:var(--space-12) var(--space-16);cursor:pointer;min-height:56px;transition:border-color var(--duration-fast);outline:none;justify-content:center;align-items:center;display:flex}.ats-logo-zone:hover,.ats-logo-zone:focus-visible,.ats-logo-zone.is-over{border-color:var(--control-accent)}.ats-logo-img{object-fit:contain;max-width:200px;max-height:48px}.ats-logo-hint{font-size:var(--type-small-size);color:var(--text-secondary)}.ats-milestones{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ats-milestone{align-items:center;gap:var(--space-8);font-size:var(--type-body-size);color:var(--text-primary);display:flex}.ats-highlights{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ats-highlight{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--bg);border-radius:var(--radius);border-left:var(--border-width-lane) solid transparent;display:flex}.ats-highlight.is-key{border-left-color:var(--control-accent)}.ats-highlight-text{font-size:var(--type-body-size);color:var(--text-primary);line-height:var(--type-body-lh);flex:1}.ats-highlight-add{margin-top:var(--space-4)}.ats-highlight-add-input{width:100%}.ats-actions{align-items:flex-end;gap:var(--space-8);padding-bottom:var(--space-16);flex-direction:column;display:flex}.ats-progress-wrap{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.ats-progress-track{background:var(--border);border-radius:var(--radius-xl);width:100%;height:3px;overflow:hidden}.ats-progress-bar{background:var(--control-accent);height:100%;transition:width .5s var(--ease)}.ats-progress-label{font-size:var(--type-small-size);color:var(--text-secondary)}.ats-gen-btn{padding:var(--space-8) var(--space-24);font-size:var(--type-heading-size);font-weight:var(--weight-semibold)}.ats-err{font-size:var(--type-small-size);color:var(--text-error);width:100%}.ats-valid-msg{font-size:var(--type-body-size);color:var(--status-fg-warning-deep);width:100%}.ats-empty{font-size:var(--type-small-size);color:var(--text-tertiary)}.ats-brief-link{cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--control-accent);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.ats-brief-link:hover{opacity:.8}.ats-brief-overlay{background:color-mix(in srgb, var(--bg) 70%, transparent);z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ats-brief-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-24);gap:var(--space-16);flex-direction:column;width:90vw;max-width:520px;display:flex}.ats-brief-head{font-family:var(--font-chrome);font-size:var(--type-heading-size);font-weight:var(--weight-semibold);color:var(--text-primary)}.ats-brief-field{gap:var(--space-4);flex-direction:column;display:flex}.ats-brief-ta{resize:vertical;width:100%;min-height:72px}.ats-brief-actions{justify-content:flex-end;gap:var(--space-8);display:flex}.ats-chip{font-size:var(--type-small-size);font-family:var(--font-chrome);color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:border-color var(--duration-fast), color var(--duration-fast);flex-shrink:0;align-items:center;padding:1px 6px;line-height:1.6;display:inline-flex;position:relative}.ats-chip:hover,.ats-chip.is-open{border-color:var(--control-accent);color:var(--control-accent)}.ats-chip-pop{bottom:calc(100% + var(--space-4));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-8) var(--space-12);box-shadow:var(--shadow-row-selected);gap:var(--space-2);z-index:20;text-align:left;flex-direction:column;min-width:160px;display:flex;position:absolute;right:0}.ats-chip-doc{font-size:var(--type-body-size);color:var(--text-primary);font-weight:var(--weight-medium)}.ats-chip-page{font-size:var(--type-small-size);color:var(--text-secondary)}.ats-facts-ro-group{border-top:1px solid var(--border);background:var(--surface-page);flex-shrink:0;padding:9px 11px 11px}.ats-facts-ro-header{margin-bottom:var(--space-8);font-size:var(--type-micro);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-text-muted);align-items:center;gap:7px;display:flex}.ats-facts-edit-btn{cursor:pointer;font-size:var(--type-micro);font-weight:var(--weight-regular);text-transform:none;letter-spacing:0;color:var(--control-accent);background:0 0;border:none;margin-left:auto;padding:0;line-height:1}.ats-facts-edit-btn:hover{opacity:.8}.ats-fact-row{gap:var(--space-2);flex-direction:column;margin-bottom:6px;display:flex}.ats-fact-label{font-size:var(--type-micro);font-weight:var(--weight-medium);color:var(--sidebar-text-muted);text-transform:uppercase;letter-spacing:.05em}.ats-fact-value{align-items:center;gap:var(--space-4);color:var(--text-secondary);flex-wrap:wrap;font-size:10.5px;line-height:1.4;display:flex}.ats-fact-empty{color:var(--text-tertiary);font-size:10.5px}.ats-highlights-ro{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ats-highlight-ro{padding-left:var(--space-4);border-left:2px solid #0000}.ats-highlight-ro.is-key{border-left-color:var(--control-accent)}.ats-highlights-ro-more{font-size:var(--type-micro);color:var(--text-tertiary);margin-top:var(--space-4);list-style:none}.qstage{max-width:var(--qstage-max-w);padding:var(--space-24) var(--space-24) var(--space-24);margin:0 auto}.qstage-empty,.qstage-loading,.qstage-empty-lib{color:var(--text-tertiary);font-size:var(--type-small-size);padding:var(--space-12) 0}.qstage-head{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-2);display:flex}.qstage-num{font-size:var(--type-heading-size);font-weight:var(--weight-semibold);color:var(--text)}.qstage-of{font-size:var(--type-small-size);color:var(--text-tertiary)}.qstage-sub{font-size:var(--type-body-size);color:var(--text-secondary);line-height:var(--type-body-lh);margin-bottom:var(--space-12)}.qstage-card{background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16)}.qstage-card-amber{background:0 0;border:none;padding:0}.qstage-wheel{--_wheel-h:172px;max-height:var(--_wheel-h);border-top:var(--border-width-default) solid var(--border-default);border-bottom:var(--border-width-default) solid var(--border-default);position:relative;overflow-y:auto}.qstage-wheel-mask{--_mask-h:var(--space-24);height:var(--_mask-h);pointer-events:none;z-index:2;display:block;position:sticky;left:0;right:0}.qstage-wheel-mask-t{background:linear-gradient(var(--surface-page), transparent);margin-bottom:calc(-1 * var(--_mask-h));top:0}.qstage-wheel-mask-b{background:linear-gradient(transparent, var(--surface-page));margin-top:calc(-1 * var(--_mask-h));bottom:0}.qstage-wrow{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-4);border:none;border-bottom:var(--border-width-default) solid var(--border-default);text-align:left;cursor:pointer;color:var(--text);background:0 0;display:flex}.qstage-wrow:last-child{border-bottom:none}.qstage-wrow.is-sel{background:var(--steel-soft)}.qstage-wrow-body{flex-direction:column;flex:1;display:flex}.qstage-wrow-title{font-weight:var(--weight-medium);font-size:var(--type-small-size)}.qstage-wrow-meta{font-size:var(--type-small-size);color:var(--text-tertiary)}.qstage-ring{width:var(--control-ring);height:var(--control-ring);border-radius:var(--radius-circle);border:var(--border-width-default) solid var(--gray-300);font-size:var(--type-small-size);color:#0000;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.qstage-ring.is-on{border-color:var(--control-accent);color:var(--control-accent)}.qstage-opt{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);margin-top:var(--space-8);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);text-align:left;cursor:pointer;font-size:var(--type-small-size);color:var(--text);display:flex}.qstage-opt.is-pick{background:var(--steel-soft);border-color:var(--control-accent)}.qstage-opt-label{flex:1}.qstage-opt-label b{font-weight:var(--weight-semibold)}.qstage-opt-num{width:var(--control-ring);height:var(--control-ring);border-radius:var(--radius-circle);border:var(--border-width-default) solid var(--gray-300);font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:flex}.qstage-opt.is-pick .qstage-opt-num{border-color:var(--control-accent);color:var(--control-accent)}.qstage-freetext-row{margin-top:var(--space-8);border-top:var(--border-width-default) solid var(--border-default);padding-top:var(--space-8)}.qstage-freetext-label{font-size:var(--type-small-size);color:var(--text-tertiary);margin-bottom:var(--space-4)}.qstage-textarea-sm{--_ta-min-h:var(--space-48)}.qstage-assume{border-left:var(--border-width-lane) solid var(--amber-700);background:var(--amber-50);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-12) var(--space-12);margin-bottom:var(--space-12)}.qstage-assume-tag{gap:var(--space-4);color:var(--amber-700);font-family:var(--font-chrome);font-size:var(--type-small-size);letter-spacing:.5px;text-transform:uppercase;font-weight:var(--weight-semibold);margin-bottom:var(--space-4);display:inline-flex}.qstage-assume-body{font-size:var(--type-body-size);color:var(--text);line-height:var(--type-body-lh)}.qstage-pair{gap:var(--space-8);align-items:center;display:flex}.qstage-change{margin-top:var(--space-4)}.qstage-textarea,.qstage-input{box-sizing:border-box;border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);width:100%;padding:var(--space-8) var(--space-12);font-size:var(--type-small-size);color:var(--text);background:var(--surface-page);font-family:inherit}.qstage-textarea{--_ta-min-h:72px;min-height:var(--_ta-min-h);resize:vertical;line-height:var(--type-body-lh)}.qstage-foot{align-items:center;gap:var(--space-12);margin-top:var(--space-12);display:flex}.qstage-foot-note{color:var(--text-tertiary);font-size:var(--type-small-size)}.qstage-spacer{flex:1}.qstage-btn{height:var(--space-32);padding:0 var(--space-16);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--border-default);background:var(--surface-page);color:var(--text);font-size:var(--type-small-size);cursor:pointer;font-family:inherit}.qstage-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.qstage-btn-primary{background:var(--control-accent);border-color:var(--control-accent);color:var(--white)}.qstage-error{color:var(--state-danger);font-size:var(--type-small-size);margin-top:var(--space-8)}.genstage{max-width:560px;margin:0 auto;padding:22px 24px 28px}.genstage-strip{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--type-small-size);align-items:center;gap:8px;margin-bottom:16px;padding:7px 12px;display:flex}.genstage-progress-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.genstage-pbar{background:var(--border-default);border-radius:3px;flex:1;height:3px;overflow:hidden}.genstage-pbar i{background:var(--control-accent);height:100%;transition:width .5s;display:block}.genstage-pct{font-size:var(--type-small-size);color:var(--text-tertiary);text-align:right;min-width:34px}.genstage-banner{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-small-size);margin-bottom:18px;padding:6px 11px}.genstage-title{font-size:var(--type-title-size);font-weight:var(--weight-semibold);color:var(--text);margin:0 0 2px}.genstage-by{color:var(--text-tertiary);font-size:var(--type-small-size);margin-bottom:18px}.genstage-sec{margin-bottom:18px}.genstage-sec-h{font-size:var(--type-heading-size);font-weight:var(--weight-semibold);color:var(--text-tertiary);margin:0 0 7px}.genstage-sk{background:linear-gradient(90deg, var(--gray-100), var(--gray-50), var(--gray-100));background-size:200% 100%;border-radius:3px;height:10px;margin:7px 0;animation:1.4s linear infinite genstage-shimmer}.genstage-sk-2{width:86%}.genstage-sk-3{width:68%}@keyframes genstage-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.genstage-retry{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-page);padding:18px 20px}.genstage-retry-title{font-size:var(--type-heading-size);font-weight:var(--weight-semibold);color:var(--text);margin-bottom:6px}.genstage-retry-msg{font-size:var(--type-small-size);color:var(--text-secondary);margin-bottom:14px;line-height:1.5}.genstage-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-page);height:30px;color:var(--text);font-size:var(--type-small-size);cursor:pointer;padding:0 16px;font-family:inherit}.genstage-btn-primary{background:var(--control-accent);border-color:var(--control-accent);color:#fff}.library-panel{background:var(--surface-tools);flex-direction:column;height:100%;display:flex;overflow:hidden}.library-panel .page-header__toolbar{flex-wrap:wrap}.lib-header-controls{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}.lib-tool-btn{height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--type-small-size);font-family:var(--font-chrome);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);background:0 0;align-items:center;text-decoration:none;display:inline-flex}.lib-tool-btn:hover,.lib-tool-btn--primary{background:var(--steel-soft);color:var(--control-accent);border-color:#0000}.lib-tool-btn--primary:hover{opacity:.85}.lib-filters-bar{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--border-light,#f0f0ee);flex-shrink:0;display:flex}.lib-clear-btn{color:var(--text-secondary)}.lib-content{flex:1;min-height:0;display:flex;overflow:hidden}.lib-loading{padding:var(--space-48) var(--space-24);color:var(--text-secondary)}.lib-empty{text-align:center;color:var(--text-secondary);padding:var(--space-48) var(--space-24);font-size:var(--type-body-size)}.lib-gallery{min-width:0;padding:var(--space-16) var(--space-24);flex:1;overflow-y:auto}.lib-proposals-rows{flex:1;min-width:0;overflow-y:auto}.lib-row-item{border-bottom:1px solid var(--border-light);background:var(--surface-page);cursor:pointer;transition:background var(--duration-instant);align-items:stretch;display:flex}.lib-row-item:hover{background:color-mix(in srgb, var(--control-accent) 4%, var(--surface-page))}.lib-row-item--selected{background:color-mix(in srgb, var(--control-accent) 8%, var(--surface-page))}.lib-row-item--new{animation:libCardFadeIn var(--duration-normal) var(--ease-out)}.lib-row-item .es-item--row{border-bottom:none;flex:1;min-width:0}.lib-gallery-card{cursor:pointer;position:relative}.lib-gallery-card .es-item--gallery{background:var(--surface-page);border:1px solid var(--border-light);border-radius:var(--radius-lg,12px);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);overflow:hidden}.lib-gallery-card:hover .es-item--gallery{border-color:var(--border);box-shadow:var(--shadow-popover)}.lib-gallery-card--selected .es-item--gallery{border-color:var(--control-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--control-accent) 20%, transparent)}.lib-gallery-card--new{animation:libCardFadeIn var(--duration-normal) var(--ease-out)}.lib-gallery-thumb{width:100%;height:100%;overflow:hidden}.lib-rollup-rail{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-4) var(--space-24);flex-shrink:0;display:flex}.lib-rollup-rail .rollup-rail__item{gap:var(--space-4);flex-shrink:0;display:flex}.lib-rollup-rail .rollup-rail__value{font-family:var(--font-mono);font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lib-rollup-rail .rollup-rail__label{font-size:var(--type-small-size);color:var(--text-tertiary)}.lib-card{background:var(--surface,#fff);border:1px solid var(--border-light,#f0f0ee);border-radius:var(--radius-lg,12px);cursor:pointer;transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.lib-card:hover{border-color:var(--border,#e4e4e0);box-shadow:0 2px 8px #0000000f}.lib-card--uploading{pointer-events:auto;cursor:default}.lib-card--uploading:hover{border-color:var(--border-light,#f0f0ee);box-shadow:none}@keyframes libCardFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lib-card-thumb{aspect-ratio:3/4;background:var(--surface-card);flex-shrink:0;position:relative;overflow:hidden}.lib-thumb-scaler{transform-origin:0 0;pointer-events:none;-webkit-user-select:none;user-select:none}.lib-card-thumb--uploading{opacity:.4}.lib-card-thumb-placeholder{background:repeating-linear-gradient(135deg, var(--border-light,#f0f0ee) 0px, var(--border-light,#f0f0ee) 1px, transparent 1px, transparent 12px);width:100%;height:100%}.lib-card-body{padding:var(--space-8) var(--space-12);gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.lib-card-name{font-size:var(--type-body-size,.875rem);font-weight:var(--weight-medium,500);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.lib-card-client{font-size:var(--type-small-size,.75rem);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lib-card-meta{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.lib-card-fields{gap:var(--space-8);align-items:center;display:flex}.lib-card-date{font-size:var(--type-small-size,.75rem);color:var(--text-secondary)}.lib-card-cost{font-size:var(--type-small-size,.75rem);font-weight:var(--weight-medium,500);color:var(--text-primary);font-variant-numeric:tabular-nums}.lib-card-client-backfill{font-size:var(--type-small-size,.75rem);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:inline}.lib-card-client-backfill:hover{color:var(--control-accent,#4878a8)}.lib-card-client-input{width:100%;font-size:var(--type-small-size,.75rem);border:1px solid var(--border,#e4e4e0);border-radius:var(--radius-sm,4px);padding:1px var(--space-4,4px);background:var(--surface,#fff);color:var(--text-primary)}.lib-card-actions{top:var(--space-6,6px);right:var(--space-6,6px);opacity:0;transition:opacity var(--duration-instant) var(--ease);position:absolute}.lib-card:hover .lib-card-actions,.lib-card:focus-within .lib-card-actions{opacity:1}.lib-menu-item--danger{color:var(--danger)}.lib-detail-pane{border-left:1px solid var(--border-light,#f0f0ee);background:var(--surface,#fff);flex-direction:column;flex-shrink:0;width:360px;display:flex;overflow-y:auto}.lib-detail-header{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border-light,#f0f0ee);align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.lib-detail-close{border-radius:var(--radius-md,6px);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:var(--type-heading-size);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.lib-detail-close:hover{background:var(--status-bg-neutral);color:var(--text-primary)}.lib-detail-header-actions{align-items:center;gap:var(--space-8);margin-left:auto;display:flex}.lib-detail-cover{background:var(--surface-card);aspect-ratio:8.5/11;flex-shrink:0;overflow:hidden}.lib-detail-cover-placeholder{background:repeating-linear-gradient(135deg, var(--border-light,#f0f0ee) 0px, var(--border-light,#f0f0ee) 1px, transparent 1px, transparent 16px);width:100%;height:100%}.lib-detail-body{padding:var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.lib-detail-title{font-size:var(--type-body-size,.875rem);font-weight:var(--weight-semibold,600);color:var(--text-primary);margin:0;line-height:1.4}.lib-detail-client{font-size:var(--type-small-size,.75rem);color:var(--text-secondary)}.lib-detail-outcome-row{gap:var(--space-6,6px);flex-wrap:wrap;align-items:center;display:flex}.lib-detail-outcome{font-size:var(--type-small-size);font-weight:var(--weight-medium)}.lib-detail-outcome--won{color:var(--outcome-won-fg)}.lib-detail-outcome--lost{color:var(--outcome-lost-fg)}.lib-detail-outcome--inactive{color:var(--text-secondary)}.lib-detail-outcome--working{color:var(--status-fg-warning)}.lib-detail-meta-row{align-items:center;gap:var(--space-8);font-size:var(--type-small-size,.75rem);color:var(--text-secondary);display:flex}.lib-detail-label{color:var(--text-secondary);min-width:36px}.lib-detail-wps{border-top:1px solid var(--border-light,#f0f0ee);padding-top:var(--space-8);margin-top:var(--space-4)}.lib-detail-wps-header{align-items:center;gap:var(--space-6,6px);margin-bottom:var(--space-8);display:flex}.lib-detail-wps-label{font-size:var(--type-small-size,.75rem);font-weight:var(--weight-medium,500);color:var(--text-primary)}.lib-detail-wps-count{font-size:var(--type-small-size,.75rem);color:var(--text-secondary)}.lib-detail-wps-toggle{font-size:var(--type-small-size,.75rem);color:var(--text-link,var(--control-accent));cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0}.lib-detail-wps-toggle:hover{text-decoration:underline}.lib-detail-wp-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-detail-wp-item{align-items:baseline;gap:var(--space-8);font-size:var(--type-small-size,.75rem);color:var(--text-primary);display:flex}.lib-detail-wp-unreviewed .lib-detail-wp-name{color:var(--status-fg-warning,var(--status-fg-neutral))}.lib-detail-wp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-detail-wp-hours{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.lib-detail-wp-more{list-style:none}.lib-muted{color:var(--text-secondary)}.lib-tag{padding:1px var(--space-6,6px);border-radius:var(--radius-sm);background:var(--status-bg-neutral);color:var(--text-secondary);font-size:var(--type-small-size);display:inline-block}.lib-editable{cursor:pointer;border-radius:var(--radius-sm);min-width:12px;margin:-1px -4px;padding:1px 4px;display:inline-block}.lib-editable:hover{background:var(--bg);outline:1px dashed var(--border)}.lib-inline-edit{font:inherit;border:1px solid var(--control-accent);border-radius:var(--radius-sm);background:var(--surface);color:inherit;box-sizing:border-box;width:auto;min-width:80px;margin:-2px -5px;padding:1px 4px}.lib-inline-edit[type=number]{width:100px}.lib-drop-container{align-items:stretch;gap:var(--space-8);padding:var(--space-8) var(--space-24);flex-direction:column;flex-shrink:0;display:flex}.lib-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:var(--space-48) var(--space-24);text-align:center;cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast)}.lib-drop-zone:hover{border-color:var(--text-secondary)}.lib-drop-zone.drag-over{border-color:var(--state-info);background:var(--alert-info-bg)}.lib-drop-primary{font-size:var(--type-heading-size);font-weight:var(--weight-medium);margin-bottom:var(--space-4)}.lib-drop-secondary{font-size:var(--type-body-size);color:var(--text-secondary);margin-bottom:var(--space-8)}.lib-drop-hint{font-size:var(--type-small-size);color:var(--text-secondary);font-family:var(--font-mono)}.lib-drop-cancel{color:var(--text-secondary);font-size:var(--type-body-size);cursor:pointer;padding:var(--space-4) var(--space-8);background:0 0;border:none;align-self:center;text-decoration:underline}.lib-drop-cancel:hover{color:var(--text)}.lib-drop-strip{align-items:center;gap:var(--space-16);padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--type-body-size);transition:border-color var(--duration-fast), background var(--duration-fast);flex-shrink:0;display:flex}.lib-drop-strip.drag-over{border-color:var(--state-info);background:var(--alert-info-bg)}.lib-drop-strip-cta{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.lib-drop-strip-cta:hover{color:var(--text)}.lib-drop-strip-stats{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.lib-file-status{align-items:center;gap:var(--space-8);font-size:var(--type-small-size);display:flex}.lib-file-timer{font-family:var(--font-mono);font-size:var(--type-small-size);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lib-file-error{color:var(--danger);font-size:var(--type-small-size)}.lib-spinner{border:2px solid var(--border);border-top-color:var(--lib-spinner-color);border-radius:var(--radius-circle);width:12px;height:12px;animation:libSpin var(--duration-glacial) linear infinite;display:inline-block}@keyframes libSpin{to{transform:rotate(360deg)}}.lib-decomp-panel{background:var(--lib-decomp-bg);border-left:2px solid var(--lib-decomp-border);padding:var(--space-12);font-size:var(--type-small-size);color:var(--status-fg-neutral);font-weight:var(--weight-regular)}.lib-decomp-error{color:var(--danger);font-size:var(--type-small-size);margin-bottom:var(--space-8)}.lib-decomp-table{width:100%;font-size:var(--type-small-size);color:var(--status-fg-neutral);font-weight:var(--weight-regular);border-collapse:collapse}.lib-decomp-table th{text-align:left;font-size:var(--type-small-size);font-weight:var(--weight-regular);text-transform:none;letter-spacing:normal;color:var(--lib-decomp-fg-deep);padding:var(--space-6,6px) var(--space-8);border-bottom:1px solid var(--lib-decomp-row-divider)}.lib-decomp-table td{padding:var(--space-6,6px) var(--space-8);border-bottom:1px solid var(--lib-decomp-row-divider);vertical-align:middle;color:var(--status-fg-neutral)}.lib-decomp-table tbody tr:last-child td{border-bottom:none}.lib-decomp-hours-col{font-variant-numeric:tabular-nums;width:80px}.lib-decomp-roles{font-family:var(--font-mono);font-size:var(--type-small-size);color:var(--status-fg-muted)}.lib-decomp-phase{font-size:var(--type-small-size);color:var(--status-fg-muted)}.lib-decomp-row-unreviewed td{background:var(--alert-warn-bg)}.lib-decomp-confirm{align-items:center;gap:var(--space-4);font-size:var(--type-small-size);color:var(--status-fg-neutral);display:inline-flex}.lib-actions-cell{white-space:nowrap}.lib-actions-cell .btn-xs{margin-left:var(--space-4)}.lib-decomp-table tbody tr:hover .lib-decomp-delete,.lib-decomp-table tbody tr:focus-within .lib-decomp-delete{opacity:1}.lib-decomp-footer{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-8);display:flex}.lib-decomp-link{font-size:var(--type-small-size);color:var(--status-fg-neutral);cursor:pointer;background:0 0;border:none;padding:0}.lib-decomp-link:hover{color:var(--text-link);text-decoration:underline}.lib-decomp-add-form{align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.lib-decomp-add-form .lib-inline-edit{margin:0}.lib-view-toggle{border:1px solid var(--border-light,#f0f0ee);border-radius:var(--radius-md,6px);flex-shrink:0;display:flex;overflow:hidden}.lib-view-toggle-btn{padding:var(--space-4) var(--space-12);font:inherit;font-size:var(--type-small-size,.75rem);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast);white-space:nowrap;background:0 0;border:none}.lib-view-toggle-btn:hover{background:var(--status-bg-neutral);color:var(--text-primary)}.lib-view-toggle-btn--active{background:var(--steel-soft);color:var(--control-accent)}.lib-view-toggle-btn--active:hover{background:var(--steel-soft)}.lib-wp-explorer{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.lib-wp-toolbar{padding:var(--space-8) var(--space-24);border-bottom:1px solid var(--border-light,#f0f0ee);flex-shrink:0}.lib-wp-filter-group{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.lib-wp-filter-label{font-size:var(--type-small-size,.75rem);color:var(--text-secondary);white-space:nowrap}.lib-wp-chip{padding:var(--space-2) var(--space-8);background:var(--surface,#fff);border:1px solid var(--border,#e4e4e0);border-radius:var(--radius-sm,4px);font-size:var(--type-small-size,.75rem);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);white-space:nowrap}.lib-wp-chip:hover{border-color:var(--text-secondary);color:var(--text-primary)}.lib-wp-chip--active{background:var(--steel-soft);border-color:var(--control-accent-muted);color:var(--control-accent)}.lib-wp-chip--active:hover{background:var(--steel-soft)}.lib-clients-view{min-width:0;min-height:0;padding:var(--space-16) var(--space-24);flex:1;overflow-y:auto}.lib-client-card{cursor:pointer}.lib-client-duplicate-hint{font-size:var(--type-small-size,.75rem);color:var(--text-tertiary,#a09a90);margin-top:var(--space-4)}.lib-client-pin-banner{align-items:center;gap:var(--space-8);padding:var(--space-6,6px) var(--space-24,24px);background:var(--surface-card,#f8f8f7);border-bottom:1px solid var(--border-light,#f0f0ee);font-size:var(--type-small-size,.75rem);flex-shrink:0;display:flex}.lib-client-pin-clear{margin-left:auto}.lib-wp-live .lib-wp-toolbar{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.lib-wp-sort-group{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.lib-wp-table-wrap{flex:1;min-height:0;overflow:auto}.lib-wp-table{border-collapse:collapse;width:100%;font-size:var(--type-small-size,.75rem)}.lib-wp-table thead th{padding:var(--space-8) var(--space-12);text-align:left;font-weight:var(--weight-semibold,600);color:var(--text-secondary);border-bottom:1px solid var(--border-light,#f0f0ee);white-space:nowrap;background:var(--surface,#fff);z-index:1;position:sticky;top:0}.lib-wp-col--num{text-align:right}.lib-wp-row{cursor:pointer;border-bottom:1px solid var(--border-light,#f0f0ee)}.lib-wp-row:hover{background:var(--surface-card,#f8f8f7)}.lib-wp-row td{padding:var(--space-8) var(--space-12);color:var(--text-primary);vertical-align:middle;font-variant-numeric:tabular-nums}.lib-wp-source-title{font-weight:var(--weight-medium,500)}.lib-wp-source-client{color:var(--text-secondary)}.page-header{gap:var(--space-4);padding:var(--space-12) var(--space-24);border-bottom:var(--border-width-default) solid var(--border-default);background:var(--surface-page);flex-direction:column;flex-shrink:0;display:flex}.page-header__row{align-items:baseline;gap:var(--space-8);display:flex}.page-header__title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);color:var(--frame-text);line-height:var(--type-title-lh);flex:1;margin:0}.page-header__subtitle{font-size:var(--type-small-size);font-weight:var(--type-small-weight);color:var(--text-tertiary);line-height:var(--type-small-lh)}.page-header__actions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.page-header__toolbar{align-items:center;gap:var(--space-8);display:flex}.trash-view{flex-direction:column;height:100%;display:flex;overflow:hidden}.trash-list{padding:var(--space-12) var(--space-24);gap:var(--space-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}.trash-empty{color:var(--text-secondary);font-size:var(--type-small-size,.75rem);padding:var(--space-24) 0;text-align:center}.trash-row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--border-default,#e2e2e0);background:var(--surface-page,#fff);border-radius:0;display:flex}.trash-row-info{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;flex:1;min-width:0;display:flex}.trash-row-title{font-size:var(--type-small-size,.75rem);font-weight:var(--weight-semibold,600);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trash-row-client{color:var(--text-secondary);white-space:nowrap;font-size:.6875rem}.trash-row-expiry{color:var(--text-placeholder);white-space:nowrap;font-size:.625rem}.trash-row-actions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.trash-dialog-actions{justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16);display:flex}.mb-page,.tmpl-page{background:var(--surface-tools)}.mb-page{padding:var(--space-32) var(--space-32);max-width:900px}.mb-page-header{margin-bottom:var(--space-24);justify-content:space-between;align-items:center;display:flex}.mb-page-title{font-size:var(--type-heading-size);font-weight:var(--weight-semibold);color:var(--frame-text)}.mb-page-loading,.mb-page-empty,.mb-page-error{font-size:var(--type-body-size);color:var(--text-secondary);padding:var(--space-16) 0}.mb-page-error{color:var(--state-danger)}.mb-table-wrap{overflow-x:auto}.mb-table{border-collapse:collapse;width:100%;font-size:var(--type-body-size)}.mb-table th{text-align:left;padding:var(--space-8) var(--space-12);font-weight:var(--weight-medium);color:var(--text-secondary);border-bottom:1px solid var(--border-default);white-space:nowrap}.mb-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle,#f3f4f6);vertical-align:middle;padding:10px 12px}.mb-table-name{font-weight:var(--weight-medium)}.mb-table-date{color:var(--text-secondary);white-space:nowrap}.mb-empty-cell{color:var(--text-tertiary)}.tmpl-p6-band{align-items:center;gap:var(--space-8);height:var(--chrome-rail-h);padding:0 var(--space-24);border-bottom:var(--border-width-default) solid var(--border-default);background:var(--surface-chrome);display:flex}.tmpl-p6-filter{height:28px;padding:0 var(--space-8);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--type-small-size);color:var(--text-primary);background:var(--surface-desk);font-family:var(--font-chrome);cursor:pointer;width:auto}.tmpl-p6-filter:focus-visible{border-color:var(--control-accent);outline:none}.tmpl-new-wrap{flex-shrink:0;display:inline-block;position:relative}.tmpl-new-btn{height:28px;padding:0 var(--space-12);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--type-small-size);font-family:var(--font-chrome);color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-4);white-space:nowrap;background:0 0;display:flex}.tmpl-new-btn:hover,.tmpl-new-btn--open{background:var(--steel-soft);color:var(--control-accent);border-color:#0000}.tmpl-new-menu{left:0;top:calc(100% + var(--space-4));z-index:200;background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);min-width:156px;padding:var(--space-4) 0;position:absolute}.tmpl-new-menu-item{cursor:pointer;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--type-small-size);font-family:var(--font-chrome);color:var(--text-primary);text-align:left;background:0 0;border:none;display:block}.tmpl-new-menu-item:hover{background:var(--status-bg-neutral)}.tmpl-view-toggle{border:var(--border-width-default) solid var(--border-light);border-radius:var(--radius-md);flex-shrink:0;margin-left:auto;display:flex;overflow:hidden}.tmpl-view-toggle-btn{height:28px;padding:0 var(--space-12);font-size:var(--type-small-size);font-family:var(--font-chrome);color:var(--text-secondary);cursor:pointer;background:0 0;border:none}.tmpl-view-toggle-btn:hover{background:var(--status-bg-neutral);color:var(--text-primary)}.tmpl-view-toggle-btn--active{background:var(--steel-soft);color:var(--control-accent)}.tmpl-view-toggle-btn--active:hover{background:var(--steel-soft)}.tmpl-rows{padding:0}.tmpl-row-item{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-24);border-bottom:var(--border-width-default) solid var(--border-light);cursor:pointer;transition:background var(--duration-fast);display:flex}.tmpl-row-item:hover{background:var(--status-bg-neutral)}.tmpl-row-item:hover .tmpl-row-actions{opacity:1}.tmpl-row-thumb{border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--border-default);background:var(--surface-desk);flex-shrink:0;width:32px;height:42px}.tmpl-row-info{flex:1;min-width:0}.tmpl-row-name{font-size:var(--type-body-size);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tmpl-row-meta{font-size:var(--type-small-size);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tmpl-row-actions{gap:var(--space-4);opacity:0;transition:opacity var(--duration-fast);flex-shrink:0;display:flex}.tmpl-row-action-btn{height:24px;padding:0 var(--space-8);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);font-size:var(--type-small-size);font-family:var(--font-chrome);cursor:pointer}.tmpl-row-action-btn:hover:not(:disabled){background:var(--status-bg-neutral)}.tmpl-row-action-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.tmpl-row-action-btn--danger{color:var(--status-fg-danger);border-color:currentColor}.tmpl-row-action-btn--danger:hover:not(:disabled){background:var(--status-bg-danger)}.tmpl-gallery-wrap{padding:var(--space-16) 0}.tmpl-gallery-grid{gap:var(--space-16);padding:0 var(--space-24);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.tmpl-gallery-card{gap:var(--space-8);cursor:pointer;flex-direction:column;display:flex}.tmpl-gallery-card__preview{aspect-ratio:3/4;background:var(--surface-desk);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius);position:relative;overflow:hidden}.tmpl-gallery-card__thumb{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.tmpl-thumb-scaler{transform-origin:0 0;position:absolute;top:0;left:0}.tmpl-gallery-card__thumb-placeholder{background:var(--surface-desk);width:100%;height:100%}.tmpl-gallery-card__no-cover{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.tmpl-gallery-card__no-cover-label{font-size:var(--type-small-size);color:var(--text-secondary);text-align:center;line-height:1.4}.tmpl-gallery-card__overlay{gap:var(--space-4);padding:var(--space-8);opacity:0;transition:opacity var(--duration-fast);background:#0000008c;display:flex;position:absolute;bottom:0;left:0;right:0}.tmpl-gallery-card:hover .tmpl-gallery-card__overlay{opacity:1}.tmpl-gallery-card__action-btn{border:var(--border-width-default) solid #ffffff59;border-radius:var(--radius-sm);height:26px;color:var(--white);font-size:var(--type-small-size);font-family:var(--font-chrome);cursor:pointer;transition:background var(--duration-fast);background:#ffffff1f;flex:1}.tmpl-gallery-card__action-btn:hover:not(:disabled){background:#ffffff47}.tmpl-gallery-card__action-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.tmpl-gallery-card__action-btn--danger{color:var(--red-200)}.tmpl-gallery-card__label{gap:var(--space-2);flex-direction:column;display:flex}.tmpl-gallery-card__name{font-size:var(--type-body-size);font-weight:var(--weight-regular);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tmpl-gallery-card__label-row{align-items:center;gap:var(--space-8);display:flex}.tmpl-archetype{font-size:var(--type-small-size);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.5px;color:var(--status-fg-info);white-space:nowrap}.tmpl-gallery-card__meta{font-size:var(--type-small-size);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tmpl-loading,.tmpl-empty{padding:var(--space-48) var(--space-24);text-align:center;font-size:var(--type-body-size);color:var(--text-secondary)}.tmpl-error{padding:var(--space-48) var(--space-24);text-align:center;font-size:var(--type-body-size);color:var(--status-fg-danger)}.mb-row-menu-wrap{display:inline-block;position:relative}.mb-row-menu-btn{cursor:pointer;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);color:var(--text-secondary);letter-spacing:1px;background:0 0;border:none;font-size:18px;line-height:1}.mb-row-menu-btn:hover{background:var(--hover-bg,#0000000f)}.mb-row-menu{right:0;top:calc(100% + var(--space-4));z-index:200;background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);min-width:140px;padding:var(--space-4) 0;position:absolute}.mb-row-menu-item{cursor:pointer;width:100%;font-size:var(--type-body-size);text-align:left;color:var(--text-primary);background:0 0;border:none;padding:8px 14px;display:block}.mb-row-menu-item:hover:not(:disabled){background:var(--hover-bg,#0000000a)}.mb-row-menu-item:disabled{opacity:var(--opacity-disabled);cursor:default}.mb-row-menu-item-danger{color:var(--state-danger)}.mb-back-link{font-size:var(--type-small-size);color:var(--interactive-primary,var(--green-500));text-decoration:none;display:inline-block}.mb-back-link:hover{text-decoration:underline}.mb-lock-chip{font-size:var(--type-small-size);background:var(--gray-100,#f3f4f6);border-radius:var(--radius-sm);color:var(--text-secondary);padding:2px 7px}.mb-terms-office-select-row{align-items:center;gap:var(--space-12);margin-bottom:20px;display:flex}.mb-terms-office-select-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap}.mb-terms-office-select{height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--type-small-size);font-family:var(--font-chrome);background:var(--surface-desk);color:var(--text-primary);cursor:pointer;width:auto}.mb-terms-office-select:focus{border-color:var(--control-accent);outline:none}.mb-terms-form{max-width:640px;margin-top:var(--space-8)}.mb-terms-section-heading{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-12);border-bottom:1px solid var(--border-default);padding-bottom:6px}.mb-terms-field{margin-bottom:14px}.mb-terms-field-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-4);display:block}.mb-terms-input{font-family:var(--font-chrome);font-size:var(--type-body-size);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page,white);color:var(--text-primary);width:100%;padding:7px 10px}.mb-terms-input:focus{border-color:var(--control-accent,#4878a8);box-shadow:var(--shadow-focus);outline:none}.mb-terms-textarea{font-family:var(--font-chrome);font-size:var(--type-body-size);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page,white);color:var(--text-primary);resize:vertical;width:100%;padding:7px 10px;line-height:1.5}.mb-terms-textarea:focus{border-color:var(--control-accent,#4878a8);box-shadow:var(--shadow-focus);outline:none}.mb-terms-boilerplate-tabs{gap:var(--space-4);margin-bottom:var(--space-12);display:flex}.mb-terms-tab{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page);font-size:var(--type-small-size);font-family:var(--font-chrome);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);padding:4px 14px}.mb-terms-tab:hover{background:var(--surface-hover)}.mb-terms-tab.active{background:var(--steel-soft);color:var(--control-accent);border-color:var(--control-accent-muted)}.mb-terms-save-bar{align-items:center;gap:10px;margin-top:20px;display:flex}.mb-terms-save-status{font-size:var(--type-small-size);color:var(--text-secondary)}.mb-terms-prose-editor{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page,white)}.mb-terms-prose-editor:focus-within{border-color:var(--control-accent,#4878a8);box-shadow:var(--shadow-focus)}.mb-terms-prose-editor .es-editor{min-height:120px;padding:7px 10px}.mb-terms-prose-editor .es-tb{border-bottom:1px solid var(--border-subtle,#f3f4f6);padding:3px 6px var(--space-4);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:0}.mb-terms-prose-warning{margin:var(--space-4) 0 0;font-size:var(--type-small-size);color:var(--alert-warn-fg);background:var(--alert-warn-bg);border:1px solid var(--alert-warn-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-8)}.mb-terms-token-palette{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.mb-terms-token-btn{font-family:var(--font-chrome);font-size:var(--type-small-size);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:3px 8px;line-height:1}.mb-terms-token-btn:hover{background:var(--surface-hover,#f3f4f6);border-color:var(--border-default);color:var(--text-primary)}.mb-terms-override-panel{padding:var(--space-4) 0}.mb-terms-override-section{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-4);padding:8px 0 6px}.mb-terms-override-field{border-bottom:1px solid var(--border-light);grid-template-columns:148px 1fr auto;align-items:start;gap:10px;padding:6px 0;display:grid}.mb-terms-override-field-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);padding-top:3px}.mb-terms-override-value{font-size:var(--type-small-size);color:var(--text-primary);word-break:break-word}.mb-terms-override-value.muted{color:var(--text-tertiary)}.mb-terms-override-actions{align-items:flex-start;gap:var(--space-4);flex-shrink:0;padding-top:1px;display:flex}.mb-block-badge{margin-left:var(--space-4);font-size:var(--type-small-size);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--status-fg-info);vertical-align:middle;white-space:nowrap;display:inline-block}.mb-terms-source-badge{font-size:var(--type-small-size);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;padding:1px 5px;display:inline-block}.mb-terms-source-badge-office{background:var(--gray-100);color:var(--text-secondary)}.mb-terms-source-badge-client{background:var(--control-accent,#4878a8);color:var(--white)}.mb-terms-override-input{font-family:var(--font-chrome);font-size:var(--type-small-size);border:1px solid var(--control-accent,#4878a8);border-radius:var(--radius-sm);background:var(--surface-page,white);color:var(--text-primary);width:100%;padding:3px 7px}.mb-terms-override-input:focus{box-shadow:var(--shadow-focus);outline:none}.mb-terms-override-textarea{font-family:var(--font-chrome);font-size:var(--type-small-size);border:1px solid var(--control-accent,#4878a8);border-radius:var(--radius-sm);background:var(--surface-page,white);color:var(--text-primary);resize:vertical;width:100%;min-height:56px;padding:3px 7px;line-height:1.4}.mb-terms-override-textarea:focus{box-shadow:var(--shadow-focus);outline:none}.mb-terms-dialog{min-width:580px}.mb-table-actions{text-align:right;width:48px}.mb-edit-row td{background:var(--bg,#f9fafb);padding:6px 12px}.mb-inline-input{font-family:var(--font-chrome);font-size:var(--type-body-size);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page,white);color:var(--text-primary);width:100%;min-width:80px;padding:4px 8px}.mb-inline-input:focus{border-color:var(--control-accent,#4878a8);box-shadow:var(--shadow-focus);outline:none}.mb-inline-select{font-family:var(--font-chrome);font-size:var(--type-body-size);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page,white);color:var(--text-primary);padding:4px 8px}.mb-inline-select:focus{border-color:var(--control-accent,#4878a8);outline:none}.mb-form-field{margin-bottom:14px}.mb-form-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-4);display:block}.mb-required{color:var(--state-danger);margin-left:1px}.mb-form-input,.mb-form-select{font-family:var(--font-chrome);font-size:var(--type-body-size);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-page,white);color:var(--text-primary);width:100%;padding:7px 10px}.mb-form-input:focus,.mb-form-select:focus{border-color:var(--control-accent,#4878a8);box-shadow:var(--shadow-focus);outline:none}.mb-dialog-actions{gap:var(--space-8);margin-top:var(--space-16);justify-content:flex-end;display:flex}.mb-override-badge{font-size:var(--type-small-size);color:var(--amber-700);background:var(--amber-50,#fffbeb);border:1px solid var(--amber-200);border-radius:var(--radius-sm);white-space:nowrap;margin-left:6px;padding:1px 6px;display:inline-block}.mb-profile-office{color:var(--text-secondary);font-size:var(--type-small-size)}.mb-content-cards{margin-top:var(--space-16);gap:var(--space-4);flex-direction:column;max-width:700px;display:flex}.mb-content-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-page);overflow:hidden}.mb-content-card-trigger{width:100%;padding:var(--space-12) var(--space-24);cursor:pointer;text-align:left;font-family:var(--font-chrome);color:var(--text-primary);transition:background var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.mb-content-card-trigger:hover{background:var(--surface-hover,#00000008)}.mb-content-card-title{font-size:var(--type-body-size);font-weight:var(--weight-semibold)}.mb-content-card-chevron{font-size:var(--type-small-size);color:var(--text-secondary)}.mb-content-card-body[data-open=false]{display:none}.mb-content-card-body[data-open=true]{padding:0 var(--space-16) var(--space-16);border-top:1px solid var(--border-subtle,#f3f4f6);display:block}.mb-content-card-heading{align-items:center;gap:var(--space-8);flex:1;min-width:0;display:flex}.mb-scope-badge{font-size:var(--type-small-size);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.mb-scope-badge-template-scoped{font-style:italic}.mb-usage-tag{font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.mb-contract-links{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border-subtle,#f3f4f6)}.mb-contract-links-list{gap:var(--space-16);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.mb-card-form{padding-top:var(--space-16)}.mb-card-field{margin-bottom:var(--space-12)}.mb-card-save-row{margin-top:var(--space-16)}.mb-team-list{max-width:560px;margin-top:var(--space-8)}.mb-team-row{padding:var(--space-12) 0;border-bottom:1px solid var(--border-subtle,#f3f4f6);justify-content:space-between;align-items:center;display:flex}.mb-team-row:last-child{border-bottom:none}.mb-team-identity{gap:var(--space-2);flex-direction:column;display:flex}.mb-team-name{font-size:var(--type-body-size);font-weight:var(--weight-medium);color:var(--text-primary)}.mb-team-email{font-size:var(--type-small-size);color:var(--text-secondary)}.mb-role-badge{font-size:var(--type-small-size);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);white-space:nowrap}.mb-role-admin{background:var(--green-50,#f0fdf4);color:var(--green-700,#15803d);border:1px solid var(--green-200,#bbf7d0)}.mb-role-member{background:var(--gray-100,#f3f4f6);color:var(--text-secondary);border:1px solid var(--border-default)}.mb-acceptance-block-readonly{font-size:var(--type-body-size);color:var(--text-primary);border:1px solid var(--border-subtle,#f3f4f6);border-radius:var(--radius-sm);background:var(--surface-hover,#00000005);padding:7px 10px;line-height:1.6}.mb-payment-invoicing-note{font-size:var(--type-body-size);color:var(--text-secondary);margin:0;line-height:1.5}.mb-legal-block-header{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-4);display:flex}.mb-legal-caveat{font-size:var(--type-small-size);color:var(--state-warning);cursor:help;white-space:nowrap}.mb-legal-admin-notice{font-size:var(--type-body-size);color:var(--text-secondary);margin:0 0 var(--space-16);padding:var(--space-8) var(--space-12);background:var(--surface-hover,#00000005);border-radius:var(--radius-sm);border-left:3px solid var(--state-warning);line-height:1.5}.mb-terms-custom-row{gap:var(--space-8);margin-bottom:var(--space-8);align-items:center;display:flex}.mb-terms-custom-label-input{--_lbl-w:160px;width:var(--_lbl-w);flex-shrink:0}.mb-terms-custom-value-input{flex:1}.mb-terms-custom-remove{color:var(--text-tertiary);cursor:pointer;font-size:var(--type-body-size);padding:0 var(--space-4);background:0 0;border:none;flex-shrink:0;line-height:1}.mb-terms-custom-remove:hover{color:var(--text-primary)}.mb-terms-add-row{margin-bottom:var(--space-4)}.mb-terms-add-term{color:var(--text-secondary);cursor:pointer;font-size:var(--type-small-size);background:0 0;border:none;padding:0}.mb-terms-add-term:hover{color:var(--text-primary)}.mb-terms-history{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-subtle)}.mb-terms-history-entry{gap:var(--space-2);padding:var(--space-8) 0;border-bottom:1px solid var(--border-light);flex-direction:column;display:flex}.mb-terms-history-entry:last-child{border-bottom:none}.mb-terms-history-field{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-secondary)}.mb-terms-history-change{font-size:var(--type-small-size);color:var(--text-primary)}.mb-terms-history-meta{font-size:var(--type-small-size);color:var(--text-tertiary)}.mb-settings-surface{flex-direction:column;display:flex}.mb-aux-collapse-btn{height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--type-small-size);font-family:var(--font-chrome);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0}.mb-aux-collapse-btn:hover{background:var(--steel-soft);color:var(--control-accent);border-color:#0000}.mb-aux-office-select{height:28px;padding:0 var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--type-small-size);color:var(--text-primary);background:var(--surface-desk);font-family:var(--font-chrome);cursor:pointer;width:auto}.mb-aux-office-select:focus-visible{border-color:var(--control-accent);outline:none}.cl-page{background:var(--surface-tools);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cl-dup-notice{background:var(--status-bg-warning);border-bottom:var(--border-width-default) solid var(--border);padding:var(--space-8) var(--space-16);flex-shrink:0}.cl-dup-pair{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--status-fg-warning-deep)}.cl-content{flex:1;min-height:0;display:flex;overflow:hidden}.cl-list{background:var(--surface-tools);flex:1;min-width:0;overflow-y:auto}.cl-empty{padding:var(--space-24) var(--space-16);color:var(--text-secondary);font-size:var(--type-body-size)}.cl-no-results{padding:var(--space-16);color:var(--text-tertiary);font-size:var(--type-small-size)}.cl-row-item{position:relative}.cl-row-btn{--_row-min-h:36px;width:100%;padding:var(--space-8) var(--space-16);border:none;border-bottom:var(--border-width-default) solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:var(--_row-min-h);text-align:left;background:0 0;display:flex}.cl-row-btn:hover{background:var(--sidebar-hover)}.cl-row-item--selected .cl-row-btn{background:var(--outline-active-bg)}.cl-row-item--selected:before{content:"";width:var(--border-width-active);background:var(--control-accent);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.cl-row-name{font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cl-row-meta{font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.cl-detail-pane{--_cl-detail-w:360px;width:var(--_cl-detail-w);border-left:var(--border-width-default) solid var(--border);background:var(--surface-page);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.cl-detail-header{padding:var(--space-12) var(--space-16);border-bottom:var(--border-width-default) solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cl-detail-title{font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-detail-close{cursor:pointer;font-size:var(--type-heading-size);color:var(--text-secondary);padding:0 var(--space-4);background:0 0;border:none;flex-shrink:0;line-height:1}.cl-detail-close:hover{color:var(--text-primary)}.cl-detail-body{flex:1;overflow-y:auto}.cl-detail-section{padding:var(--space-12) var(--space-16);border-bottom:var(--border-width-default) solid var(--border)}.cl-section-label{font-size:var(--type-small-size);font-weight:var(--weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-8)}.cl-field-group{gap:var(--space-4);flex-direction:column;display:flex}.cl-field-row{align-items:baseline;gap:var(--space-8);display:flex}.cl-field-key{--_label-col-w:72px;font-size:var(--type-small-size);color:var(--text-tertiary);min-width:var(--_label-col-w);flex-shrink:0}.cl-field-val{font-size:var(--type-body-size);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-field-row--wide .cl-field-val{white-space:normal}.cl-field-empty{font-size:var(--type-small-size);color:var(--text-tertiary)}.cl-rates{gap:var(--space-2);flex-direction:column;display:flex}.cl-rate-row{align-items:center;gap:var(--space-8);display:flex}.cl-rate-role{--_rate-col-w:40px;font-size:var(--type-small-size);color:var(--text-tertiary);width:var(--_rate-col-w);flex-shrink:0}.cl-rate-val{font-family:var(--font-mono);font-size:var(--type-small-size);color:var(--text-primary);font-variant-numeric:tabular-nums;flex:1}.cl-rate-pin{font-size:var(--type-small-size);color:var(--control-accent)}.cl-view-projects{padding:var(--space-12) var(--space-16)}.cl-view-projects-btn{cursor:pointer;font-size:var(--type-body-size);color:var(--control-accent);background:0 0;border:none;padding:0}.cl-view-projects-btn:hover{text-decoration:underline}.tme{background:var(--surface-page);height:100%;min-height:0;font-family:var(--font-chrome);flex-direction:column;flex:1;display:flex}.tme-breadcrumb{align-items:center;gap:var(--space-4);min-width:0;display:flex}.tme-breadcrumb-link{font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap;text-decoration:none}.tme-breadcrumb-link:hover{color:var(--text-secondary);text-decoration:underline}.tme-breadcrumb-sep{font-size:var(--type-small-size);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.tme-name{cursor:pointer;padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);align-items:center;gap:var(--space-4);white-space:nowrap;border-radius:var(--radius-sm);background:0 0;border:none;display:flex}.tme-name:hover{background:var(--surface-hover)}.tme-name-input{font-family:var(--font-chrome);font-size:var(--type-body-size);font-weight:var(--weight-semibold);color:var(--text-primary);border:var(--border-width-default) solid var(--control-accent);border-radius:var(--radius-sm);min-width:0;max-width:var(--input-medium);flex:1;padding:1px 6px}.tme-name-input:focus{box-shadow:0 0 0 2px var(--steel-soft);outline:none}.tme-saved{font-size:var(--type-small-size);color:var(--text-tertiary);align-items:center;gap:5px;display:flex}.tme-saved:before{content:"";background:var(--interactive-primary);opacity:.5;border-radius:50%;width:5px;height:5px}.tme-saved-saving:before,.tme-saved-unsaved:before{background:var(--state-warning);opacity:.8}.tme-kebab-wrap{position:relative}.tme-kebab{cursor:pointer;color:var(--text-tertiary);letter-spacing:1px;padding:0 var(--space-4);background:0 0;border:none;font-size:15px;line-height:1}.tme-kebab:hover{color:var(--text-secondary)}.tme-kebab-menu{right:0;top:calc(100% + var(--space-4));z-index:200;background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);min-width:140px;padding:var(--space-4) 0;position:absolute}.tme-kebab-item{cursor:pointer;text-align:left;width:100%;font-size:var(--type-body-size);color:var(--text-primary);background:0 0;border:none;padding:8px 14px;font-family:inherit;display:block}.tme-kebab-item:hover{background:var(--surface-hover)}.tme-kebab-item-danger{color:var(--danger)}.tme-fork-notice{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6,6px) var(--space-16);background:var(--surface-working);border-bottom:var(--border-width-default) solid var(--border-chrome);font-size:var(--type-small-size);color:var(--text-secondary);flex-shrink:0;display:flex}.tme-fork-notice-dismiss{cursor:pointer;font-size:var(--type-body-size);color:var(--text-tertiary);padding:0 var(--space-4);background:0 0;border:none;flex-shrink:0;line-height:1}.tme-fork-notice-dismiss:hover{color:var(--text-secondary)}.tme-mid{flex:1;min-height:0;display:flex}.tme-panel{background:var(--surface-page);flex:auto;min-width:0;min-height:0;padding:6px 0 16px;overflow-y:auto}.tme-grp{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-12) var(--space-12) var(--space-4) var(--_toc-item-indent);justify-content:space-between;align-items:baseline;display:flex}.tme-rows{flex-direction:column;display:flex}.tme-area-drop{min-height:12px}.tme-area-empty{font-size:var(--type-small-size);color:var(--text-tertiary);border:var(--border-width-default) dashed var(--border-default);border-radius:var(--radius-sm);text-align:center;pointer-events:none;margin:3px 12px 3px 14px;padding:9px 10px}.tme-add-section{font-size:var(--type-small-size);cursor:pointer;color:var(--text-tertiary);border:var(--border-width-default) dashed var(--border-default);border-radius:var(--radius-sm);text-align:center;background:0 0;width:calc(100% - 26px);margin:3px 12px 3px 14px;padding:9px 10px;font-family:inherit;display:block}.tme-add-section:hover{color:var(--sidebar-text);border-color:var(--control-accent)}.tme-panel .doc-outline{--_toc-item-indent:var(--space-16);min-height:0;margin-left:var(--space-8);flex:none;padding:0;overflow:visible}.tme-panel .doc-outline-row{padding-right:var(--space-12)}.tme-panel .doc-outline-pin{font-size:var(--type-micro);font-weight:var(--weight-semibold);letter-spacing:.03em;border-radius:var(--radius-sm);text-transform:uppercase;flex:none;padding:1px 5px}.tme-panel .doc-outline-pin:is(button){cursor:pointer;border:none;font-family:inherit}.doc-outline-pin-lock,.doc-outline-pin-unlock{color:var(--brass-600);filter:drop-shadow(0 0 .5px #00000040);background:0 0}.tme-pin-cluster{align-items:center;gap:var(--space-8);display:flex}.tme-remove-section{cursor:pointer;font-size:var(--type-body-size);color:var(--text-tertiary);border-radius:var(--radius-sm);background:0 0;border:none;flex:none;padding:1px 4px;font-family:inherit;line-height:1}.tme-remove-section:hover{color:var(--danger)}.tme-panel .doc-outline-label a{color:var(--sidebar-text);font-size:var(--type-small-size);font-weight:var(--weight-regular);text-decoration:none}.tme-panel .doc-outline-label a:hover{text-decoration:underline}.tme-panel .doc-outline-sample{font-size:var(--type-small-size);color:var(--text-tertiary);border-bottom:var(--border-width-default) dotted var(--border-default);line-height:var(--type-small-lh);flex:none;margin-left:auto}.tme-doccol{flex-direction:column;flex:1;min-width:0;display:flex}.tme-canvas{background:var(--doc-surface-layout);flex-direction:column;flex:1;align-items:center;padding:22px 0 50px;display:flex;overflow-y:auto}.tme-doc-surface{background:var(--surface-page);width:var(--page-w-portrait)}.tme-cov-block{padding:var(--page-padding-top) var(--page-padding) var(--page-padding-bottom);background-image:radial-gradient(var(--border-light) 1px, transparent 1px);background-size:15px 15px}.tme-cov-block [data-cov-item]{cursor:grab}.tme-cov-block [data-cov-item]:active{cursor:grabbing}.tme-cov-block [data-cov-item] .cov-rt-host:not(.is-focused){cursor:grab}.tme-body-col{padding:var(--page-padding-top) var(--page-padding) var(--page-padding-bottom)}.tme-cov-gap{height:var(--page-gap);background:var(--doc-surface-layout)}.tme-cov-watermark{transform:translate(-50%, -50%) rotate(var(--watermark-rotation));white-space:nowrap;z-index:-1;font-size:var(--watermark-size);font-weight:var(--weight-bold);color:var(--watermark-color);opacity:var(--watermark-opacity);pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:var(--watermark-letter-spacing);position:absolute;top:50%;left:50%}.tme-doc-h,.tme-doc-p,.tme-doc-bullets{letter-spacing:var(--type-doc-tracking)}.tme-sec{margin-bottom:0;position:relative}.tme-doc-h{font-family:var(--template-font-heading,var(--font-serif));font-size:var(--template-font-size-h2,var(--type-doc-h-size));font-weight:var(--template-section-font-weight,var(--type-doc-h-weight));font-style:var(--template-section-font-style,normal);color:var(--template-color-heading,var(--text-primary));line-height:var(--type-doc-h-lh);border-bottom:var(--template-section-border-b,none);border-left:var(--template-section-bar-l,none);padding-bottom:var(--template-section-pb,0);align-items:baseline;gap:7px;margin:0 0 5px;display:flex}.tme-n{color:var(--template-color-heading,var(--text-primary));font-weight:var(--weight-semibold)}.tme-lockpill{font-family:var(--font-chrome);font-size:8px;font-weight:var(--weight-semibold);letter-spacing:.03em;color:var(--amber-700);border-radius:var(--radius-sm);text-transform:uppercase;background:0 0;align-self:center;padding:1px 5px}.tme-doc-subh{font-family:var(--template-font-subheading,var(--font-serif));font-size:var(--template-font-size-h3,var(--type-body-size));font-weight:var(--template-subh-font-weight,var(--weight-medium));font-style:var(--template-subh-font-style,normal);color:var(--template-color-subheading,var(--text-primary));border-bottom:var(--template-subh-border-b,none);border-left:var(--template-subh-bar-l,none);padding-bottom:var(--template-subh-pb,0);margin:0 0 var(--space-4)}.tme-doc-p{font-family:var(--template-font-body,var(--font-serif));font-size:var(--template-font-size-body,var(--type-doc-body-size));font-weight:var(--type-doc-body-weight);line-height:var(--type-doc-body-lh);color:var(--template-color-body,var(--text-secondary));margin:0 0 var(--space-4)}.tme-doc-bullets{font-family:var(--template-font-body,var(--font-serif));font-size:var(--template-font-size-body,var(--type-doc-body-size));font-weight:var(--type-doc-body-weight);line-height:var(--type-doc-body-lh);color:var(--template-color-body,var(--text-secondary));padding-left:var(--space-16);margin:0 0 var(--space-4);list-style:outside}.tme-token-chip{background:var(--status-bg-info);color:var(--status-fg-info);border:var(--border-width-default) solid var(--blue-200);border-radius:var(--radius-pill);padding:0 var(--space-4);font-size:var(--pill-size);white-space:nowrap;vertical-align:baseline;display:inline-block}.tme-body-role{font-family:var(--template-font-body,var(--font-serif));font-size:var(--template-font-size-body,var(--type-doc-body-size));color:var(--template-color-body,var(--text-secondary))}.tme-subh-role{font-family:var(--template-font-subheading,var(--font-serif));font-size:var(--template-font-size-h3,var(--type-body-size));color:var(--template-color-subheading,var(--text-primary))}.tme-contract-clickable{cursor:pointer}.tme-user-controls{margin-top:var(--space-4)}.usc-block{margin:3px var(--space-12) 3px 14px;padding:var(--space-8);background:var(--surface-card);border-radius:var(--radius-sm);gap:var(--space-4);flex-direction:column;display:flex}.usc-section-id{font-size:var(--type-small-size);color:var(--text-tertiary);font-family:var(--font-mono,monospace)}.usc-archetype,.usc-topic,.usc-constraint{font-family:inherit;font-size:var(--type-small-size);color:var(--text-primary);background:var(--surface-page);border:var(--border-width-default) solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);box-sizing:border-box;width:100%}.usc-archetype:focus,.usc-topic:focus,.usc-constraint:focus{box-shadow:0 0 0 2px var(--steel-soft);outline:none}.tme-contract-clickable:hover{outline:var(--border-width-default) dashed var(--border-default);outline-offset:2px;border-radius:var(--radius-sm)}.tme-contract-manage-btn{margin-top:var(--space-4);font-family:var(--font-chrome);font-size:var(--type-small-size);color:var(--control-accent);cursor:pointer;background:0 0;border:none;padding:0;display:block}.tme-contract-manage-btn:hover{text-decoration:underline}.tme-sow-demo{margin-top:var(--space-4)}.tme-sow-demo-tag{font-family:var(--font-chrome);font-size:var(--type-small-size);color:var(--text-tertiary);margin:var(--space-8) 0 var(--space-4);display:block}.tme-sow-wp-row{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-4);font-family:var(--template-font-body,var(--font-serif));font-size:var(--template-font-size-body,var(--type-doc-body-size));color:var(--template-color-body,var(--text-secondary));display:flex}.tme-sow-wp-n{font-weight:var(--weight-semibold);color:var(--template-color-heading,var(--text-primary));min-width:var(--space-24)}.tme-sow-wp-name{flex:1}.tme-sow-wp-dur{font-size:var(--type-small-size);color:var(--text-tertiary);white-space:nowrap}.tme-cov-canvas{min-height:var(--page-content-h-portrait);position:relative}.tme[data-view-mode=layout] .doc-section{padding-left:0;padding-right:0}.tme[data-view-mode=layout] .doc-section-title,.tme[data-view-mode=layout] .narrative-header h3{font-size:var(--template-font-size-h2);font-weight:var(--template-section-font-weight,var(--type-doc-sub-weight));font-style:var(--template-section-font-style,normal);color:var(--template-color-heading);border-bottom:var(--template-section-border-b);border-left:var(--template-section-bar-l);padding-bottom:var(--template-section-pb)}.tme[data-view-mode=layout] .narrative-header h3{font-family:var(--template-font-subheading)}.tme[data-view-mode=layout] .doc-section-header>.col-text>.doc-section-title{margin-left:calc(-1 * (var(--col-grip) + var(--col-ctrl) + var(--col-bar) + var(--col-bar-gap)))}.tme[data-view-mode=layout] .doc-section-content>.doc-section-header>.doc-section-title{margin-left:0}.tme-statbar{height:var(--chrome-rail-h);min-height:var(--chrome-rail-h);padding:0 var(--space-16);background:var(--surface-chrome);border-top:var(--border-width-default) solid var(--border-chrome);font-size:var(--type-small-size);color:var(--frame-text-muted);justify-content:space-between;align-items:center;display:flex}.tme-dot{color:var(--text-tertiary);opacity:.6;margin:0 6px}.tme-stat-val{color:var(--frame-text);font-size:var(--type-body-size);font-weight:var(--weight-semibold)}.tme-flyout-launcher{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12) var(--space-8) calc(var(--_toc-item-indent) - var(--space-8));border:none;border-bottom:var(--border-width-default) solid var(--border-default);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;font-family:inherit;display:flex}.tme-flyout-launcher:hover{background:var(--sidebar-hover)}.tme-flyout-launcher.is-active{background:var(--steel-soft);box-shadow:inset var(--border-width-active) 0 0 var(--control-accent)}.tme-flyout-launcher-name{font-size:var(--type-small-size);font-weight:var(--weight-semibold);color:var(--sidebar-text)}.tme-flyout-launcher.is-active .tme-flyout-launcher-name{color:var(--control-accent);font-weight:var(--weight-semibold)}.tme-flyout-launcher-chevron{width:9px;color:var(--text-tertiary);transition:transform var(--duration-fast);margin-left:auto;font-size:8px;line-height:1;display:inline-block}.tme-flyout-launcher.is-active .tme-flyout-launcher-chevron{color:var(--control-accent);transform:rotate(90deg)}.tme-flyout-launcher:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.tme-panel .tme-flyout-launcher:first-of-type{border-top:var(--border-width-default) solid var(--border-default)}.tme-flyout-body{gap:var(--space-8);flex-direction:column;display:flex}.tme-flyout{z-index:320;visibility:hidden;width:var(--sidebar-w);padding:var(--space-8) var(--space-12) var(--space-12);background:var(--surface-page);border:var(--border-width-default) solid var(--border-chrome);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-overlay);--_toc-item-indent:var(--space-8);border-left:none;position:fixed;overflow-y:auto}.tme-flyout--contract{width:320px}.tme-flyout:before{content:"";width:var(--border-width-active);background:var(--control-accent);position:absolute;top:0;bottom:0;left:0}.tme-swatch-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(10,1fr);display:grid}.tme-swatch{aspect-ratio:1;border-radius:var(--radius-sm);border:var(--border-width-default) solid #0000001f;cursor:pointer;width:100%;padding:0}.tme-swatch.is-active,.tme-swatch:focus-visible{outline:2px solid var(--control-accent);outline-offset:2px}.tme-font-roles{flex-direction:column;display:flex}.tme-font-row{align-items:center;gap:var(--space-8);padding:6px var(--space-12) 6px calc(var(--_toc-item-indent) - var(--space-8));box-sizing:border-box;display:flex}.tme-font-row-label{font-size:var(--type-small-size);color:var(--sidebar-text);flex:0 0 72px}.tme-font-row-blank{font-size:var(--type-small-size);color:var(--text-tertiary);flex:1}.tme-font-row .es-select-trigger{min-width:0;font-size:var(--type-small-size);padding:var(--space-2) var(--space-8);flex:1}.tme-font-more{cursor:pointer;font-size:var(--type-micro);width:18px;height:18px;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:transform var(--duration-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:flex}.tme-font-more:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.tme-font-more.is-active{color:var(--control-accent);transform:rotate(90deg)}.cbp-panel{padding:0}.cbp-tabs{border-bottom:var(--border-width-default) solid var(--border-chrome);margin-bottom:var(--space-8);gap:0;display:flex}.cbp-tab{white-space:nowrap;padding:var(--space-4) var(--space-8);font-family:var(--font-chrome);font-size:var(--type-small-size,11px);color:var(--text-secondary);border:none;border-bottom:var(--border-width-active) solid transparent;cursor:pointer;background:0 0;flex-shrink:0}.cbp-tab--active{color:var(--control-accent);border-bottom-color:var(--control-accent)}.cbp-tab:hover{background:var(--sidebar-hover)}.cbp-root{gap:var(--space-8);flex-direction:column;display:flex}.cbp-header{justify-content:space-between;align-items:center;display:flex}.cbp-area-label{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.cbp-btn-paste,.cbp-btn-add,.cbp-btn-add-block,.cbp-btn-cancel,.cbp-btn-customize,.cbp-btn-revert{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);color:var(--control-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.cbp-btn-paste:hover,.cbp-btn-add:hover,.cbp-btn-add-block:hover,.cbp-btn-cancel:hover,.cbp-btn-customize:hover,.cbp-btn-revert:hover{background:var(--sidebar-hover)}.cbp-btn-cancel{color:var(--text-secondary)}.cbp-error{font-size:var(--type-small-size,11px);color:var(--danger)}.cbp-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cbp-row{align-items:center;gap:var(--space-8);padding:var(--space-4) 0;display:flex}.cbp-row--excluded{opacity:.5}.cbp-row-name{font-size:var(--type-small-size,11px);color:var(--text-primary);align-items:center;gap:var(--space-4);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.cbp-missing{color:var(--text-secondary)}.cbp-badge{padding:1px var(--space-4);border-radius:var(--radius-pill,99px);background:var(--status-bg-info);color:var(--status-fg-info);font-size:10px}.cbp-caveat{color:var(--state-warning);cursor:help}.cbp-row-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.cbp-btn-up,.cbp-btn-down,.cbp-btn-remove{font-size:var(--type-small-size);color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;line-height:1}.cbp-btn-up:hover,.cbp-btn-down:hover,.cbp-btn-remove:hover{color:var(--text-primary);background:var(--sidebar-hover)}.cbp-btn-up:disabled,.cbp-btn-down:disabled,.cbp-btn-remove:disabled,.cbp-btn-revert:disabled,.cbp-btn-customize:disabled{opacity:.4;cursor:default}.cbp-empty{font-size:var(--type-small-size,11px);color:var(--text-secondary);padding:var(--space-8) 0;text-align:center;list-style:none}.cbp-add-panel{border-top:var(--border-width-default) solid var(--border-chrome);padding-top:var(--space-8)}.cbp-available{margin:0 0 var(--space-4);flex-direction:column;gap:1px;padding:0;list-style:none;display:flex}.cbp-btn-new{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);color:var(--control-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none}.cbp-btn-new:hover{background:var(--sidebar-hover)}.cbp-btn-create{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);color:var(--control-accent);border:var(--border-width-default) solid var(--control-accent);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.cbp-btn-create:disabled{opacity:.4;cursor:default}.cbp-btn-create:not(:disabled):hover{background:var(--sidebar-hover)}.cbp-new-panel{border-top:var(--border-width-default) solid var(--border-chrome);padding-top:var(--space-8);gap:var(--space-8);flex-direction:column;display:flex}.cbp-new-name{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);box-sizing:border-box;width:100%}.cbp-new-prose{border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-sm)}.cbp-new-actions{gap:var(--space-8);align-items:center;display:flex}.paste-overlay{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.paste-dialog{background:var(--surface-page);border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);flex-direction:column;width:min(480px,100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.paste-header{padding:var(--space-12) var(--space-16);border-bottom:var(--border-width-default) solid var(--border-chrome);justify-content:space-between;align-items:center;display:flex}.paste-title{font-family:var(--font-chrome);font-size:var(--type-body-size);color:var(--text-primary);font-weight:var(--weight-semibold)}.paste-close{color:var(--text-secondary);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:0 0;border:none;font-size:18px;line-height:1}.paste-close:hover{color:var(--text-primary);background:var(--sidebar-hover)}.paste-body{padding:var(--space-16);gap:var(--space-12);flex-direction:column;flex:1;display:flex;overflow-y:auto}.paste-field{gap:var(--space-4);flex-direction:column;display:flex}.paste-field input,.paste-field select{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);padding:var(--space-4) var(--space-8);border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary)}.paste-textarea{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);padding:var(--space-8);border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);resize:vertical;box-sizing:border-box;width:100%}.paste-error{font-size:var(--type-small-size,11px);color:var(--danger)}.tme-ref-bar{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border-bottom:var(--border-width-default) solid var(--border-chrome);background:var(--surface-page);display:flex}.tme-ref-label{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);color:var(--text-secondary);white-space:nowrap}.tme-ref-toggle{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);padding:var(--space-2) var(--space-8);border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);cursor:pointer}.tme-ref-toggle:hover{background:var(--sidebar-hover)}.tme-ref-toggle:disabled{opacity:.4;cursor:default}.tme-ref-select{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);padding:var(--space-2) var(--space-8);border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);max-width:260px}.paste-footer{justify-content:flex-end;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:var(--border-width-default) solid var(--border-chrome);display:flex}.sse-root{border-top:var(--border-width-default) solid var(--border-chrome);padding-top:var(--space-12);margin-top:var(--space-12)}.sse-header{font-size:var(--type-small-size,11px);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-8)}.sse-slots{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.sse-slot{align-items:center;gap:var(--space-4);display:flex}.sse-slot-input{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);padding:var(--space-4) var(--space-8);border:var(--border-width-default) solid var(--border-chrome);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text-primary);flex:1}.sse-slot-remove{font-size:var(--type-small-size);color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;line-height:1}.sse-slot-remove:hover{color:var(--text-primary);background:var(--sidebar-hover)}.sse-slot-remove:disabled{opacity:.4;cursor:default}.sse-actions{align-items:center;gap:var(--space-8);display:flex}.sse-add{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0}.sse-add:hover{color:var(--text-primary)}.sse-save{font-family:var(--font-chrome);font-size:var(--type-small-size,11px);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);border:var(--border-width-default) solid var(--border-chrome);background:var(--surface-page);color:var(--text-primary);cursor:pointer}.sse-save:hover{background:var(--sidebar-hover)}
