:root{color-scheme:light;--zinc-50: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71727a;--zinc-600: #52525b;--zinc-900: #19191d;--zinc-950: #0c0c10;--workspace-canvas: #f5f5f5;--workspace-paper: #ffffff;--workspace-panel: #fafafa;--workspace-hover: #f2f2f2;--workspace-line: #eaeaea;--workspace-edge: #d4d4d4;--workspace-ink: #171717;--workspace-muted: #71727a;--workspace-accent: var(--zinc-900);--workspace-accent-hover: #383838;--workspace-font: var(--font-ui);--workspace-rail-width: 224px;--workspace-location-height: 48px;--bg-0: #ffffff;--bg-1: var(--workspace-canvas);--bg-2: var(--workspace-panel);--bg-3: var(--workspace-hover);--bg-4: var(--zinc-200);--bg-5: var(--zinc-300);--color-plan-surface: #ffffff;--color-overlay-dim: rgba(15, 17, 21, .28);--color-overlay-modal: rgba(15, 17, 21, .34);--color-overlay-modal-blur: rgba(15, 17, 21, .22);--overlay-blur: 6px;--text-0: var(--zinc-950);--text-1: var(--zinc-900);--text-2: var(--zinc-600);--text-3: var(--zinc-500);--text-faint: var(--zinc-400);--text-on-dark: #fafafb;--text-on-dark-2: rgba(250, 250, 251, .66);--border: var(--workspace-line);--border-1: var(--workspace-edge);--border-2: var(--zinc-400);--grid-line: #e7e7e8;--hairline-w: .5px;--card-edge: transparent;--surface-header: var(--bg-0);--surface-header-edge: var(--grid-line);--surface-field: var(--bg-0);--surface-field-solid: #ffffff;--surface-cell: var(--bg-0);--surface-schedule: #faf6ef;--surface-schedule-hover: #f7f3ec;--hatch-na: repeating-linear-gradient( -45deg, rgba(0, 0, 0, .06) 0, rgba(0, 0, 0, .06) 1px, transparent 1px, transparent 6px );--surface-hover: rgba(0, 0, 0, .025);--surface-hover-popup: var(--popup-hover);--surface-selected: rgba(24, 24, 27, .06);--surface-track: rgba(24, 24, 27, .08);--color-brand: #2600ff;--logo-plus: var(--color-brand);--color-brand-on-dark: #6d5cf0;--color-star: #e3a514;--color-claude: #d97757;--color-accent: var(--workspace-accent);--color-accent-hover: var(--workspace-accent-hover);--color-accent-subtle: color-mix(in srgb, var(--color-accent) 5%, transparent);--color-accent-dim: color-mix(in srgb, var(--color-accent) 9%, transparent);--color-accent-border: color-mix(in srgb, var(--color-accent) 22%, transparent);--ring-field: var(--zinc-500);--ring-field-soft: rgba(0, 0, 0, .06);--color-on-accent: #ffffff;--color-on-semantic: #ffffff;--color-selected-row: var(--bg-3);--selected-row-bar: 2px;--selected-row-ink: var(--color-accent);--row-flash-fill: var(--color-selected-row);--ai-glow-2: #22d3ee;--ai-glow-3: #8b5cf6;--ai-glow-4: #ec4899;--color-ai: var(--color-brand);--color-ai-subtle: color-mix(in srgb, var(--color-ai) 8%, transparent);--color-success: #15803d;--color-success-subtle: rgba(21, 128, 61, .08);--color-success-outline: rgba(21, 128, 61, .25);--color-warning: #b45309;--color-warning-subtle: rgba(180, 83, 9, .1);--color-warning-outline: rgba(180, 83, 9, .25);--color-danger: #b91c1c;--color-danger-subtle: rgba(185, 28, 28, .1);--color-danger-outline: rgba(185, 28, 28, .25);--color-success-on-dark: #4ade80;--color-danger-on-dark: #f87171;--color-remove-wash: rgba(180, 35, 24, .04);--color-remove-ring: rgba(180, 35, 24, .3);--color-option: #2563eb;--color-provisional: #0e7490;--color-gfa: #7c3aed;--color-gfa-subtle: rgba(124, 58, 237, .1);--color-gfa-outline: rgba(124, 58, 237, .3);--color-pick-wash: rgba(48, 209, 88, .13);--color-reference: #2d9cdb;--color-reference-subtle: rgba(45, 156, 219, .1);--color-reference-dim: rgba(45, 156, 219, .16);--color-reference-border: rgba(45, 156, 219, .32);--formula-ref-1: #2d9cdb;--formula-ref-2: #c2410c;--formula-ref-3: #15803d;--formula-ref-4: #7e22ce;--formula-ref-5: #0e7490;--formula-ref-6: #be123c;--formula-ref-7: #b45309;--formula-symbol: #15803d;--color-formula: #7e22ce;--color-crossfill: #1e40af;--color-crossfill-subtle: rgba(30, 64, 175, .1);--color-crossfill-outline: rgba(30, 64, 175, .3);--color-plug: #c2410c;--color-plug-subtle: rgba(194, 65, 12, .1);--color-plug-outline: rgba(194, 65, 12, .3);--color-ruler: #f97316;--color-ruler-subtle: #ffedd5;--color-note: #ca8a04;--color-note-hover: #a16207;--color-note-surface: #fcf4dc;--color-note-outline: rgba(202, 138, 4, .35);--color-flag: var(--color-danger);--color-flag-hover: #991b1b;--color-flag-subtle: var(--color-danger-subtle);--color-flag-outline: var(--color-danger-outline);--color-flag-wash: rgba(185, 28, 28, .06);--font-stack: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;--font-brand: var(--font-stack);--font-ui: 13px;--font-title: var(--fs-md);--font-xs: 10px;--font-sm: var(--fs-xs);--font-md: var(--fs-sm);--font-lg: var(--fs-sm);--fs-display: clamp(2.5rem, 1.3rem + 5vw, 3.75rem);--fs-title: clamp(1.75rem, 1.15rem + 2.4vw, 2.25rem);--fs-2xl: 1.5rem;--fs-xl: 1.25rem;--fs-lg: 1.125rem;--fs-md: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fw-regular: 450;--fw-medium: 450;--fw-strong: 600;--fw-bold: 600;--track-tight: -.02em;--tracking-tight: -.03em;--tracking-brand: -.05em;--track-loose: .04em;--tracking-loose: .06em;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.45;--leading-prose: 1.6;--icon-xs: 11px;--icon-sm: 13px;--icon-md: 16px;--icon-lg: 20px;--opacity-disabled: .45;--opacity-inactive: .55;--opacity-faint: .35;--tab-gap: 2px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 32px;--space-8: 40px;--radius-hairline: 1px;--radius-nano: 2px;--radius-xs: 2px;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .625rem;--radius-2xl: .875rem;--radius-pill: 9999px;--control-radius: var(--radius-md);--control-weight: var(--fw-strong);--shadow-xs: 0 1px 2px rgba(15, 17, 21, .04);--shadow-sm: 0 1px 3px rgba(15, 17, 21, .05);--shadow-md: 0 4px 12px rgba(15, 17, 21, .06), 0 1px 4px rgba(15, 17, 21, .04);--shadow-lg: 0 8px 24px rgba(15, 17, 21, .08), 0 2px 6px rgba(15, 17, 21, .05);--shadow: 0 2px 4px rgba(15, 17, 21, .07), 0 1px 2px rgba(15, 17, 21, .05);--control-edge: rgba(12, 12, 16, .11);--control-edge-hover: rgba(12, 12, 16, .16);--control-shadow: 0 1px 1px rgba(12, 12, 16, .05);--field-edge: rgba(12, 12, 16, .12);--field-shadow: 0 1px 1px rgba(12, 12, 16, .04);--solid-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 1px 2px rgba(12, 12, 16, .22);--seat-shadow: 0 0 0 .5px rgba(12, 12, 16, .08), 0 1px 2px rgba(12, 12, 16, .1);--float-shadow: 0 0 0 1px rgba(12, 12, 16, .06), 0 12px 32px -8px rgba(12, 12, 16, .2), 0 2px 6px -2px rgba(12, 12, 16, .08);--toast-shadow: 0 10px 28px -10px rgba(12, 12, 16, .45);--kbd-shadow: 0 1px 0 rgba(12, 12, 16, .06);--popup-bg: #ffffff;--popup-border: rgba(12, 12, 16, .08);--popup-border-w: 1px;--popup-radius: var(--radius-lg);--popup-shadow: 0 10px 32px -8px rgba(12, 12, 16, .16), 0 2px 6px -2px rgba(12, 12, 16, .08);--popup-hover: rgba(0, 0, 0, .04);--switch-knob: #ffffff;--intro-surface: color-mix(in srgb, var(--popup-bg) 90%, transparent);--intro-blur: 20px;--transition-fast: .1s ease;--transition-base: .15s ease;--transition-panel: .22s cubic-bezier(.4, 0, .2, 1);--intro-enter-duration: .48s;--intro-enter-stagger: .12s;--intro-exit-duration: .18s;--intro-ease: cubic-bezier(.22, 1, .36, 1);--z-panel: 10;--z-sticky: 10;--z-toolbar: 20;--z-tour: 45;--z-drawer: 50;--z-modal: 55;--z-popover: 60;--z-toast: 70;--z-scrollbar: 75;--z-tooltip: 80;--z-tour-card: 91;--app-frame-inset: var(--space-2);--topbar-h: 48px;--tabbar-h: 56px;--page-max: 960px;--prose-max: 72ch;--bento-gap: var(--space-3);--bento-radius: var(--radius-lg);--bento-control-radius: var(--radius-sm);--add-comparison-zone-w: 220px;--add-comparison-bar-h: 32px}@font-face{font-family:Geist;src:url(/fonts/GeistVariable.woff2) format("woff2-variations"),url(/fonts/GeistVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:var(--font-sans);font-weight:var(--fw-regular);line-height:var(--leading-body);letter-spacing:var(--track-tight);color:var(--text-1);background-color:var(--bg-1);text-rendering:optimizeLegibility;font-synthesis:none}:where(*,*:before,*:after){box-sizing:border-box}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(button){background:none;border:0;padding:0;cursor:pointer}:where(a){color:inherit;text-decoration:none}:focus{outline:none}:where(h1,h2,h3,h4,h5,h6){margin:0;font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--text-1)}:where(p){margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}.scrollbar-layer{position:fixed;inset:0;z-index:var(--z-scrollbar);pointer-events:none;overflow:hidden}.scrollbar-thumb{position:absolute;top:0;left:0;--thumb-w: 6px;box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--bg-0) 40%,transparent);background:var(--scrollbar-thumb, color-mix(in srgb, var(--text-1) 45%, transparent));background-clip:padding-box;opacity:0;pointer-events:none;touch-action:none;transition:opacity .3s ease,width var(--transition-base),height var(--transition-base),margin var(--transition-base)}.scrollbar-thumb[data-axis=y]{width:var(--thumb-w);margin-left:calc(-1 * var(--thumb-w))}.scrollbar-thumb[data-axis=x]{height:var(--thumb-w);margin-top:calc(-1 * var(--thumb-w))}.scrollbar-thumb[data-on]{opacity:1;pointer-events:auto;transition-duration:.1s,.15s,.15s,.15s}.scrollbar-thumb[data-on]:hover,.scrollbar-thumb[data-dragging]{--thumb-w: 10px;background:var(--scrollbar-thumb-hover, color-mix(in srgb, var(--text-1) 60%, transparent));background-clip:padding-box}.acd--dark .acd-thread{--scrollbar-thumb: rgba(255, 255, 255, .35);--scrollbar-thumb-hover: rgba(255, 255, 255, .55)}span.logo-mark{display:inline-block;white-space:nowrap;line-height:1;font-family:var(--font-brand);font-weight:var(--fw-strong);letter-spacing:var(--tracking-brand);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-mark>span{display:inline-block;vertical-align:baseline}.logo-plus{color:var(--logo-plus)}.takeoff-view{position:absolute;inset:0;overflow:hidden;background:var(--bg-1)}:root{--ledger-offset: 0px}.takeoff-canvas-outer{position:absolute;top:var(--app-frame-inset);right:var(--app-frame-inset);bottom:var(--app-frame-inset);left:calc(var(--ledger-offset) + 14px);overflow:hidden;background:var(--bg-2);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;transition:opacity var(--transition-fast);touch-action:none}.takeoff-canvas-outer--fading{opacity:0}.takeoff-canvas-inner{position:absolute;top:0;left:0;will-change:transform}.canvas-cursor-tooltip{position:absolute;pointer-events:none;z-index:9999;background:var(--popup-bg);color:var(--text-1);font-size:var(--font-sm);white-space:nowrap;padding:var(--space-1) var(--space-2);border:var(--popup-border-w) solid var(--popup-border);border-radius:var(--radius-sm);box-shadow:var(--popup-shadow);opacity:0;animation:canvas-tooltip-fade 1.4s ease forwards}@keyframes canvas-tooltip-fade{0%{opacity:0;translate:-50% calc(-100% - 12px)}12%{opacity:1;translate:-50% calc(-100% - 8px)}70%{opacity:1;translate:-50% calc(-100% - 8px)}to{opacity:0;translate:-50% calc(-100% - 8px)}}.canvas-cursor-card{position:absolute;pointer-events:none;z-index:9999;display:flex;align-items:center;gap:var(--space-1);background:color-mix(in srgb,var(--popup-bg) 66%,transparent);backdrop-filter:blur(5px) saturate(120%);-webkit-backdrop-filter:blur(5px) saturate(120%);color:var(--text-1);font-size:var(--font-sm);white-space:nowrap;max-width:220px;padding:2px var(--space-2) 2px 6px;border:var(--popup-border-w) solid var(--popup-border);border-radius:var(--radius-sm);translate:20px -50%}.canvas-cursor-card__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-1) 12%,transparent)}.canvas-cursor-card__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.canvas-cursor-card__row{display:flex;align-items:center;gap:6px;min-width:0}.canvas-cursor-card--stack{flex-direction:column;align-items:stretch;gap:2px}.canvas-cursor-card__row[data-selected=true] .canvas-cursor-card__label{font-weight:var(--fw-strong)}.canvas-cursor-card__hint{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-3);padding-top:2px}.canvas-ruler-label{position:absolute;pointer-events:none;z-index:9999;background:var(--color-ruler);color:var(--color-on-accent);font-size:var(--font-sm);font-weight:var(--fw-strong);white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);translate:-50% calc(-100% - 10px)}.canvas-ruler-label--cursor{translate:20px -50%}.canvas-ruler-label--area{translate:-50% -50%}.canvas-no-project{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;gap:var(--space-2)}.empty-state__icon{color:var(--text-3)}.canvas-empty{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none}.canvas-empty .ui-empty-state{align-items:center;text-align:center;pointer-events:auto}.plan-tile{background:var(--color-plan-surface);box-shadow:var(--shadow-md);border-radius:var(--radius-md);overflow:hidden}.plan-tile--warm{will-change:transform}@keyframes sharp-fade-in{0%{opacity:0}to{opacity:1}}.meas-counter-scale{transform-box:fill-box;transform-origin:center;transform:scale(var(--inv-scale, 1))}.meas-name{transform-box:view-box;transform-origin:0 0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.meas-name text{font-family:var(--font-stack);font-size:var(--font-xs);font-weight:var(--fw-strong)}.meas-name polyline{fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.meas-shape{transition:opacity var(--transition-base),stroke var(--transition-base),fill var(--transition-base),stroke-width var(--transition-base)}.measurement-vector-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;transform-origin:0 0;will-change:transform}.measurement-vector-overlay[data-spotlight] .meas-shape,.measurement-vector-overlay[data-spotlight] .meas-name,.measurement-vector-overlay .meas-plan-wash{transition:opacity .24s ease-out,fill-opacity .24s ease-out}.measurement-vector-overlay[data-spotlight=out] .meas-shape,.measurement-vector-overlay[data-spotlight=out] .meas-name,.measurement-vector-overlay[data-spotlight=out] .meas-plan-wash{transition-duration:.52s;transition-timing-function:ease-in-out}.measurements-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2}.citation-highlight{animation:citation-in .18s ease forwards,citation-out .7s ease 4.5s forwards;will-change:opacity}.citation-highlight svg{display:block}@keyframes citation-in{0%{opacity:0}to{opacity:1}}@keyframes citation-out{to{opacity:0}}.agent-cursor{transition:opacity .12s ease-out}.agent-cursor--arriving{transition:opacity .5s ease-out}.agent-cursor--away{transition:opacity .6s ease-out}.agent-cursor--fading{transition:opacity 1.5s ease-out}.agent-cursor__glyph{display:block;position:absolute;overflow:visible;filter:drop-shadow(0 2px 5px rgba(15,17,21,.2)) drop-shadow(0 1px 1px rgba(15,17,21,.12))}.agent-cursor__glyph path{fill:var(--bg-0);stroke:var(--color-ai)}.agent-cursor__tag{position:absolute;left:18px;top:20px;display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--text-1);color:var(--text-on-dark);border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--font-sm);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);line-height:var(--leading-body);white-space:nowrap}.agent-cursor__tag svg{display:block}.agent-cursor__path{fill:none;stroke:var(--color-ai);stroke-linejoin:round;stroke-linecap:round}.agent-cursor__mark{fill:none;stroke:var(--color-ai);transition:opacity .12s ease-out}.agent-cursor__fill{stroke:none;fill:var(--color-ai)}.agent-cursor__close{fill:none;stroke:var(--color-ai);stroke-linecap:round;opacity:.35}:root{--lt-added: #78ff9e;--lt-removed: #ff9b9b;--lt-changed: #fff100}.lt-underlay{background:var(--bg-0)}.lt-underlay img{position:absolute;inset:0;display:block;width:100%;height:100%}.lt-diff-hit{border-radius:1.5px;mix-blend-mode:multiply}.lt-diff-hit--added{background:var(--lt-added)}.lt-diff-hit--removed{background:var(--lt-removed)}.lt-diff-hit--changed{background:var(--lt-changed)}.lt-stack{position:relative;display:flex}.lt-legend{position:absolute;right:0;bottom:100%;margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:6px;padding:10px 12px;pointer-events:none;background:var(--popup-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--transition-base)}.lt-legend.is-open{opacity:1}.lt-legend__row{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);letter-spacing:var(--track-tight);color:var(--text-2);white-space:nowrap}.lt-legend__sw{width:12px;height:12px;flex-shrink:0;border-radius:var(--radius-xs)}.lt-legend__sw--added{background:var(--lt-added)}.lt-legend__sw--removed{background:var(--lt-removed)}.lt-legend__sw--changed{background:var(--lt-changed)}.lt-bar{display:flex;align-items:center;gap:12px;height:32px;padding:0 12px 0 3px;pointer-events:all;background:var(--popup-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);white-space:nowrap;animation:tb-fade-up .14s ease}.lt-bar__step{display:flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-hover)}.lt-bar__arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;flex-shrink:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.lt-bar__arrow:hover:not(:disabled){background:var(--popup-bg)}.lt-bar__arrow:active:not(:disabled){background:var(--surface-selected)}.lt-bar__arrow:disabled{opacity:.4;cursor:not-allowed}.lt-bar__rev{width:88px;flex-shrink:0;text-align:center;font-size:var(--font-sm);font-weight:var(--fw-strong);letter-spacing:var(--track-tight);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-bar__hints{display:flex;align-items:center;gap:10px}.lt-bar__hint{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-sm);letter-spacing:var(--track-tight);color:var(--text-3)}.lt-bar__key{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-hover);font-size:var(--font-xs);font-weight:var(--fw-strong);color:var(--text-2)}.plan-find-bar{position:absolute;top:var(--space-2);right:var(--space-2);z-index:var(--z-toolbar);display:flex;flex-direction:column;width:320px;background:var(--popup-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:tb-fade-up .14s ease}.plan-find-head{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2)}.plan-find-head .ui-search{flex:1;min-width:0}.plan-find-list{border-top:1px solid var(--border-1);max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:0 0 var(--space-1)}.plan-find-row{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:5px var(--space-3);font-size:var(--font-sm);font-weight:var(--fw-regular);text-align:left;color:var(--text-1);cursor:pointer}.plan-find-suggest{display:block;width:100%;padding:5px var(--space-3);font-size:var(--font-sm);font-weight:var(--fw-regular);text-align:left;color:var(--text-2);cursor:pointer}.plan-find-suggest-term{color:var(--text-1);font-weight:var(--fw-strong)}.plan-find-row:hover,.plan-find-suggest:hover,.plan-find-row.is-active{background:var(--bg-3)}.plan-find-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-find-row-hit{font-weight:var(--fw-strong)}.plan-find-group-head{position:sticky;top:0;z-index:1;padding:4px var(--space-3);background:var(--bg-3);font-size:var(--font-sm);font-weight:var(--fw-regular);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-find-empty{padding:5px var(--space-3);font-size:var(--font-sm);color:var(--text-3)}.plan-find-hit{border-radius:1.5px;background:#fff100;mix-blend-mode:multiply}.plan-find-hit.is-active{background:#ffe600;outline:1px solid var(--color-accent);outline-offset:1px;animation:citation-in .18s ease forwards}.plan-find-hit--region{background:#fffbb0}.plan-find-hit--region.is-active{background:#fff685;outline-style:dashed}.floating-panel{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;background:var(--surface-cell);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);z-index:var(--z-panel);transition:transform var(--transition-panel),bottom var(--transition-panel);will-change:transform;isolation:isolate}.floating-panel--left[data-resizing]{transition:none}.floating-panel--left{left:0;width:var(--panel-w);overflow:hidden}.left-dock{--col-name-w: 260px;--panel-w: 499px;--tmpl-drawer-w: 0px;position:absolute;top:var(--app-frame-inset);bottom:var(--app-frame-inset);left:var(--app-frame-inset);transition:transform var(--transition-panel);will-change:transform;z-index:var(--z-panel)}.app-root,.demo-screen{--compact-split: 50%;--compact-peek: 48px}.left-dock[data-compact]{--panel-w: 100% !important;--col-name-w: 180px !important;top:var(--compact-split);right:var(--app-frame-inset)}.left-dock[data-compact] .ledger-table-scroll{overflow-x:auto}.left-dock[data-compact] .ledger-grid{width:-moz-max-content;width:max-content;min-width:100%}.left-dock[data-compact] .ledger-edge-tab,.left-dock[data-compact] .ledger-panel-resize-handle,.left-dock[data-compact] .ledger-split-handle,.left-dock[data-compact] .ledger-shapes-card{display:none}.ledger-compact-split-handle{position:absolute;left:0;right:0;top:-14px;height:14px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;z-index:calc(var(--z-panel) + 1)}.ledger-compact-split-handle:before{content:"";position:absolute;inset:-12px 0}.ledger-compact-split-handle:hover .ledger-split-handle__grip,.left-dock[data-split-dragging] .ledger-split-handle__grip{background:var(--color-accent)}.takeoff-view:has(.left-dock[data-compact]) .takeoff-canvas-outer{left:var(--app-frame-inset);bottom:calc(100% - var(--compact-split) + 14px)}.takeoff-view:has(.left-dock[data-compact]) .toolbar-zone{bottom:calc(100% - var(--compact-split) + 14px + 16px)}.app-root:has(.left-dock[data-compact]) .demo-tip{top:calc(var(--compact-split) / 2);left:50%}.left-dock[data-compact][data-plans-only]{top:calc(100% - var(--app-frame-inset) - var(--compact-peek))}.left-dock[data-compact][data-plans-only]>.floating-panel{visibility:hidden}.takeoff-view:has(.left-dock[data-compact][data-plans-only]) .takeoff-canvas-outer{bottom:calc(var(--app-frame-inset) + var(--compact-peek) + 14px)}.takeoff-view:has(.left-dock[data-compact][data-plans-only]) .toolbar-zone{bottom:calc(var(--compact-peek) + 14px + 16px)}.app-root:has(.left-dock[data-compact][data-plans-only]) .demo-tip{top:calc(50% - var(--compact-peek) / 2)}.ledger-peek{position:absolute;inset:0;display:flex;align-items:center;gap:var(--space-2);padding:0 12px 0 14px;background:var(--surface-cell);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);color:var(--text-1);font-size:var(--font-ui);font-weight:var(--fw-strong);cursor:pointer;z-index:var(--z-panel);-webkit-tap-highlight-color:transparent}.ledger-peek:active{background:var(--surface-hover)}.ledger-peek__label{flex:1 1 auto;text-align:left}.ledger-peek__total{font-variant-numeric:tabular-nums}.ledger-peek__chev{flex-shrink:0;color:var(--text-3)}.ledger-compact-hide{flex-shrink:0;margin-left:4px}.ledger-compact-export{position:absolute;top:calc(var(--app-frame-inset) + var(--space-2));z-index:calc(var(--z-panel) + 1)}.ledger-compact-deselect{position:absolute;left:50%;bottom:calc(100% - var(--compact-split) + 14px + var(--space-2));transform:translate(-50%);z-index:calc(var(--z-panel) + 1);box-shadow:var(--shadow-md);--chrome-btn-h: 28px}.ledger-compact-export{right:calc(var(--app-frame-inset) + var(--space-2));display:inline-flex;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.ledger-edge-tab{position:absolute;top:33px;height:56px;width:24px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--bg-2);box-shadow:var(--shadow-xs);border:1px solid var(--border-1);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-2);cursor:pointer;left:var(--panel-w);z-index:calc(var(--z-panel) + 2);transition:left var(--transition-panel),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.ledger-edge-tab[data-tmpl-open]{left:calc(var(--panel-w) + 14px + var(--tmpl-drawer-w))}.ledger-edge-tab[data-resizing]{transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.ledger-edge-tab:hover{color:var(--text-1);border-color:var(--border-2)}.ledger-edge-tab:disabled{opacity:.4;cursor:not-allowed}.ledger-col-toggles{display:flex;align-items:center;gap:0;height:32px;overflow:hidden;padding:0 4px;background:var(--bg-2);flex-shrink:0}.ledger-col-toggles-scroll{display:flex;align-items:stretch;gap:0;flex:1;min-width:0;overflow-x:auto}.ledger-panel-title{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 4px;font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);white-space:nowrap}.ledger-panel-title-icon{color:inherit;flex-shrink:0}.ledger-sow-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-right:6px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.ledger-sow-btn:hover{color:var(--text-1);border-color:var(--border-2);background:var(--surface-hover)}.ledger-templates-btn{margin-right:0;margin-left:6px}.ledger-templates-btn.is-active,.ledger-templates-btn.is-active:hover{color:var(--text-on-dark);border-color:var(--text-1);background:var(--text-1)}.ledger-templates-toggle{margin-left:6px;flex-shrink:0}.ledger-col-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:22px;padding:0 9px;margin:auto 2px;border:1px solid var(--border-1);border-radius:var(--radius-pill);background:transparent;color:var(--text-3);font-size:var(--font-xs);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;white-space:nowrap;flex-shrink:0;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.ledger-col-chip:hover{color:var(--text-2);border-color:var(--border-2)}.ledger-col-chip.active{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent-border)}.ledger-col-chip.active:hover{background:var(--color-accent-dim);color:var(--color-accent);border-color:var(--color-accent-border)}.ledger-table-scroll{flex:1;overflow-x:hidden;overflow-y:auto;min-height:0;position:relative}.ledger-col-hd{display:flex;align-items:stretch;min-height:28px;border-top:1px solid var(--surface-header-edge);border-bottom:1px solid var(--surface-header-edge);background:var(--surface-header);position:sticky;top:0;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lhd-name{flex-shrink:0;position:relative;width:var(--col-name-w);padding-left:var(--space-2);display:flex;align-items:center;font-size:var(--font-sm);font-weight:var(--fw-strong);line-height:var(--leading-body);color:var(--text-1)}.lhd-col{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:2px 6px;border-left:1px solid var(--grid-line);font-size:var(--font-sm);font-weight:var(--fw-strong);line-height:var(--leading-body);color:var(--text-1)}.li-col:last-child{border-right:1px solid var(--border)}.lhd-col:last-child{border-right:1px solid var(--border)}.lhd-col--icon.lhd-col--draggable{border-right:none}.lhd-col--draggable{cursor:grab}.lhd-col--draggable:active{cursor:grabbing}.lhd-col--icon{justify-content:center;text-align:center}.lhd-col.col-drag-over:before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:2px;border-radius:var(--radius-nano);background:var(--color-accent);pointer-events:none}.lhd-col.col-dragging{opacity:.4}.lhd-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:2}.resize-cursor-lock{position:fixed;inset:0;z-index:9999;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-cursor-lock--col{cursor:col-resize}.resize-cursor-lock--split{cursor:ns-resize}.ledger-list{display:block}.ledger-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;min-height:200px}.cell-icon-btn.vis-btn{color:var(--text-1);opacity:var(--opacity-inactive)}.cell-icon-btn.vis-btn--hidden{opacity:1}.cell-icon-btn.vis-btn--partial{opacity:var(--opacity-inactive)}.ui-popup.color-picker-popover{width:-moz-max-content;width:max-content;min-width:0;display:grid;grid-template-columns:repeat(4,24px);gap:5px;padding:6px}.color-swatch{position:relative;width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--text-1) 18%,transparent);background-clip:padding-box;box-shadow:inset 0 0 0 1px #ffffff6b;cursor:pointer;padding:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.color-swatch:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff7a,0 1px 4px #00000029}.color-swatch.active{border-color:var(--text-1);box-shadow:0 0 0 1px var(--text-1),inset 0 0 0 1px #ffffff80}.color-swatch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.formula-pill-wrap{position:relative;display:flex;align-items:center;width:100%;min-width:0}.formula-pill-input{flex:1;min-width:0;margin:0;padding:0 4px;font:inherit;font-size:var(--font-sm);color:var(--color-reference);background:transparent;border:none;outline:none;box-shadow:0 0 0 1px var(--color-reference);border-radius:var(--radius-nano);white-space:nowrap;overflow-x:auto;overflow-y:hidden;text-align:left;caret-color:var(--color-reference)}.formula-pill-input.num{text-align:right}.formula-pill-input::-moz-selection{background:var(--color-reference-dim);color:var(--color-reference)}.formula-pill-input::selection{background:var(--color-reference-dim);color:var(--color-reference)}.formula-pill{display:inline-flex;align-items:center;height:16px;padding:0 5px;margin:0 1px;border-radius:var(--radius-xs);font-size:var(--font-xs);font-weight:var(--fw-medium);line-height:1;vertical-align:baseline;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:default;font-variant-numeric:normal;font-feature-settings:normal;white-space:nowrap;max-width:92px;overflow:hidden;text-overflow:ellipsis}.formula-pill--item{background:var(--color-reference-subtle);color:var(--color-reference);border:1px solid var(--color-reference-border)}.formula-pill--orphan{background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger-subtle);text-decoration:line-through}.ledger-inline-input{margin:0;padding:0;border:none;outline:none;box-shadow:0 0 0 1px var(--color-accent);border-radius:var(--radius-nano);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--font-sm);line-height:inherit;color:var(--text-1);background:transparent;width:100%;display:block;resize:none;overflow:hidden;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-user-modify:read-write-plaintext-only}.ledger-inline-input::selection{background:var(--color-reference-border);color:var(--text-1)}.ledger-inline-input::-moz-selection{background:var(--color-reference-border);color:var(--text-1)}.ledger-inline-input.num{font-size:var(--font-sm);font-variant-numeric:tabular-nums;text-align:left}.ledger-inline-input--single{white-space:nowrap;overflow:hidden;text-overflow:clip}.ledger-inline-input--single:empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.fn-icon-btn{opacity:.65}.fn-icon-btn--empty{opacity:var(--opacity-faint)}.fn-icon-btn.fn-icon-btn--omitted{opacity:1;color:var(--text-2)}.fn-picker-item .ui-menu-item__label,.fn-picker-item .ui-menu-item__trail{display:flex;align-items:center;gap:7px;overflow:visible}.fn-picker-unit{font-size:var(--font-sm);color:var(--text-2);opacity:var(--opacity-inactive)}.fn-picker-kbd{margin-left:6px;flex:0 0 auto}.fn-picker-by{margin-left:-4px;font-size:var(--font-sm);color:var(--text-2);opacity:var(--opacity-inactive)}.fn-picker-label-icon{flex-shrink:0;margin-left:-2px;color:var(--text-2);opacity:var(--opacity-inactive)}.ledger-drop-end{height:160px}.ledger-drop-end.active{box-shadow:inset 0 2px 0 var(--color-accent)}.ledger-top-section{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ledger-total-bar{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:30px;flex-shrink:0;background:var(--surface-header);border-top:1px solid var(--surface-header-edge)}.ledger-total-bar__label{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-total-bar__value{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.ledger-total-bar__note{margin-left:var(--space-1);margin-right:auto;font-size:var(--font-sm);font-weight:var(--fw-regular);color:var(--text-3);white-space:nowrap}.ledger-shapes-card{position:absolute;bottom:0;left:0;width:var(--panel-w);display:flex;flex-direction:column;background:var(--surface-cell);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);overflow:hidden;z-index:var(--z-panel);transition:height var(--transition-panel)}.ledger-shapes-card[data-resizing]{transition:none}.ledger-split-handle{position:absolute;left:0;width:var(--panel-w);height:14px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;z-index:calc(var(--z-panel) + 1);transition:bottom var(--transition-panel)}.ledger-split-handle[data-resizing]{transition:none}.ledger-split-handle__grip{width:28px;height:4px;background:var(--border-2, var(--text-3));border-radius:var(--radius-nano);transition:background var(--transition-fast)}.ledger-split-handle:hover .ledger-split-handle__grip{background:var(--color-accent)}.ledger-panel-resize-handle{position:absolute;top:0;bottom:0;left:var(--panel-w);width:14px;cursor:ew-resize;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-panel) + 1)}.ledger-panel-resize-handle__grip{width:4px;height:28px;background:var(--border-2, var(--text-3));border-radius:var(--radius-nano);transition:background var(--transition-fast);pointer-events:none}.ledger-panel-resize-handle:hover .ledger-panel-resize-handle__grip{background:var(--color-accent)}.shapes-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.shapes-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);color:var(--text-2);opacity:.4}.shapes-header{display:flex;align-items:stretch;height:24px;flex-shrink:0;background:var(--surface-header);border-top:1px solid var(--surface-header-edge);border-bottom:1px solid var(--surface-header-edge);position:sticky;top:0;z-index:5}.shapes-member-bar+.shapes-list .shapes-header{border-top:0}.shapes-header .lhd-col{border-left-color:var(--border-1)}.shapes-header>.lhd-col:first-child{border-left:none}.shapes-header__name{flex:1;min-width:0}.shapes-header__h,.shapes-header__w{flex-shrink:0;width:64px;white-space:nowrap}.shapes-header__angle{flex-shrink:0;width:120px}.shapes-header__ctc{flex-shrink:0;width:70px;display:inline-flex;align-items:center;gap:var(--space-2)}.shapes-header__ctc-unit{font-size:var(--font-xs);font-weight:var(--fw-medium);color:var(--text-3);text-transform:lowercase}.shapes-header__len{flex-shrink:0;width:60px}.shapes-header__factor,.shapes-header__qty{flex-shrink:0;width:68px}.shapes-header__unit{flex-shrink:0;width:44px}.shapes-list{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.shape-row--linked{border-bottom:1px solid var(--border-1)}.shape-row__name-cell--linked{display:flex;align-items:center;gap:var(--space-2);padding:0 12px;flex:1;min-width:0;background:transparent;border:none;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.shape-row__name-cell--linked:hover{background:var(--surface-hover)}.shape-row__name-cell--linked:disabled{cursor:default}.shape-row__link-icon{flex-shrink:0;display:inline-flex;color:var(--color-accent)}.shape-row__name-text--linked{color:var(--text-2);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape-row__inline-input{width:100%;height:20px;padding:0 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-nano);color:var(--text-1);font-family:inherit;font-size:var(--font-sm);font-variant-numeric:tabular-nums;text-align:left;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.shape-row__inline-input:hover{background:var(--surface-hover)}.shape-row__inline-input:focus{border-color:var(--color-accent);background:var(--surface-field)}.shape-row__inline-input::-webkit-outer-spin-button,.shape-row__inline-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shape-row__inline-input{-moz-appearance:textfield}.shape-row__muted{color:var(--text-3);font-size:var(--font-xs);font-style:italic}.shapes-linked{padding:4px 0 6px;border-top:1px solid var(--border);background:var(--bg-2)}.shapes-linked__head{padding:6px 12px 4px;font-size:var(--font-xs);font-weight:var(--fw-medium);letter-spacing:var(--track-tight);color:var(--text-3)}.shapes-linked__row{display:flex;align-items:center;gap:var(--space-2);width:100%;height:26px;padding:0 12px;background:transparent;border:none;font-family:inherit;font-size:var(--font-sm);color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.shapes-linked__row:hover{background:var(--surface-hover)}.shapes-linked__icon{color:var(--color-accent);flex-shrink:0}.shapes-linked__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shapes-linked__jump{color:var(--text-3);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.shapes-linked__row:hover .shapes-linked__jump{opacity:1;color:var(--color-accent)}.ui-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--tab-gap);flex-shrink:0;background:var(--surface-track);border-radius:var(--radius-md);padding:3px;isolation:isolate}.ui-tabs--sm .ui-tab{height:24px}.ui-tabs--md .ui-tab{height:30px}.ui-tabs--thin{padding:2px}.ui-tabs--thin .ui-tab{height:22px;padding-inline:var(--space-2)}.ui-tabs--thin .ui-tab__pill{border-radius:calc(var(--radius-md) - 2px)}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;background:transparent;color:var(--text-3);font-size:var(--font-sm);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast)}.ui-tab:hover,.ui-tab.active,.ui-tab.active:hover{color:var(--text-1)}.ui-tab:disabled,.ui-tab.is-disabled{color:var(--text-faint);cursor:not-allowed}.ui-tab:disabled:hover,.ui-tab.is-disabled:hover{color:var(--text-faint)}.ui-tab__label{display:inline-grid;align-items:center;justify-items:start}.ui-tab__label>*{grid-area:1 / 1}.ui-tab__label-reserve{visibility:hidden;pointer-events:none}.ui-tab__icon{flex-shrink:0;opacity:.85}.ui-tab.active .ui-tab__icon{opacity:1}.ui-tab__pill{position:absolute;inset:0;z-index:-1;border-radius:calc(var(--radius-md) - 3px);background:var(--popup-bg);box-shadow:var(--seat-shadow)}.ui-tabs--segmented .ui-tab{flex:none;justify-content:center;height:28px;padding-inline:var(--space-3);transition:color var(--transition-fast)}.ui-tabs--xs.ui-tabs--segmented .ui-tab{height:24px;padding-inline:var(--space-2)}.ui-tabs--segmented .ui-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-subtle)}.ui-tabs .ui-tab--icon{aspect-ratio:1;padding-inline:0;justify-content:center;gap:0}@media(pointer:coarse){.ui-tabs .ui-tab--icon:after{content:"";position:absolute;inset:min(0px,(100% - var(--chrome-tap-target)) / 2);z-index:-1}}.ui-tab__count{font-variant-numeric:tabular-nums;font-size:var(--font-xs);font-weight:var(--fw-medium);color:var(--text-3);letter-spacing:var(--track-tight)}.ui-tab.active .ui-tab__count{color:inherit}.bp-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.bp-root>.ui-tabs{margin:var(--space-2) var(--space-2) var(--space-1)}.bp-head{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:var(--space-2) var(--space-2) var(--space-1)}.bp-body{flex:1;min-height:0;display:flex;flex-direction:column}.tk-notes{container-type:inline-size;--tk-tick-lane: var(--space-4);--tk-tag-lane: calc(2 * var(--space-8));--tk-line: var(--space-5);--tk-row-pad: 6px}.tk-notes__none{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--font-sm);color:var(--text-3)}.tk-note{padding:var(--tk-row-pad) var(--space-3);font-size:var(--font-sm);color:var(--text-1)}.tk-note+.tk-note{border-top:1px solid var(--border)}.tk-note:not(.is-open):hover{background:var(--surface-hover)}.tk-note__row{position:relative;display:flex;align-items:flex-start;gap:var(--space-2)}.tk-note__tick{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;height:var(--tk-line)}.tk-note__tick-hit{display:inline-flex}.tk-note__del{position:relative;z-index:1;flex:0 0 auto;width:var(--tk-line);height:var(--tk-line);opacity:0;transition:opacity var(--transition-fast)}.tk-note:hover .tk-note__del,.tk-note:focus-within .tk-note__del{opacity:1}.tk-note__open{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--space-2);padding:0;border:0;border-radius:var(--radius-sm);background:none;font:inherit;line-height:var(--tk-line);color:inherit;text-align:left;cursor:pointer}.tk-note__open:after{content:"";position:absolute;inset:calc(-1 * var(--tk-row-pad)) calc(-1 * var(--space-3))}.tk-note__tag{flex:0 0 var(--tk-tag-lane);display:flex;align-items:center;height:var(--tk-line)}.tk-note__title{flex:1;min-width:0;word-break:break-word}.tk-note__to{flex:0 0 auto;color:var(--text-3)}.tk-note__money{flex:0 0 auto;color:var(--text-2);font-variant-numeric:tabular-nums}.tk-note.is-resolved .tk-note__money{color:var(--text-3)}.tk-note__chevron{flex:0 0 auto;margin-top:calc((var(--tk-line) - 13px) / 2);color:var(--text-3);transition:transform var(--transition-base),color var(--transition-fast)}.tk-note:hover .tk-note__chevron{color:var(--text-1)}.tk-note.is-open .tk-note__chevron{transform:rotate(180deg)}.tk-note.is-resolved .tk-note__title{color:var(--text-3);text-decoration:line-through;text-decoration-color:var(--border-2)}.tk-note__detail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0;line-height:var(--leading-body)}.tk-note__question{margin:0}.tk-note__boxes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tk-note__boxes>.tk-note__box{flex:1 1 calc(6 * var(--space-8));min-width:0}.tk-note__fact{display:flex;flex-direction:column;gap:var(--space-1)}.tk-note__label{color:var(--text-3)}.tk-note__value{word-break:break-word}.tk-cites{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.tk-cite{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.tk-cite__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.tk-cite__amount{flex:0 0 auto;color:var(--text-2);font-variant-numeric:tabular-nums}.tk-cite__says{color:var(--text-2)}.tk-note__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tk-note__carried,.tk-note__stance{color:var(--text-3)}.notes-panel{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.notes-section{display:flex;flex-direction:column}.notes-section+.notes-section{border-top:1px solid var(--border)}.notes-section__header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px 4px;background:var(--surface-header);border:none;cursor:pointer;color:var(--text-1);font-size:var(--font-sm);font-weight:var(--fw-strong);text-align:left;transition:color var(--transition-fast)}.notes-section__header:hover .notes-section__chevron{color:var(--text-1)}.notes-section__chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--transition-base),color var(--transition-fast)}.notes-section__chevron--open{transform:rotate(90deg)}.notes-section__title{flex:0 0 auto}.notes-section__body{width:100%}.notes-section__list{display:flex;flex-direction:column;padding-bottom:2px}.note-row{position:relative;display:flex;align-items:center;gap:6px;padding:1px 12px;font-size:var(--font-sm);color:var(--text-1)}.note-row__grip{flex:0 0 12px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);opacity:.55;transition:opacity var(--transition-fast),color var(--transition-fast)}.note-row__grip[draggable=true]{cursor:grab}.note-row__grip[draggable=true]:active{cursor:grabbing}.note-row:hover .note-row__grip{opacity:1;color:var(--text-2)}.note-row.drag-source{opacity:.3}.note-row.drag-before:before,.note-row.drag-after:after{content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--color-accent);border-radius:var(--radius-hairline);pointer-events:none;z-index:2}.note-row.drag-before:before{top:-1px}.note-row.drag-after:after{bottom:-1px}.notes-section.is-drop-target{background:var(--color-accent-subtle)}.note-row__edit{flex:1;display:block;width:100%;min-height:22px;padding:2px 6px 2px 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);outline:none;font:inherit;color:var(--text-1);resize:none;line-height:1.4;word-break:break-word;overflow:hidden;transition:border-color var(--transition-fast),background var(--transition-fast)}.note-row__edit::-moz-placeholder{color:var(--text-3)}.note-row__edit::placeholder{color:var(--text-3)}.note-row__edit:hover{border-color:var(--border)}.note-row__edit:focus{border-color:var(--color-accent);background:var(--surface-field)}.note-row__amount{flex:0 0 110px;align-self:center;min-height:22px;padding:2px 6px 2px 4px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;font-variant-numeric:tabular-nums;text-align:right;line-height:1.4;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.note-row__amount::-moz-placeholder{color:var(--text-3)}.note-row__amount::placeholder{color:var(--text-3)}.note-row__amount:hover{border-color:var(--border)}.note-row__amount:focus{border-color:var(--color-accent);background:var(--surface-field)}.note-row--prov{margin:4px 8px;padding:6px 10px;gap:8px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-md);align-items:flex-start}.note-row--prov .note-row__edit{margin-left:-5px;flex:0 0 auto}.note-row--prov .note-row__stack{gap:6px}.note-row--prov.note-row--prov-ghost{min-height:49px;background:transparent;border:1px dashed var(--border-1);justify-content:center;align-items:center;cursor:pointer;color:var(--text-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-row--prov.note-row--prov-ghost:hover{border-color:var(--border-2);color:var(--text-2)}.note-row--prov.note-row--prov-ghost:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.note-row__stack{flex:1;min-width:0;display:flex;flex-direction:column}.note-row__line{display:flex;align-items:center;gap:6px}.note-row__line--meta{justify-content:space-between}.note-row__incl{flex:0 0 auto;align-self:center}.note-row__del{flex:0 0 auto;align-self:center;width:18px;height:18px}.note-row__del.cell-icon-btn:hover{color:var(--color-danger)}.note-row__del-spacer{flex:0 0 18px;align-self:center;width:18px;height:18px;visibility:hidden;pointer-events:none}.shapes-list .cell{border-left-color:var(--border-1)}.shape-row{padding:0}.shape-fly{position:fixed;z-index:var(--z-tooltip);pointer-events:none;margin:0;box-sizing:border-box;display:flex;align-items:center;padding:0 var(--space-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-sm);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);color:var(--text-1);background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform-origin:0 0;will-change:transform,opacity}.cell .shape-row__name-text{display:flex;flex-flow:row nowrap;align-items:center;min-width:0;max-width:100%;overflow:hidden}.shape-row__name-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape-row__ai{flex-shrink:0;margin-right:5px;vertical-align:-1px}.shape-row__h-cell{flex-shrink:0;width:64px;justify-content:flex-start}.shape-row__h{color:var(--text-1);font-variant-numeric:tabular-nums}.shape-row__w-cell{flex-shrink:0;width:64px;justify-content:flex-start}.shape-row__w{color:var(--text-1);font-variant-numeric:tabular-nums}.shape-row__angle-cell{flex-shrink:0;width:120px;justify-content:flex-start;padding:0 var(--space-2)}.angle-slider{display:flex;align-items:center;gap:var(--space-2);width:100%}.angle-slider input[type=range]{flex:1;min-width:0;height:14px;margin:0;padding:0;accent-color:var(--text-1);cursor:pointer}.angle-slider__val{flex-shrink:0;width:32px;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--font-xs);color:var(--text-2)}.shape-row__ctc-cell{flex-shrink:0;width:70px;justify-content:flex-start}.shape-row__ctc{color:var(--text-1);font-variant-numeric:tabular-nums}.shape-row__len-cell{flex-shrink:0;width:60px;justify-content:flex-start}.shape-row__len{color:var(--text-1);font-variant-numeric:tabular-nums}.shapes-member-bar{display:flex;align-items:center;height:32px;padding:0 var(--space-2);flex-shrink:0;background:var(--surface-header);border-bottom:1px solid var(--surface-header-edge)}.shapes-member-field{display:inline-flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;max-width:320px;height:24px;padding:0 var(--space-3);background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-sm);text-align:left;color:var(--text-1);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.shapes-member-field:hover{border-color:var(--border-2)}.shapes-member-field__code{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shapes-member-field__kgpm{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.shapes-member-field__chev{margin-left:auto;color:var(--text-3);flex-shrink:0}.shapes-member-field--unset{border-color:var(--color-warning);background:var(--color-warning-subtle)}.shapes-member-field--unset:hover{border-color:var(--color-warning)}.shapes-member-field--unset .shapes-member-field__placeholder,.shapes-member-field--unset .shapes-member-field__chev{color:var(--color-warning)}.shape-row__factor-cell{flex-shrink:0;width:68px;justify-content:flex-start}.shape-row__factor{color:inherit;font-variant-numeric:tabular-nums}.shape-row__qty-cell{flex-shrink:0;width:68px;justify-content:flex-start}.shape-row__qty{color:inherit;font-variant-numeric:tabular-nums}.shape-row__unit-cell{flex-shrink:0;width:44px;justify-content:flex-start}.shape-row__unit{color:var(--text-1)}.shape-row .cell--name-flex.shape-row__name-cell[data-editing]{padding-left:var(--space-2);padding-right:var(--space-1)}.shape-row .cell--name-flex.shape-row__name-cell[data-editing] .ledger-inline-input{padding:0}.shape-row.is-selected>.cell[data-editing]{outline:1.5px solid var(--color-accent);outline-offset:-1.5px;background-color:var(--surface-cell)}.steel-picker-fam{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3);background:var(--bg-3);border-top:var(--popup-border-w) solid var(--popup-border);border-bottom:var(--popup-border-w) solid var(--popup-border)}.search-picker__list>.search-picker__header:first-child .steel-picker-fam{border-top:0}.steel-picker-fam__code,.steel-picker-fam__name{font-size:var(--font-xs);font-weight:var(--fw-strong);letter-spacing:var(--track-tight);color:var(--text-3);line-height:1}.steel-picker-fam__name{font-weight:var(--fw-medium)}.steel-picker-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-3);min-height:26px}.steel-picker-row.is-current{color:var(--color-accent);font-weight:var(--fw-strong)}.steel-picker-row__code{font-variant-numeric:tabular-nums}.steel-picker-row__kgpm{color:var(--text-3);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.ledger-search-input{flex:0 1 180px;min-width:100px}.ledger-col-toggles .ledger-search-input .ui-search-input{height:24px}.ledger-table-scroll .row[data-option][data-tier="0"] .name-text{color:var(--color-option)}.ledger-table-scroll .row[data-provisional][data-tier="0"] .name-text{color:var(--color-provisional)}.ledger-table-scroll .row[data-note] .name-text{color:var(--text-2)}.ledger-table-scroll .row[data-variant][data-flagged]{background-image:linear-gradient(var(--color-flag-wash),var(--color-flag-wash))}.ledger-table-scroll .row[data-variant][data-omitted] .cell:not([data-editing]),.ledger-table-scroll .row[data-variant][data-omitted] .name-text{color:var(--text-faint)}.ledger-table-scroll .row[data-variant=item][data-omitted] .fn-icon-btn:not(.fn-icon-btn--omitted),.ledger-table-scroll .row[data-variant=item][data-omitted] .name-dot,.ledger-table-scroll .row[data-variant=heading][data-omitted] .name-chevron{opacity:var(--opacity-faint)}.ui-popup.ldg-source-card{width:-moz-max-content;width:max-content;min-width:200px;max-width:min(320px,calc(100vw - 24px));padding:10px 12px;gap:0}.ui-popup.ldg-source-card--loading{min-width:0;padding:8px}.ldg-source-reason{font-size:var(--font-sm);line-height:1.5;color:var(--text-1);overflow-wrap:break-word}.ldg-source-loading{display:flex;justify-content:center;padding:2px 0;color:var(--text-3)}.ldg-source-list{margin:8px -6px 0;display:flex;flex-direction:column;gap:1px}.ldg-source-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:6px;margin:0;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;font:inherit}.ldg-source-row:hover,.ldg-source-row:focus-visible{background:var(--surface-hover-popup);outline:none}.ldg-source-icon{flex-shrink:0;color:var(--text-3)}.ldg-source-sheet{flex-shrink:0;max-width:45%;font-size:var(--font-sm);color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldg-source-snippet{flex:1;min-width:0;font-size:var(--font-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldg-source-go{flex-shrink:0;margin-left:auto;color:var(--color-accent);opacity:0}.ldg-source-row:hover .ldg-source-go,.ldg-source-row:focus-visible .ldg-source-go,.ldg-source-row[data-flown] .ldg-source-go{opacity:1}.ldg-source-row[data-flown]{background:var(--color-accent-subtle)}.ldg-source-row[data-flown]:hover{background:var(--color-accent-dim)}.ldg-source-row[data-flown] .ldg-source-sheet,.ldg-source-row[data-flown] .ldg-source-icon{color:var(--color-accent)}.ui-tabs--page{gap:var(--space-5);border:0;background:transparent;padding:0;align-self:stretch}.ui-tabs--page .ui-tab{height:40px;padding:0;border-radius:0;background:transparent;color:var(--text-3);font-size:var(--font-sm)}.ui-tabs--page .ui-tab.active{color:var(--text-1)}.ui-tabs--page .ui-tab__pill{inset:auto 0 0;height:2px;border-radius:var(--radius-xs);background:var(--text-1);box-shadow:none}.ui-tabs--page.ui-tabs--xs .ui-tab{height:32px}.ui-tabs--filter{display:inline-flex;gap:var(--tab-gap);padding:3px;border:0;border-radius:var(--radius-md);background:var(--surface-track)}.ui-tabs--filter .ui-tab{flex:0 0 auto;height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-2);font-size:var(--font-sm)}.ui-tabs--filter .ui-tab:not(.active):hover{color:var(--text-1)}.ui-tabs--filter .ui-tab.active{color:var(--text-1)}.ui-tabs--filter .ui-tab__pill{inset:0;border-radius:calc(var(--radius-md) - 3px);background:var(--popup-bg);box-shadow:var(--seat-shadow)}.ledger-view-tabs{margin-left:var(--space-1)}.ledger-top-section[data-tabs]{position:relative}.ledger-top-section[data-tabs]>[data-tab-hidden]{position:absolute;inset:32px 0 0;visibility:hidden;pointer-events:none}.ledger-view-tabs__new{margin-left:var(--space-2)}.lhd-name__cb{margin-left:auto;margin-right:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-xs);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap}.lhd-name__cb--button{padding:0;border:0;background:transparent;font-family:inherit;line-height:inherit;cursor:pointer}.lhd-name__cb--button:hover{color:var(--text-1)}.cb-tag{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(2ch + 6px);height:13px;margin-left:var(--space-1);padding:0;border:0;border-radius:var(--radius-sm);background:var(--bg-1);font:inherit;font-size:var(--font-xs);font-weight:var(--fw-regular);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;overflow:hidden;cursor:pointer}.cb-tag:disabled{cursor:default}.cb-tag--linked,.cb-tag--inherited{background:var(--color-crossfill-subtle);color:var(--color-crossfill)}.cb-tag--empty{background:var(--bg-4);color:var(--text-faint)}.cb-tag--missing,.cb-tag--partial{background:var(--color-warning-subtle);color:var(--color-warning)}button.cb-tag:not(.cb-tag--missing):not(.cb-tag--partial):not(.cb-tag--linked):not(.cb-tag--inherited):hover{background:var(--bg-5);color:var(--text-2)}.cb-pick-row{display:flex;align-items:center;gap:var(--space-2);min-height:26px;padding:var(--space-1) var(--space-3)}.cb-pick-row__label{flex:1;min-width:0;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-pick-row__check{flex:none;color:var(--text-3)}.search-picker:has(.cb-pick-row,.cb-pick-empty)>.search-picker__search{min-height:26px;padding-block:0}.cb-lines{border:0;background:none;padding:0;font:inherit;color:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.cb-muted{color:var(--text-3)}.cb-note{margin:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-3)}.cb-warn{color:var(--color-warning)}.ledger-view-tabs-anchor{display:inline-flex;align-self:stretch}.toolbar-zone{position:absolute;top:16px;bottom:16px;right:16px;pointer-events:none;z-index:var(--z-toolbar)}.workspace-shell:not([data-compact]) .toolbar-zone--takeoff{max-width:calc(100% - var(--ledger-offset) - 38px)}.workspace-shell:not([data-compact]) .toolbar-zone--takeoff .tb-pill{max-width:100%;height:auto;min-height:44px;padding:6px;flex-wrap:wrap;justify-content:flex-end}.tb-corner{position:relative;height:100%;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:var(--space-2)}.tb-plan-popup,.tb-loader-card,.tb-pill{box-shadow:var(--float-shadow)}.tb-plan-popup{position:absolute;top:0;bottom:calc(44px + var(--space-3));left:0;right:0;display:flex;flex-direction:column;pointer-events:all;padding:0;border-radius:var(--radius-lg);--tb-drawer-glass: var(--popup-bg);--tb-drawer-seat: var(--bg-2);--tb-drawer-strip: var(--bg-3);background:var(--tb-drawer-glass);animation:tb-fade-up .14s ease;overflow:hidden}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tb-plan-popup{--tb-drawer-glass: color-mix(in srgb, var(--popup-bg) 76%, transparent);--tb-drawer-seat: color-mix(in srgb, var(--bg-2) 55%, transparent);--tb-drawer-strip: color-mix(in srgb, var(--bg-3) 78%, transparent);backdrop-filter:blur(var(--intro-blur)) saturate(1.06)}}@media(prefers-reduced-transparency:reduce){.tb-plan-popup{--tb-drawer-glass: var(--popup-bg);--tb-drawer-seat: var(--bg-2);--tb-drawer-strip: var(--bg-3);backdrop-filter:none}}.tb-plan-popup__nav{display:flex;align-items:center;gap:var(--space-2);height:38px;box-sizing:border-box;padding:0 6px 0 2px;background:var(--tb-drawer-seat, var(--bg-2));border-bottom:1px solid var(--surface-header-edge);flex-shrink:0}.tb-plan-popup__crumb.tb-plan-popup__crumb--nav{height:auto;padding:0;gap:6px;flex-shrink:1;min-width:0}.tb-plan-popup__crumb.tb-plan-popup__crumb--nav .tb-plan-popup__back{position:static;transform:none}.tb-plan-popup__nav-title{flex:1 1 auto;min-width:0;padding-left:8px;color:var(--text-1);font-size:var(--font-ui);font-weight:var(--fw-strong)}.tb-plan-popup__crumb--nav .tb-plan-popup__crumb-name{font-size:var(--font-ui)}.tb-plan-row.tb-plan-row--old{padding-left:28px}.tb-plan-group{position:relative;flex-shrink:0;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.tb-plan-group:hover{background:var(--surface-hover)}.tb-plan-selection{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--text-2)}.tb-plan-group.is-active .tb-plan-row:not(.is-viewing) .tb-plan-row__name{color:var(--text-3)}.tb-plan-group.is-active .tb-plan-row.is-viewing .tb-plan-row__name{color:var(--text-1)}.tb-plan-group.is-active .tb-plan-row.is-viewing .tb-plan-row__corner{color:var(--text-2)}.tb-plan-row__starph{width:14px;height:14px;flex-shrink:0}.tb-plan-row--old .tb-plan-row__name{color:var(--text-3)}.tb-plan-row--old .tb-plan-row__rev{color:var(--text-faint)}.tb-plan-row__corner{flex-shrink:0;color:var(--text-faint)}.tb-plan-row__pick{width:0;margin-left:-6px;opacity:0;visibility:hidden;overflow:hidden;display:inline-flex;align-items:center;flex-shrink:0;transition:width var(--transition-base),margin-left var(--transition-base),opacity var(--transition-base),visibility 0s linear .15s}.tb-plan-popup__body.is-selecting .tb-plan-row__pick{width:16px;margin-left:0;opacity:1;visibility:visible;overflow:visible;transition-delay:0s}.tb-plan-row__lead{width:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tb-plan-row__adm{flex-shrink:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.tb-revlist{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-height:min(46vh,320px);overflow-y:auto;margin-inline-end:calc(-1 * var(--space-5));padding-inline-end:var(--space-5)}.tb-revlist__row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tb-revlist__thumb{flex:0 0 auto;width:92px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-field);border:.5px solid var(--border);border-radius:var(--radius-sm)}.tb-revlist__thumb img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tb-revlist__pair{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1)}.tb-revlist__arrow{flex:0 0 auto;color:var(--text-3)}.tb-revlist__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tb-revlist__meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tb-revlist__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);color:var(--text-1)}.tb-revlist__diff{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.tb-revlist__compare{flex-shrink:0;padding:0;border:0;background:none;color:var(--text-2);font:inherit;font-size:var(--font-sm);text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:3px;cursor:pointer}.tb-revlist__compare:hover{color:var(--text-1)}.tb-revlist__compareview{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 0 12px}.tb-revlist__compareview figure{display:grid;gap:6px;margin:0;min-width:0}.tb-revlist__compareview img{display:block;width:100%;aspect-ratio:1.414;-o-object-fit:contain;object-fit:contain;background:var(--surface-field);border:.5px solid var(--border);border-radius:var(--radius-sm)}.tb-revlist__compareview figcaption{font-size:var(--font-sm);color:var(--text-3)}.tb-revlist__answer{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-1)}.tb-revlist--answers{container:revq-list / inline-size}@container revq-list (width < 460px){.tb-revlist__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-3)}.tb-revlist__name,.tb-revlist__diff{white-space:normal;overflow-wrap:anywhere}.tb-revlist__answer{grid-column:1 / -1;justify-self:end}}.tb-pick{--tb-pick-h: 168px;display:flex;flex-direction:column;gap:var(--space-5);min-width:0;max-height:min(60vh,560px);overflow-y:auto}.tb-pickwrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-5);min-width:0}.tb-pickwrap>.tb-pick{flex:1 1 420px}.tb-pickpreview{display:grid;flex:0 1 260px;gap:10px;align-content:start;min-width:0}.tb-pickpreview__paper{position:relative;display:grid;place-items:center;aspect-ratio:.82;border-radius:var(--radius-md);background:var(--bg-2)}.tb-pickpreview__paper img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 .5px rgba(12,12,16,.35)) drop-shadow(0 1px 2px rgba(12,12,16,.12));transition:opacity var(--transition-fast)}.tb-pickpreview__paper.is-off img{opacity:var(--opacity-inactive)}.tb-pickpreview__meta{display:grid;gap:2px;min-width:0;font-size:var(--font-sm);color:var(--text-3)}.tb-pickpreview__meta strong{color:var(--text-1);font-size:var(--font-ui);font-weight:var(--fw-strong)}.tb-pickpreview__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-pickpreview .chrome-btn{justify-self:start}.tb-pickpage.is-focus .tb-pickcard{box-shadow:0 0 0 1.5px var(--text-1)}.tb-pickfile{min-width:0;border-radius:var(--radius-lg);background:var(--bg-3)}.tb-pickfile__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);min-width:0;height:38px;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-3)}.tb-pickfile__glyph{flex:none;color:var(--text-3)}.tb-pickfile__name{min-width:0;font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-pickfile__spacer{flex:1;min-width:var(--space-2)}.tb-pickfile__seam{flex:none;width:1px;height:14px;margin:0 2px;background:var(--border)}.tb-pickfile__act{flex-shrink:0;padding:2px var(--space-2);border:none;border-radius:var(--radius-xs);background:transparent;font:inherit;font-size:var(--font-sm);color:var(--text-2);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tb-pickfile__act:hover{background:var(--surface-hover);color:var(--text-1)}.tb-pickfile__count{flex-shrink:0;font-size:var(--font-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.tb-pickrail{position:relative;min-width:0}.tb-picktray{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.tb-pickrail__step{position:absolute;top:calc(50% - var(--space-2));display:grid;place-content:center;width:26px;height:26px;border:.5px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-0);box-shadow:var(--shadow-sm);color:var(--text-2);cursor:pointer;transform:translateY(-50%);transition:background var(--transition-fast),color var(--transition-fast)}.tb-pickrail__step:hover{background:var(--surface-hover);color:var(--text-1)}.tb-pickrail__step--back{left:6px}.tb-pickrail__step--on{right:6px}.tb-pickcard{position:relative;display:flex;align-items:center;justify-content:center;height:var(--tb-pick-h);min-width:calc(var(--tb-pick-h) * .55);max-width:calc(var(--tb-pick-h) * 2.4);overflow:hidden;background:var(--surface-cell);border:.5px solid var(--border);border-radius:var(--radius-md);transition:background var(--transition-base),border-color var(--transition-fast)}.tb-pickpage:hover .tb-pickcard{border-color:var(--border-1)}.tb-pickcard:has(.ui-check:focus-visible){border-color:var(--ring-field);box-shadow:inset 0 0 0 2px var(--ring-field-soft)}.tb-pickcard__ink{display:flex;align-items:center;justify-content:center;height:100%;transition:opacity var(--transition-base)}.tb-pickcard__ink img{display:block;height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.tb-pickcard__ph{display:grid;place-content:center;height:100%;width:calc(var(--tb-pick-h) * 1.414);background:var(--bg-3);font-size:var(--font-sm);color:var(--text-faint);font-variant-numeric:tabular-nums}.tb-pickcard__ph[data-a4]{width:calc(var(--tb-pick-h) * .707)}.tb-pickcard__check{position:absolute;top:var(--space-2);left:var(--space-2);display:flex;padding:3px;border-radius:var(--radius-sm);background:var(--surface-cell);box-shadow:var(--shadow-xs)}.tb-pickcard__check .ui-check{width:20px;height:20px}.tb-pickcard__check .ui-check[data-state=unchecked]{border-color:var(--border-2)}.tb-pickcard__flag{position:absolute;bottom:var(--space-2);left:var(--space-2);display:flex;transition:opacity var(--transition-base)}.tb-pickpage{flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);cursor:pointer}.tb-pickpage__num{font-size:var(--font-xs);line-height:1;color:var(--text-3);font-variant-numeric:tabular-nums;transition:color var(--transition-base)}.tb-pickpage:has(.tb-pickcard.is-off) .tb-pickpage__num{color:var(--text-faint)}.tb-pickcard.is-off{background:transparent;border-color:var(--border-1)}.tb-pickcard.is-off .tb-pickcard__ink{opacity:.2}.tb-pickcard.is-off .tb-pickcard__flag{opacity:.5}.tb-pickpage:hover .tb-pickcard.is-off .tb-pickcard__ink{opacity:.38}.tb-drawer-slider{overflow:hidden;flex:1;min-height:0}.tb-drawer-panel{position:relative;width:100%;height:100%;display:flex;flex-direction:column;min-width:0;min-height:0}.tb-plan-popup__slider{overflow:hidden;flex:1;min-height:0}.tb-plan-popup>.tb-plan-popup__slider{flex:1;min-height:0}.tb-plan-popup__track{display:flex;width:200%;height:100%;transition:transform var(--transition-panel)}.tb-plan-popup__page{position:relative;width:50%;display:flex;flex-direction:column;min-height:0}.tb-plan-popup__back{flex-shrink:0}.tb-plan-popup__crumb{position:relative;display:flex;align-items:center;flex-shrink:0;height:30px;padding:0 16px 0 40px}.tb-plan-popup__crumb .tb-plan-popup__back{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.tb-plan-popup__crumb-name{min-width:0;font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-loader-card{display:flex;align-items:center;gap:10px;padding:9px 14px 11px;background:var(--popup-bg);border-radius:var(--radius-lg);pointer-events:all;min-width:240px;max-width:320px;animation:tb-fade-up .18s ease}.tb-loader-card__queue{display:flex;flex-direction:column;flex:1;min-width:0;max-height:172px;overflow-y:auto}.tb-loader-card__queue .tb-upload-row{padding-inline:0}.tb-group__empty{flex:1;margin:6px 12px}.tb-selbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-3);border-top:1px solid var(--border);flex-shrink:0}.tb-selbar__count{font-size:var(--font-sm);color:var(--text-2);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);white-space:nowrap}.tb-selbar__delete{margin-left:auto;flex-shrink:0}.tb-plan-popup__upload{display:flex;align-items:center;gap:10px;padding:9px 12px 11px;background:var(--tb-drawer-strip, var(--bg-3));border-top:1px solid var(--border);flex-shrink:0}.tb-pipeline{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.tb-pipeline__row{display:flex;align-items:center;gap:8px;min-width:0}.tb-pipeline__icon{color:var(--text-3);flex-shrink:0}.tb-pipeline__icon--learn{color:var(--color-accent);align-self:flex-start;margin-top:2px;animation:tb-learn-breathe 2.4s ease-in-out infinite}.tb-pipeline__icon--error{color:var(--color-danger)}.tb-pipeline__body{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.tb-pipeline__title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.tb-pipeline__label{font-size:var(--font-sm);color:var(--text-1);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tb-pipeline__count{font-size:var(--font-xs);color:var(--text-1);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;flex-shrink:0;letter-spacing:var(--track-tight)}.tb-pipeline__queued{font-size:var(--font-xs);color:var(--text-3);white-space:nowrap;flex-shrink:0}.tb-pipeline__track{height:3px;background:var(--border);border-radius:var(--radius-pill);overflow:hidden}.tb-pipeline__fill{height:100%;min-width:3px;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .35s cubic-bezier(.4,0,.2,1)}.tb-upload-card{max-height:0;opacity:0;overflow:hidden;margin-bottom:0;border:.5px solid transparent;border-radius:var(--radius-md);background:var(--tb-drawer-seat, var(--bg-2));flex-shrink:0;transition:max-height var(--transition-panel),opacity var(--transition-fast),margin-bottom var(--transition-panel),border-color var(--transition-fast)}.tb-upload-card.is-open{max-height:186px;opacity:1;margin-bottom:8px;border-color:var(--border)}.tb-upload-card__inner{max-height:178px;overflow-y:auto;padding:4px}.tb-upload-row{position:relative;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;height:30px;border-radius:var(--radius-sm);flex-shrink:0}.tb-upload-row__icon{color:var(--text-3);flex-shrink:0}.tb-upload-row__bar{position:absolute;left:29px;right:8px;bottom:3px;height:2px;border-radius:1px;background:var(--grid-line);overflow:hidden}.tb-upload-row__bar>span{display:block;height:100%;background:var(--text-1);transition:width var(--transition-panel)}.tb-upload-row--done .tb-upload-row__icon,.tb-upload-row--done .tb-upload-row__stage{color:var(--text-1)}.tb-upload-row__icon--error{color:var(--color-danger)}.tb-upload-row__name{flex:1;min-width:0;font-size:var(--font-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-upload-row--error .tb-upload-row__name{color:var(--color-danger)}.tb-upload-row__stage{font-size:var(--font-xs);color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);white-space:nowrap;flex-shrink:0}.tb-upload-row--error .tb-upload-row__stage{color:var(--color-danger)}.tb-upload-row__actions{display:flex;gap:2px;flex-shrink:0}.tb-upload-row__btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tb-upload-row__btn:hover{background:var(--surface-hover);color:var(--text-1)}@keyframes tb-learn-breathe{0%,to{opacity:.4}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.tb-plan-row__learn svg,.tb-plan-row__learn--reading,.tb-pipeline__icon--learn{animation:none}}.tb-plan-row__learn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;padding:0;border:none;background:none;color:var(--color-accent)}.tb-plan-row__learn--reading{width:auto;font-size:var(--font-sm);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);white-space:nowrap;animation:tb-learn-breathe 2.4s ease-in-out infinite}.tb-plan-row__learn--error{color:var(--color-danger);cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast)}.tb-plan-row__learn--error:hover{background:var(--color-danger-subtle)}.tb-plan-popup__crumb-progress{margin-left:auto;font-size:var(--font-xs);font-weight:var(--fw-medium);color:var(--color-accent);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);white-space:nowrap}.tb-plan-popup__body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none;padding:4px 6px;gap:1px}.tb-plan-popup__body.is-filedrop{background:var(--color-accent-subtle)}.tb-plan-row{position:relative;display:flex;align-items:center;gap:6px;padding:0 8px;height:28px;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.tb-drawer-panel .tb-plan-group,.tb-drawer-panel .tb-spec-row,.tb-drawer-panel .tb-upload-card,.tb-drawer-panel .tb-sec,.tb-drawer-panel .tb-group__empty{margin-inline:10px}.tb-plan-row.drag-source{opacity:.3}.tb-plan-row.drag-before:before,.tb-plan-row.drag-after:after{content:"";position:absolute;left:12px;right:12px;height:1px;background:var(--color-accent);pointer-events:none}.tb-plan-row.drag-before:before{top:0}.tb-plan-row.drag-after:after{bottom:0}.tb-plan-row__name{flex:0 1 auto;min-width:0;font-size:var(--font-sm);font-weight:var(--fw-regular);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-plan-row__rev{margin-left:auto;font-size:var(--font-xs);font-weight:var(--fw-strong);color:var(--text-3);background:var(--surface-field);box-shadow:inset 0 0 0 1px var(--border-1);border-radius:var(--radius-xs);padding:2px 7px;flex-shrink:0;min-width:44px;text-align:center}.tb-plan-row--active .tb-plan-row__rev{color:var(--text-2)}.tb-plan-row__ph{color:var(--text-faint);font-style:italic}.tb-plan-row__input{background:var(--surface-field);border:none;outline:none;box-shadow:inset 0 0 0 1px var(--border-1);border-radius:var(--radius-xs);color:var(--text-1);font-family:inherit;font-size:var(--font-sm);font-weight:inherit;line-height:inherit;padding:0;width:100%;box-sizing:border-box}.tb-plan-row__input:focus{box-shadow:inset 0 0 0 1px var(--color-accent)}.tb-plan-row__input--name{flex:1;min-width:0;width:100%}.tb-plan-row__input--rev{margin-left:auto;width:44px;min-width:44px;flex-shrink:0;text-align:center;font-size:var(--font-xs);font-weight:var(--fw-strong);padding:2px 7px}@keyframes tb-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tb-pill{position:relative;display:flex;align-items:center;height:44px;padding:0 6px;background:var(--popup-bg);border-radius:var(--radius-lg);pointer-events:all;font-size:var(--font-sm);gap:6px;white-space:nowrap}.tb-pill .tb-picker--open{background:var(--color-accent-subtle);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.tb-pill .tb-picker--open:hover{background:var(--color-accent-dim);color:var(--color-accent)}.tb-cluster{display:flex;align-items:center;gap:2px}.tb-btn-card{display:flex;align-items:center;gap:2px;height:32px;background:transparent;border:none;box-sizing:border-box;flex-shrink:0}.tb-btn-card .tb-btn{width:32px;height:32px}.tb-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tb-btn:hover{background:var(--surface-hover);color:var(--text-1)}.tb-btn:disabled{color:var(--text-3);cursor:not-allowed;background:transparent}.tb-btn--active{background:var(--color-accent-subtle);color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent-border)}.tb-btn--active:hover{background:var(--color-accent-dim);color:var(--color-accent)}.tb-btn--ruler-active{background:var(--color-ruler-subtle);color:var(--color-ruler);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-ruler) 30%,transparent)}.tb-btn--ruler-active:hover{background:var(--color-ruler-subtle);color:var(--color-ruler);filter:brightness(.96)}.tb-divider{width:1px;height:20px;background:var(--border);margin:0 8px;flex-shrink:0}.tb-plan-card{display:flex;align-items:center;gap:3px;height:32px;padding:3px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box}.tb-plan-card--disabled{opacity:.4;pointer-events:none}.tb-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:var(--font-sm);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tb-chip--name{width:210px;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;cursor:text}.tb-chip--name:hover{background:var(--surface-hover)}.tb-chip--rev{width:40px;color:var(--text-2);cursor:text}.tb-chip--rev:hover{background:var(--surface-hover);color:var(--text-1)}.tb-chip--scale{width:86px;height:auto;align-self:stretch;border-radius:0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0;color:var(--color-accent);background:var(--color-accent-subtle);cursor:pointer}.tb-chip--scale:hover{background:var(--color-accent-dim);color:var(--color-accent)}.tb-chip--scale-cta{color:var(--text-on-dark);background:var(--color-accent)}.tb-chip--scale-cta:hover{background:var(--color-accent-hover);color:var(--text-on-dark)}.tb-chip--scale-active{color:var(--color-accent);background:var(--color-accent-dim)}.tb-chip--scale-active:hover{background:var(--color-accent-dim);color:var(--color-accent)}.tb-chip--scale:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:var(--text-3)}.tb-scale-wrap{position:relative;display:inline-flex;flex-shrink:0}.tb-chip--scale.tb-chip--placeholder{align-self:stretch;margin:-3px -3px -3px 0}.tb-tools{position:relative;gap:2px;height:32px;padding:2px;box-sizing:border-box;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-accent-subtle)}.tb-tools__seat{position:absolute;top:2px;left:2px;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg-0);box-shadow:var(--seat-shadow);transform:translate(var(--tb-seat-x, 0px));transition:transform var(--transition-panel),opacity var(--transition-fast);pointer-events:none}.tb-tools.is-seatless .tb-tools__seat{opacity:0}.tb-tool{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:color var(--transition-fast)}.tb-tool:hover,.tb-tool.is-on{color:var(--text-1)}.tb-tool--ruler.is-on{color:var(--color-ruler)}.tb-review,.tb-scale,.tb-sheet{display:inline-flex;align-items:center;height:32px;flex-shrink:0;box-sizing:border-box;border:1px solid var(--control-edge);border-radius:var(--control-radius);background:var(--bg-0);box-shadow:var(--control-shadow);color:var(--text-1);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tb-review:hover,.tb-scale:hover:not(:disabled),.tb-sheet:hover:not(:disabled){background:var(--bg-2);border-color:var(--control-edge-hover)}.tb-review{justify-content:center;gap:6px;width:86px;padding:0 10px;font-size:var(--font-ui);font-weight:var(--fw-strong)}.tb-review.is-on,.tb-review.is-on:hover{background:var(--text-1);border-color:var(--text-1);color:var(--text-on-dark);box-shadow:var(--solid-shadow)}.tb-scale{gap:5px;width:86px;padding:0 8px;font-size:var(--font-sm);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.tb-scale svg{color:var(--text-3)}.tb-scale__label{flex:1;text-align:center}.tb-scale--cta,.tb-scale--cta:hover:not(:disabled){background:var(--text-1);border-color:var(--text-1);color:var(--text-on-dark);box-shadow:var(--solid-shadow)}.tb-scale--cta svg{color:inherit}.tb-scale--active,.tb-scale--active:hover:not(:disabled){background:var(--color-accent-subtle);border-color:var(--color-accent-border);box-shadow:none}.tb-scale:disabled,.tb-sheet:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tb-sheet{gap:8px;width:243px;min-width:0;padding:0 8px 0 12px;font-size:var(--font-ui);text-align:left}.tb-sheet__num{font-weight:var(--fw-strong);flex-shrink:0}.tb-sheet__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.tb-sheet__title--empty{color:var(--text-3)}.tb-sheet__rev{flex-shrink:0;color:var(--text-3);font-variant-numeric:tabular-nums}.tb-sheet__chev{flex-shrink:0;color:var(--text-3);transition:transform var(--transition-fast)}.tb-sheet.is-open,.tb-sheet.is-open:hover{background:var(--color-accent-subtle);border-color:var(--color-accent-border);box-shadow:none}.tb-sheet.is-open .tb-sheet__chev{transform:rotate(180deg)}.tb-sheet.is-busy{animation:tb-ai-glow 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tb-sheet.is-busy{animation:none}.tb-tools__seat{transition:none}}.tb-rescale-pop{position:absolute;bottom:calc(100% + 10px);right:0;z-index:1;min-width:240px;padding:10px 12px;background:var(--popup-bg);border-radius:var(--radius-lg);box-shadow:0 0 0 var(--popup-border-w) var(--popup-border),var(--popup-shadow);display:flex;flex-direction:column;gap:10px}.tb-rescale-pop__text{font-size:var(--font-sm);color:var(--text-1);line-height:var(--leading-body)}.tb-rescale-pop__actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.tb-chip--placeholder{color:var(--text-3);background:transparent;cursor:default}.tb-chip--placeholder:hover{background:transparent;color:var(--text-3)}.tb-chip--name.tb-chip--placeholder{font-style:italic}.tb-chip__input{background:var(--surface-field);color:var(--text-1);font-size:var(--font-sm);font-weight:var(--fw-medium);height:26px;padding:0 8px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none;box-sizing:border-box;line-height:1}.tb-chip__input--name{width:210px;text-align:left}.tb-chip__input--rev{width:40px;text-align:center;padding:0 4px}.tb-picker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:transparent;color:var(--text-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.tb-picker:hover{background:var(--surface-hover);color:var(--text-1)}.tb-picker--open{background:var(--bg-3);color:var(--text-1)}.tb-picker--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.tb-picker__chev{transform:rotate(180deg);transition:transform var(--transition-base)}.tb-picker--open .tb-picker__chev{transform:rotate(0)}.tb-btn[data-tooltip],.tb-picker[data-tooltip]{position:relative}.tb-btn[data-tooltip]:after,.tb-picker[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--popup-bg);color:var(--text-1);font-size:var(--font-sm);white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--popup-border-w) solid var(--popup-border);box-shadow:var(--shadow-md);pointer-events:none;opacity:0;transition:opacity var(--transition-base),transform var(--transition-base)}.tb-btn[data-tooltip]:hover:after,.tb-picker[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.tb-picker[data-tooltip]:after{left:auto;right:0;transform:translateY(4px)}.tb-picker[data-tooltip]:hover:after{transform:translateY(0)}.tb-plan-row__star{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--transition-base),color var(--transition-base)}.tb-plan-group:hover .tb-plan-row__star,.tb-plan-row__star--on{opacity:1}.tb-plan-row__star--on,.tb-plan-row__star:hover{color:var(--color-star)}.tb-fav-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;max-width:280px;min-height:0;pointer-events:none;animation:tb-fade-up .18s ease}.tb-fav-card{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:28px;flex-shrink:0;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-2);font-size:var(--font-sm);text-align:left;cursor:pointer;pointer-events:auto;text-shadow:0 0 2px var(--bg-0),0 0 5px var(--bg-0),0 0 9px var(--bg-0),0 0 14px var(--bg-0);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.tb-fav-card:hover,.tb-fav-card--active{text-shadow:none;background:color-mix(in srgb,var(--popup-bg) 88%,transparent);backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--popup-border),var(--popup-shadow)}.tb-fav-card--active{color:var(--text-1)}.tb-fav-card__mark{flex-shrink:0;color:var(--color-star)}.tb-fav-card__num{flex-shrink:0;color:var(--text-1);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.tb-fav-card__name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-fav-card--more{color:var(--text-3)}@media(prefers-reduced-transparency:reduce){.tb-fav-card:hover,.tb-fav-card--active{background:var(--popup-bg);backdrop-filter:none}}.tb-btn--ai-busy{color:var(--color-accent);animation:tb-ai-glow 2s ease-in-out infinite}@keyframes tb-ai-glow{0%,to{box-shadow:0 0 0 0 var(--color-accent-border)}50%{box-shadow:0 0 9px 1px var(--color-accent-border)}}@media(prefers-reduced-motion:reduce){.tb-btn--ai-busy{animation:none}}.tb-drawer-hint{display:flex;align-items:flex-start;gap:6px;margin:2px 10px 8px;padding:9px 12px;background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--fw-regular);color:var(--text-2);line-height:var(--leading-body);letter-spacing:var(--track-tight);flex-shrink:0}.tb-drawer-hint+.tb-folder-grid{padding-top:2px}.tb-drawer-hint strong{font-weight:var(--fw-strong);color:var(--text-1)}.tb-droppanel{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;gap:6px;padding:10px;overflow-y:auto;background:color-mix(in srgb,var(--popup-bg) 97%,transparent);animation:tb-fade-up .12s ease}.tb-droppanel__head{display:grid;gap:2px;padding:4px 2px 6px;font-size:var(--font-sm);color:var(--text-3);line-height:var(--leading-body)}.tb-droppanel__head strong{color:var(--text-1);font-size:var(--font-ui);font-weight:var(--fw-strong)}.tb-droptarget{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:52px;padding:0 14px;border:1px dashed var(--border-2);border-radius:var(--radius-md);background:var(--bg-0);color:var(--text-3);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tb-droptarget__name{color:var(--text-1);font-size:var(--font-ui);font-weight:var(--fw-strong)}.tb-droptarget__meta{margin-left:auto;font-size:var(--font-sm)}.tb-droptarget--schedule{background:var(--surface-schedule)}.tb-droptarget.is-over{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--text-1)}.tb-find{position:relative;display:block;flex-shrink:0;margin:8px 16px 2px}.tb-find>svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.tb-find input{width:100%;height:30px;padding:0 34px 0 28px;box-sizing:border-box;border:1px solid var(--field-edge, var(--control-edge));border-radius:var(--control-radius);background:var(--surface-field);box-shadow:var(--field-shadow, var(--control-shadow));color:var(--text-1);font:inherit;font-size:var(--font-ui)}.tb-find input::-moz-placeholder{color:var(--text-faint)}.tb-find input::placeholder{color:var(--text-faint)}.tb-find input::-webkit-search-cancel-button{display:none}.tb-find input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-border)}.tb-find__kbd{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-sm);background:var(--color-accent-subtle);color:var(--text-3);font:var(--fw-medium) var(--font-xs) / 1 inherit;font-family:inherit}.tb-found{flex:1 1 auto;min-height:0}.tb-found__label{padding:6px 8px 4px;font-size:var(--font-sm);color:var(--text-3)}.tb-found__suggest{padding:0;border:0;background:none;color:var(--text-1);font:inherit;text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:3px;cursor:pointer}.tb-found .tb-mark{margin-inline:4px;width:auto}.tb-mark.is-cursor{background:var(--surface-hover)}.tb-mark__name b{font-weight:var(--fw-strong)}.tb-found__none{display:grid;gap:4px;margin:16px 8px;padding:0;font-size:var(--font-sm);color:var(--text-3)}.tb-found__none span{color:var(--text-1);font-size:var(--font-ui);font-weight:var(--fw-strong)}.tb-crumb-switch{display:inline-flex;align-items:center;gap:4px;min-width:0;height:26px;margin-left:-6px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;transition:background var(--transition-fast)}.tb-crumb-switch:hover,.tb-crumb-switch[aria-expanded=true]{background:var(--surface-hover)}.tb-crumb-switch span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-crumb-switch svg{flex-shrink:0;color:var(--text-3)}.tb-peek{position:absolute;right:calc(100% + 10px);top:clamp(0px,calc(var(--tb-peek-y, 0px) - 130px),calc(100% - 300px));z-index:3;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:340px;padding:8px;background:var(--popup-bg);border-radius:var(--radius-lg);box-shadow:0 0 0 var(--popup-border-w) var(--popup-border),var(--popup-shadow);pointer-events:none;animation:tb-fade-up .12s ease}.tb-peek img{display:block;width:100%;aspect-ratio:1.414;-o-object-fit:contain;object-fit:contain;background:var(--bg-0);border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--border)}.tb-peek__line{display:flex;align-items:center;gap:8px;padding:0 2px 2px;font-size:var(--font-sm)}.tb-peek__name{flex:1;min-width:0;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-peek__meta{flex-shrink:0;color:var(--text-3)}.tb-marks{display:flex;flex-direction:column;flex-shrink:0;max-height:min(224px,40%);margin:6px 16px 10px;overflow:hidden;background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius-lg)}.tb-marks__label{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:8px 10px 4px;font-size:var(--font-sm);color:var(--text-3)}.tb-marks__count{margin-left:auto;font-variant-numeric:tabular-nums}.tb-marks__list{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-height:0;padding:0 4px 4px;overflow-y:auto;overscroll-behavior:contain}.tb-mark{display:flex;align-items:center;gap:6px;flex-shrink:0;width:100%;height:28px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-sm);text-align:left;cursor:pointer}.tb-mark:hover{background:var(--surface-hover)}.tb-mark.is-active{box-shadow:inset 0 0 0 1px var(--text-2)}.tb-mark__name{min-width:0;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-mark__folder{flex:0 1 auto;min-width:0;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-marks__empty{display:flex;align-items:center;gap:4px;padding:2px 10px 9px;font-size:var(--font-sm);color:var(--text-3)}.tb-marks__glyph{flex-shrink:0;color:var(--text-2)}.tb-drawer-hint svg{flex-shrink:0;margin-top:2px;color:var(--text-faint)}.tb-sec{display:flex;align-items:center;gap:var(--space-2);height:24px;padding:0 8px 0 6px;flex-shrink:0}.tb-sec__toggle{display:flex;align-items:center;gap:4px;min-width:0;height:100%;padding:0 4px 0 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font-size:var(--font-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:color var(--transition-fast)}.tb-sec__toggle:hover{color:var(--text-1)}.tb-sec__chev{flex-shrink:0;color:var(--text-faint);transition:transform var(--transition-fast)}.tb-sec__chev.is-open{transform:rotate(90deg)}.tb-sec__title{min-width:0}.tb-sec__count{color:var(--text-faint);font-variant-numeric:tabular-nums}.tb-sec__note{min-width:0;color:var(--text-faint);font-size:var(--font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-why-pop{background:var(--popup-bg);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);box-shadow:var(--shadow-md);font-size:var(--font-sm);line-height:var(--leading-body);max-width:min(320px,calc(100vw - var(--space-4)));z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-2)}.tb-why-pop p{margin:0}.tb-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;padding:10px;align-content:start}.tb-folder-tile.drag-source{opacity:.3}.tb-folder-tile.drag-before:before,.tb-folder-tile.drag-after:after{content:"";position:absolute;top:10px;bottom:10px;width:1px;background:var(--color-accent);pointer-events:none}.tb-folder-tile.drag-before:before{left:-3.5px}.tb-folder-tile.drag-after:after{right:-3.5px}.tb-folder-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;gap:6px;padding:8px 6px;border-radius:var(--radius-lg);background:var(--bg-0);border:1px solid var(--control-edge);box-shadow:var(--control-shadow);cursor:pointer;text-align:center;min-width:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.tb-folder-tile:hover{background:var(--bg-2);border-color:var(--control-edge-hover)}.tb-folder-tile:hover .tb-folder-tile__glyph{color:var(--text-2)}.tb-folder-tile.is-active .tb-folder-tile__glyph,.tb-folder-tile.is-active:hover .tb-folder-tile__glyph{color:var(--text-1)}.tb-folder-tile--schedule{background:var(--surface-schedule)}.tb-folder-tile--schedule:hover{background:var(--surface-schedule-hover)}.tb-folder-tile.is-filedrop{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent)}.tb-folder-tile__glyph{display:flex;color:var(--text-3);transition:color var(--transition-fast)}.tb-folder-tile__glyph svg{fill:var(--bg-3)}.tb-folder-tile__badge{position:absolute;top:6px;right:7px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-xs);font-weight:var(--fw-strong);color:var(--text-3);font-variant-numeric:tabular-nums;line-height:1}.tb-folder-tile__badge--learn{color:var(--color-accent)}.tb-folder-tile__status{position:absolute;left:6px;right:6px;bottom:7px;display:flex;align-items:center;justify-content:center;gap:4px;font-size:var(--font-xs);color:var(--text-3);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;pointer-events:none}.tb-folder-tile__status>svg{flex-shrink:0}.tb-folder-tile__status-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.tb-folder-tile__status--error{color:var(--color-danger)}.tb-folder-tile__namerow{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;text-align:center}.tb-folder-tile__name{min-width:0;font-size:var(--font-sm);font-weight:var(--fw-regular);color:var(--text-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;transition:color var(--transition-fast)}.tb-folder-tile__input{width:100%;box-sizing:border-box;text-align:center;background:var(--surface-field);border:none;outline:1px solid var(--color-accent);border-radius:var(--radius-nano);color:var(--text-1);font-size:var(--font-sm);padding:1px 2px;line-height:var(--leading-body)}.tb-plan-popup__tip{flex-shrink:0;max-height:0;opacity:0;overflow:hidden;background:var(--tb-drawer-seat, var(--bg-2));border-bottom:1px solid transparent;transition:max-height var(--transition-panel),opacity var(--transition-fast),border-color var(--transition-fast)}.tb-plan-popup__tip.is-open{max-height:44px;opacity:1;border-bottom-color:var(--border)}.tb-plan-popup__tip-inner{display:flex;align-items:center;gap:6px;padding:0 var(--space-4);height:32px;font-size:var(--font-sm);color:var(--text-1);white-space:nowrap}.tb-plan-popup__tip-inner svg{color:var(--text-3);flex-shrink:0}.tb-spec-row{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--font-sm);flex-shrink:0}.tb-spec-row{cursor:default}.tb-folder-tile--unfiled{cursor:pointer}.tb-folder-tile--unfiled .tb-folder-tile__glyph{color:var(--text-3)}.tb-spec-row:hover{background:var(--surface-hover)}.tb-spec-row__glyph{color:var(--text-3);flex-shrink:0}.tb-spec-row__folder{color:var(--text-3);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.tb-spec-row__name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-spec-row__pages{margin-left:auto;color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.workspace-shell[data-compact] .toolbar-zone{left:16px}.workspace-shell[data-compact] .tb-corner{align-items:stretch}.workspace-shell[data-compact] .tb-pill{min-width:0;padding:0 6px;gap:2px}.workspace-shell[data-compact] .tb-cluster,.workspace-shell[data-compact] .tb-chip--rev,.workspace-shell[data-compact] .tb-scale-wrap,.workspace-shell[data-compact] .tb-plan-card .tb-chip--scale{display:none}.workspace-shell[data-compact] .tb-btn-card--review{order:1}.workspace-shell[data-compact] .tb-sheet{flex:1 1 auto;width:auto}.workspace-shell[data-compact] .tb-sheet__rev,.workspace-shell[data-compact] .tb-review__label{display:none}.workspace-shell[data-compact] .tb-review{order:1;width:32px;padding:0}.workspace-shell[data-compact] .tb-btn-card--plans{order:2}.workspace-shell[data-compact] .tb-plan-card{flex:1 1 auto;min-width:0;padding:0;background:transparent;border-color:transparent}.workspace-shell[data-compact] .tb-chip--name{position:relative;display:block;flex:0 1 auto;width:auto;min-width:0;max-width:100%;height:32px;padding:0 26px 0 6px;line-height:32px;font-size:var(--font-ui);font-weight:var(--fw-strong);cursor:pointer}.workspace-shell[data-compact] .tb-chip--name:after{content:"";position:absolute;top:50%;right:6px;width:14px;height:14px;margin-top:-7px;background:var(--text-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--transition-fast)}.workspace-shell[data-compact] .tb-pill.is-picking .tb-chip--name:after{transform:rotate(180deg)}.workspace-shell[data-compact] .tb-chip--name.tb-chip--placeholder:after{display:none}.workspace-shell[data-compact] .tb-plan-popup__selecttoggle,.workspace-shell[data-compact] .tb-plan-popup__add,.workspace-shell[data-compact] .tb-plan-popup__tip,.workspace-shell[data-compact] .tb-drawer-hint,.workspace-shell[data-compact] .tb-plan-row__pick,.workspace-shell[data-compact] .tb-plan-row__rev,.workspace-shell[data-compact] .tb-plan-row__star{display:none}.workspace-shell[data-compact] .tb-plan-popup__nav{height:44px;padding:0 12px 0 4px}.workspace-shell[data-compact] .tb-plan-popup__crumb--nav{flex:1 1 auto}.workspace-shell[data-compact] .tb-plan-row{height:40px}.workspace-shell[data-compact] .tb-plan-row__name{font-size:var(--font-ui)}.sub-view{--name-indent-base: 28px;--sub-name-row-h: 32px;--sub-head-row-h: 28px;--sub-cell-h: 28px;--sub-grand-total-h: 30px;--sub-quote-bg: transparent;--sub-pick-bg: var(--color-pick-wash);--sub-est-header-bg: var(--bg-3);position:absolute;inset:0;display:flex;flex-direction:column;background:var(--bg-1);overflow:hidden}.sub-ctx-toolbar{position:fixed;width:-moz-max-content;width:max-content;display:flex;flex-direction:column;padding:var(--space-1);gap:2px;background:var(--popup-bg);border:var(--popup-border-w) solid var(--popup-border);border-radius:var(--popup-radius);box-shadow:var(--popup-shadow);z-index:9999;pointer-events:all}.sub-ctx-btn{--sub-ctx-active-bg: var(--color-accent-subtle);--sub-ctx-active-fg: var(--color-accent);--sub-ctx-active-ring: var(--color-accent-border);width:28px;height:28px;padding:0;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.sub-ctx-toolbar .sub-ctx-btn{width:100%;height:auto;min-height:28px;padding:0 8px;font-size:var(--font-sm);text-align:left;white-space:nowrap}.sub-ctx-toolbar .sub-ctx-btn{gap:18px;justify-content:space-between}.sub-ctx-toolbar .sub-ctx-btn__label{flex:1}.sub-ctx-toolbar .ui-kbd{opacity:.7}.sub-ctx-toolbar .sub-ctx-btn:hover .ui-kbd,.sub-ctx-toolbar .sub-ctx-btn.is-active .ui-kbd{opacity:1}.sub-ctx-btn:hover{background:var(--surface-hover);color:var(--text-1)}.sub-ctx-btn.is-active{background:var(--sub-ctx-active-bg);color:var(--sub-ctx-active-fg);box-shadow:inset 0 0 0 1px var(--sub-ctx-active-ring)}.sub-ctx-btn.is-active:hover{background:var(--sub-ctx-active-bg);color:var(--sub-ctx-active-fg)}.sub-ctx-btn.is-disabled{opacity:.35;cursor:default}.sub-ctx-btn.is-disabled:hover{background:transparent;color:var(--text-2)}.sub-ctx-toolbar .sub-ctx-btn.is-disabled:hover .ui-kbd{opacity:.7}.sub-ctx-btn--include,.sub-ctx-btn--pick{--sub-ctx-active-bg: var(--color-success-subtle);--sub-ctx-active-fg: var(--color-success);--sub-ctx-active-ring: var(--color-success-outline)}.sub-ctx-btn--exclude{--sub-ctx-active-bg: var(--color-danger-subtle);--sub-ctx-active-fg: var(--color-danger);--sub-ctx-active-ring: var(--color-danger-outline)}.sub-ctx-btn--fill{--sub-ctx-active-bg: var(--color-reference-subtle);--sub-ctx-active-fg: var(--color-reference);--sub-ctx-active-ring: var(--color-reference-border)}.sub-ctx-btn--ref{--sub-ctx-active-bg: var(--color-crossfill-subtle);--sub-ctx-active-fg: var(--color-crossfill);--sub-ctx-active-ring: var(--color-crossfill-outline)}.sub-ctx-btn--plug{--sub-ctx-active-bg: var(--color-plug-subtle);--sub-ctx-active-fg: var(--color-plug);--sub-ctx-active-ring: var(--color-plug-outline)}.sub-ctx-btn--flag{--sub-ctx-active-bg: var(--color-flag-subtle);--sub-ctx-active-fg: var(--color-flag);--sub-ctx-active-ring: var(--color-flag-outline)}.sub-ctx-ref-name{display:inline-block;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:var(--fw-strong);color:var(--text-0)}.sub-ctx-btn--ref.is-active .sub-ctx-ref-name{color:var(--sub-ctx-active-fg)}.sub-ctx-sep{height:1px;background:var(--border-1);margin:2px 0}.sub-body{flex:1;min-height:0;display:flex;flex-direction:row;padding:var(--app-frame-inset);gap:0}.sub-sidebar{width:var(--sub-sidebar-w, 220px);flex-shrink:0;display:flex;flex-direction:column;margin:0;background:var(--surface-cell);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sub-sidebar>*{flex-shrink:0}.sub-sidebar{overflow-y:auto}.sub-sidebar-resize-handle{flex-shrink:0;align-self:stretch;width:14px;margin:0;display:flex;align-items:center;justify-content:center;cursor:ew-resize}.sub-sidebar-resize-handle__grip{width:4px;height:28px;background:var(--border-2, var(--text-3));border-radius:var(--radius-nano);transition:background var(--transition-fast);pointer-events:none}.sub-sidebar-resize-handle:hover .sub-sidebar-resize-handle__grip,.sub-sidebar-resize-handle[data-resizing] .sub-sidebar-resize-handle__grip{background:var(--color-accent)}.sub-sidebar-header{flex-shrink:0;height:calc(var(--sub-name-row-h) + 1px);padding:0 var(--space-2);display:flex;align-items:center;gap:6px;background:var(--surface-header);border-bottom:1px solid var(--surface-header-edge)}.sub-sidebar-header svg{color:var(--text-3);flex-shrink:0}.sub-trade-search{flex:1;min-width:0;height:100%;border:none;background:transparent;font-family:inherit;font-size:var(--font-sm);color:var(--text-1);outline:none}.sub-trade-search::-moz-placeholder{color:var(--text-faint)}.sub-trade-search::placeholder{color:var(--text-faint)}.sub-sidebar-section-hd{flex-shrink:0;display:flex;align-items:center;gap:6px;padding-left:var(--space-2);height:calc(var(--sub-head-row-h) + 1px);font-size:var(--font-sm);font-weight:var(--fw-strong);line-height:var(--leading-body);color:var(--color-option);background:var(--surface-header);border-top:1px solid var(--surface-header-edge);border-bottom:1px solid var(--surface-header-edge)}.sub-sidebar-section-hd svg{flex-shrink:0}.sub-sidebar-empty{padding:10px 12px}.sub-sidebar-empty .ui-empty-state__title{white-space:normal}.sub-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.sub-grid-wrap{flex:1;overflow:auto;padding:0;container:sub-grid / inline-size}.sub-content-wrap{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;-moz-column-gap:var(--space-2);column-gap:var(--space-2);align-items:start;width:-moz-max-content;width:max-content;min-width:100%;padding:0;--sub-head-top: var(--sub-name-row-h)}.sub-content-wrap:has(>.sub-takeoff-card):before{content:"";grid-column:1;grid-row:1 / -1;position:sticky;left:0;z-index:2;width:calc(100% + 8px);background:var(--bg-1)}.sub-takeoff-card{position:sticky;left:0;z-index:3;grid-column:1;display:grid;grid-template-rows:subgrid;grid-row:1 / -1;background:var(--surface-cell);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);overflow:clip}.sub-quote-card{isolation:isolate;display:grid;grid-template-rows:subgrid;grid-row:1 / -1;background:var(--surface-cell);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);overflow:clip}.sub-namehead-row{z-index:2;height:var(--sub-name-row-h);border-top:none;border-bottom:none}.sub-namehead-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-1)}.sub-namehead-row>:first-child{border-top-left-radius:var(--radius-lg)}.sub-namehead-row>:last-child{border-top-right-radius:var(--radius-lg)}.sub-namehead-cell{cursor:grab;flex-direction:row;align-items:center;justify-content:center;padding-block:0;padding-inline:var(--space-2);background:var(--surface-header);font-weight:var(--fw-strong);text-transform:none}.sub-namehead-cell:active{cursor:grabbing}.sub-card-head-primary{display:flex;align-items:center;width:100%;min-width:0;justify-content:space-between;gap:var(--space-1);min-height:20px}.sub-card-head-actions,.sub-card-state-toggle{display:flex;align-items:center;flex-shrink:0}.sub-card-head-actions{gap:2px}.sub-card-state-toggle{min-width:46px}.sub-card-exclusions-toggle{min-width:28px;padding-inline:6px}.ghost-col{isolation:isolate;display:flex;flex-direction:column;align-items:stretch;background:var(--bg-3);color:var(--text-3);box-sizing:border-box;overflow:visible}.ghost-col-head{position:relative;height:var(--ghost-head-h, 28px);display:flex;align-items:stretch;background:var(--bg-3);flex-shrink:0}.ghost-col-colhead{height:var(--ghost-colhead-h, 26px);display:flex;align-items:stretch;background:var(--bg-3);border-bottom:1px solid var(--border);flex-shrink:0}.ghost-col-body{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-3);opacity:.4;min-height:0}.ghost-col--sub{--ghost-head-h: var(--sub-name-row-h);--ghost-colhead-h: 0;grid-row:1 / -1;position:sticky;top:0;width:var(--add-comparison-zone-w);background:transparent;border:0;border-radius:var(--radius-lg)}.ghost-col--sub .ghost-col-head{height:var(--sub-name-row-h);align-items:flex-start;padding:4px 6px 0;background:transparent}.ghost-col--sub .ghost-col-colhead,.ghost-col--sub .ghost-col-body{display:none}.ghost-search-row{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:100%;padding:0}.ghost-search-icon{flex-shrink:0;color:var(--text-3)}.ghost-col--sub .sub-ghost-search{flex:1;min-width:0;height:100%;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:0 9px 0 30px;outline:none;color:var(--text-1);font-size:var(--font-sm);font-weight:var(--fw-regular);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ghost-col--sub .sub-ghost-search::-moz-placeholder{color:var(--text-3)}.ghost-col--sub .sub-ghost-search::placeholder{color:var(--text-3)}.ghost-col--sub .sub-ghost-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.ghost-col--sub .ghost-search-icon{color:var(--color-accent)}.ghost-col--sub .sub-picker,.ghost-col--sub .add-input{width:100%;height:var(--add-comparison-bar-h);min-width:0}.ghost-col--sub .add-input__icon{left:10px;color:var(--text-3)}.sub-ghost-search{flex:1;min-width:0;height:100%;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);outline:none;color:var(--text-1);font-size:var(--font-sm);padding:0 9px;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.sub-ghost-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.sub-ghost-search::-moz-placeholder{color:var(--text-3)}.sub-ghost-search::placeholder{color:var(--text-3)}.sub-ghost-col{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;padding:2px 6px;border-left:1px solid var(--border);font-size:var(--font-sm);font-weight:var(--fw-strong);color:color-mix(in srgb,var(--text-1) 50%,transparent);text-transform:none}.sub-ghost-col:first-child{border-left:none}.sub-picker{position:relative;flex:1;display:flex;flex-direction:column}.sub-quote-card--lead .sub-namehead-cell{border-bottom:none}.sub-lead-body{grid-row:2 / -1;display:flex;background:var(--bg-2);border-top:1px solid var(--border-1);padding:6px 8px 8px;box-sizing:border-box;min-width:0}.sub-lead-note-wrap{position:relative;flex:1;min-height:64px;background:var(--bg-0);border:1px solid var(--border-1);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.sub-lead-note-wrap:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.sub-lead-note-overlay,.sub-lead-note-input{position:absolute;inset:0;margin:0;padding:6px 8px;font-family:inherit;font-size:var(--font-sm);font-weight:inherit;font-style:inherit;font-variant:inherit;font-stretch:inherit;line-height:1.45;letter-spacing:inherit;border:0;background:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.sub-lead-note-overlay{pointer-events:none;color:var(--text-1);overflow:hidden;z-index:0}.sub-lead-note-input{color:transparent;caret-color:var(--text-1);resize:none;outline:none;overflow:auto;z-index:1}.sub-lead-note-input::-moz-placeholder{color:var(--text-3)}.sub-lead-note-input::placeholder{color:var(--text-3)}.sub-lead-note-input::-moz-selection{background:var(--color-accent-subtle);color:transparent}.sub-lead-note-input::selection{background:var(--color-accent-subtle);color:transparent}.hl-call{color:var(--color-success)}.hl-email{color:var(--color-accent)}.trade-picker-row{display:flex;align-items:flex-start;gap:9px;padding:7px 12px}.trade-picker-row-icon{flex-shrink:0;color:var(--text-3);margin-top:2px}.trade-picker-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.trade-picker-row-name{font-size:var(--font-sm);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-picker-row-status{font-size:var(--font-sm);color:var(--text-3);flex-shrink:0}.trade-picker-row-subitems{display:block;font-size:var(--font-xs);line-height:1.35;color:var(--text-3);white-space:nowrap;overflow:hidden;margin-top:1px;-webkit-mask-image:linear-gradient(to right,black 78%,transparent 100%);mask-image:linear-gradient(to right,black 78%,transparent 100%)}.trade-picker-subitem-sep{opacity:.6}.trade-picker-subitem-mark{background:var(--color-accent-subtle);color:var(--text-1);padding:0 2px;border-radius:var(--radius-nano);font-weight:var(--fw-medium)}.sub-head-row{top:var(--sub-head-top, 0px);z-index:2;height:var(--sub-head-row-h);border-bottom:1px solid var(--border-1)}.sub-head-name{position:sticky;left:0;z-index:3;background:var(--surface-header)}.sub-head-row .sub-col-picked.sub-head-picked{color:var(--text-1);font-weight:var(--fw-bold);background-color:var(--surface-cell);background-image:linear-gradient(var(--sub-pick-bg),var(--sub-pick-bg));border-left:1px solid var(--border-1)}.sub-col-picked{border-left:1px solid var(--border-1);border-right:1px solid var(--border-1)}.lhd-col.sub-col-picked{border-left:none}.sub-col-head-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);text-transform:none}.sub-col-head-name--action{min-width:0;padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}.sub-col-head-name--action:hover{color:var(--color-accent)}.sub-col-head-name--action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.sub-quote-head{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface-header)}.sub-quote-head:hover{color:var(--text-1)}.sub-takeoff-card .row>:first-child,.sub-quote-card .row>:first-child,.sub-takeoff-card .ledger-col-hd>:first-child,.sub-quote-card .ledger-col-hd>:first-child{border-left:none}.sub-takeoff-card .row>:last-child,.sub-quote-card .row>:last-child,.sub-takeoff-card .ledger-col-hd>:last-child,.sub-quote-card .ledger-col-hd>:last-child{border-right:none}.sub-takeoff-card .sub-col-picked{border-right:none}.sub-takeoff-card .sub-col-rate,.sub-takeoff-card .sub-col-total,.sub-takeoff-card .sub-col-picked,.sub-takeoff-card .sub-head-name,.sub-takeoff-card .cell.sub-name-cell,.sub-takeoff-card .cell.sub-col-rate,.sub-takeoff-card .cell.sub-col-total,.sub-takeoff-card .cell.sub-col-picked{position:static;left:auto}.sub-takeoff-card .sub-namehead-row>*,.sub-takeoff-card .sub-head-row>*{position:relative;left:auto}.sub-quote-card.sub-drag-source{opacity:.3}.sub-quote-card.sub-drop-before,.sub-quote-card.sub-drop-after{position:relative}.sub-quote-card.sub-drop-before:before,.sub-quote-card.sub-drop-after:after{content:"";position:absolute;top:2px;bottom:2px;width:1px;background:var(--color-accent);pointer-events:none;z-index:3}.sub-quote-card.sub-drop-before:before{left:0}.sub-quote-card.sub-drop-after:after{right:0}.sub-section-row .sub-name-cell,.sub-section-row .sub-col-rate,.sub-section-row .sub-col-total,.sub-section-row .sub-col-picked{background:inherit}.sub-col-rate{position:sticky;left:var(--sub-left-rate);z-index:1;background:var(--surface-cell)}.sub-col-total{position:sticky;left:var(--sub-left-total);z-index:1;background:var(--surface-cell)}.sub-col-picked{position:sticky;left:var(--sub-left-picked);z-index:1;background-color:var(--surface-cell);background-image:linear-gradient(var(--sub-pick-bg),var(--sub-pick-bg))}.sub-head-row .sub-col-rate,.sub-namehead-row .sub-col-rate,.sub-head-row .sub-col-total,.sub-namehead-row .sub-col-total,.sub-head-row .sub-col-picked,.sub-namehead-row .sub-col-picked{z-index:3}.sub-head-row .sub-col-rate,.sub-namehead-row .sub-col-rate,.sub-head-row .sub-col-total,.sub-namehead-row .sub-col-total,.sub-head-row .sub-col-picked,.sub-namehead-row .sub-col-picked,.sub-head-row .sub-head-name,.sub-namehead-row .sub-head-name{background:var(--surface-header)}.sub-head-row .sub-head-name,.sub-head-row .sub-col-rate,.sub-head-row .sub-col-total{background-color:var(--surface-cell);background-image:linear-gradient(var(--sub-est-header-bg),var(--sub-est-header-bg))}.sub-namehead-row .sub-head-name{z-index:4;overflow:visible;white-space:nowrap;gap:6px;font-size:var(--font-sm);font-weight:var(--fw-strong);text-transform:none;color:var(--text-1)}.sub-namehead-row .sub-head-name svg{color:var(--text-2);flex-shrink:0}.sub-namehead-row .sub-col-rate,.sub-namehead-row .sub-col-total{border-left:none}.sub-measure-tag{display:inline-flex;align-items:center;gap:var(--space-1);height:18px;padding:0 6px;float:right;margin-left:var(--space-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-cell);border:1px solid var(--border-1);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--font-sm);font-weight:var(--fw-regular);letter-spacing:inherit;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-3);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.sub-measure-tag:hover{border-color:var(--border-2);color:var(--text-2)}.sub-measure-tag svg{flex-shrink:0}.sub-takeoff-card .cell.sub-name-cell--item,.sub-takeoff-card .cell.sub-name-cell--quote{padding-left:calc(var(--indent, 0px) + 10px)}.sub-measure-tag--qty,.sub-measure-tag--qty:hover{color:var(--color-reference)}.sub-measure-tag--note,.sub-measure-tag--note:hover{color:var(--color-note)}.sub-takeoff-card .cell.sub-est-rate{cursor:text}.sub-takeoff-card .cell.sub-est-cell{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sub-takeoff-card .cell.sub-est-cell.sub-est-rate{cursor:text}.sub-takeoff-card .cell.sub-est-cell.is-picked{background-color:var(--sub-pick-bg)}.sub-takeoff-card .cell.sub-est-cell.is-picked[data-anchor],.sub-takeoff-card .cell.sub-est-cell.is-picked[data-in-range]{background-color:var(--color-accent-subtle)}.sub-takeoff-card .sub-est-head{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sub-takeoff-card .sub-est-head:hover{color:var(--text-1)}.sub-takeoff-card .row[data-omitted] .cell.sub-name-cell,.sub-takeoff-card .row[data-omitted] .cell.sub-col-rate,.sub-takeoff-card .row[data-omitted] .cell.sub-col-total,.sub-takeoff-card .row[data-omitted] .name-text,.sub-takeoff-card .row[data-omitted] .name-chevron,.sub-takeoff-card .row[data-omitted] .sub-measure-tag{color:var(--text-faint)}.cell.sub-col-picked.sub-picked--omitted{background-image:var(--hatch-na),linear-gradient(var(--sub-pick-bg),var(--sub-pick-bg));color:var(--text-3);font-weight:var(--fw-regular)}.row.sub-section-row .cell.sub-col-picked.sub-picked--omitted{background-image:var(--hatch-na)}.sub-picked-val{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--color-success);font-weight:var(--fw-strong)}.sub-picked-val.is-fill{color:var(--color-reference);text-decoration:underline;text-decoration-color:currentColor}.sub-picked-val.is-ref{color:var(--color-crossfill);text-decoration:underline;text-decoration-color:currentColor}.sub-picked-val.is-plug{color:var(--color-plug)}.sub-quote-zone{background:var(--sub-quote-bg)}.sub-quote-cell{position:relative;cursor:pointer;padding:0 10px;background:var(--sub-quote-bg);transition:background var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sub-quote-cell.has-note,.sub-quote-cell.has-flag{padding-right:24px}.sub-cell-marks{position:absolute;top:50%;right:3px;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.sub-cell-note-mark,.sub-cell-flag-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color var(--transition-fast)}.sub-cell-note-mark{color:var(--color-note);cursor:pointer}.sub-cell-flag-mark{color:var(--color-flag)}.sub-quote-cell:hover .sub-cell-note-mark{color:var(--color-note-hover)}.sub-quote-cell:hover .sub-cell-flag-mark{color:var(--color-flag-hover)}.ui-popup.sub-cell-note-preview{width:-moz-max-content;width:max-content;min-width:0;max-width:180px;gap:0;pointer-events:none;background:var(--color-note-surface);border-color:var(--color-note-outline)}[data-radix-popper-content-wrapper]:has(>.sub-cell-note-preview){pointer-events:none}.sub-cell-note-preview__entry+.sub-cell-note-preview__entry{margin-top:6px;padding-top:6px;border-top:1px solid var(--color-note-outline)}.sub-cell-note-preview__body{padding:var(--space-1) var(--space-2);font-size:var(--font-sm);color:var(--text-1);line-height:1.4;white-space:pre-wrap;word-break:break-word}.sub-cell-note-preview__meta{display:flex;align-items:center;gap:5px;padding:0 8px 2px;font-size:var(--font-sm);color:var(--text-3);overflow:hidden;white-space:nowrap}.sub-cell-note-preview__ai{flex:none}.sub-cell-note-preview__who{min-width:0;overflow:hidden;text-overflow:ellipsis}.sub-ctx-comment{display:flex;flex-direction:column;gap:var(--space-1)}.sub-ctx-note{position:relative;display:flex;flex-direction:column;width:0;min-width:100%;box-sizing:border-box;padding:5px 8px;border-radius:var(--radius-sm);background:var(--color-note-surface);box-shadow:inset 0 0 0 1px var(--color-note-outline)}.sub-ctx-note__body{cursor:text;width:0;min-width:100%;box-sizing:border-box;padding-right:var(--space-5);font-size:var(--font-sm);color:var(--text-1);line-height:1.45;white-space:pre-wrap;word-break:break-word}.sub-ctx-note__input{display:block;width:0;min-width:100%;box-sizing:border-box;min-height:38px;max-height:160px;padding:0;background:transparent;border:none;outline:none;font:inherit;font-size:var(--font-sm);color:var(--text-1);line-height:1.45;resize:none;overflow-y:auto;word-break:break-word}.sub-ctx-note__input::-moz-placeholder{color:var(--text-3)}.sub-ctx-note__input::placeholder{color:var(--text-3)}.sub-ctx-note__foot{display:flex;align-items:center;gap:5px;width:0;min-width:100%;box-sizing:border-box;margin-top:3px}.sub-ctx-note__meta{min-width:0;font-size:var(--font-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-ctx-note__ai{display:inline-flex;align-items:center;gap:3px;flex:none;font-size:var(--font-sm);color:var(--text-3)}.sub-ctx-note__del{--chrome-icon-btn: 18px;position:absolute;top:3px;right:4px;z-index:1;flex-shrink:0}.sub-quote-cell.is-picked{background:var(--sub-pick-bg)}.sub-col-picked.is-picked{background-color:var(--surface-cell);background-image:linear-gradient(var(--sub-pick-bg),var(--sub-pick-bg))}.sub-quote-cell.is-picked.is-selected{background:var(--color-accent-subtle);outline:1.5px solid var(--color-accent);outline-offset:-1.5px}.sub-val{font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--text-3)}.sub-val.is-auto{color:var(--color-accent)}.sub-val.is-fill{color:var(--color-reference);text-decoration:underline;text-decoration-color:currentColor}.sub-val.is-ref{color:var(--color-crossfill);text-decoration:underline;text-decoration-color:currentColor}.sub-val.is-plug{color:var(--color-plug)}.sub-val.is-entered{color:var(--text-1)}.sub-val.is-formula{color:var(--color-formula)}.sub-val.is-derived{color:var(--text-3)}.sub-badge{font-size:var(--font-sm);font-weight:var(--fw-bold);letter-spacing:var(--track-loose);padding:1px 5px;border-radius:var(--radius-xs)}.sub-badge--incl{background:var(--color-success-subtle);color:var(--color-success)}.sub-badge--excl{background:var(--color-danger-subtle);color:var(--color-danger)}.row:has(+.sub-markup-total-row){border-bottom:none}.sub-grand-total-row{background:var(--surface-cell);border-bottom:none;border-top:none}.sub-content-wrap .row.sub-grand-total-row{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--border-1)}.sub-content-wrap .row.sub-grand-total-row:before,.sub-content-wrap .row.sub-grand-total-row:after{content:"";position:absolute;inset:0;z-index:-1}.sub-content-wrap .row.sub-grand-total-row:before{background:var(--bg-1)}.sub-content-wrap .row.sub-grand-total-row:after{background:var(--surface-cell);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.sub-content-wrap .row.sub-grand-total-row>:first-child{border-bottom-left-radius:var(--radius-lg)}.sub-content-wrap .row.sub-grand-total-row>:last-child{border-bottom-right-radius:var(--radius-lg)}.sub-content-wrap .row:has(+.sub-grand-total-row){border-bottom:none}.sub-takeoff-card .sub-row .cell--name{overflow:visible}.sub-grand-total-row .sub-name-cell,.sub-grand-total-row .sub-col-rate,.sub-grand-total-row .sub-col-total{background-color:var(--bg-2);background-image:linear-gradient(var(--sub-est-header-bg),var(--sub-est-header-bg))}.sub-row--quote{border-bottom:1px solid var(--border-1)}.sub-grand-total-label{font-weight:var(--fw-strong);color:var(--text-1)}.sub-total-val{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);font-variant-numeric:tabular-nums}.sub-empty-state{display:flex;align-items:center;justify-content:center;min-height:100%}.sub-notes-popover{width:260px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;max-height:min(300px,60vh);overflow:hidden;padding:6px 6px 8px;gap:0}.sub-notes-head{display:flex;align-items:center;padding:2px 4px 6px}.sub-notes-head>strong{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1)}.sub-notes-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sub-notes-popover .note-row{gap:var(--space-1);padding:1px 0}.sub-notes-popover .note-row__edit{padding-inline:4px}.sub-notes-row__num{flex:0 0 18px;padding-top:3px;text-align:right;color:var(--text-3);font-size:var(--font-xs);font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sub-notes-popover .note-row__del{--chrome-icon-btn: 18px;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.sub-notes-popover .note-row:hover .note-row__del,.sub-notes-popover .note-row:focus-within .note-row__del{opacity:1}.sub-trade-note-mark{color:var(--color-note)}.workspace-shell[data-compact] .sub-body{flex-direction:column;gap:var(--space-2)}.workspace-shell[data-compact] .sub-sidebar{width:auto;flex:none;flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-1);overflow-x:auto;overflow-y:hidden}.workspace-shell[data-compact] .sub-sidebar-header,.workspace-shell[data-compact] .sub-sidebar-resize-handle{display:none}.workspace-shell[data-compact] .sub-sidebar .ui-sidebar-item{flex:none;width:auto;height:32px;padding:0 var(--space-3);border-radius:var(--radius-md)}.workspace-shell[data-compact] .sub-sidebar .ui-sidebar-item__name{flex:none;overflow:visible}.workspace-shell[data-compact] .sub-main{flex:1;min-height:0;min-width:0}@container sub-grid (width < 652px){.sub-takeoff-card{position:relative}.sub-content-wrap:has(>.sub-takeoff-card):before{display:none}}.so-view{--so-glyph-w: 26px;--so-status-w: 118px;--so-ver-w: 136px;--so-act-w: 236px;--so-row-h: 28px;--so-band-h: 26px;--so-head-h: 36px;--so-rec-w: 376px;position:absolute;inset:0;display:flex;gap:var(--app-frame-inset);padding:var(--app-frame-inset);background:var(--bg-1);box-sizing:border-box;overflow:hidden}.so-board{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-cell);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.so-head{--so-band-control-h: 26px;--chrome-btn-h: var(--so-band-control-h);display:flex;align-items:center;gap:var(--space-2);height:var(--so-head-h);padding:0 var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--grid-line, var(--border));flex-shrink:0}.so-head .chrome-btn{padding-inline:var(--space-2)}.so-head__spacer{flex:1}.so-head__stat{font-size:var(--font-sm);color:var(--text-3);white-space:nowrap}.so-head__stat b{font-weight:var(--fw-regular);color:var(--text-1)}.so-head__rule{width:1px;height:14px;background:var(--border);flex:none}.so-scroll{flex:1;min-height:0;overflow:auto}.so-grid{display:grid;grid-template-columns:var(--so-glyph-w) minmax(230px,1fr) var(--so-status-w) var(--so-ver-w) var(--so-act-w);align-items:center}button.so-grid,button.so-dgrid{width:100%;text-align:left}button.so-droprow{width:calc(100% - var(--space-3) * 2);text-align:left}.so-colhead{height:var(--so-band-h);border-bottom:1px solid var(--grid-line, var(--border));font-size:var(--font-xs);color:var(--text-3);position:sticky;top:0;z-index:2;background:var(--surface-cell)}.so-colhead>div{padding:0 var(--space-2)}.so-colhead .so-c--ver{padding:0 var(--space-2)}.so-group{height:var(--so-band-h);background:var(--bg-3);border-bottom:1px solid var(--grid-line, var(--border));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;width:100%;border-left:0;border-right:0;border-top:0;font:inherit;letter-spacing:inherit}.so-group:hover{background:var(--bg-4)}.so-group__chev{display:flex;justify-content:center;color:var(--text-3);transition:transform var(--transition-fast, .12s ease)}.so-group.is-closed .so-group__chev{transform:rotate(-90deg)}.so-group__name{display:flex;align-items:center;padding:0 var(--space-2);font-weight:var(--fw-strong);color:var(--text-1);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-group__counts{grid-column:3 / -1;padding-right:var(--space-2);text-align:right;color:var(--text-3);font-size:var(--font-sm)}.so-row{height:var(--so-row-h);border-bottom:1px solid var(--grid-line, var(--border));cursor:pointer;position:relative;text-align:left;width:100%;border-left:0;border-right:0;border-top:0;background:transparent;font:inherit;letter-spacing:inherit}.so-row:hover{background:var(--surface-hover)}.so-row.is-selected{background:var(--bg-3)}.so-row.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--text-1)}.so-row.is-selected .so-c-name b{font-weight:var(--fw-strong)}.so-row.is-out .so-c-name b{color:var(--text-3)}.so-c-glyph{display:flex;justify-content:center}.so-c-name{padding:0 var(--space-2);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-c-name b{font-weight:var(--fw-regular);color:var(--text-1)}.so-c-name span{color:var(--text-3)}.so-c-status{padding:0 var(--space-2);color:var(--text-2);white-space:nowrap}.so-c--ver{padding:0 var(--space-2);min-width:0}.so-c--ver .ui-chip{max-width:100%}.so-notdl{color:var(--text-faint)}.so-marks{z-index:20;width:232px;padding:var(--space-2);background:var(--popup-bg, var(--bg-0));border-radius:var(--popup-radius, var(--radius-md));box-shadow:var(--popup-shadow, var(--shadow-md));text-align:left;cursor:default}.so-marks__row{display:flex;align-items:center;gap:var(--space-2);height:24px;font-size:var(--font-sm);color:var(--text-2);white-space:nowrap}.so-marks__row b{font-weight:var(--fw-regular);color:var(--text-1);flex:1;min-width:0}.so-marks__row .so-mark{flex:none}.so-marks__when{color:var(--text-faint);font-variant-numeric:tabular-nums}.so-c-act{padding:0 var(--space-2);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-c-act em{font-style:normal;color:var(--text-faint)}.so-glyph{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--text-faint);box-sizing:border-box;flex:none}.so-glyph--noreply{border-style:dashed}.so-glyph--quoting{border-color:var(--color-success);background:linear-gradient(90deg,var(--color-success) 0 50%,transparent 50% 100%)}.so-glyph--in{border-color:var(--color-success);background:var(--color-success);position:relative}.so-glyph--in:after{content:"";position:absolute;left:2px;top:3.4px;width:4px;height:2px;border-left:1.4px solid var(--color-on-semantic, #fff);border-bottom:1.4px solid var(--color-on-semantic, #fff);transform:rotate(-45deg)}.so-glyph--out{border-color:var(--border-1);position:relative}.so-glyph--out:after{content:"";position:absolute;left:1px;right:1px;top:3px;height:1.5px;background:var(--border-2)}.so-glyph--bounced{width:0;height:0;border:none;border-left:5.5px solid transparent;border-right:5.5px solid transparent;border-bottom:10px solid var(--color-warning);border-radius:0}.so-mark{width:9px;height:9px;border-radius:50%;box-sizing:border-box;flex:none}.so-mark--sent{border:1.5px solid var(--border-1)}.so-mark--stale{border:1.5px solid var(--color-warning)}.so-mark--open{border:1.5px solid var(--text-2);background:linear-gradient(90deg,var(--text-2) 0 50%,transparent 50% 100%)}.so-mark--down{background:var(--text-1)}.so-rec{width:var(--so-rec-w);flex:none;display:flex;flex-direction:column;background:var(--surface-cell);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.so-rec__head{display:flex;align-items:center;gap:var(--space-2);height:var(--so-head-h);padding:0 var(--space-1) 0 var(--space-2);border-bottom:1px solid var(--grid-line, var(--border));flex-shrink:0}.so-mono{width:24px;height:24px;flex:none;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-2);font-size:var(--font-xs);font-weight:var(--fw-strong);display:grid;place-items:center}.so-rec__id{flex:1;min-width:0}.so-rec__name{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-rec__meta{flex:none;font-size:var(--font-sm);color:var(--text-3);white-space:nowrap}.so-rec__foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-top:1px solid var(--grid-line, var(--border))}.so-rec__body{flex:1;min-height:0;overflow:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.so-sec{display:flex;flex-direction:column;gap:var(--space-2)}.so-sec__hd{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1)}.so-note{font-size:var(--font-sm);color:var(--text-3)}.so-facts{display:grid;grid-template-columns:68px 1fr;gap:var(--space-1);font-size:var(--font-sm);margin:0}.so-facts dt{color:var(--text-3)}.so-facts dd{margin:0;color:var(--text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-facts dd.so-tel{font-variant-numeric:tabular-nums}.so-trail{display:flex;flex-direction:column}.so-trail__day{font-size:var(--font-xs);color:var(--text-faint);padding:var(--space-2) 0 var(--space-1)}.so-trail__day:first-child{padding-top:0}.so-ev{display:grid;grid-template-columns:48px 16px 1fr;gap:0 var(--space-1);align-items:start;font-size:var(--font-sm);padding:2px 0}.so-ev__t{color:var(--text-faint);font-variant-numeric:tabular-nums;padding-top:1px}.so-ev__spine{position:relative;height:100%;min-height:18px;justify-self:center}.so-ev:has(+.so-ev) .so-ev__spine:before{content:"";position:absolute;left:50%;top:10px;bottom:-5px;width:1px;background:var(--border);transform:translate(-50%)}.so-ev__spine i{position:absolute;left:50%;top:5px;width:5px;height:5px;border-radius:50%;background:var(--border-1);transform:translate(-50%)}.so-ev--them .so-ev__spine i{background:var(--text-2)}.so-ev--good .so-ev__spine i{background:var(--color-success)}.so-ev--warn .so-ev__spine i{background:var(--color-warning)}.so-ev__b{color:var(--text-1)}.so-ev__b em{font-style:normal;color:var(--text-3)}.so-send .drw-body{overflow:hidden;gap:0;padding:0}.so-filter{flex:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--drw-inset);border-bottom:1px solid var(--border)}.so-filter .ui-search{flex:1;min-width:0}.so-filter .pf-input--select{width:150px;flex:none}.so-plist{flex:1;min-height:0;overflow:auto;padding:0 var(--drw-inset) var(--space-3)}.so-plist .ui-listrow{width:auto;margin-inline:calc(var(--drw-inset) * -1);padding-left:calc(var(--drw-inset) - 2px);padding-right:var(--drw-inset)}.so-plist .ui-listrow+.ui-listrow{border-top:0}.so-plist .ui-listrow.is-blocked{cursor:default}.so-plist .ui-listrow.is-blocked:hover{background:transparent}.so-plist .ui-listrow.is-blocked .ui-listrow__title{color:var(--text-3)}.so-trail-warn{color:var(--color-warning);display:inline-flex;align-items:center;gap:var(--space-1)}.so-newrow__label{color:var(--text-3)}.so-tel{font-variant-numeric:tabular-nums}.so-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-1);border-radius:var(--radius-lg);background:var(--bg-2);color:var(--text-3);font-size:var(--font-sm);text-align:center}.so-drop b{font-weight:var(--fw-strong);color:var(--text-1)}.so-drop>svg{color:var(--text-faint)}.so-docs{display:flex;flex:1;min-height:0}.so-docs__rail{width:232px;flex:none;border-right:1px solid var(--grid-line, var(--border));overflow:auto;display:flex;flex-direction:column}.so-docs__rail .ui-listrow{min-height:var(--so-head-h);padding-right:var(--space-2)}.so-docs__rail .ui-listrow.is-selected{border-left-color:var(--text-1)}.so-docs__rail .ui-listrow.is-selected .ui-listrow__title{font-weight:var(--fw-strong)}.so-docs__rail .ui-listrow__trail svg{color:var(--text-faint)}.so-docs__view{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.so-vhead{display:flex;align-items:center;gap:var(--space-2);height:var(--so-head-h);padding:0 var(--space-3);border-bottom:1px solid var(--grid-line, var(--border));flex-shrink:0}.so-vhead__name{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1)}.so-vhead__meta{margin-left:auto;font-size:var(--font-sm);color:var(--text-3);display:inline-flex;align-items:center;gap:var(--space-1)}.so-vhead__meta svg{color:var(--text-faint)}.so-dgrid{display:grid;grid-template-columns:minmax(240px,1fr) 96px 108px;align-items:center}.so-colhead>.so-fname{padding-inline:var(--space-3)}.so-dgrid>.so-c--num{text-align:right;padding:0 var(--space-3);font-variant-numeric:tabular-nums}.so-frow{height:var(--so-row-h);border-bottom:1px solid var(--grid-line, var(--border));color:var(--text-3)}.so-frow--dir{cursor:pointer;color:var(--text-2);text-align:left;width:100%;border-left:0;border-right:0;border-top:0;background:transparent;font:inherit;letter-spacing:inherit}.so-frow--dir:hover{background:var(--surface-hover)}.so-fname{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);color:var(--text-1)}.so-fname>svg{flex:none;color:var(--text-3)}.so-fname span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-frow--dir .so-fname{font-weight:var(--fw-strong)}.so-frow--dir .so-fname>svg:first-child{transition:transform var(--transition-fast, .12s ease)}.so-frow--dir.is-closed .so-fname>svg:first-child{transform:rotate(-90deg)}.so-fname__indent{flex:none}.so-droprow{display:flex;align-items:center;gap:var(--space-2);height:var(--so-row-h);margin:var(--space-2) var(--space-3);padding:0 var(--space-2);border:1px dashed var(--border-1);border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--font-sm);letter-spacing:inherit;cursor:pointer}.so-droprow:hover{background:var(--surface-hover);color:var(--text-2)}.so-droprow b{font-weight:var(--fw-regular);color:var(--text-1)}.so-droprow>svg{color:var(--text-faint);flex:none}.so-rail-empty{flex:1;display:grid;place-items:center;padding:var(--space-4);text-align:center;font-size:var(--font-sm);color:var(--text-faint)}.so-view-empty{flex:1;min-height:0;display:grid;place-items:center;padding:var(--space-5)}.so-view-empty .so-drop{width:100%;max-width:360px}.so-sec .ui-tab .user-avatar{margin-left:var(--space-1);flex:none}.so-view.is-soon>.so-board,.so-view.is-soon>.so-rec{-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-soon{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,var(--bg-1) 55%,transparent);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.so-soon__card{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface-cell);border:.5px solid var(--border);border-radius:var(--radius-lg)}.so-locked{flex:1;min-height:0;display:grid;place-items:center;padding:var(--space-6)}.so-locked__col{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.so-locked__mark{width:34px;height:34px;border-radius:var(--radius-md);background:var(--bg-3);color:var(--text-2);display:grid;place-items:center}.so-locked__h{font-size:var(--font-md);font-weight:var(--fw-strong);color:var(--text-1);letter-spacing:var(--track-tight)}.so-locked__p{font-size:var(--font-sm);color:var(--text-2);line-height:var(--leading-body, 1.45)}.so-locked__list{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.so-locked__item{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-2);line-height:var(--leading-body, 1.45)}.so-locked__item>svg{flex:none;margin-top:2px;color:var(--color-success)}.so-locked__item b{font-weight:var(--fw-strong);color:var(--text-1)}.so-locked__acts{display:flex;gap:var(--space-2);padding-top:var(--space-1)}.so-locked__foot{font-size:var(--font-sm);color:var(--text-3)}.so-row--invite{color:var(--text-faint)}.so-row--invite .so-c-name{color:var(--text-3)}.so-row--invite:hover .so-c-name{color:var(--text-1)}.so-row--invite .so-c-glyph{color:var(--text-faint)}.so-rec__empty{flex:1;min-height:0;display:grid;place-items:center}.rv-root{height:100%;overflow:hidden;background:var(--bg-1);padding:var(--app-frame-inset);box-sizing:border-box}.rv-scroll{width:100%;height:100%;overflow:auto;padding:0;box-sizing:border-box}.snb-root{display:grid;grid-template-columns:1fr minmax(96px,140px) 1fr;gap:var(--space-2);width:100%;height:100%;padding:0;box-sizing:border-box;align-items:stretch}@media(max-width:880px){.snb-root{grid-template-columns:1fr;height:auto}.snb-divider{display:none}}.snb-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--text-3);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.snb-divider__icon{opacity:.7}.snb-divider__hint{margin:0;font-size:var(--font-sm);line-height:1.4}.snb-pane{display:flex;flex-direction:column;min-height:0;background:var(--surface-cell);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.snb-pane--sources.is-remove-target{box-shadow:inset 0 0 0 1px var(--color-remove-ring),var(--shadow-sm);background:var(--color-remove-wash)}.snb-pane__head{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);min-height:34px;padding:0 12px;border-bottom:1px solid var(--border)}.snb-pane__tabs.ui-tabs{flex:none}.snb-pane__title{flex-shrink:0;font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);white-space:nowrap}.snb-pane__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px 0 8px}.snb-pane--final .snb-pane__body{overflow-y:auto}.snb-empty{margin:var(--space-6) var(--space-4);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;font-size:var(--font-sm);color:var(--text-3)}.snb-group{display:flex;flex-direction:column;padding:6px 0 4px}.snb-group+.snb-group{border-top:1px solid var(--border);margin-top:var(--space-1);padding-top:10px}.snb-group__head{display:flex;align-items:baseline;gap:var(--space-2);padding:0 16px 4px;min-width:0}.snb-group__pick{display:inline-flex;align-self:center;flex:0 0 auto;margin-left:-2px}.snb-group__title{flex:0 1 auto;font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snb-group__subtitle{flex:0 1 auto;font-size:var(--font-xs);font-weight:var(--fw-medium);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snb-section{display:flex;flex-direction:column;padding:4px 0;transition:background var(--transition-fast)}.snb-pane--final .snb-section{flex:0 0 auto}.snb-pane--final .snb-section:last-child{flex-grow:1}.snb-section+.snb-section{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.snb-section.is-drop-target{background:var(--color-accent-subtle)}.snb-section__head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);background:transparent;border:none;cursor:pointer;color:var(--text-1);font-size:var(--font-sm);font-weight:var(--fw-strong);text-align:left}.snb-pane--final .snb-section__head{position:sticky;top:0;z-index:1;background:var(--surface-cell)}.snb-section__chevron{flex-shrink:0;color:var(--text-3);transition:transform var(--transition-base)}.snb-section__chevron.is-open{transform:rotate(90deg)}.snb-section__title{flex:0 0 auto}.snb-section__body{width:100%}.snb-pane--final .snb-section__body{display:flex;flex-direction:column}.snb-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.snb-rows__empty,.snb-rows__placeholder{margin:var(--space-1) var(--space-4);padding:8px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;font-size:var(--font-xs);color:var(--text-3)}.snb-row{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:1px 12px 1px 16px;font-size:var(--font-sm);color:var(--text-1)}.snb-row--source{cursor:grab;padding-left:12px}.snb-row--source:active{cursor:grabbing}.snb-row--final{cursor:default}.snb-row--draft{cursor:text}.snb-row--source:hover,.snb-row--final:hover{background:var(--surface-hover)}.snb-row.drag-source{opacity:.3}.snb-row.drag-before:before,.snb-row.drag-after:after{content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--color-accent);border-radius:var(--radius-hairline);pointer-events:none;z-index:2}.snb-row.drag-before:before{top:-1px}.snb-row.drag-after:after{bottom:-1px}.snb-row--draft:hover{background:transparent}.snb-row__grip{flex:0 0 12px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);opacity:var(--opacity-inactive);transition:opacity var(--transition-fast),color var(--transition-fast)}.snb-row__grip[draggable=true]{cursor:grab}.snb-row__grip[draggable=true]:active{cursor:grabbing}.snb-row--source:hover .snb-row__grip,.snb-row--final:hover .snb-row__grip{opacity:1;color:var(--text-2)}.snb-row--draft .snb-row__grip{visibility:hidden;opacity:0}.snb-row__grip-spacer{display:inline-block;width:12px;height:12px}.snb-row__pick{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;padding-left:2px;opacity:.45;transition:opacity var(--transition-fast)}.snb-row--source:hover .snb-row__pick,.snb-row--source.is-picked .snb-row__pick{opacity:1}.snb-row__pick--spacer{width:16px}.snb-pick-bar{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.snb-pick-bar__count{font-size:var(--font-sm);color:var(--text-2);margin-right:auto}.snb-row__main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.snb-row__body{max-width:100%;font-size:var(--font-sm);color:var(--text-1);line-height:1.45;white-space:pre-wrap;word-break:break-word;padding:3px 6px 3px 4px}.snb-row__edit{display:block;field-sizing:content;width:auto;min-width:24ch;max-width:100%;min-height:22px;padding:2px 6px 2px 4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);outline:none;font:inherit;font-size:var(--font-sm);color:var(--text-1);resize:none;line-height:1.45;word-break:break-word;overflow:hidden;transition:border-color var(--transition-fast),background var(--transition-fast);cursor:text}.snb-row__edit::-moz-placeholder{color:var(--text-3)}.snb-row__edit::placeholder{color:var(--text-3)}.snb-row__edit:hover{border-color:var(--border)}.snb-row__edit:focus{border-color:var(--color-accent);background:var(--bg-2)}.snb-row--final.snb-row--draft .snb-row__main{align-items:stretch}.snb-row--final.snb-row--draft .snb-row__edit{field-sizing:fixed;width:100%;min-width:0}.snb-row__amount{flex:0 0 110px;align-self:center;min-height:22px;padding:2px 6px 2px 4px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;font-size:var(--font-sm);font-variant-numeric:tabular-nums;text-align:right;line-height:1.45;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.snb-row__amount::-moz-placeholder{color:var(--text-3)}.snb-row__amount::placeholder{color:var(--text-3)}.snb-row__amount:hover{border-color:var(--border)}.snb-row__amount:focus{border-color:var(--color-accent);background:var(--bg-2)}.snb-row__stack{flex:1;min-width:0;display:flex;flex-direction:column}.snb-row__line{display:flex;align-items:center;gap:6px}.snb-row__line--meta{justify-content:space-between}.snb-row__incl{flex:0 0 auto;align-self:center}.snb-row__meta-end{display:inline-flex;align-items:center;gap:6px}.snb-row__meta-spacer{flex:0 0 78px;align-self:center;height:22px;visibility:hidden;pointer-events:none}.snb-row__amount--readonly{flex:0 0 auto;align-self:center;min-height:0;padding:0;border:0;background:transparent;border-radius:0;color:var(--text-1);font-size:var(--font-sm);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:1.45;white-space:nowrap;transition:none}.snb-row__del{--chrome-icon-btn: 18px;flex:0 0 18px;align-self:center;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.snb-row:hover .snb-row__del,.snb-row:focus-within .snb-row__del{opacity:1}.rv-content-wrap{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:max-content;-moz-column-gap:var(--space-2);column-gap:var(--space-2);align-items:start;width:-moz-max-content;width:max-content;min-width:100%}.rv-content-wrap:before{content:"";grid-column:1;grid-row:1 / -1;position:sticky;left:0;z-index:2;width:calc(100% + 8px);background:var(--bg-1)}.rv-active-card,.rv-comp-card{display:grid;grid-template-rows:subgrid;background:var(--surface-cell);border:var(--hairline-w) solid var(--border);border-radius:var(--radius-lg);overflow:clip}.rv-active-card{position:sticky;left:0;z-index:3;grid-column:1}.rv-comp-card{isolation:isolate}.rv-sect--tender .rv-card-head-row{position:sticky;top:0;z-index:4;display:grid;align-items:center;justify-items:stretch}.rv-sect--tender .rv-card-colhead-row{position:sticky;top:56px;z-index:3}.rv-sect--tender .row.rv-totals-row{position:sticky;bottom:0;z-index:3;flex-shrink:0}.rv-sect--tender .rv-card-head-row:before,.rv-sect--tender .rv-card-head-row:after,.rv-sect--tender .row.rv-totals-row:before,.rv-sect--tender .row.rv-totals-row:after{content:"";position:absolute;inset:0;z-index:-1}.rv-sect--tender .rv-card-head-row:before,.rv-sect--tender .row.rv-totals-row:before{background:var(--bg-1)}.rv-sect--tender .rv-card-head-row:after{background:var(--surface-cell);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rv-sect--tender .row.rv-totals-row:after{background:var(--surface-header);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.rv-sect--tender .row.rv-totals-row>:first-child{border-bottom-left-radius:var(--radius-lg)}.rv-sect--tender .row.rv-totals-row>:last-child{border-bottom-right-radius:var(--radius-lg)}.rv-sect-colhead{position:static;border-top:none;border-bottom:1px solid var(--border-1)}.rv-sect-colhead .lhd-name{padding-left:14px}.rv-sect-colhead--options .lhd-name{color:var(--color-option)}.rv-card-colhead-row{border-bottom:1px solid var(--border-1)}.rv-active-card .row>:first-child,.rv-comp-card .row>:first-child,.rv-active-card .ledger-col-hd>:first-child,.rv-comp-card .ledger-col-hd>:first-child{border-left:none}.rv-active-card .row>:last-child,.rv-comp-card .row>:last-child,.rv-active-card .ledger-col-hd>:last-child,.rv-comp-card .ledger-col-hd>:last-child{border-right:none}.rv-active-card .row>.cell:first-child{overflow:visible}.rv-active-card .cell,.rv-comp-card .cell,.rv-active-card .ledger-col-hd .lhd-col,.rv-active-card .ledger-col-hd .lhd-name,.rv-comp-card .ledger-col-hd .lhd-col,.rv-comp-card .ledger-col-hd .lhd-name{line-height:16px;padding-top:0;padding-bottom:0}.rv-active-card .row[data-variant=item],.rv-comp-card .row[data-variant=item]{min-height:28px}.rv-active-card .row[data-variant=heading],.rv-comp-card .row[data-variant=heading],.rv-active-card .row[data-variant=totals],.rv-comp-card .row[data-variant=totals]{min-height:30px}.rv-active-card .ledger-col-hd,.rv-comp-card .ledger-col-hd{min-height:28px}.ghost-col--rv{--ghost-head-h: 56px;--ghost-colhead-h: 0;grid-row:1 / -1;position:sticky;top:0;width:var(--add-comparison-zone-w);background:transparent;border:0;border-radius:var(--radius-lg)}.ghost-col--rv .ghost-col-head{height:56px;align-items:flex-start;padding:4px 6px 0;background:transparent}.ghost-col--rv .ghost-col-colhead,.ghost-col--rv .ghost-col-body{display:none}.rv-comp-inline{position:relative}.ghost-col--rv .rv-comp-inline-input{height:100%;padding:0 9px 0 30px;background:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-md);color:var(--text-1);font-size:var(--font-sm);font-weight:var(--fw-regular);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ghost-col--rv .rv-comp-inline-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.ghost-col--rv .rv-comp-inline-input::-moz-placeholder{color:var(--text-3)}.ghost-col--rv .rv-comp-inline-input::placeholder{color:var(--text-3)}.ghost-col--rv .rv-comp-picker--placeholder,.ghost-col--rv .rv-comp-picker--placeholder>.rv-comp-inline,.ghost-col--rv .add-input{width:100%;height:var(--add-comparison-bar-h);min-width:0}.ghost-col--rv .add-input__icon{left:10px;color:var(--text-3)}.rv-ghost-col-label{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;padding:2px 6px;border-left:1px solid var(--border);font-size:var(--font-sm);font-weight:var(--fw-strong);color:color-mix(in srgb,var(--text-1) 50%,transparent);text-transform:none}.rv-ghost-col-label:first-child{border-left:none}.rv-card{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);padding:0 var(--space-3);font-size:var(--font-sm);line-height:16px;color:var(--text-1);background:var(--surface-cell);box-sizing:border-box;overflow:visible}.rv-card.is-dim{opacity:var(--opacity-inactive)}.rv-card--active{background:var(--surface-cell)}.fb-wrap{position:relative;display:inline-flex}.fb-trigger{--chrome-btn-h: var(--chrome-icon-btn);position:relative}.fb-wrap .fb-trigger{padding:0 var(--space-2)}.fb-wrap .fb-trigger--dirty{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.fb-wrap .fb-trigger--dirty:hover:not(:disabled){background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.fb-trigger-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--color-accent);border:1.5px solid var(--bg-0)}.fb-wrap .fb-trigger--busy:disabled{opacity:1;color:var(--text-3);cursor:progress}.fb-wrap .fb-trigger--viewing{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.fb-wrap .fb-trigger--viewing:hover:not(:disabled){background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.fb-submit{--chrome-btn-h: var(--chrome-icon-btn)}.fb-wrap .fb-submit{gap:0;padding-inline:8px}.fb-submit__label{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .22s ease,opacity .16s ease,margin-left .22s ease}.fb-wrap .fb-submit:hover .fb-submit__label,.fb-wrap .fb-submit:focus-visible .fb-submit__label{max-width:140px;margin-left:var(--space-2);opacity:1}@media(prefers-reduced-motion:reduce){.fb-submit__label{transition:none}}.fb-wrap .fb-submit--waiting[aria-disabled=true]{opacity:1;color:var(--text-2);cursor:default}.fb-submit__count{margin-left:var(--space-2);padding:1px 6px;border-radius:999px;background:var(--surface-track);color:var(--text-2);font-size:var(--font-sm);font-variant-numeric:tabular-nums;line-height:16px}.fb-tl-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 4px 4px 10px}.fb-tl-head-title{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1)}.fb-tl-manage{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-sm);color:var(--text-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.fb-tl-manage:hover{background:var(--surface-hover-popup);color:var(--text-1)}.fb-tl-manage--on{background:var(--bg-3);color:var(--text-1)}.ui-popup.fb-tl-menu{width:320px}.fb-tl{display:flex;flex-direction:column}.fb-tl .fb-tl-row{position:relative;align-items:flex-start;gap:var(--space-3);min-height:0;padding:7px 8px 7px 10px}.fb-tl .fb-tl-row--current{background:var(--surface-selected)}.fb-tl-row--current .fb-tl-label{font-weight:var(--fw-strong)}.fb-tl--history{padding-bottom:2px}.fb-tl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fb-tl-label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--font-sm);font-weight:var(--fw-regular);color:var(--text-1);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-tl-meta{min-width:0;font-size:var(--font-sm);color:var(--text-3);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum" 1}.fb-tl-meta--dirty{color:var(--text-2)}.fb-tl-note{margin:2px 0 0;font-size:var(--font-sm);line-height:1.45;color:var(--text-2);min-width:0;overflow-wrap:break-word}.fb-tl-note:before{content:"“"}.fb-tl-note:after{content:"”"}.fb-tl-fig{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-feature-settings:"tnum" 1;white-space:nowrap}.fb-tl-total{font-size:var(--font-sm);font-weight:var(--fw-regular);color:var(--text-1);line-height:var(--leading-snug)}.fb-tl-delta{font-size:var(--font-sm);color:var(--text-3);line-height:var(--leading-snug)}.fb-tl-row--live .fb-tl-delta{color:var(--text-2)}.fb-tl-figline{display:inline-flex;align-items:center}.fb-tl--seat{background:var(--surface-selected);border-radius:var(--radius-sm)}.fb-tl--seat .fb-tl-row,.fb-tl--seat .fb-tl-row[data-highlighted]{background:transparent}.fb-live-act{display:grid;padding:0 8px var(--space-2)}.fb-cta svg{color:inherit}.fb-tl-del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:0;height:18px;margin:-1px 0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);opacity:0;overflow:hidden;cursor:pointer;transition:width var(--transition-fast),opacity var(--transition-fast),margin var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.fb-tl--edit .fb-tl-del{width:18px;opacity:1;margin-left:var(--space-1)}.fb-tl-del:hover{color:var(--color-danger);background:var(--color-danger-subtle)}.fb-tl-row .fb-tl-del svg{color:inherit}textarea.fb-note-input{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);line-height:var(--leading-body);font-weight:var(--fw-regular);resize:vertical}textarea.fb-note-input::-moz-placeholder{line-height:var(--leading-body)}textarea.fb-note-input::placeholder{line-height:var(--leading-body)}.modal-body .fb-blocked{margin:0;font-size:var(--font-sm);line-height:var(--leading-body);color:var(--color-warning)}.modal-body .fb-blocked--pending{color:var(--text-3)}.fb-stats{margin:0}.fb-stats-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--font-sm)}.fb-stats-row:first-child{padding-top:0}.fb-stats-row:last-child{padding-bottom:0;border-bottom:0}.fb-stats-row dt{margin:0;color:var(--text-2)}.fb-stats-row dd{margin:0;color:var(--text-1);font-variant-numeric:tabular-nums}.rv-card-head{display:flex;align-items:center;gap:var(--space-2);line-height:16px}.rv-card-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-sm);font-weight:var(--fw-bold);line-height:16px;color:var(--text-1)}.rv-card-name--comp{font-weight:var(--fw-bold)}.rv-card-x{--chrome-icon-btn: 20px;flex-shrink:0}.rv-card-meta{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-sm);font-weight:var(--fw-medium);line-height:16px;color:var(--text-2);white-space:nowrap;overflow:hidden}.rv-card-sep{color:var(--text-3)}.rv-card-rate,.rv-card-gfa{font-weight:var(--fw-bold);color:var(--color-gfa)}.rv-name-colhd{position:sticky;left:0;z-index:1;padding-left:14px;background:var(--surface-header)}.rv-row--comp-only .cell{color:var(--text-2)}.rv-table-icon{flex-shrink:0;margin-right:6px;vertical-align:middle}.rv-table-icon--option,.rv-trade-name--option{color:var(--color-option)}.cell .rv-trade-name--provisional{display:flex;flex-flow:row nowrap;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;overflow:hidden;color:var(--color-provisional);cursor:default}.rv-provisional-icon{flex:0 0 auto}.cell .rv-trade-name--provisional>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-empty-row{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-2);border-bottom:1px solid var(--border)}.rv-empty-msg{font-size:var(--font-sm);color:var(--text-3)}.rv-empty-row--active .rv-empty-msg{font-weight:var(--fw-medium);color:var(--text-2)}.rv-empty-row--comp .rv-empty-msg--comp,.rv-dash{color:var(--text-3)}.rv-incl{color:var(--text-2)}.cell .rv-trade-name--incomplete{display:flex;flex-flow:row nowrap;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;overflow:hidden;color:var(--color-warning);cursor:default}.rv-incomplete-icon{flex:0 0 auto}.cell .rv-trade-name--incomplete>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-incomplete-tip,.rv-merge-tip{pointer-events:none;background:var(--popup-bg);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);font-size:var(--font-sm);line-height:var(--leading-body);max-width:min(280px,calc(100vw - 16px));z-index:var(--z-popover)}.rv-merge-mark{display:inline-flex;align-items:center;flex:0 0 auto;margin-right:5px;color:var(--color-accent);cursor:default}.rv-merge-tip{min-width:170px}.rv-merge-tip-title{display:flex;align-items:center;gap:5px;margin-bottom:3px;font-weight:var(--fw-strong);color:var(--text-1)}.rv-merge-tip-glyph{flex:0 0 auto;color:var(--color-ai)}.rv-merge-tip-row{display:flex;justify-content:space-between;gap:var(--space-4);line-height:1.7}.rv-merge-tip-name{color:var(--text-1)}.rv-merge-tip-amt{color:var(--text-3);font-variant-numeric:tabular-nums}.rv-comp-picker--placeholder{position:relative;width:100%;min-width:0}.rv-comp-inline-input{flex:1;background:none;border:none;outline:none;color:var(--text-1);font-size:var(--font-sm);font-family:inherit;min-width:0}.rv-comp-inline-input::-moz-placeholder{color:var(--text-3)}.rv-comp-inline-input::placeholder{color:var(--text-3)}.rv-comp-picker--icon{position:relative;flex-shrink:0}.rv-comp-icon-btn{--chrome-icon-btn: 20px;flex-shrink:0}.rv-comp-picker--icon .rv-comp-icon-btn:hover:not(:disabled),.rv-comp-picker--icon .rv-comp-icon-btn.is-open{color:var(--color-accent);background:var(--color-accent-subtle)}.rv-comp-search{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-1);background:var(--bg-2)}.rv-comp-search-icon{flex-shrink:0;color:var(--text-3)}.rv-comp-search-input{flex:1;background:none;border:none;outline:none;color:var(--text-1);font-size:var(--font-sm);font-family:inherit;min-width:0}.rv-comp-search-input::-moz-placeholder{color:var(--text-3)}.rv-comp-search-input::placeholder{color:var(--text-3)}.rv-comp-search-clear{--chrome-icon-btn: 16px;flex-shrink:0}.rv-comp-inline-clear{--chrome-icon-btn: 16px;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%)}.rv-comp-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column}.rv-comp-section{display:flex;flex-direction:column}.rv-comp-section+.rv-comp-section{margin-top:2px}.rv-comp-section-label{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-xs);font-weight:var(--fw-medium);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rv-comp-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:7px 12px;background:none;border:none;color:var(--text-1);font-size:var(--font-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.rv-comp-option:hover{background:var(--surface-hover-popup)}.rv-comp-option.is-active{color:var(--color-accent)}.rv-comp-option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-comp-option-type{font-size:var(--font-xs);color:var(--text-3);white-space:nowrap}.rv-comp-clear{color:var(--text-3);border-bottom:1px solid var(--border)}.rv-comp-empty{padding:14px 12px;font-size:var(--font-sm);color:var(--text-3);text-align:center}.workspace-shell[data-compact] .rv-active-card{position:static}.workspace-shell[data-compact] .rv-name-colhd{position:relative}.workspace-shell[data-compact] .rv-content-wrap:before{display:none}.workspace-shell[data-compact] .snb-root .snb-divider{display:none}.cell-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:var(--radius-xs);color:var(--text-3);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.cell-icon-btn:hover{background:var(--surface-hover);color:var(--text-1)}.cell-icon-btn--16{width:16px;height:16px}.cell-icon-btn--20{width:20px;height:20px}.cell-icon-btn--22{width:22px;height:22px}.vis-btn:not(.cell-icon-btn),.cell--name .name-chevron:not(.cell-icon-btn){display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:var(--radius-xs);cursor:pointer}.vis-btn:not(.cell-icon-btn){width:20px;height:20px;color:var(--text-1);opacity:var(--opacity-inactive)}.cell--name .name-chevron:not(.cell-icon-btn){width:16px;height:16px}.row{display:flex;align-items:stretch;position:relative;background:var(--surface-cell);border-bottom:1px solid var(--grid-line);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.row[data-variant=item]{min-height:28px}.row[data-variant=heading]{min-height:30px;transition:none}.row[data-variant=ghost]{background:transparent;cursor:pointer}.row[data-variant=ghost]:hover{background:transparent}.row[data-variant=totals]{min-height:28px;border-top:2px solid var(--border-1);font-weight:var(--fw-strong)}.row[data-variant=heading][data-tier="0"]{background:var(--surface-header);font-weight:var(--fw-strong)}.row[data-variant=heading][data-tier="1"],.row[data-variant=heading][data-tier="2"]{background:var(--surface-header);font-weight:var(--fw-regular)}.row[data-variant=heading]>.cell{background:inherit}.row[data-variant=item].is-selected{background:var(--color-selected-row);box-shadow:inset var(--selected-row-bar) 0 0 var(--selected-row-ink)}.row.drag-source{opacity:.3}.row.drag-before:before,.row.drag-after:after{content:"";position:absolute;right:0;height:2px;background:var(--color-accent);border-radius:var(--radius-hairline);pointer-events:none;z-index:2}.row[data-variant=item].drag-before:before,.row[data-variant=item].drag-after:after{left:calc(var(--drag-level, 0) * 14px + 4px)}.row[data-variant=heading].drag-before:before{top:-1px;left:calc(var(--drag-level, 0) * 14px + 4px)}.row[data-variant=heading].drag-after:after{bottom:-1px;left:calc(var(--drag-level, 0) * 14px + 4px)}.row[data-variant=item].drag-before:before{top:-1px}.row[data-variant=item].drag-after:after{bottom:-1px}.row[data-variant=heading][data-tier].drag-into{background:var(--color-accent-subtle);border-bottom-color:transparent}.row.drag-into-body,.row[data-variant=heading][data-tier].drag-into-body,.row[data-variant=item].drag-into{background:var(--color-accent-subtle)}.row.drag-unfit{opacity:var(--opacity-inactive)}.cell{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:flex-start;padding:2px 6px;border-left:1px solid var(--grid-line);font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--text-1);overflow:hidden;box-sizing:border-box}.row>.cell:first-child{border-left:none}.cell>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.row[data-variant=item] .cell--name .name-text:empty:before{content:"​"}.cell--heading-total--inner{font-weight:var(--fw-medium)}.cell[data-emphasis=strong]{font-weight:var(--fw-strong)}.cell[data-emphasis=loud]{font-weight:var(--fw-bold)}.cell[data-tone=muted]{color:var(--text-2)}.cell[data-tone=subtle]{color:var(--text-3)}.cell[data-tone=accent]{color:var(--color-accent)}.cell[data-tone=success]{color:var(--color-success)}.cell[data-tone=warning]{color:var(--color-warning)}.cell[data-tone=danger]{color:var(--color-danger)}.cell[data-tone=gfa]{color:var(--color-gfa)}.cell[data-tone=formula]{color:var(--color-formula)}.cell[data-tone=reference]{color:var(--color-reference)}.cell[data-sticky]{background:var(--surface-cell)}.cell[data-locked]{cursor:default}.cell--button{padding:0;justify-content:center}.cell--vis{border-right:none}.cell--fn{overflow:visible}.cell--name-flex{flex:1;min-width:0;justify-content:flex-start;padding-left:var(--space-2);padding-right:var(--space-1);border-left:none}.cell--name-flex>span{text-align:left}.cell--name-flex[data-editing] .ledger-inline-input{text-align:left;padding:0}.cell--align-left{justify-content:flex-start;padding-left:14px;padding-right:var(--space-2)}.cell--align-left>span{text-align:left}.cell--align-left[data-editing] .ledger-inline-input{text-align:left;padding:0}.cell--na{cursor:default;justify-content:center;text-align:center}.cell--na>span{text-align:center}.cell[data-focused],.cell[data-anchor]{outline:1.5px solid var(--color-accent);outline-offset:-1.5px;background-color:var(--color-accent-subtle)}.cell[data-anchor][data-edge-top],.cell[data-anchor][data-edge-right],.cell[data-anchor][data-edge-bottom],.cell[data-anchor][data-edge-left]{outline:none;background-color:transparent}.row.is-selected>.cell[data-anchor],.row.is-selected>.cell[data-focused]{outline:none;background-color:transparent}.cell[data-editing],.row>.cell[data-editing],.row[data-variant=heading]>.cell[data-editing],.row.is-selected>.cell[data-editing]{background-color:var(--surface-cell)!important;outline:1.5px solid var(--color-accent)!important;outline-offset:-1.5px!important;-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important}.cell[data-editing][data-editor=formula]{outline-color:var(--color-reference)!important}.cell[data-editing] .ledger-inline-input{-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;background:transparent!important}.cell[data-editing][data-editor=formula]:not(.cell--name){padding:0}.cell[data-editing][data-anchor][data-edge-top],.cell[data-editing][data-anchor][data-edge-right],.cell[data-editing][data-anchor][data-edge-bottom],.cell[data-editing][data-anchor][data-edge-left],.cell[data-editing][data-in-range],.row.is-selected>.cell[data-editing]{outline:none}.selection-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:100;contain:layout style}.selection-overlay__fill,.selection-overlay__perimeter,.selection-overlay__anchor{position:absolute;pointer-events:none;box-sizing:border-box}.selection-overlay__fill,.selection-overlay__anchor{background:var(--color-reference-subtle)}.selection-overlay__perimeter:after,.selection-overlay__anchor:after{content:"";position:absolute;inset:-1px -1px -1px 0;border:2px solid var(--color-reference);box-sizing:border-box}.cell-selection-toolbar{position:fixed;z-index:1000;display:flex;gap:2px;padding:3px;background:var(--popup-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.cell-selection-toolbar__btn{gap:4px;padding:4px 8px;font-size:var(--font-sm);color:var(--text-1)}.cell-selection-toolbar__btn:hover{background:var(--surface-hover)}.cell-selection-toolbar__btn.active{background:var(--color-reference-subtle);color:var(--color-reference)}.cell-selection-toolbar__btn.danger:hover{background:var(--color-danger-subtle);color:var(--color-danger)}.cell:not(.cell--name)[data-editing] .formula-pill-input{box-shadow:none;border-radius:0;width:100%;height:28px;padding:0 6px;text-align:left;line-height:28px}.cell:not(.cell--name)[data-editing] .ledger-inline-input--single{box-shadow:none;border-radius:0;width:100%;padding:0;text-align:left}.cell:not(.cell--name)[data-editing] .formula-pill-wrap{width:100%}.formula-float{position:fixed;z-index:var(--z-modal);display:flex;align-items:center;box-sizing:border-box;background:var(--popup-bg);outline:1.5px solid var(--color-accent);outline-offset:-1.5px;box-shadow:var(--shadow-lg);font-variant-numeric:tabular-nums}.formula-float .formula-pill-wrap{width:100%}.formula-float .formula-pill-input{box-shadow:none;border-radius:0;width:100%;height:28px;padding:0 6px;line-height:28px;text-align:left;white-space:nowrap;overflow:hidden}.formula-float--expanded{width:-moz-max-content;width:max-content}.cell--name{flex-shrink:0;padding:6px 4px 6px calc(var(--indent, 0px) + var(--name-indent-base, 28px));font-size:var(--font-sm);line-height:18px;justify-content:flex-start;text-align:left;border-left:none}.cell--name[data-editing]{padding:6px 4px 6px calc(var(--indent, 0px) + var(--name-indent-base, 28px))}.cell--name[data-editing] .ledger-inline-input{box-shadow:none;border-radius:0;width:100%;padding:0}.cell--name .name-wrap{display:flex;align-items:center;flex:1;min-width:0}.cell--name .name-chevron{position:absolute;left:calc(var(--indent, 0px) + 8px);top:50%;transform:translateY(-50%);color:var(--text-1)}.cell--name .name-dot{position:absolute;left:calc(var(--indent, 0px) + 8px);top:50%;transform:translateY(-50%);width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;border-radius:var(--radius-xs)}.cell--name .name-dot--locked{pointer-events:none;cursor:default}.cell--name .name-dot--note{color:var(--color-note)}.cell--name .name-dot-fill{width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-1) 12%,transparent);pointer-events:none;flex-shrink:0}.cell--name .name-text{flex:1;min-width:0;text-align:left;white-space:normal;word-break:break-word;text-overflow:clip;overflow:visible}.cell--name .name-text--empty{color:var(--text-3);font-style:italic}.cell--name .name-count{flex:0 0 auto;margin-left:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);font-size:var(--font-xs);font-weight:var(--fw-regular);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}.cell--name .name-dot--link{pointer-events:none;cursor:default;color:var(--color-accent)}.cell--name .name-dot--link-button{pointer-events:auto;cursor:pointer}.cell--name .name-dot--link-button:hover{background:var(--surface-hover)}.cell--name .name-dot--link-button:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:1px}.cell--name .name-dot--ghost{pointer-events:none;color:var(--text-3)}.cell--name .name-text--ghost{color:var(--text-3);font-size:var(--font-sm);font-style:italic}.row[data-system]{cursor:default}.row[data-variant=heading][data-system] .name-chevron svg{color:var(--color-gfa)}.row.rv-totals-row,.row.rv-option-totals-row{background:var(--surface-header);border-top:1px solid var(--surface-header-edge);border-bottom:none}.row.rv-totals-row .cell,.row.rv-option-totals-row .cell{background:var(--surface-header)}.row:has(+.rv-totals-row),.row:has(+.rv-option-totals-row){border-bottom:none}.row[data-variant=heading].sub-section-row{border-bottom-color:var(--border-1)}.row.sub-grand-total-row{border-top:none;border-bottom:none;font-weight:inherit}.cell.sub-name-cell{position:sticky;left:0;z-index:1;background:var(--surface-cell);padding-right:8px}.cell.sub-col-rate{position:sticky;left:var(--sub-left-rate);z-index:1;background-color:var(--surface-cell)}.cell.sub-col-total{position:sticky;left:var(--sub-left-total);z-index:1;background-color:var(--surface-cell)}.cell.sub-col-picked{position:sticky;left:var(--sub-left-picked);z-index:1;background-color:var(--surface-cell);background-image:linear-gradient(var(--sub-pick-bg),var(--sub-pick-bg))}.cell.sub-col-picked.is-picked{background-color:var(--surface-cell);background-image:linear-gradient(var(--sub-pick-bg),var(--sub-pick-bg))}.cell.sub-quote-cell{cursor:pointer;padding:0 10px;background-color:var(--sub-quote-bg);transition:background var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cell.sub-quote-cell.is-picked{background-color:var(--sub-pick-bg)}.cell.sub-quote-cell.is-picked[data-anchor],.cell.sub-quote-cell.is-picked[data-in-range]{background-color:var(--color-accent-subtle)}.cell.sub-quote-zone{background-color:var(--sub-quote-bg)}.cell--na,.cell.sub-quote-zone{background-image:var(--hatch-na)}.row.sub-section-row .cell.sub-name-cell,.row.sub-section-row .cell.sub-col-rate,.row.sub-section-row .cell.sub-col-total,.row.sub-section-row .cell.sub-col-picked{background:inherit;background-image:none}.row.sub-section-row .cell.sub-quote-zone,.row.sub-section-row .cell.sub-col-rate.sub-est-zone,.row.sub-section-row .cell.sub-col-total.sub-est-zone{background-color:inherit;background-image:var(--hatch-na)}.row.sub-grand-total-row .cell.sub-name-cell,.row.sub-grand-total-row .cell.sub-col-rate,.row.sub-grand-total-row .cell.sub-col-total{background-color:var(--surface-cell);background-image:linear-gradient(var(--sub-est-header-bg),var(--sub-est-header-bg))}.row.sub-grand-total-row .cell.sub-quote-zone{background-image:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.account-dropdown,.context-menu,.tb-plan-popup,.iep-dropdown{border-radius:var(--popup-radius)}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pop-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(-4px)}}[data-radix-popper-content-wrapper]{z-index:var(--z-popover)!important}[data-radix-popper-content-wrapper]>[data-state=open]{animation:pop-in .14s ease-out}[data-radix-popper-content-wrapper]>[data-state=closed]{animation:pop-out .1s ease-in}[data-radix-popper-content-wrapper]>[data-state=closed]{pointer-events:none}.app-root{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-1);color:var(--text-1)}.screen-container{flex:1;min-height:0;overflow:hidden;position:relative}.demo-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-popover);width:min(600px,calc(100% - 2 * var(--space-6)));max-height:calc(100% - 2 * var(--space-6));overflow:auto;display:grid;gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-2xl);background:var(--popup-bg);box-shadow:var(--shadow-lg);color:var(--text-1)}.demo-card__head{display:grid;gap:var(--space-1)}.demo-card__title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-strong)}.demo-card__subtitle{margin:0;font-size:var(--font-md);line-height:1.45;color:var(--text-2)}.demo-card__body{display:grid;gap:var(--space-5);font-size:var(--font-md);line-height:1.55}.demo-card__body p{margin:0}.demo-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-2)}.demo-card__note{margin:0;flex:1;max-width:44ch;font-size:var(--font-sm);line-height:1.45;color:var(--text-2)}.demo-card[data-state=closed]{pointer-events:none}.demo-card[data-state=open]{animation:demo-card-in var(--intro-enter-duration) var(--intro-ease) both}.demo-card[data-state=closed]{animation:demo-card-out var(--intro-exit-duration) ease both}.demo-card--letter{width:min(580px,calc(100% - 2 * var(--space-6)));gap:var(--space-5);padding:var(--space-7) var(--space-7) var(--space-6)}.demo-card--letter .demo-card__title{font-size:var(--fs-md);font-weight:var(--fw-strong);line-height:1.35}.demo-card--letter .demo-card__body{gap:var(--space-2);max-width:none;font-size:var(--font-sm);font-weight:var(--fw-regular);line-height:1.55;color:var(--text-1)}.demo-card--letter .demo-card__foot{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;gap:var(--space-3);padding-top:var(--space-2)}.demo-card--letter .demo-card__note{order:2;max-width:none;justify-self:center;text-align:center;font-size:var(--font-xs);line-height:1.45;color:var(--text-3)}@keyframes demo-card-in{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--space-4))) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes demo-card-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + var(--space-2))) scale(.99)}}.demo-card__frost{position:fixed;inset:0;z-index:calc(var(--z-popover) - 1);pointer-events:none;background:color-mix(in srgb,var(--bg-1) 55%,transparent);backdrop-filter:blur(var(--intro-blur))}.demo-card__frost[data-state=open]{animation:demo-frost-in var(--intro-enter-duration) var(--intro-ease) both}.demo-card__frost[data-state=closed]{animation:demo-frost-out var(--intro-exit-duration) ease both}@keyframes demo-frost-in{0%{opacity:0}to{opacity:1}}@keyframes demo-frost-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.demo-card[data-state],.demo-card__frost[data-state]{animation:none}}@media(prefers-reduced-transparency:reduce){.demo-card__frost{background:color-mix(in srgb,var(--bg-1) 88%,transparent);backdrop-filter:none}}.demo-tip{background:color-mix(in srgb,var(--zinc-950) 88%,transparent);backdrop-filter:blur(var(--intro-blur)) saturate(1.4);border:1px solid color-mix(in srgb,#ffffff 12%,transparent);color:var(--zinc-100);box-shadow:var(--shadow-lg)}@media(prefers-reduced-transparency:reduce){.demo-tip{background:var(--zinc-950);backdrop-filter:none}}.demo-tip{position:fixed;top:50%;left:calc(var(--ledger-offset) + (100% - var(--ledger-offset)) / 2);transform:translate(-50%,-50%);z-index:var(--z-sticky);display:inline-flex;align-items:center;gap:var(--space-3);max-width:calc(100% - var(--ledger-offset) - 2 * var(--space-4));padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--font-md);font-weight:var(--fw-regular);line-height:1;white-space:nowrap;pointer-events:none;animation:demo-tip-in var(--intro-enter-duration) var(--intro-ease) both}.demo-tip.is-leaving{animation:demo-tip-out var(--intro-exit-duration) ease both}.demo-tip__text{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.demo-tip__mouse{position:relative;flex:none;width:16px;height:24px;border:1.5px solid var(--zinc-300);border-radius:8px}.demo-tip__wheel{position:absolute;left:50%;top:4px;width:2px;height:5px;margin-left:-1px;border-radius:1px;background:var(--zinc-300);animation:demo-tip-wheel 1.6s var(--intro-ease) infinite}@keyframes demo-tip-wheel{0%{transform:translateY(0);opacity:0}20%{opacity:1}70%{transform:translateY(9px);opacity:0}to{transform:translateY(9px);opacity:0}}@keyframes demo-tip-in{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--space-2)))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes demo-tip-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - var(--space-2)))}}@media(prefers-reduced-motion:reduce){.demo-tip,.demo-tip__wheel{animation:none}.demo-tip.is-leaving{display:none}}.workspace-shell{position:absolute;inset:0;display:flex;flex-direction:column;overflow:clip}.workspace-shell__body{position:relative;flex:1;min-height:0}.workspace-shell[data-compact]{bottom:calc(var(--tabbar-h) + var(--app-frame-inset) + env(safe-area-inset-bottom,0px))}.view-pane{position:absolute;inset:0}.view-pane--notes{overflow:hidden;display:flex;padding:var(--app-frame-inset);box-sizing:border-box}[data-dialog-content].session-lock-dialog{max-width:420px}.session-lock-head{display:flex;align-items:center;gap:var(--space-2)}.session-lock-dialog>.ui-dialog__header:last-child{padding-bottom:var(--space-5)}.session-lock-glyph{color:var(--text-2);flex:none}.session-lock-glyph--alert{color:var(--color-danger)}.session-lock-glyph--spin{animation:session-lock-spin 1.6s linear infinite}@keyframes session-lock-spin{to{transform:rotate(360deg)}}.crash-screen__note{margin-top:var(--space-4);color:var(--text-3)}.topbar{height:var(--topbar-h);position:relative;display:flex;align-items:center;padding:0 var(--space-4);margin:var(--app-frame-inset) var(--app-frame-inset) 0;background:var(--bg-0);border:0;box-shadow:inset 0 0 0 var(--hairline-w) var(--card-edge);border-radius:var(--radius-lg);flex-shrink:0;z-index:50;gap:var(--space-3);will-change:transform;isolation:isolate}.topbar-back{display:inline-flex;align-items:center;justify-content:center;width:var(--chrome-icon-btn);height:var(--chrome-icon-btn);flex-shrink:0;border-radius:var(--radius-sm);color:var(--text-2);background:transparent;transition:background var(--transition-fast),color var(--transition-fast)}.topbar-back:hover{background:var(--surface-hover);color:var(--text-1)}.chrome-icon-btn.topbar-vo-exit{--chrome-icon-btn: 18px;margin-left:var(--space-1);color:inherit}.topbar-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}@media(max-width:1440px){.topbar-brand{display:none}[data-preview] .topbar-brand{display:inline-flex}}@media(max-width:1080px){.topbar-nav .topbar-nav-label{display:none}.topbar-nav-item{padding:0 var(--space-2);gap:0}}.topbar-logo-mark{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-1);white-space:nowrap}.account-dropdown{padding:var(--space-1)}.acct-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.acct-head__text{display:flex;flex-direction:column;gap:1px;min-width:0}.acct-head__name{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1);letter-spacing:var(--track-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-head__email{font-size:var(--font-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-nav{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:var(--tab-gap);background:var(--bg-1);border-radius:var(--radius-md);padding:3px;isolation:isolate}.topbar-nav-item{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 3px);border:none;background:transparent;color:var(--text-3);font-size:var(--font-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap;text-decoration:none}.topbar-nav-item:hover{background:transparent;color:var(--text-1)}.topbar-nav-item.active,.topbar-nav-item.active:hover{background:transparent;color:var(--text-1);font-weight:var(--fw-strong)}.topbar-nav-label{display:inline-block}.topbar-nav-label:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--fw-strong);pointer-events:none}.topbar-nav-underline{position:absolute;inset:0;z-index:-1;border-radius:calc(var(--radius-md) - 3px);background:var(--bg-0);box-shadow:var(--seat-shadow)}.topbar-project{display:flex;align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--font-sm)}.topbar-project-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-weight:var(--fw-strong)}.topbar-project-name--editable{cursor:text;padding:3px 6px;margin:-3px -6px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.topbar-project-name--editable:hover{background:var(--surface-hover)}.topbar-project-edit{font:inherit;font-weight:var(--fw-strong);color:var(--text-1);background:var(--surface-field);border:1px solid var(--color-accent);border-radius:var(--radius-sm);outline:none;box-sizing:border-box;padding:2px 5px;margin:-3px -6px}.topbar-account{display:flex;align-items:center;justify-content:center;background:none;border:none}.topbar-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.topbar-right>*+*:before{content:"";display:inline-block;width:1px;height:18px;margin-right:var(--space-2);background:var(--border-1);vertical-align:middle}.topbar-actions:empty+.topbar-people:before{display:none}.topbar-people:empty{display:none}.topbar-people{display:flex;align-items:center}.topbar-people>.topbar-account{position:relative;z-index:1;border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--bg-0)}.topbar-people>.collab-stack+.topbar-account{margin-left:calc(-1 * var(--space-2))}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.topbar-actions:empty{display:none}.topbar-brand{display:inline-flex;align-items:baseline}.topbar-demo-tag{display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--font-sm);color:var(--text-2)}.topbar-demo-tag__sep{margin-left:var(--space-2);color:var(--text-3)}[data-preview] .topbar-actions{--chrome-btn-h: 32px}.collab-stack{display:flex;flex-direction:row;align-items:center;gap:0}.collab-chip{position:relative;display:flex;align-items:center;justify-content:center;width:var(--collab-avatar);height:var(--collab-avatar);border-radius:50%;box-shadow:0 0 0 2px var(--bg-0);transition:transform var(--transition-base)}.collab-chip+.collab-chip{margin-left:calc(-1 * var(--space-2))}.collab-chip:hover{z-index:var(--z-toolbar)}.collab-chip .user-avatar{border-radius:50%;transition:background-color var(--transition-base)}.collab-chip--agent{background:var(--text-1);color:var(--text-on-dark)}.collab-chip--agent[data-host=claude]{background:var(--color-claude)}.collab-chip--agent svg{display:block}.collab-chip--support{background:var(--color-brand);color:var(--color-on-accent)}.collab-chip--support .support-mark,.collab-chip--support .support-mark .logo-plus{color:var(--color-on-accent)}.support-mark{display:inline-flex;align-items:baseline;line-height:1;font-family:var(--font-brand);font-weight:var(--fw-strong);letter-spacing:-.03em;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;color:var(--text-1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.support-mark--on-dark{color:var(--text-on-dark)}.support-mark--on-dark .logo-plus{color:var(--color-brand-on-dark)}.collab-chip--overflow{cursor:default}.collab-overflow{display:inline-flex;align-items:center;justify-content:center;width:var(--collab-avatar);height:var(--collab-avatar);border-radius:50%;background:var(--bg-1);color:var(--text-2);font-size:var(--font-sm);font-weight:var(--fw-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.collab-tip{pointer-events:none;background:var(--popup-bg);color:var(--text-1);border:1px solid var(--popup-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-md);white-space:nowrap;min-width:120px;max-width:min(320px,calc(100vw - 16px))}.collab-tip-name{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1)}.collab-tip-meta{font-size:var(--font-sm);color:var(--text-3);margin-top:2px}.collab-overflow-list{background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--radius-sm);padding:var(--space-1);box-shadow:var(--shadow-md);min-width:180px;display:flex;flex-direction:column;gap:2px}.collab-overflow-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}.collab-overflow-row .user-avatar{border-radius:50%}.collab-overflow-text{display:flex;flex-direction:column;line-height:1.2}.collab-overflow-name{font-size:var(--font-sm);color:var(--text-1);font-weight:var(--fw-medium)}.collab-overflow-meta{font-size:var(--font-sm);color:var(--text-3)}.peer-presence-marker{position:absolute;display:inline-flex;align-items:center;gap:2px;pointer-events:auto;z-index:2}.peer-presence-marker--vertical{top:0;bottom:0;left:0;display:flex;flex-direction:row;align-items:stretch;gap:0}.peer-presence-marker__bar{width:2px;height:100%;display:inline-block;flex-shrink:0;transition:opacity var(--transition-base)}.peer-presence-marker--horizontal{position:static;margin-left:4px;gap:3px}.peer-presence-marker--horizontal .peer-presence-marker__avatar{border-radius:50%;transition:opacity var(--transition-base)}.peer-presence-marker--horizontal .peer-presence-marker__popover{top:calc(100% + 6px);bottom:auto}.peer-presence-marker__overflow{font-size:var(--font-xs);font-weight:var(--fw-strong);color:var(--text-3);background:var(--bg-2);padding:0 3px;border-radius:var(--radius-sm);height:10px;line-height:10px;display:inline-flex;align-items:center;margin-left:1px}.peer-presence-marker__popover{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:4px;background:var(--popup-bg);border:1px solid var(--popup-border);border-radius:var(--radius-sm);padding:var(--space-2);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:auto;z-index:100}.peer-presence-marker--horizontal .peer-presence-marker__popover{left:50%;transform:translate(-50%)}.peer-presence-marker__row{display:flex;align-items:center;gap:6px}.peer-presence-marker__label{font-size:var(--font-sm);color:var(--text-1)}.peer-presence-marker__idle{font-size:var(--font-sm);color:var(--text-3)}.topbar[data-compact]{will-change:auto;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-1)}.topbar[data-compact] .topbar-brand{display:none}.topbar[data-compact] .topbar-nav{position:fixed;left:var(--app-frame-inset);right:var(--app-frame-inset);bottom:calc(var(--app-frame-inset) + env(safe-area-inset-bottom,0px));z-index:var(--z-toolbar);display:flex;width:auto;height:var(--tabbar-h);padding:var(--space-1);gap:0;background:var(--bg-0);border-radius:var(--radius-lg)}.topbar[data-compact] .topbar-nav-item{flex:1 1 0;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:3px;padding:0 2px;border-radius:var(--radius-md);font-size:var(--font-xs);font-weight:var(--fw-regular)}.topbar[data-compact] .topbar-nav-item.active{font-weight:var(--fw-strong)}.topbar[data-compact] .topbar-nav-item svg{width:var(--icon-md);height:var(--icon-md)}.topbar[data-compact] .topbar-nav .topbar-nav-label{display:block;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap}.topbar[data-compact] .topbar-nav-label:after{display:none}.topbar[data-compact] .topbar-nav-underline{border-radius:var(--radius-md);background:var(--surface-selected)}.topbar[data-compact] .topbar-right,.topbar[data-compact] .topbar-actions,.topbar[data-compact] .topbar-project{flex:1;min-width:0}.topbar[data-compact] .topbar-project-name{max-width:none}.topbar[data-compact] .fb-trigger__label,.topbar[data-compact] .fb-submit__label{display:none}.ui-dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay-modal)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-dialog-overlay{background:var(--color-overlay-modal-blur);backdrop-filter:blur(var(--overlay-blur))}}.ui-dialog{position:fixed;left:50%;top:50%;z-index:var(--z-modal);display:grid;gap:0;width:100%;max-width:min(28rem,calc(100% - 2rem));padding:0;transform:translate(-50%,-50%);background:var(--bg-0);border-radius:var(--radius-lg);box-shadow:var(--float-shadow);overflow:hidden;outline:none}.ui-dialog-overlay[data-state=open],.ui-dialog[data-state=open]{animation:ui-dialog-in .2s ease-out}.ui-dialog-overlay[data-state=closed],.ui-dialog[data-state=closed]{animation:ui-dialog-out .15s ease-in}@keyframes ui-dialog-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-out{0%{opacity:1}to{opacity:0}}.ui-dialog__header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-5) 0;text-align:left}.ui-dialog:has(>.ui-dialog__close) .ui-dialog__header{padding-right:calc(var(--space-5) + var(--space-6))}.ui-dialog__header:has(+.ui-dialog__footer){padding-bottom:var(--space-5)}.ui-dialog__title{font-size:var(--font-md);font-weight:var(--fw-strong);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-1)}.ui-dialog__desc{font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2)}.ui-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-1) 45%,var(--bg-0))}.ui-dialog__close{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:var(--text-3);transition:background var(--transition-fast),color var(--transition-fast)}.ui-dialog__close:hover{background:var(--surface-hover);color:var(--text-1)}.ui-dialog__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.modal-body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5)}.ui-dialog>.modal-body:first-of-type{padding-top:var(--space-5)}:where(.modal-body) p{margin:0;font-size:var(--font-ui);color:var(--text-2);line-height:var(--leading-prose);overflow-wrap:break-word}.modal-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1);background:var(--bg-3);padding:.15em var(--space-1);border-radius:var(--radius-xs);border:1px solid var(--border);letter-spacing:var(--tracking-loose);-webkit-user-select:all;-moz-user-select:all;user-select:all}.pf-field:has(.modal-code){gap:var(--space-3)}.pf-field:has(.modal-code)>.pf-label{line-height:var(--leading-body)}.scale-dialog{--scale-dialog-body-h: 95px;display:flex;flex-direction:column;gap:var(--space-4);width:100%}.scale-dialog__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:var(--scale-dialog-body-h)}.scale-dialog__field{position:relative;display:flex;align-items:center;width:100%;height:var(--chrome-btn-h);background:var(--surface-field);border:1px solid var(--border);border-radius:var(--radius-sm);box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.scale-dialog__field:focus-within{border-color:var(--ring-field);box-shadow:0 0 0 3px var(--ring-field-soft)}.scale-dialog__field--ratio{padding-left:var(--space-3)}.scale-dialog__prefix{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-2);font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scale-dialog__suffix{position:absolute;right:var(--space-3);font-size:var(--font-sm);color:var(--text-3);pointer-events:none}.scale-dialog__input{flex:1;min-width:0;height:100%;background:transparent;border:none;outline:none;padding:0 var(--space-3);font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1);font-variant-numeric:tabular-nums}.scale-dialog__field--ratio .scale-dialog__input{padding-left:var(--space-1)}.scale-dialog__input::-moz-placeholder{color:var(--text-3);font-weight:var(--fw-regular)}.scale-dialog__input::placeholder{color:var(--text-3);font-weight:var(--fw-regular)}.scale-dialog__input::-webkit-outer-spin-button,.scale-dialog__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.scale-dialog__input[type=number]{-moz-appearance:textfield}.scale-dialog .scale-dialog__hint{margin:0;font-size:var(--font-sm);color:var(--text-3);line-height:var(--leading-body)}.toast-viewport{position:fixed;bottom:70px;left:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;padding:0;margin:0;list-style:none;outline:none;pointer-events:none}.toast,.undo-pill{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:0 6px 0 10px;overflow:hidden;border-radius:var(--radius-xl);background:var(--text-1);color:var(--text-on-dark);box-shadow:var(--toast-shadow);font-size:var(--font-ui);pointer-events:auto;--color-accent: var(--text-on-dark);--color-accent-hover: var(--text-on-dark);--color-accent-subtle: rgba(255, 255, 255, .12);--color-accent-dim: rgba(255, 255, 255, .22);--color-accent-border: rgba(255, 255, 255, .4)}.toast{max-width:min(460px,calc(100% - 48px))}.toast[data-state=open]{animation:toast-in .22s cubic-bezier(.32,.72,0,1)}.toast[data-state=closed]{animation:toast-out .16s ease-in forwards}.toast[data-swipe=move]{transform:translateY(var(--radix-toast-swipe-move-y, 0));transition:none}.toast[data-swipe=cancel]{transform:translateY(0);transition:transform var(--transition-base)}.toast[data-swipe=end]{animation:toast-swiped .16s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}@keyframes toast-swiped{0%{transform:translateY(var(--radix-toast-swipe-end-y, 0))}to{opacity:0;transform:translateY(100%)}}.toast-mark{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:var(--radius-pill);background:#ffffff29;color:var(--text-on-dark)}.toast-mark[data-kind=success]{background:var(--color-success-on-dark);color:var(--text-1)}.toast-mark[data-kind=error]{background:var(--color-danger-on-dark);color:var(--text-1)}.toast-mark__i{font-size:var(--font-xs);font-weight:var(--fw-strong);line-height:1}.toast-body{display:grid;gap:1px;min-width:0;padding-block:var(--space-2)}.toast-msg{text-wrap:pretty}.toast-detail{font-size:var(--font-sm);color:var(--text-on-dark-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-sep,.undo-pill__sep{flex:none;width:1px;height:16px;background:#fff3}.toast-close{flex:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:color-mix(in srgb,var(--text-on-dark) 60%,transparent);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.toast-close:hover{background:#ffffff1f;color:var(--text-on-dark)}.toast-timer{position:absolute;left:0;bottom:0;width:100%;height:2px;background:#ffffff4d;transform-origin:left;animation:toast-timer linear forwards;pointer-events:none}.toast-timer[data-paused]{animation-play-state:paused}@keyframes toast-timer{to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.toast[data-state=open],.toast[data-state=closed],.toast[data-swipe=end]{animation:none}.toast-timer{display:none}}.undo-stack{position:fixed;left:24px;bottom:24px;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.undo-pill{display:inline-flex;max-width:min(460px,calc(100vw - 48px));line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.undo-pill__icon{color:var(--text-on-dark-2);flex:none}.undo-pill__lead{font-weight:var(--fw-strong);flex:none}.undo-pill__what{min-width:0;color:var(--text-on-dark-2);overflow:hidden;text-overflow:ellipsis}.chrome-btn.ui-pill-action,.ui-pill-action{flex:none;border-radius:var(--radius-lg)}body:has(.topbar[data-compact]) .toast-viewport{bottom:calc(var(--tabbar-h) + var(--app-frame-inset) + var(--space-4) + env(safe-area-inset-bottom,0px))}body:has(.topbar[data-compact]) .undo-stack{left:var(--space-4);bottom:calc(var(--tabbar-h) + var(--app-frame-inset) + var(--space-4) + env(safe-area-inset-bottom,0px))}.boot-spinner-root{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);background:var(--bg-1)}.boot-spinner-logo{font-size:var(--font-lg);font-weight:var(--fw-bold);color:var(--text-1)}.peer-selected{position:relative}.peer-selected:before{content:"";position:absolute;inset:0;border:1px solid var(--peer-outline);border-radius:var(--radius-nano);opacity:.6;pointer-events:none;z-index:3}.auth-subtitle{font-size:var(--font-md);color:var(--text-2);margin:0;line-height:var(--leading-prose)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-field-head{display:flex;align-items:baseline;justify-content:space-between}.auth-submit{width:100%;justify-content:center}.auth-form>.auth-submit{margin-top:var(--space-2)}.auth-error{font-size:var(--font-sm);color:var(--color-danger);padding:var(--space-2) var(--space-3);background:var(--color-danger-subtle);border-radius:var(--radius-sm)}.auth-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.auth-success-banner{font-size:var(--font-sm);color:var(--color-success);padding:var(--space-2) var(--space-3);background:var(--color-success-subtle);border-radius:var(--radius-sm)}.auth-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-1)}.auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:var(--font-sm);color:var(--color-accent);text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast)}.auth-link:hover{opacity:.75}.auth-link--muted{color:var(--text-3)}.oc-connect{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.oc-badge{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-hover)}.oc-badge--app{background:var(--surface-hover)}.oc-badge--us{background:var(--color-brand);color:var(--color-on-accent)}.oc-badge-mark{width:30px;display:block}.oc-badge-mono{font-size:var(--fs-xl);font-weight:var(--fw-medium);color:var(--text-2)}.oc-connect-icon{flex-shrink:0;color:var(--text-3)}.oc-divider{height:1px;border:0;margin:0;background:var(--border)}.oc-perms{display:flex;flex-direction:column;gap:var(--space-2)}.oc-perms-lead{margin:0;font-size:var(--font-sm);color:var(--text-2)}.oc-perm-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.oc-perm{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-sm);color:var(--text-1);line-height:var(--leading-snug)}.oc-perm-icon{flex-shrink:0;color:var(--color-accent);margin-top:1px}.oc-note{margin:0;font-size:var(--font-sm);color:var(--text-3);line-height:var(--leading-snug)}.oc-caution{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-size:var(--font-sm);color:var(--color-warning);line-height:var(--leading-snug)}.oc-caution svg{flex-shrink:0;margin-top:1px}.onb-fields{display:flex;flex-direction:column;gap:var(--space-4)}.auth-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px}.onb-invite-list{display:flex;flex-direction:column;gap:var(--space-2)}.onb-invite-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--bg-1)}.onb-invite-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1)}.onb-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:420px){.onb-grid{grid-template-columns:1fr}}.topbar-account{padding:0;cursor:pointer;flex-shrink:0}.account-dropdown{min-width:200px}.auth-back{display:inline-flex;align-items:center;gap:.375rem;margin-left:-.5rem;padding:.3rem .5rem;border-radius:var(--radius-sm);color:var(--text-3);font-size:var(--font-sm);font-weight:var(--fw-medium);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.auth-back:hover{color:var(--text-1)}.auth-back svg{transition:transform var(--transition-fast)}.auth-back:hover svg{transform:translate(-2px)}.auth-head{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:0}.auth-note{font-size:var(--font-sm);line-height:var(--leading-body);color:var(--text-2)}.auth-note strong{font-weight:var(--fw-strong);color:var(--text-1)}.auth-foot{margin-top:var(--space-6);font-size:var(--font-sm);color:var(--text-3);text-align:center}.auth-foot a{font-weight:var(--fw-strong);color:var(--color-accent);text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-door{min-height:100dvh;display:flex;flex-direction:column;--chrome-btn-h: var(--chrome-btn-h-lg);--control-fs: var(--font-md);--label-fs: var(--font-ui);--text-1: var(--lph-ink);--color-accent: var(--lph-brand)}.auth-door__body{flex:1;display:flex;align-items:center;padding-block:var(--space-8)}.auth-door__panel{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:25rem;margin-inline:auto}.auth-door .auth-back{align-self:flex-start;margin-bottom:calc(var(--space-3) - var(--space-5))}.auth-door__title{margin:0;font-size:var(--fs-title);font-weight:var(--fw-strong);color:var(--lph-ink)}.auth-door .auth-foot{text-align:left;margin-top:0}.auth-door .auth-note{font-size:var(--font-md);color:var(--text-2)}.auth-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.auth-actions>*{flex:1;justify-content:center}.auth-form>.auth-actions{margin-top:var(--space-2)}.demo-drw__field-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--space-3)}@media(max-width:460px){.demo-drw__field-grid{grid-template-columns:1fr}}.auth-door .auth-sent-mark{width:40px;height:40px;border-radius:50%;background:var(--workspace-canvas);box-shadow:inset 0 0 0 1px #0c0c100f;display:grid;place-items:center}.auth-sent-mark svg{width:18px;height:18px;fill:none;stroke:var(--text-1);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-tip{margin:0;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:10px;background:var(--workspace-canvas);font-size:var(--font-md);line-height:1.5;color:var(--text-1)}.auth-tip svg{width:13px;height:16px;margin-top:2px;overflow:visible;filter:drop-shadow(0 1px 2px rgba(15,17,21,.18))}.auth-tip svg path{fill:#fff;stroke:var(--color-ai);stroke-width:1.5;stroke-linejoin:round}.vo-badge{box-shadow:var(--shadow-xs)}.app-root[data-view-only=true]{outline:1px solid var(--border-1);outline-offset:-1px}.app-root[data-view-only=true] .ledger-panel-toolbar,.app-root[data-view-only=true] .note-row__del,.app-root[data-view-only=true] .snb-row__del,.app-root[data-view-only=true] .snb-row--draft{filter:grayscale(.6) opacity(.55)}.app-root[data-view-only-lock=true] .ledger-panel-toolbar,.app-root[data-view-only-lock=true] .note-row__del,.app-root[data-view-only-lock=true] .snb-row__del,.app-root[data-view-only-lock=true] .snb-row--draft{pointer-events:none}.app-root[data-view-only-lock=true] [data-editable=true]{cursor:not-allowed}.ui-search{position:relative;display:flex;align-items:center}.ui-search-icon{position:absolute;left:var(--space-3);color:var(--text-3);pointer-events:none}.ui-search-input{width:100%;height:var(--chrome-btn-h);background:var(--surface-field);border:1px solid var(--field-edge);box-shadow:var(--field-shadow);border-radius:var(--control-radius);padding:0 var(--space-3) 0 calc(var(--space-3) + 20px);color:var(--text-1);font-family:inherit;font-size:var(--control-fs);outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-search-input::-moz-placeholder{color:var(--text-3)}.ui-search-input::placeholder{color:var(--text-3)}.ui-search-input:focus{border-color:var(--color-accent-border);box-shadow:0 0 0 2px var(--color-accent-subtle)}.ui-search--sm .ui-search-input{height:28px;font-size:var(--font-xs);padding-left:calc(var(--space-3) + 16px)}.ui-search-trailing{position:absolute;right:var(--space-1);display:flex;align-items:center}.ui-search--has-trailing .ui-search-input{padding-right:42px}.ui-search-nav{display:flex;align-items:center}.ui-search-nav-count{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-2);padding:0 var(--space-1);white-space:nowrap}.ui-search-nav-count.is-dirty{color:var(--text-3)}.ui-search-nav-count.is-empty{color:var(--color-danger)}.pf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.pf-label{font-size:var(--label-fs);font-weight:var(--fw-regular);line-height:1;color:var(--text-2)}.pf-input,.pf-picker-trigger{width:100%;height:var(--chrome-btn-h);padding:0 var(--space-3);border:1px solid var(--field-edge);box-shadow:var(--field-shadow);border-radius:var(--control-radius);background:var(--surface-field);color:var(--text-1);font-family:inherit;font-size:var(--control-fs);font-weight:var(--fw-medium);outline:none;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.pf-input:focus,.pf-picker-trigger:focus{border-color:var(--ring-field);box-shadow:0 0 0 3px var(--ring-field-soft)}.pf-input[aria-invalid=true]:not(:focus){border-color:var(--color-danger)}.pf-input:-webkit-autofill,.ui-search-input:-webkit-autofill{-webkit-text-fill-color:var(--text-1);box-shadow:inset 0 0 0 100px var(--surface-field-solid);caret-color:var(--text-1);border-color:var(--border-1);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.pf-input:-webkit-autofill:focus,.ui-search-input:-webkit-autofill:focus{border-color:var(--ring-field);box-shadow:inset 0 0 0 100px var(--surface-field-solid),0 0 0 3px var(--ring-field-soft)}.pf-input::-moz-placeholder{color:var(--field-placeholder, var(--text-faint));font-weight:var(--fw-regular)}.pf-input::placeholder{color:var(--field-placeholder, var(--text-faint));font-weight:var(--fw-regular)}.pf-input:disabled,.pf-picker-trigger:disabled{cursor:default;opacity:.6}.pf-hint,.pf-error{margin:4px 0 0;font-size:var(--font-sm);font-weight:var(--fw-regular);line-height:var(--leading-tight)}.pf-hint{color:var(--text-3)}.pf-error{color:var(--color-danger)}.pf-field--full{grid-column:1 / -1}.pf-input[type=date]::-webkit-calendar-picker-indicator,.pf-input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.6);cursor:pointer}button.pf-input--date{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer}.pf-input-date-icon{flex-shrink:0;color:var(--text-3)}.pf-date{position:relative}.pf-date-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.pf-date-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.pf-input--num{font-variant-numeric:tabular-nums}.pf-date-placeholder{font-weight:var(--fw-regular);color:var(--field-placeholder, var(--text-3))}select.pf-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:calc(var(--space-3) + var(--icon-sm) + 6px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2371727a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:var(--icon-sm);background-position:right var(--space-3) center;cursor:pointer}select.pf-input:has(option[value=""]:checked){color:var(--field-placeholder, var(--text-3))}select.pf-input option{color:var(--text-1)}button.pf-input--select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer;line-height:1}button.pf-input--select[data-state=open]{border-color:var(--color-accent-border);box-shadow:0 0 0 2px var(--color-accent-subtle);background:var(--bg-2)}button.pf-input--select[data-state=open] .pf-input-select-chev{color:var(--color-accent);transform:rotate(180deg)}.pf-input-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.pf-input--select.is-empty .pf-input-select-label{color:var(--text-3)}.pf-input-select-chev{color:var(--text-3);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-fast)}button.pf-input--select:hover:not(:disabled) .pf-input-select-chev{color:var(--text-1)}.pf-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;text-align:left;cursor:pointer}.pf-picker-value{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-picker-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pf-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-picker-suffix{color:var(--text-3)}.pf-picker--w48{width:192px}.pf-picker--full{width:100%}.pf-lead{flex-shrink:0}.pf-lead--accent{color:var(--color-accent)}.pf-lead--success{color:var(--color-success)}.pf-lead--warning{color:var(--color-warning)}.pf-lead--muted{color:var(--text-3)}.pf-picker-trigger[data-state=open] .pf-picker-chev{transform:rotate(180deg)}.pf-picker-placeholder{color:var(--field-placeholder, var(--text-3));font-weight:var(--fw-regular)}.pf-picker-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3);opacity:.6;cursor:pointer;padding:2px;border-radius:var(--radius-nano);transition:opacity var(--transition-fast),color var(--transition-fast)}.pf-picker-clear:hover{opacity:1;color:var(--color-danger);background:var(--surface-hover)}.pf-picker-chev{color:var(--text-3);flex-shrink:0;transition:transform var(--transition-base)}.pf-picker-trigger--accent{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent)}.pf-picker-trigger--success{background:var(--color-success-subtle);border-color:var(--color-success-outline);color:var(--color-success)}.pf-picker-trigger--warning{background:var(--color-warning-subtle);border-color:var(--color-warning-outline);color:var(--color-warning)}.pf-picker-trigger--muted{color:var(--text-3)}.iep-wrap{width:100%;position:relative}.iep-trigger-content{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.iep-trigger-content .pf-picker-value{flex:1;min-width:0}.ui-popup.iep-dropdown{width:var(--radix-popover-trigger-width);min-width:var(--radix-popover-trigger-width);overflow:hidden;gap:0}.iep-dropdown:empty{display:none}.iep-search-slot{padding:var(--space-1);border-bottom:var(--popup-border-w) solid var(--popup-border);flex-shrink:0}.iep-dropdown-list{min-height:0;overflow-y:auto}.iep-matches{display:flex;flex-direction:column}.iep-match{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:var(--popup-border-w) solid var(--popup-border);background:var(--popup-bg)}.iep-match:last-child{border-bottom:none}.iep-match:hover,.iep-match.is-active{background:var(--surface-hover-popup)}.iep-match.is-active .iep-match-del{opacity:1}.iep-match.is-added{cursor:default;opacity:.55}.iep-match.is-added:hover,.iep-match.is-added.is-active{background:var(--bg-2)}.iep-match.is-added .iep-match-name{color:var(--text-2)}.iep-match-icon{color:var(--text-3);flex-shrink:0}.iep-match-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.iep-match-name{font-size:var(--font-sm);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);line-height:1.2}.iep-match-meta{font-size:var(--font-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.iep-overflow-hint{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-3);background:var(--popup-bg);font-style:italic}.iep-match-del{opacity:0;flex-shrink:0;transition:opacity var(--transition-fast)}.iep-match:hover .iep-match-del{opacity:1}.iep-add-new{text-align:left;padding:var(--space-2) var(--space-3);font-size:var(--font-sm);color:var(--color-accent);background:var(--popup-bg);border:none;cursor:pointer;width:100%}.iep-add-new:hover,.iep-add-new.is-active{background:var(--surface-hover-popup)}.iep-empty{padding:var(--space-2) var(--space-3);font-size:var(--font-xs);color:var(--text-3)}.drw-overlay{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--color-overlay-dim)}.drw-panel{--drw-inset: var(--space-5);--drw-body-gap: var(--space-5);--drw-field-gap: var(--space-4);--drw-key-w: 96px;position:fixed;top:var(--app-frame-inset);right:var(--app-frame-inset);bottom:var(--app-frame-inset);width:var(--drw-w, 420px);max-width:calc(100vw - 2 * var(--app-frame-inset));z-index:calc(var(--z-drawer) + 1);background:var(--bg-0);font-size:var(--workspace-font);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.drw-panel--compact{--drw-inset: var(--space-3);--drw-body-gap: var(--space-3);--drw-field-gap: var(--space-3)}.drw-panel--compact .drw-meta:not(.drw-meta--grid){gap:var(--space-2)}.drw-panel--compact .drw-section-hd{padding-bottom:var(--space-2)}.drw-panel--compact .drw-section--custom{gap:var(--space-2)}.drw-head{--chrome-icon-btn: 28px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border);min-height:var(--workspace-location-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--drw-inset)}.drw-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.drw-head:has(.drw-back){gap:var(--space-2);padding:var(--space-2) var(--drw-inset) var(--space-2) var(--space-3)}.drw-back{flex:0 0 auto}.drw-head-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:var(--chrome-icon-btn);gap:var(--space-1)}.drw-description{margin:0;color:var(--text-3);font-size:var(--font-sm);font-weight:var(--fw-regular);line-height:var(--leading-body);overflow-wrap:anywhere}.drw-head-title{margin:0;font-size:var(--font-md);font-weight:var(--fw-strong);color:var(--text-1)}.drw-head-slot{flex:1;min-width:0;display:flex;align-items:center}.drw-head-name{width:100%;min-width:0;--drw-title-bleed: 6px;margin-left:calc(-1 * var(--drw-title-bleed));padding:var(--space-1) var(--drw-title-bleed);border:0;outline:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-md);font-weight:var(--fw-strong);letter-spacing:var(--track-tight);color:var(--text-1);text-overflow:ellipsis;cursor:text;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.drw-head-name::-moz-placeholder{color:var(--text-3)}.drw-head-name::placeholder{color:var(--text-3)}.drw-head-name:hover{background:var(--surface-hover)}.drw-head-name:focus{background:var(--surface-field);box-shadow:0 0 0 1px var(--color-accent-border) inset}.drw-foot{border-top:1px solid var(--border);background:var(--bg-2);flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--drw-inset)}.drw-actions{width:100%;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.drw-actions__leading,.drw-actions__primary{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.drw-actions__leading{flex:1;margin-right:auto}.drw-actions__primary{flex:none;justify-content:flex-end;margin-left:auto}.drw-identity{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--drw-inset)}.drw-identity-text{min-width:0;display:flex;flex-direction:column;gap:1px}.drw-identity-name{font-size:var(--font-md);font-weight:var(--fw-strong);letter-spacing:var(--track-tight);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drw-identity-sub{font-size:var(--font-sm);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drw-fields{display:flex;flex-direction:column;gap:var(--drw-field-gap);padding:0 var(--drw-inset)}.drw-prose{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--drw-inset)}.drw-prose>p{margin:0;font-size:var(--font-sm);line-height:var(--leading-body);color:var(--text-2)}.drw-fields--2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--drw-field-gap)}.drw-fields--rows{gap:var(--space-2)}.drw-fields--rows>.pf-field{display:grid;grid-template-columns:var(--drw-key-w) minmax(0,1fr);align-items:center;-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:0}.drw-fields--rows>.pf-field>.pf-label{color:var(--text-3)}.drw-fields--rows>.pf-field>:not(.pf-label){grid-column:2;min-width:0}.drw-action-list{display:flex;flex-direction:column;margin:0 var(--drw-inset);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-0);overflow:hidden}.drw-action-row{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:calc(var(--space-8) - var(--space-1));padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;text-align:left;font:inherit;font-size:var(--font-sm);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);color:var(--text-1);transition:background var(--transition-fast)}.drw-action-list>*+*,.drw-action-list__reveal>*+*{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.drw-action-row:hover:not(:disabled){background:var(--surface-hover)}.drw-action-row:disabled{opacity:var(--opacity-inactive);cursor:default}.drw-action-row>svg{flex-shrink:0;color:var(--text-3)}.drw-action-row__label{flex:1;min-width:0}.drw-action-row__trail{color:var(--text-3);font-size:var(--font-xs)}.drw-action-row--danger{color:var(--color-danger)}.drw-action-row--danger>svg{color:var(--color-danger)}.drw-action-row__caret{margin-left:auto;flex-shrink:0;transform:rotate(-90deg);transition:transform var(--transition-fast)}.drw-action-row.is-open .drw-action-row__caret{transform:rotate(0)}.drw-action-row--child{padding-left:calc(var(--space-3) + var(--space-5))}.drw-action-row__hint{display:block;color:var(--text-3);font-size:var(--font-xs)}.drw-action-list__reveal{display:flex;flex-direction:column;overflow:hidden}.drw-meta{margin:0;display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--drw-inset)}.drw-meta-row{display:grid;grid-template-columns:var(--drw-key-w) minmax(0,1fr);align-items:baseline;gap:var(--space-3)}.drw-meta-key{font-size:var(--font-sm);color:var(--text-3)}.drw-meta-val{margin:0;min-width:0;font-size:var(--font-sm);color:var(--text-1);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drw-meta--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-4);column-gap:var(--space-4);row-gap:var(--space-3)}.drw-meta--grid .drw-meta-row{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-1)}.drw-meta--grid .drw-meta-val{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.drw-body{flex:1;overflow-y:auto;min-height:0;padding:var(--drw-body-gap) 0;display:flex;flex-direction:column;gap:var(--drw-body-gap)}.drw-section{display:flex;flex-direction:column}.drw-section-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:0 var(--drw-inset) var(--space-3)}.drw-section-heading{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.drw-section-title{margin:0;font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1)}.drw-section-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.drw-section--custom{padding:0 var(--drw-inset);gap:var(--space-3)}.drw-section--custom>.drw-section-hd{padding:0}.drw-history{display:flex;flex-direction:column;padding:0 calc(var(--drw-inset) - var(--space-2))}.drw-history-state{padding:var(--space-1) var(--space-2) var(--space-3);font-size:var(--font-sm);color:var(--text-3)}.drw-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.drw-history-row:hover{background:var(--surface-hover)}.drw-history-name{min-width:0;font-size:var(--font-sm);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drw-hint{display:block;font-size:var(--font-sm);color:var(--text-3);line-height:var(--leading-snug)}.drw-hint--muted{color:var(--text-3)}.drw-hint--warn{color:var(--color-warning)}.sd-seat-cost{margin:var(--space-1) 0 0;font-size:var(--font-sm);line-height:var(--leading-snug);color:var(--text-3)}.drw-fields>.sd-seat-cost{margin-top:0}.sd-seat-cost strong{font-weight:var(--fw-strong);color:var(--text-1)}.sd-role-choice{display:flex;flex-direction:column;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-field);overflow:hidden}.sd-role-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:3px;width:100%;padding:var(--space-3);background:transparent;border:0;border-top:1px solid var(--border);transition:background var(--transition-fast)}.sd-role-opt:first-child{border-top:0}.sd-role-opt:hover:not(:disabled){background:var(--surface-hover)}.sd-role-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sd-role-opt:disabled{cursor:default;opacity:.6}.sd-role-opt-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.sd-role-opt-name{font-size:var(--font-sm);color:var(--text-1)}.sd-role-opt[data-selected] .sd-role-opt-name{color:var(--color-accent);font-weight:var(--fw-strong)}.sd-role-opt-price{flex-shrink:0;font-size:var(--font-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.sd-role-opt-per{color:var(--text-3)}.sd-role-opt-desc{font-size:var(--font-sm);color:var(--text-3);line-height:var(--leading-snug)}.sd-add-user-form{display:flex;flex-direction:column;gap:var(--space-2)}.settings-root{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg-1);overflow:hidden}@media(max-width:720px){.drw-panel{inset:0;width:100%;max-width:100%;border-radius:0}.drw-head{padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px))}.drw-foot{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){.drw-actions{flex-direction:column;align-items:stretch}.drw-actions__leading,.drw-actions__primary{width:100%;flex-wrap:wrap;margin:0}.drw-actions__primary{justify-content:flex-end}}.ex-root{position:absolute;inset:0;background:var(--bg-1);display:flex;overflow:hidden;padding:var(--app-frame-inset);gap:var(--space-2)}.ex-options{width:296px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-cell);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ex-options-ft{flex-shrink:0;padding:var(--space-3);border-top:.5px solid var(--border)}.ex-options-ft .chrome-btn{width:100%;justify-content:center}.ex-options .switch.is-on .switch__bar{background:var(--color-accent)}.ex-options .switch:hover:not(.is-disabled){background:var(--bg-3)}.ex-options .switch,.ex-options .ex-numfield{margin-inline:calc(-1 * var(--space-2))}.ex-options-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.ex-group{padding:var(--space-3);background:var(--bg-2);border:.5px solid var(--border);border-radius:var(--radius-md)}.ex-group__label{margin:0 0 var(--space-2);font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1)}.ex-group__body{display:flex;flex-direction:column;gap:var(--space-2)}.ex-hint{color:var(--text-3);font-size:var(--font-xs);line-height:var(--leading-body)}.ex-hint--warn{color:var(--color-warning)}.ex-switch-label{display:inline-flex;align-items:center;gap:var(--space-2)}.ex-switch-share{color:var(--text-3);font-variant-numeric:tabular-nums}.ex-hint-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;font-size:var(--font-xs)}.ex-brandmark{display:flex;align-items:center;min-height:34px}.ex-brandmark__img{max-height:34px;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.ex-brandmark__none{font-size:var(--font-sm);color:var(--text-3)}.ex-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ex-facts__row{display:flex;align-items:baseline;gap:var(--space-3)}.ex-facts__k{flex-shrink:0;width:66px;font-size:var(--font-sm);color:var(--text-3)}.ex-facts__v{margin:0;flex:1;min-width:0;font-size:var(--font-sm);color:var(--text-1);line-height:var(--leading-body)}.ex-facts__unset{color:var(--text-3)}.logo-crop-stage{display:flex;align-items:center;justify-content:center;background:var(--bg-3);border-radius:var(--radius-sm);padding:var(--space-3);--rc-border-color: var(--color-accent);--rc-focus-color: var(--color-accent);--rc-drag-handle-bg-colour: var(--bg-1)}.logo-crop-stage .ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px solid var(--color-accent)}.ex-numfield{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ex-numfield-label{font-size:var(--font-sm);color:var(--text-2);flex:1;line-height:var(--leading-tight)}.ex-numfield-input{display:inline-flex;align-items:center;height:24px;padding:0 7px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--bg-0);gap:3px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ex-numfield-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.ex-numfield-input input{width:38px;border:none;background:transparent;font:inherit;font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-1);text-align:right;padding:0;outline:none;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.ex-numfield-input input::-webkit-outer-spin-button,.ex-numfield-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ex-numfield-suffix{font-size:var(--font-xs);color:var(--text-3);font-weight:var(--fw-strong)}.ex-preview{flex:1;position:relative;display:flex;align-items:stretch;justify-content:stretch;background:var(--surface-cell);border:.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ex-pages-scroll{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:18px;background:var(--bg-3);will-change:scroll-position}.ex-pages-scroll[data-sized]{align-items:stretch}.ex-pages-scroll[data-sized] .ex-page{margin-inline:auto}.ex-page{display:block;position:relative;overflow:hidden;width:min(820px,100%);flex:none;background:var(--bg-0);border-radius:var(--radius-nano);box-shadow:var(--shadow-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;transform:translateZ(0)}.ex-page-ink{position:absolute;inset:0;width:100%;height:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.ex-page:first-child{margin-top:auto}.ex-page:last-child{margin-bottom:auto}.ex-zoom{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:2px;padding:3px;background:var(--popup-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ex-zoom__level{min-width:44px;height:var(--chrome-icon-btn);padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--control-fs);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--text-1);cursor:pointer;transition:background-color .12s ease,color .12s ease}.ex-zoom__level:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-3)}.ex-zoom__level:disabled{color:var(--text-3);cursor:default}.ex-preview-reload{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-2);pointer-events:none;background:color-mix(in srgb,var(--bg-2) 62%,transparent);backdrop-filter:blur(7px) saturate(120%);-webkit-backdrop-filter:blur(7px) saturate(120%);animation:ex-fade-in .18s ease-out}.ex-preview-rebuilding{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;background:color-mix(in srgb,var(--text-1) 62%,transparent);color:var(--text-on-dark);font-size:var(--font-xs);font-weight:var(--fw-medium);border-radius:var(--radius-pill);pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);animation:ex-fade-in .18s ease-out}.ex-preview-rebuilding.is-error{background:color-mix(in srgb,var(--color-danger) 72%,transparent)}@keyframes ex-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ex-preview-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--font-sm);color:var(--text-3);pointer-events:none}@media(max-width:900px){.ex-root{flex-direction:column}.ex-options{width:auto;min-height:0;max-height:46%}.ex-preview{min-height:280px}}.ex-brandmark__acts{display:flex;gap:var(--space-2)}.pj-list__group+.pj-list__group{margin-top:var(--space-5)}.pj-list__group+.pj-list__group:not(:has(.pj-group)){margin-top:0}.pj-group{display:flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--border);font-size:var(--font-ui);font-weight:var(--fw-strong);color:var(--text-1)}.pj-group[data-tone=past] .pj-group__label{color:var(--color-danger)}.pj-group__n{font-weight:var(--fw-regular);color:var(--text-3);font-variant-numeric:tabular-nums}.pj-line{display:grid;grid-template-columns:var(--space-5) minmax(0,1fr) 148px minmax(0,168px);align-items:center;-moz-column-gap:var(--space-4);column-gap:var(--space-4);width:100%;min-height:48px;padding:0 var(--space-3);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-2);font-size:var(--font-ui);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.pj-line:hover{background:var(--surface-hover)}.pj-line.is-selected,.pj-line.is-selected:hover{background:var(--surface-selected)}.pj-line:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-border)}.pj-line>*{min-width:0}.pj-line__status{display:flex;color:var(--text-faint)}.pj-line__status[data-tone=past],.pj-line__status[data-tone=today]{color:var(--color-danger)}.pj-line__status[data-tone=soon]{color:var(--color-warning)}.pj-line__status[data-tone=won]{color:var(--color-success)}.pj-line__name{display:flex;align-items:center;gap:var(--space-3);overflow:hidden;white-space:nowrap}.pj-line__title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-1)}.pj-line__meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-3);font-variant-numeric:tabular-nums}.pj-chip{justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;height:calc(var(--space-6) + var(--space-1));padding:0 var(--space-2);border:1px solid var(--control-edge);border-radius:var(--radius-md);background:var(--bg-0);color:var(--text-2);font-size:var(--font-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.pj-chip>svg{flex-shrink:0;color:var(--text-3)}.pj-chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.pj-chip.is-empty{border-style:dashed;color:var(--text-faint);background:transparent}.pj-chip.is-empty>svg{color:var(--text-faint)}.pj-chip[data-tone=past],.pj-chip[data-tone=today]{color:var(--color-danger);border-color:var(--color-danger-subtle);background:var(--color-danger-subtle)}.pj-chip[data-tone=past]>svg,.pj-chip[data-tone=today]>svg{color:var(--color-danger)}.pj-chip[data-tone=soon]{color:var(--color-warning);border-color:var(--color-warning-subtle);background:var(--color-warning-subtle)}.pj-chip[data-tone=soon]>svg{color:var(--color-warning)}.pj-chip[data-tone=won]{color:var(--color-success)}.pj-line:hover .pj-chip:not(.is-empty):not([data-tone=past]):not([data-tone=today]):not([data-tone=soon]){border-color:var(--control-edge-hover)}@media(max-width:1100px){.pj-line__meta{display:none}}@media(max-width:880px){.pj-line{grid-template-columns:var(--space-5) minmax(0,1fr) auto auto}.pj-line__owner-name{display:none}}.pj-list{display:flex;flex-direction:column}.pj-row{grid-template-columns:26px minmax(0,1fr) auto 26px;gap:var(--space-5)}.pj-row .reg-row__meta{font-variant-numeric:tabular-nums}.pj-row__date{flex-direction:column;min-width:0;color:var(--text-2);font-variant-numeric:tabular-nums;line-height:1.15}.pj-row__date-day{font-size:var(--font-md);font-weight:var(--fw-medium)}.pj-row__date-mon{font-size:var(--font-xs);color:var(--text-3)}.pj-row__date-none{font-size:var(--font-md);color:var(--text-faint)}.pj-row__date[data-tone=past],.pj-row__date[data-tone=today],.pj-row__date[data-tone=past] .pj-row__date-mon,.pj-row__date[data-tone=today] .pj-row__date-mon{color:var(--color-danger)}.pj-row__date[data-tone=soon],.pj-row__date[data-tone=soon] .pj-row__date-mon{color:var(--color-warning)}.pj-row__state{color:var(--text-3)}.pj-row__state[data-tone=past],.pj-row__state[data-tone=today]{color:var(--color-danger)}.pj-row__state[data-tone=soon]{color:var(--color-warning)}.pj-row__state[data-tone=won]{color:var(--color-success)}.pj-row__owner{display:flex;align-items:center;justify-content:center;color:var(--text-faint)}@media(max-width:880px){.pj-row{grid-template-columns:26px minmax(0,1fr) 26px}.pj-row__state{display:none}}.pb-dr{display:flex;flex-direction:column;gap:var(--space-6)}.pb-boq-body,.pb-boq-status{height:270px}.pb-boq-body{display:flex;flex-direction:column;gap:var(--space-3)}.pb-boq-pick{flex:1;min-height:0}.pb-boq-trades{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border)}.pb-boq-trades>*{flex-shrink:0}.pb-boq-note{display:inline-flex;align-items:center;min-height:var(--chrome-btn-h);margin-right:auto;font-size:var(--font-ui);color:var(--text-3)}.pb-boq-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;text-align:center}.pb-boq-status__mark{display:inline-flex;margin-bottom:var(--space-2);color:var(--text-1)}.pb-boq-status__mark--success{color:var(--color-success)}.pb-boq-status__mark--warning{color:var(--color-warning)}.pb-boq-status__mark--quiet{color:var(--text-3)}.pb-boq-status__title{font-size:var(--font-md);font-weight:var(--fw-strong);line-height:var(--leading-tight);color:var(--text-1)}.pb-boq-status__detail{font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-3);font-variant-numeric:tabular-nums}.pb-boq-status__file{max-width:100%;font-size:var(--font-ui);line-height:var(--leading-body);color:var(--text-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pb-boq-ring{position:relative;display:inline-flex;color:var(--text-1)}.pb-boq-ring__pct{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--font-ui);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--text-1)}.pb-dr-tl{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-1);border-radius:var(--radius-lg)}.pb-dr-tl-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.pb-dr-tl-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.pb-dr-tl-dot.is-latest{background:var(--color-accent)}.pb-dr-tl-label{width:124px;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1);white-space:nowrap}.pb-dr-tl-date{font-size:var(--font-sm);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.pb-dr-tl-total{margin-left:auto;text-align:right;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.pj-cal{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--space-6)}.pj-cal__grid{flex-shrink:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pj-cal__week{display:contents}.pj-cal__wd{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-0);color:var(--text-3);font-size:var(--font-sm)}.pj-cal__cell{display:flex;flex-direction:column;gap:var(--space-1);min-height:112px;padding:var(--space-2);background:var(--bg-0);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.pj-cal__cell:nth-child(7n){border-right:0}.pj-cal__week:last-child .pj-cal__cell{border-bottom:0}.pj-cal__cell.is-weekend{background:var(--surface-hover)}.pj-cal__cell.is-outside{background:var(--bg-0)}.pj-cal__cell.is-outside.is-weekend{background:var(--surface-hover)}.pj-cal__daynum{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.pj-cal .is-today .pj-cal__daynum{background:var(--text-1);color:var(--bg-0);font-weight:var(--fw-strong)}.pj-cal__chips{display:flex;flex-direction:column;gap:var(--tab-gap);min-width:0}.pj-cal__chip{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--space-6);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--surface-track);color:var(--text-1);font:inherit;font-size:var(--font-sm);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.pj-cal__chip:hover{background:var(--surface-selected)}.pj-cal__chip:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-border)}.pj-cal__dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--text-3)}.pj-cal__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pj-cal__chip[data-tone=past],.pj-cal__chip[data-tone=today]{background:var(--color-danger-subtle);color:var(--color-danger)}.pj-cal__chip[data-tone=past] .pj-cal__dot,.pj-cal__chip[data-tone=today] .pj-cal__dot{background:var(--color-danger)}.pj-cal__chip[data-tone=soon]{background:var(--color-warning-subtle);color:var(--color-warning)}.pj-cal__chip[data-tone=soon] .pj-cal__dot{background:var(--color-warning)}.pj-cal__chip[data-phase=post]{color:var(--text-3)}.pj-cal__chip[data-tone=won] .pj-cal__dot{background:var(--color-success)}.pj-cal__agenda{display:none}@media(max-width:1100px){.pj-cal__cell{min-height:96px;padding:var(--space-1)}}@media(max-width:640px){.pj-cal__grid{display:none}.pj-cal__agenda{display:flex;flex-direction:column;gap:var(--space-5);padding-block:var(--space-3)}.pj-cal__agenda-day{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr);gap:var(--space-3)}.pj-cal__agenda-date{margin:0;font-size:var(--font-sm);font-weight:var(--fw-regular);color:var(--text-3)}.pj-cal__agenda-date time{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.pj-cal__agenda .pj-cal__chip{height:auto;min-height:var(--space-7)}.pj-cal__empty{margin:0;padding-block:var(--space-6);font-size:var(--workspace-font);color:var(--text-3)}}.dash-root{position:absolute;inset:0;background:var(--bg-1);--dash-card-lift: 0 1px 2px rgba(15, 17, 21, .05), 0 4px 14px -4px rgba(15, 17, 21, .1);--dash-rail-w: 208px;display:flex;gap:var(--bento-gap);padding:var(--app-frame-inset);overflow:hidden}.dash-rail{width:var(--dash-rail-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-2);border-radius:var(--bento-radius);box-shadow:var(--dash-card-lift);padding:var(--space-4) var(--space-3) var(--space-3);overflow:hidden}.dash-rail__brand{padding:var(--space-1) var(--space-2) var(--space-5)}.dash-rail__nav{display:flex;flex-direction:column;gap:var(--tab-gap)}.dash-nav-group{display:flex;flex-direction:column}.dash-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;background:transparent;border-radius:var(--bento-control-radius);font-family:inherit;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-2);text-decoration:none;text-align:left;letter-spacing:var(--track-tight);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.dash-nav-item>svg{flex-shrink:0;color:var(--text-3)}.dash-nav-item__label{flex:1;min-width:0}.dash-nav-item:hover{background:var(--surface-hover);color:var(--text-1)}.dash-nav-item:hover>svg{color:var(--text-2)}.dash-nav-item.is-active{background:var(--surface-selected);color:var(--text-1);font-weight:var(--fw-strong)}.dash-nav-item.is-active>svg{color:var(--text-1)}.dash-nav-item.is-active:hover{background:var(--surface-selected)}.dash-nav-caret{flex-shrink:0;color:var(--text-3);transform:rotate(-90deg);transition:transform var(--transition-fast)}.dash-nav-item.is-open .dash-nav-caret{transform:rotate(0)}.dash-nav-children__inner{margin:var(--tab-gap) 0 var(--space-1);padding-left:var(--space-2)}.dash-rail__spacer{flex:1;min-height:var(--space-4)}.dash-rail__foot{flex-shrink:0;margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1);background:var(--bg-3);border-radius:var(--bento-control-radius)}.dash-account{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:none;background:transparent;border-radius:var(--bento-control-radius);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.dash-account:hover{background:var(--surface-hover)}.dash-account__name{flex:1;min-width:0;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1);letter-spacing:var(--track-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-account__chevron{flex-shrink:0;color:var(--text-3)}.dash-main{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.dash-shell{display:contents}.dash-root--card{gap:0;padding:0;flex-direction:column}.dash-root--card .dash-shell{display:flex;flex:1;min-width:0;min-height:0;width:100%;max-width:none;border-radius:0;box-shadow:none;overflow:hidden}.dash-root--card .dash-rail{align-items:stretch;padding:var(--space-2) var(--space-3)}.dash-root--card .dash-nav-item{height:40px;padding-inline:var(--space-2)}.dash-root--card .dash-rail__foot{background:transparent;padding:0}.dash-root--card .dash-account{height:40px;padding-inline:var(--space-2)}.dash-root--card .pj-page{max-width:none;margin-inline:0}.dash-root--card .bill-page{padding:0}.dash-root--card .dash-head{flex-shrink:0;gap:var(--space-4);min-height:0;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.dash-root--card .dash-head{justify-content:flex-start}.dash-root--card .pj-head__actions:not(:last-child){position:relative;align-self:stretch;padding-right:var(--space-4)}.dash-root--card .pj-head__actions:not(:last-child):after{content:"";position:absolute;top:calc(-1 * var(--space-4));bottom:calc(-1 * var(--space-4));right:0;width:1px;background:var(--border);pointer-events:none}.dash-root--card .bill-card{background:transparent;border-radius:0}.ab-list{display:flex;flex-direction:column}.ab-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.4fr) 132px 56px;align-items:center;-moz-column-gap:var(--space-4);column-gap:var(--space-4);width:100%;min-height:48px;padding:0 var(--space-3);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-2);font-size:var(--font-ui);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.ab-line:hover{background:var(--surface-hover)}.ab-line.is-selected,.ab-line.is-selected:hover{background:var(--surface-selected)}.ab-line:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-border)}.ab-line>*{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ab-line__name{color:var(--text-1)}.ab-line__name.is-empty{color:var(--text-faint)}.ab-line__phone,.ab-line__postcode{font-variant-numeric:tabular-nums}.ab-line__postcode{color:var(--text-3)}.ab-line--new{cursor:default;background:var(--surface-selected)}.ab-line--new:hover{background:var(--surface-selected)}.ab-line__input{min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text-1);font:inherit}.ab-line__input::-moz-placeholder{color:var(--text-faint)}.ab-line__input::placeholder{color:var(--text-faint)}.ab-line__hint{grid-column:2 / -1;color:var(--text-3);font-size:var(--font-sm)}@media(max-width:1100px){.ab-line{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 132px}.ab-line__email,.ab-line__postcode{display:none}}@media(max-width:720px){.ab-line{grid-template-columns:minmax(0,1fr) auto}.ab-line__person{display:none}}.ab-sentinel{height:1px}.ab-row{grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-4)}.ab-row.ab-row--new{cursor:default;background:var(--surface-selected)}.ab-row.ab-row--new:hover{background:var(--surface-selected)}.ab-row__input{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;font-family:inherit;font-size:var(--font-md);font-weight:var(--fw-medium);color:var(--text-1);letter-spacing:var(--track-tight);line-height:1.4}.ab-row__input::-moz-placeholder{color:var(--text-faint);font-weight:var(--fw-medium)}.ab-row__input::placeholder{color:var(--text-faint);font-weight:var(--fw-medium)}.ab-row__phone{color:var(--text-2);font-variant-numeric:tabular-nums}.ab-row__phone--empty{color:var(--text-faint)}.ab-dup-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-6)}.ab-dup-list>.pj-state{grid-column:1 / -1}.ab-pair{display:flex;flex-direction:column;border:.5px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-2);overflow:hidden}.ab-pair__cols{display:flex;flex-direction:column}.ab-pair__card{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-3);border-bottom:1px solid var(--border);background:transparent;color:var(--text-1);cursor:pointer;transition:background var(--transition-fast)}.ab-pair__card:hover{background:var(--surface-hover)}.ab-pair__body{display:flex;align-items:baseline;gap:var(--space-2);flex:1;min-width:0}.ab-pair__name-text{flex:0 1 auto;min-width:0;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1);letter-spacing:var(--track-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-pair__field{flex:1 1 auto;min-width:0;font-size:var(--font-sm);color:var(--text-3);letter-spacing:var(--track-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-pair__use{flex:none;font-size:var(--font-sm);color:var(--text-2);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;white-space:nowrap}.ab-pair__foot{--chrome-btn-h: var(--chrome-btn-h-sm);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ab-dup-dismissed-line{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);font-size:var(--font-sm);color:var(--text-3);letter-spacing:var(--track-tight)}.ab-dup-cue{margin-left:var(--space-3)}.ab-dup-dismissed-line .ab-dup-cue{margin-left:0}.bill-page,.help-page,.pj-page{width:100%;max-width:none;margin-inline:0}.pj-page{flex:1;min-height:0;display:flex;flex-direction:column}.pj-head{flex-shrink:0;display:flex;border-bottom:1px solid var(--border)}.pj-head__bar{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.pj-head__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto}.pj-head__actions:empty{display:none}.pj-filter-tabs{display:inline-flex;flex-shrink:0}.pj-body{flex:1;min-height:0;display:flex}.pj-scroll{flex:1;min-height:0;width:100%;overflow-y:auto;padding:0 0 var(--space-6)}.pj-state{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-1) var(--space-6);min-height:60px}.dash-head-search{width:240px;flex-shrink:0}.account-dropdown.dash-account-menu{min-width:var(--radix-dropdown-menu-trigger-width)}@media(max-width:720px){.dash-root--card .dash-shell{flex-direction:column}.dash-root--card .dash-rail{width:auto;flex-direction:row;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4)}.dash-root--card .dash-rail .dash-nav-item__label,.dash-root--card .dash-rail .dash-account__name,.dash-root--card .dash-rail .dash-account__chevron{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dash-root--card .dash-rail .dash-nav-item{justify-content:center;height:auto;padding:var(--space-1) var(--space-2)}.dash-root--card .dash-rail__nav{flex-direction:row}.dash-root--card .dash-rail__foot{margin-top:0}.dash-root--card .dash-account{justify-content:center;width:28px;height:28px;padding:0}}.bill-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-5) var(--space-2) 0 0;overflow:hidden}.bill-layout{flex:1;min-height:0;display:flex;flex-direction:column}.bill-card--scroll{overflow-y:auto}.bill-card{display:flex;flex-direction:column;flex:1;gap:var(--space-6);min-width:0;min-height:0;padding:var(--space-6);background:var(--bg-2);border-radius:var(--bento-radius)}.bill-divider{height:1px;border:0;margin:0;background:var(--border)}.bill-cost{display:flex;flex-direction:column}.bill-cost-head{display:flex;align-items:baseline;gap:var(--space-2)}.bill-cost-amt{font-size:var(--fs-2xl);font-weight:var(--fw-medium);line-height:1;color:var(--text-1);font-variant-numeric:tabular-nums}.bill-cost-per{font-size:var(--font-sm);color:var(--text-3)}.bill-cost-meta{margin:var(--space-2) 0 0;font-size:var(--font-sm);color:var(--text-3)}.bill-plan{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4)}.bill-plan-row{font-size:var(--font-sm);color:var(--text-2)}.bill-plan-rate{margin-left:var(--space-1);color:var(--text-3);font-variant-numeric:tabular-nums}.bill-plan-row--off{color:var(--text-3)}.bill-email{margin-top:var(--space-5)}.bill-history-ex{color:var(--text-3)}.bill-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;border-radius:var(--radius-pill);font-size:var(--font-sm);line-height:1;white-space:nowrap;background:var(--pill-fill);box-shadow:inset 0 0 0 1px var(--pill-line);color:var(--pill-ink)}.bill-chip[data-tone=accent]{--pill-fill: var(--color-accent-subtle);--pill-line: var(--color-accent-border);--pill-ink: var(--color-accent);--pill-on: var(--color-on-accent)}.bill-chip[data-tone=warning]{--pill-fill: var(--color-warning-subtle);--pill-line: var(--color-warning-outline);--pill-ink: var(--color-warning);--pill-on: var(--color-on-semantic)}.bill-chip[data-tone=danger]{--pill-fill: var(--color-danger-subtle);--pill-line: var(--color-danger-outline);--pill-ink: var(--color-danger);--pill-on: var(--color-on-semantic)}.bill-chip svg{color:currentColor;opacity:.7;flex-shrink:0}.bill-chip__sep{width:1px;height:12px;background:currentColor;opacity:.25;flex-shrink:0}.bill-suspend-row{display:flex;flex-shrink:0;padding:var(--app-frame-inset) var(--app-frame-inset) 0}.bill-suspend-pill{width:100%;height:32px;padding-inline:var(--space-3) 5px;gap:var(--space-3)}.bill-suspend-pill__lead{font-weight:var(--fw-medium)}.bill-suspend-pill__tail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:.85}.bill-suspend-pill__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex-shrink:0;height:22px;padding-inline:var(--space-3);font:inherit;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--pill-on, var(--color-on-accent));background:var(--pill-ink);border:0;border-radius:var(--radius-pill);transition:opacity var(--transition-fast)}.bill-suspend-pill__cta:hover{opacity:.88}.bill-suspend-pill__cta:disabled{opacity:.55;cursor:default}@media(max-width:900px){.bill-suspend-pill__tail,.bill-suspend-pill .bill-chip__sep{display:none}.bill-suspend-pill__lead{flex:1}}.bill-status{display:inline-flex;align-items:center;align-self:center;gap:var(--space-2);min-width:0;height:24px;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--status-fill);color:var(--status-ink);font-size:var(--font-sm);line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast)}.bill-status:hover{background:var(--status-fill-hover)}.bill-status>svg{color:currentColor;opacity:.75;flex-shrink:0}.bill-status{--status-fill: var(--color-accent-subtle);--status-fill-hover: var(--color-accent-dim);--status-ink: var(--color-accent)}.bill-status[data-tone=warning]{--status-fill: var(--color-warning-subtle);--status-fill-hover: var(--color-warning-outline);--status-ink: var(--color-warning)}.bill-status[data-tone=danger]{--status-fill: var(--color-danger-subtle);--status-fill-hover: var(--color-danger-outline);--status-ink: var(--color-danger)}.bill-status__sep{opacity:.45}.bill-status__lead{min-width:0;overflow:hidden;text-overflow:ellipsis}.bill-status__action{font-weight:var(--fw-strong)}@media(max-width:720px){.bill-status__sep,.bill-status__action{display:none}}.bill-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:420px}.bill-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.bill-logo-control{display:flex;flex-direction:column;gap:var(--space-3);max-width:420px}.bill-logo-preview{position:relative;width:100%;max-width:240px;max-height:60px;aspect-ratio:4 / 1;background:linear-gradient(45deg,var(--bg-3) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-3) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-3) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-3) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;background-color:var(--bg-2);border:1px solid var(--border-1);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:flex-start;padding:6px 10px}.bill-logo-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.bill-logo-preview--empty,.bill-logo-preview--loading{justify-content:center;gap:6px;background-image:none;background-color:var(--bg-2);color:var(--text-3);font-size:var(--font-xs)}.bill-logo-actions{display:flex;gap:6px}.bill-tbl{display:flex;flex-direction:column;flex:1;min-height:0}.bill-tbl__head,.bill-tbl__row{display:grid;grid-template-columns:var(--tbl-cols);align-items:center;gap:var(--space-3);padding-inline:var(--space-2)}.bill-tbl__head{flex:none;height:26px;border-bottom:1px solid var(--border);font-size:var(--font-sm);color:var(--text-3)}.bill-tbl__body{flex:1;min-height:0;overflow-y:auto}.bill-tbl__row{min-height:36px;border-bottom:1px solid var(--border);font-size:var(--font-sm);color:var(--text-1);--chrome-btn-h: var(--chrome-btn-h-sm)}.bill-tbl__row:last-child{border-bottom:0}.bill-tbl__row:hover{background:var(--surface-hover)}.bill-tbl__cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-tbl__cell--muted{color:var(--text-2)}.bill-tbl__cell--num{font-variant-numeric:tabular-nums}.bill-tbl__who{display:flex;align-items:center;gap:var(--space-2);min-width:0}.bill-tbl__who>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome-btn.bill-tbl__control{margin-left:-10px}@media(max-width:640px){.bill-tbl--team .bill-tbl__head{display:none}.bill-tbl--team .bill-tbl__row{grid-template-columns:minmax(0,auto) minmax(0,1fr) 24px;row-gap:0;padding-block:var(--space-2)}.bill-tbl--team .bill-tbl__row>:nth-child(1){grid-column:1 / 3;grid-row:1}.bill-tbl--team .bill-tbl__row>:nth-child(4){grid-column:3;grid-row:1}.bill-tbl--team .bill-tbl__row>:nth-child(2){grid-column:1;grid-row:2;padding-left:30px}.bill-tbl--team .bill-tbl__row>:nth-child(3){grid-column:2;grid-row:2}.bill-tbl--history .bill-tbl__head,.bill-tbl--history .bill-tbl__row{grid-template-columns:minmax(0,1fr) auto auto 24px}}.app-root[data-view-only-source=handover] .sub-ctx-toolbar,.app-root[data-view-only-source=handover] .ghost-col--sub,.app-root[data-view-only-source=handover] .vo-badge,.app-root[data-view-only-source=handover] .collab-stack,.app-root[data-view-only-source=handover] .fb-wrap,.app-root[data-view-only-source=handover] .topbar-project{display:none!important}.left-dock--handover{--col-name-w: 180px;--ho-col-qty: 40px;--ho-col-unit: 56px;--ho-col-subbie: 80px;--ho-col-cost: 64px;--ho-col-margin: 88px;--ho-col-total: 72px;--panel-w: 581px}.handover-panel{display:flex;flex-direction:column;overflow:hidden}.ho-header-project{flex-shrink:1;min-width:0;padding-right:var(--space-2);font-size:var(--font-sm);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.handover-panel .lhd-col:last-child{border-right:none}.handover-panel .ho-lead{pointer-events:none;color:var(--text-2)}.handover-panel .row[data-variant=heading] .ho-lead{color:var(--text-1)}.handover-panel .ho-lead--measure{color:var(--color-accent)}.ho-name-text--measure{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:2px}.ho-margin-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-xs);transition:color var(--transition-fast)}.ho-margin-toggle:hover{color:var(--color-accent)}.ho-margin-toggle:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:2px}.ho-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.ho-trade{display:flex;flex-direction:column}.row[data-variant=heading].ho-trade-row{cursor:pointer}.row[data-variant=heading].ho-trade-row:hover{background:var(--surface-hover)}.ho-item-row{cursor:pointer}.ho-item-row:hover{background:var(--surface-hover)}.row[data-variant=item].ho-item-row.is-selected:hover{background:var(--bg-4)}.ho-item-row.is-no-shape{cursor:default}.ho-item-row.is-no-shape:hover{background:var(--surface-cell)}.ho-row--lumpsum{cursor:default}.ho-cell-cost{color:var(--text-2)}.ho-cell-margin{color:var(--text-2);white-space:nowrap}.ho-cell-qty,.ho-cell-unit,.ho-cell-total{color:var(--text-2)}.ho-cell-empty{color:var(--text-3)}.ho-subbie-name,.ho-cell-incl{color:var(--text-2)}.ho-name-text--option{color:var(--color-option)}.ho-name-text--provisional{color:var(--color-provisional)}.row[data-variant=heading] .ho-cell-cost,.row[data-variant=heading] .ho-cell-margin,.row[data-variant=heading] .ho-cell-total{color:var(--text-1)}.ho-footer{display:flex;flex-direction:column;flex-shrink:0;background:var(--surface-header);border-top:1px solid var(--surface-header-edge)}.ho-footer-row{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:26px;font-size:var(--font-sm)}.ho-footer-row--total{height:30px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ho-footer-row--total:focus-visible{outline:1.5px solid var(--color-accent);outline-offset:-2px}.ho-footer-breakup{border-bottom:1px solid var(--surface-header-edge)}.ho-footer-right{display:inline-flex;align-items:center;gap:6px}.ho-footer-toggle{flex-shrink:0;color:var(--text-3);transform:rotate(180deg);transform-origin:50% 50%;transition:transform var(--transition-panel),color var(--transition-fast)}.ho-footer-toggle.is-open{transform:rotate(0);color:var(--text-1)}.ho-footer-label{color:var(--text-1)}.ho-footer-row--total .ho-footer-label{font-weight:var(--fw-strong)}.ho-footer-value{color:var(--text-1);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.ho-footer-value--quiet{font-weight:var(--fw-regular)}.toolbar-zone--handover{max-width:calc(100% - var(--ledger-offset) - 38px)}.toolbar-zone--handover .tb-pill{max-width:100%;height:auto;min-height:44px;padding:6px;flex-wrap:wrap;justify-content:flex-end}.ho-tb-chip--static{cursor:default}.ho-tb-chip--static:hover{background:transparent;color:var(--text-1)}.tb-chip--scale.ho-tb-chip--static,.tb-chip--scale.ho-tb-chip--static:hover{background:transparent;color:var(--text-2);cursor:default}.ho-shape-ctl{display:inline-flex;align-items:center;gap:var(--space-1)}.ho-shape-ctl__body{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-1);min-width:96px;white-space:nowrap}.ho-shape-ctl__label{font-size:var(--font-sm);color:var(--text-1);font-variant-numeric:tabular-nums}.ho-shape-ctl__label--idle{color:var(--text-3)}.public-ho-shell{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;padding:var(--space-4);background:var(--bg-1);box-sizing:border-box}.public-ho-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:400px;padding:var(--space-7) var(--space-5);background:var(--bg-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.public-ho-wordmark{font-size:var(--fs-xl);color:var(--text-1)}.public-ho-hint{margin:0;font-size:var(--font-sm);color:var(--text-2);line-height:var(--leading-prose)}:root{--chrome-btn-h: 32px;--chrome-btn-h-lg: 36px;--chrome-btn-h-sm: 26px;--chrome-icon-btn: 28px;--chrome-icon-btn-sm: 24px;--chrome-tap-target: 40px;--control-fs: var(--font-ui);--label-fs: var(--font-sm)}.chrome-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--chrome-btn-h);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--control-radius);font-family:inherit;font-size:var(--control-fs);font-weight:var(--control-weight);line-height:1;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.chrome-btn--sm{--chrome-btn-h: var(--chrome-btn-h-sm);--control-fs: var(--font-sm);padding:0 10px}.chrome-btn--lg{--chrome-btn-h: var(--chrome-btn-h-lg);padding:0 var(--space-4)}.chrome-btn--solid[data-tone=neutral]{background:var(--text-1);color:var(--text-on-dark);border-color:var(--text-1);box-shadow:var(--solid-shadow)}.chrome-btn--solid[data-tone=neutral]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.chrome-btn--solid[data-tone=accent]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.chrome-btn--solid[data-tone=accent]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.chrome-btn--solid[data-tone=danger]{background:var(--color-danger);color:var(--text-on-dark);border-color:var(--color-danger);box-shadow:var(--solid-shadow)}.chrome-btn--solid[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger);border-color:var(--color-danger);opacity:.86}.chrome-btn--soft{background:var(--bg-0);color:var(--text-1);border-color:var(--control-edge);box-shadow:var(--control-shadow)}.chrome-btn--soft:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-2);color:var(--text-1);border-color:var(--control-edge-hover)}.chrome-btn--soft[data-tone=accent]{background:var(--color-accent-subtle);color:var(--color-accent);border-color:transparent;box-shadow:none}.chrome-btn--soft[data-tone=accent]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-dim);color:var(--color-accent);border-color:transparent}.chrome-btn--soft[data-tone=danger]{background:var(--bg-0);color:var(--text-1);border-color:var(--control-edge)}.chrome-btn--soft[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger)}.chrome-btn--outline{background:transparent;color:var(--text-1);border-color:var(--control-edge);box-shadow:var(--control-shadow)}.chrome-btn--outline:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover);color:var(--text-1);border-color:var(--border-2)}.chrome-btn--outline[data-tone=accent]{color:var(--color-accent);border-color:var(--color-accent-border)}.chrome-btn--outline[data-tone=accent]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent)}.chrome-btn--outline[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-subtle);color:var(--color-danger);border-color:var(--color-danger)}.chrome-btn--ghost{background:transparent;color:var(--text-2);border-color:transparent;font-weight:var(--fw-regular)}.chrome-btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover);color:var(--text-1)}.chrome-btn--ghost[data-tone=accent]{color:var(--color-accent)}.chrome-btn--ghost[data-tone=accent]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-subtle);color:var(--color-accent)}.chrome-btn--ghost[data-tone=danger]{color:var(--color-danger)}.chrome-btn--ghost[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-subtle);color:var(--color-danger)}.chrome-btn--link{min-height:0;padding:0;gap:var(--space-1);background:none;border:0;border-radius:var(--radius-xs);color:var(--text-2);font-weight:var(--fw-regular);text-decoration:none;text-underline-offset:3px}.chrome-btn--link:hover:not(:disabled,[aria-disabled=true]){color:var(--text-1);text-decoration:underline;text-decoration-color:var(--border-2)}.chrome-btn--link[data-tone=accent]{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--border-1)}.chrome-btn--link[data-tone=accent]:hover:not(:disabled,[aria-disabled=true]){color:var(--color-accent);text-decoration-color:var(--color-accent)}.chrome-btn--link[data-tone=danger]{color:var(--color-danger)}.chrome-btn--link[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){color:var(--color-danger)}.chrome-btn--link.chrome-btn--wrap{height:auto;align-items:flex-start;white-space:normal;text-align:left;line-height:var(--leading-body)}.chrome-btn--link.chrome-btn--wrap>svg{flex-shrink:0;margin-top:calc(.5lh - .5em)}.chrome-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-border);border-color:var(--color-accent)}.chrome-btn--link:focus-visible{border-color:transparent}.chrome-btn:disabled,.chrome-btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed}.chrome-btn[aria-busy=true]:disabled{opacity:1;cursor:progress}.chrome-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--chrome-icon-btn);height:var(--chrome-icon-btn);min-width:var(--chrome-icon-btn);padding:0;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--text-3);cursor:pointer;box-sizing:border-box;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.chrome-icon-btn--sm{--chrome-icon-btn: var(--chrome-icon-btn-sm)}.chrome-icon-btn:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover);color:var(--text-1)}.chrome-icon-btn--ghost[data-tone=accent]{color:var(--color-accent)}.chrome-icon-btn--ghost[data-tone=accent]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-subtle);color:var(--color-accent)}.chrome-icon-btn--ghost[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-subtle);color:var(--color-danger)}.chrome-icon-btn.is-copied{color:var(--color-success)}.chrome-icon-btn--solid[data-tone=neutral]{background:var(--text-1);border-color:var(--text-1);color:var(--text-on-dark);box-shadow:var(--solid-shadow)}.chrome-icon-btn--solid[data-tone=neutral]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--text-on-dark)}.chrome-icon-btn--solid[data-tone=accent]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chrome-icon-btn--solid[data-tone=accent]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-on-accent)}.chrome-icon-btn--solid[data-tone=danger]{background:var(--color-danger);border-color:var(--color-danger);color:var(--text-on-dark)}.chrome-icon-btn--solid[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger);border-color:var(--color-danger);color:var(--text-on-dark);opacity:.86}.chrome-icon-btn--soft{background:var(--bg-0);border-color:var(--control-edge);box-shadow:var(--control-shadow);color:var(--text-2)}.chrome-icon-btn--soft:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-2);border-color:var(--control-edge-hover);color:var(--text-1)}.chrome-icon-btn--soft[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){background:var(--color-danger-subtle);border-color:var(--color-danger);color:var(--color-danger)}.chrome-icon-btn--outline{background:transparent;border-color:var(--control-edge);box-shadow:var(--control-shadow);color:var(--text-3)}.chrome-icon-btn--outline:hover:not(:disabled,[aria-disabled=true]){border-color:var(--border-2)}.chrome-icon-btn--outline[data-tone=accent]{border-color:var(--color-accent-border);color:var(--color-accent)}.chrome-icon-btn--outline[data-tone=danger]:hover:not(:disabled,[aria-disabled=true]){border-color:var(--color-danger)}.chrome-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-border);border-color:var(--color-accent)}.chrome-icon-btn:disabled,.chrome-icon-btn[aria-disabled=true]{opacity:var(--opacity-faint);cursor:not-allowed}@media(pointer:coarse){:where(.chrome-icon-btn){position:relative}.chrome-icon-btn:after{--chrome-icon-reach: clamp(0px, (var(--chrome-icon-btn) - var(--chrome-icon-btn-sm) + 1px) * 1000, (var(--chrome-tap-target) - var(--chrome-icon-btn)) / 2);content:"";position:absolute;inset:calc(-1 * (var(--chrome-icon-reach) + 1px))}.chrome-icon-btn:has(+.chrome-icon-btn):after{right:0}.chrome-icon-btn+.chrome-icon-btn:after{left:0}}:where(.app-root,.auth-door) :where(button,[role=button],[role=tab],[role=menuitem],a[href],summary):focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-border)}.ui-dots{display:flex;gap:var(--space-2)}.ui-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--border-1);transition:background var(--transition-fast)}.ui-dot--on{background:var(--text-2)}.ui-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);background:var(--bg-3);color:var(--text-2);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--fw-medium);letter-spacing:var(--track-tight);line-height:1;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.ui-chip--xs{height:20px;padding:0 var(--space-2);font-size:var(--font-xs)}.ui-chip--md{height:28px;padding:0 var(--space-3)}.ui-chip--inline{height:auto;padding:0 var(--space-3);color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline}.ui-chip--pill{border-radius:var(--radius-pill)}.ui-chip.is-disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ui-chip--outline{background:transparent;border-color:var(--border-1);color:var(--text-3)}.ui-chip[data-tone=muted]{background:var(--bg-3);color:var(--text-3)}.ui-chip[data-tone=accent]{background:var(--color-accent-subtle);color:var(--color-accent)}.ui-chip[data-tone=success]{background:var(--color-success-subtle);color:var(--color-success)}.ui-chip[data-tone=warning]{background:var(--color-warning-subtle);color:var(--color-warning)}.ui-chip[data-tone=danger]{background:var(--color-danger-subtle);color:var(--color-danger)}.ui-chip[data-tone=gfa]{background:var(--color-gfa-subtle);color:var(--color-gfa)}.ui-chip[data-tone=ai]{background:var(--color-ai-subtle);color:var(--color-ai)}.ui-chip--solid[data-tone=accent]{background:var(--color-accent);color:var(--color-on-accent)}.ui-chip--solid[data-tone=success]{background:var(--color-success);color:var(--color-on-semantic)}.ui-chip--solid[data-tone=warning]{background:var(--color-warning);color:var(--color-on-semantic)}.ui-chip--solid[data-tone=danger]{background:var(--color-danger);color:var(--color-on-semantic)}.ui-chip--solid:not([data-tone]),.ui-chip--solid[data-tone=neutral]{background:var(--text-1);color:var(--bg-0);border-color:var(--text-1)}.ui-chip--outline[data-tone=accent]{border-color:var(--color-accent-border);color:var(--color-accent)}.ui-chip--outline[data-tone=success]{border-color:var(--color-success-outline);color:var(--color-success)}.ui-chip--outline[data-tone=danger]{border-color:var(--color-danger);color:var(--color-danger)}.ui-chip--outline[data-tone=gfa]{border-color:var(--color-gfa-outline);color:var(--color-gfa)}.ui-chip.is-interactive{cursor:pointer;background:transparent;color:var(--text-3);border-color:var(--border-1)}.ui-chip.is-interactive:not(.is-disabled):hover{color:var(--text-1);border-color:var(--border-2)}.ui-chip.is-interactive.is-active{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent-border)}.ui-chip.is-interactive.is-active:hover{background:var(--color-accent-dim)}.ui-chip>svg{flex-shrink:0}.ui-card{--ui-card-pad-x: var(--space-4);--ui-card-pad-y: var(--space-4);background:var(--bg-2);border:0;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.ui-card--sm{--ui-card-pad-x: var(--space-3);--ui-card-pad-y: var(--space-3)}.ui-card--lg{--ui-card-pad-x: var(--space-5);--ui-card-pad-y: var(--space-5)}.ui-card--bare{border:0;background:transparent;border-radius:0}.ui-card--outline{background:var(--bg-0);border:1px solid var(--border-1)}.ui-card__body{padding:var(--ui-card-pad-y) var(--ui-card-pad-x);display:flex;flex-direction:column;gap:var(--space-3)}.ui-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:40px;padding:0 var(--space-4);background:transparent;border-bottom:.5px solid var(--border);flex-shrink:0}.ui-card__title{margin:0;font-size:var(--font-md);font-weight:var(--fw-medium);color:var(--text-1);letter-spacing:var(--track-tight);line-height:1}.ui-card__head-actions{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.ui-bento{display:grid;grid-template-columns:repeat(var(--bento-cols, 12),minmax(0,1fr));gap:var(--bento-gap);align-items:stretch}.ui-bento__card{position:relative;min-width:0;grid-column:span var(--bento-span, 12);grid-row:span var(--bento-rows, 1);background:var(--bg-2);border-radius:var(--bento-radius);overflow:hidden}.ui-bento__card--dark{background:var(--text-1);color:var(--text-on-dark)}.ui-bento__card--outline{border:1px solid var(--border)}.ui-bento__card--pad-sm{padding:var(--space-4)}.ui-bento__card--pad-md{padding:var(--space-6)}.ui-bento__card--pad-lg{padding:var(--space-8)}@media(max-width:720px){.ui-bento__card--mobile-pad-none{padding:0}.ui-bento__card--mobile-pad-sm{padding:var(--space-4)}.ui-bento__card--mobile-pad-md{padding:var(--space-6)}.ui-bento__card--mobile-pad-lg{padding:var(--space-8)}}@media(max-width:1024px){.ui-bento{grid-template-columns:minmax(0,1fr)}.ui-bento__card{grid-column:auto;grid-row:auto}}.ui-listrow{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-3) var(--space-1) calc(var(--space-3) + 2px);min-height:32px;background:transparent;border:0;border-left:2px solid transparent;cursor:pointer;font:inherit;text-align:left;color:var(--text-1);transition:background var(--transition-fast)}.ui-listrow:hover{background:var(--surface-hover)}.ui-listrow.is-selected{background:var(--bg-3)}.ui-listrow+.ui-listrow{border-top:1px solid var(--border)}.ui-listrow__body{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2)}.ui-listrow__body--stack{flex-direction:column;align-items:flex-start;gap:2px}.ui-listrow__title{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1);letter-spacing:var(--track-tight);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-listrow.is-selected .ui-listrow__title{font-weight:var(--fw-strong)}.ui-listrow__meta{font-size:var(--font-xs);color:var(--text-3);letter-spacing:var(--track-tight);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-listrow__lead{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.ui-listrow__trail{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--text-3)}.ui-section-head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-ui);font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight);color:var(--text-1)}.ui-section-head--strip{height:30px;padding:0 var(--space-3);background:var(--bg-3);border-bottom:1px solid var(--border)}.ui-section-head__title{flex-shrink:0}.ui-section-head__actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);text-transform:none;letter-spacing:0;color:var(--text-3);font-weight:var(--fw-regular)}.ui-section-head--described{flex-direction:column;align-items:stretch;gap:var(--space-1)}.ui-section-head__row{display:flex;align-items:center;gap:var(--space-2)}.ui-section-head__desc{margin:0;max-width:62ch;font-weight:var(--fw-regular);line-height:var(--leading-body);color:var(--text-3)}.ui-empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--bg-3);border-radius:var(--radius-md);color:var(--text-3)}.ui-empty-state__icon{color:var(--text-faint);margin-bottom:var(--space-1)}.ui-empty-state__title{font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-3);margin:0}.ui-empty-state__body{font-size:var(--font-sm);color:var(--text-faint);margin:0;line-height:var(--leading-body);max-width:360px}.ui-empty-state__action{margin-top:var(--space-2)}.ui-empty-state--inline{flex-direction:row;align-items:center;padding:var(--space-3);background:transparent;border:0;border-radius:0;gap:var(--space-2);justify-content:flex-start}.ui-empty-state--inline .ui-empty-state__icon{margin:0}.ui-empty-state--inline .ui-empty-state__title{font-weight:var(--fw-medium);color:var(--text-3)}.ui-empty-state--page{padding:var(--space-8) var(--space-6);background:transparent;border:0}.ui-empty-state--page .ui-empty-state__title{font-size:var(--font-md)}.ui-empty-state--strong .ui-empty-state__title{color:var(--text-1);font-weight:var(--fw-strong)}.ui-empty-state--strong .ui-empty-state__body{color:var(--text-2)}.ui-menu-item{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-ui);color:var(--text-1);cursor:pointer;text-align:left;width:100%;outline:none;transition:background var(--transition-fast),color var(--transition-fast)}.ui-menu-item:hover,.ui-menu-item[data-highlighted]{background:var(--popup-hover)}.ui-menu-item.is-active{color:var(--color-accent);background:var(--color-accent-subtle)}.ui-menu-item[data-disabled],.ui-menu-item:disabled{color:var(--text-3);cursor:default;pointer-events:none}.ui-menu-item[aria-disabled=true]{color:var(--text-3);cursor:not-allowed}.ui-menu-item[aria-disabled=true]:hover{background:transparent}.ui-menu-item--danger{color:var(--color-danger)}.ui-menu-item--danger:hover,.ui-menu-item--danger[data-highlighted]{background:var(--color-danger-subtle);color:var(--color-danger)}.ui-menu-item--reason{align-items:flex-start;padding-top:var(--space-1);padding-bottom:var(--space-1)}.ui-menu-item--reason .ui-menu-item__label{display:flex;flex-direction:column;gap:2px;white-space:normal;overflow:visible}.ui-menu-item__reason{width:0;min-width:100%;font-size:var(--font-sm);font-weight:var(--fw-regular);line-height:var(--leading-snug);color:var(--text-3)}.ui-menu-item__lead{flex-shrink:0;color:var(--text-2);display:inline-flex}.ui-menu-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu-item__trail{flex-shrink:0;margin-left:auto;color:var(--text-3);font-size:var(--font-sm)}.ui-menu-item.is-active .ui-menu-item__lead,.ui-menu-item.is-active .ui-menu-item__trail{color:var(--color-accent)}.ui-match-list{position:absolute;left:0;right:0;top:100%;margin-top:var(--space-1);max-height:320px;overflow-y:auto}.ui-match-list--fixed{position:fixed;inset:auto;margin-top:0}.ui-match-item__text{display:flex;flex-direction:column;flex:1;min-width:0;padding-block:var(--space-1)}.ui-match-item__title,.ui-match-item__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-match-item__meta,.ui-match-item__tag{font-size:var(--font-sm);color:var(--text-3)}.ui-match-empty{padding:var(--space-2);font-size:var(--font-ui);color:var(--text-3)}.ui-match-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--font-sm);color:var(--text-3);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.add-input{position:relative}.add-input__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.pf-input.add-input__field{padding-left:30px}.ui-sidebar-item{display:flex;align-items:center;width:100%;height:32px;padding:0 var(--space-3);text-align:left;font-size:var(--font-ui);color:var(--text-1);transition:background var(--transition-fast)}.ui-sidebar-item:hover{background:var(--surface-hover)}.ui-sidebar-item.is-selected,.ui-sidebar-item.is-selected:hover{background:var(--surface-selected);font-weight:var(--fw-strong)}.ui-sidebar-item__name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-sidebar-item__name.is-option{color:var(--color-option)}.ui-sidebar-item__name.is-provisional{color:var(--color-provisional)}.ui-sidebar-item__fact{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:var(--space-2);font-size:var(--font-xs);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums;color:var(--text-3)}.ui-sidebar-item__fact.is-faint{color:var(--text-faint)}.ui-sidebar-item__fact.is-complete{color:var(--color-success)}.ui-menu-sep{height:1px;background:var(--border);margin:var(--space-1) calc(-1 * var(--space-1))}.ui-menu-item__radio{flex-shrink:0;width:14px;height:14px;display:inline-grid;place-content:center;border:1px solid var(--border-2);border-radius:var(--radius-pill)}.ui-menu-item--radio[data-state=checked]{color:var(--color-accent)}.ui-menu-item--radio[data-state=checked] .ui-menu-item__radio{border-color:var(--color-accent)}.ui-menu-item__radio-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--color-accent)}.ui-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:16px;height:16px;display:grid;place-content:center;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--bg-0);color:var(--text-on-dark);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-base)}.ui-check:hover{border-color:var(--border-2)}.ui-check:focus-visible{outline:none;border-color:var(--ring-field);box-shadow:0 0 0 3px var(--ring-field-soft)}.ui-check[data-state=checked],.ui-check[data-state=indeterminate]{background:var(--text-1);border-color:var(--text-1)}.ui-check:disabled{opacity:.5;cursor:not-allowed}.ui-check[aria-invalid=true]:not([data-state=checked]){border-color:var(--color-danger)}.ui-check__indicator{display:grid;place-content:center;color:var(--text-on-dark)}.ui-popup,.account-dropdown,.sub-notes-popover,.context-menu,.color-picker-popover{background:var(--popup-bg);border:var(--popup-border-w) solid var(--popup-border);border-radius:var(--popup-radius);box-shadow:var(--popup-shadow);padding:var(--space-1);z-index:var(--z-popover);outline:none}.ui-popup{--ui-popup-min-width: 180px;--ui-popup-available-width: var(--radix-popover-content-available-width, var(--radix-dropdown-menu-content-available-width, calc(100vw - 2 * var(--space-2))));--ui-popup-available-height: var(--radix-popover-content-available-height, var(--radix-dropdown-menu-content-available-height, calc(100dvh - 2 * var(--space-2))));display:flex;flex-direction:column;gap:1px;min-width:min(var(--ui-popup-min-width),var(--ui-popup-available-width));max-width:var(--ui-popup-available-width);max-height:var(--ui-popup-available-height);overflow-y:auto}.ui-popup--trigger-w{--ui-popup-min-width: var(--radix-dropdown-menu-trigger-width)}.ui-popup--md{--ui-popup-min-width: 220px}.ui-popup--lg{--ui-popup-min-width: 260px}.ui-popup--xl{--ui-popup-min-width: 320px}.ui-popup--scrollable{max-height:min(280px,var(--ui-popup-available-height))}.ui-popup--searchable{max-height:min(320px,var(--ui-popup-available-height))}.ui-popup--compact{padding:5px;gap:0}.ui-popup--prose{--ui-popup-prose-width: 44ch;font-size:var(--font-sm);line-height:var(--leading-prose);width:min(var(--ui-popup-prose-width),var(--ui-popup-available-width));min-width:0;padding:var(--space-4);gap:var(--space-3);color:var(--text-1)}.ui-popup--prose>:is(h2,p){margin:0}.ui-popup--prose>h2{font-size:inherit;font-weight:var(--fw-strong)}.ui-popup-prose__note{color:var(--text-2)}.ui-popup--overview{--ui-popup-prose-width: 80ch}.ui-section-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28ch),1fr));-moz-column-gap:var(--space-5);column-gap:var(--space-5);row-gap:var(--space-4);margin:0;font-size:var(--font-sm);line-height:var(--leading-body)}.ui-section-overview__item{min-width:0}.ui-section-overview dt{display:flex;align-items:baseline;gap:var(--space-2);color:var(--text-1);font-weight:var(--fw-strong)}.ui-section-overview dt svg{flex-shrink:0;align-self:center}.ui-section-overview dd{margin:var(--space-1) 0 0;color:var(--text-2)}.ui-conversation-intro{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:var(--z-popover);width:min(52ch,100%);max-height:100%;padding:var(--space-5);overflow-y:auto;overscroll-behavior:contain;outline:none;color:var(--text-1);font-size:var(--font-md);line-height:var(--leading-prose)}.ui-conversation-intro__thread{display:grid;gap:var(--space-3)}.ui-conversation-intro__bubble{display:grid;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--popup-bg);box-shadow:var(--shadow-md)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ui-conversation-intro__bubble{background:var(--intro-surface);backdrop-filter:blur(var(--intro-blur))}}.ui-conversation-intro__bubble--reply{margin-inline-start:var(--space-5)}.ui-conversation-intro :is(h2,p){margin:0}.ui-conversation-intro h2{font-size:inherit;font-weight:var(--fw-strong);overflow-wrap:anywhere}.ui-conversation-intro__identity{display:flex;align-items:center;gap:var(--space-3)}.ui-conversation-intro__identity>div{min-width:0}.ui-conversation-intro__avatar{display:grid;place-items:center;width:var(--chrome-btn-h);height:var(--chrome-btn-h);flex-shrink:0;border-radius:var(--radius-pill);background:var(--bg-3)}.ui-conversation-intro__guide,.ui-conversation-intro__note{color:var(--text-2);font-size:var(--font-sm)}.ui-conversation-intro__action{display:flex}.ui-conversation-intro[data-state=open] .ui-conversation-intro__bubble{animation:ui-conversation-arrive var(--intro-enter-duration) var(--intro-ease) both}.ui-conversation-intro[data-state=open] .ui-conversation-intro__bubble--reply{animation-delay:var(--intro-enter-stagger)}.ui-conversation-intro[data-state=closed]{pointer-events:none;animation:ui-conversation-leave var(--intro-exit-duration) ease both}@keyframes ui-conversation-arrive{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:translateY(0)}}@keyframes ui-conversation-leave{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.ui-conversation-intro[data-state],.ui-conversation-intro[data-state] .ui-conversation-intro__bubble{animation:none}}@media(prefers-reduced-transparency:reduce){.ui-conversation-intro__bubble{background:var(--popup-bg);backdrop-filter:none}}.context-menu{min-width:144px;font-size:var(--font-sm);max-height:var(--radix-popover-content-available-height, calc(100vh - 16px) );overflow-y:auto}.ui-menu-item>svg{flex-shrink:0;color:var(--text-2)}.ui-menu-item--danger>svg{color:inherit}.search-picker{background:var(--popup-bg);border:var(--popup-border-w) solid var(--popup-border);border-radius:var(--popup-radius);box-shadow:var(--popup-shadow);display:flex;flex-direction:column;overflow:hidden;font-size:var(--font-sm);font-family:var(--font-stack);line-height:var(--leading-tight);color:var(--text-1);z-index:var(--z-popover);outline:none}.search-picker--attached{box-shadow:none;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.search-picker__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--popup-border-w) solid var(--popup-border);flex-shrink:0}.search-picker__search-icon{color:var(--text-3);flex-shrink:0}.search-picker__search-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--text-1);padding:0}.search-picker__search-input::-moz-placeholder{color:var(--text-3)}.search-picker__search-input::placeholder{color:var(--text-3)}.search-picker__list{flex:1;overflow-y:auto;padding:0 0 var(--space-1)}.search-picker__row{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-picker__row:hover:not(.is-disabled),.search-picker__row.is-highlighted{background:var(--popup-hover)}.search-picker__row.is-disabled{cursor:not-allowed;opacity:.45}.search-picker__empty{padding:var(--space-3);text-align:center;color:var(--text-3);font-style:italic}.company-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:var(--bg-3);color:var(--text-2);font-size:var(--font-sm);font-weight:var(--fw-strong);letter-spacing:0;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.company-mark--lg{width:44px;height:44px;border-radius:var(--radius-lg);font-size:var(--font-ui)}.company-mark--sm{width:24px;height:24px;border-radius:var(--radius-sm);font-size:var(--font-xs)}.set-sec{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);-moz-column-gap:var(--space-8);column-gap:var(--space-8);row-gap:var(--space-4);padding:var(--space-7) 0;border-top:1px solid var(--border)}.set-sec:first-child{border-top:0;padding-top:var(--space-2)}.set-sec__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.set-sec__title{font-size:var(--font-ui);font-weight:var(--fw-strong);line-height:20px;color:var(--text-1)}.set-sec__desc{margin:0;font-size:var(--font-sm);line-height:18px;color:var(--text-2)}.set-sec__actions{margin-top:var(--space-3);display:flex;gap:var(--space-2)}.set-sec__body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;max-width:560px}.set-sec--wide .set-sec__body{max-width:720px}.set-sec__body>.ui-empty-state--inline{padding-inline:0}@media(max-width:900px){.set-sec{grid-template-columns:minmax(0,1fr)}}.auth-label{font-size:var(--label-fs);font-weight:var(--fw-regular);line-height:1;color:var(--text-2)}.switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.switch:hover:not(.is-disabled){background:var(--surface-hover)}.switch input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.switch__text{font-size:var(--font-sm);color:var(--text-2);flex:1;min-width:0;line-height:var(--leading-tight);display:flex;flex-direction:column;gap:2px;transition:color var(--transition-fast)}.switch.is-on .switch__text,.switch--ink .switch__text{color:var(--text-1)}.switch--bar-first{flex-direction:row-reverse}.switch__hint{font-size:var(--font-sm);color:var(--text-3);font-weight:var(--fw-regular)}.switch__bar{flex-shrink:0;width:32px;height:18px;background:var(--bg-4);border-radius:var(--radius-pill);position:relative;box-shadow:inset 0 0 0 1px #0000000a;transition:background .18s ease}.switch__bar:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--switch-knob);box-shadow:0 1px 2px #00000014;transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s ease}.switch.is-on .switch__bar{background:var(--text-1);box-shadow:none}.switch.is-on .switch__bar:after{transform:translate(14px);background:var(--text-on-dark)}.switch.is-disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.switch:has(input:focus-visible) .switch__bar{box-shadow:0 0 0 3px var(--color-accent-border)}.switch--sm{min-height:auto;padding:0;gap:5px}.switch--sm:hover:not(.is-disabled){background:transparent}.switch--sm .switch__bar{width:24px;height:13px}.switch--sm .switch__bar:after{width:9px;height:9px;top:2px;left:2px}.switch--sm.is-on .switch__bar:after{transform:translate(11px)}.switch--sm .switch__text{font-size:var(--font-xs);color:var(--text-3)}.switch--sm.is-on .switch__text{color:var(--text-2)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font-weight:var(--fw-strong);color:var(--color-on-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-avatar .user-avatar__glyph{display:block;width:100%;height:100%;color:var(--color-on-accent)}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10px;font-weight:var(--fw-strong);line-height:1;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--kbd-shadow);text-transform:uppercase;letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-tip{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;background:var(--popup-bg);color:var(--text-1);font-size:var(--font-sm);border:var(--popup-border-w) solid var(--popup-border);border-radius:var(--radius-sm);box-shadow:var(--popup-shadow);pointer-events:none;white-space:nowrap;z-index:var(--z-tooltip, 9999)}.ui-tip__label{line-height:1.2}.ui-tip--rich{display:block;max-width:220px;padding:7px 9px;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.ui-tip__body{display:block}.ui-tip__title{display:block;color:var(--text-1);margin-bottom:2px}.ui-tip__desc{display:block;color:var(--text-2);line-height:1.4}.ui-tip[data-state=delayed-open],.ui-tip[data-state=instant-open]{animation:ui-tip-in .12s ease-out}@keyframes ui-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@property --ai-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@keyframes ai-glow-spin{to{--ai-angle: 360deg}}.ai-glow{position:relative}.ai-glow:before{content:"";position:absolute;inset:var(--ai-glow-inset, -2px);z-index:-1;border-radius:var(--ai-glow-radius, inherit);background:conic-gradient(from var(--ai-angle),var(--color-accent),var(--ai-glow-2),var(--ai-glow-3),var(--ai-glow-4),var(--color-accent));filter:blur(var(--ai-glow-blur, 7px));opacity:var(--ai-glow-opacity, 0);transition:opacity var(--transition-base);pointer-events:none;animation:ai-glow-spin var(--ai-glow-spin, 6s) linear infinite}@media(prefers-reduced-motion:reduce){.ai-glow:before{animation:none}}.ui-inline-spinner{display:inline-block;vertical-align:middle;flex:none;color:var(--text-3);animation:ui-inline-spin .8s linear infinite}@keyframes ui-inline-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-inline-spinner{animation-duration:2.4s}}.ui-progress-arc--smooth{transition:stroke-dashoffset var(--transition-panel)}@media(prefers-reduced-motion:reduce){.ui-progress-arc--smooth{transition:none}}.ui-page-col{width:100%;max-width:var(--page-max);margin-inline:auto;margin-block:var(--space-6)}.ui-copylink{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-copylink__error{flex-basis:100%;color:var(--color-danger);font-size:var(--font-sm)}.ui-copylink__input{flex:1;min-width:0;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;-moz-user-select:text;user-select:text}.cursor-hint{position:fixed;z-index:var(--z-tooltip);pointer-events:none;display:grid;gap:1px;max-width:260px;background:var(--text-1);color:color-mix(in srgb,var(--text-on-dark) 78%,transparent);border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3);font-size:var(--font-sm);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);line-height:var(--leading-body);text-wrap:pretty;opacity:0;animation:cursor-hint-fade 1.8s ease forwards}.cursor-hint__lead{font-weight:var(--fw-strong);color:var(--text-on-dark)}@keyframes cursor-hint-fade{0%{opacity:0;translate:-50% calc(-100% - 14px)}10%{opacity:1;translate:-50% calc(-100% - 10px)}76%{opacity:1;translate:-50% calc(-100% - 10px)}to{opacity:0;translate:-50% calc(-100% - 10px)}}@media(prefers-reduced-motion:reduce){.cursor-hint{animation:cursor-hint-hold 1.8s steps(1,end) forwards}@keyframes cursor-hint-hold{0%{opacity:1;translate:-50% calc(-100% - 10px)}88%{opacity:1;translate:-50% calc(-100% - 10px)}to{opacity:0;translate:-50% calc(-100% - 10px)}}}.ui-discovery{width:-moz-max-content;width:max-content;max-width:320px;z-index:var(--z-popover);pointer-events:none;outline:0}.ui-discovery__say{pointer-events:auto;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:8px 13px;text-align:left;font-family:var(--font-stack);font-size:var(--font-md);font-weight:var(--fw-regular);letter-spacing:var(--track-tight);line-height:1.3;text-wrap:pretty;background:var(--color-accent);color:var(--text-on-dark);border-radius:12px;box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 30%,transparent),0 0 24px color-mix(in srgb,var(--color-accent) 28%,transparent);animation:ui-discovery-say-in .34s cubic-bezier(.22,.86,.28,1.06) backwards}.ui-discovery__say{position:relative}.ui-discovery__say:after{content:"";position:absolute;left:calc(var(--ui-discovery-tail, 16px) - 5px);bottom:-4px;width:10px;height:10px;background:inherit;border-radius:2px;rotate:45deg}.ui-discovery[data-side=bottom] .ui-discovery__say:after{bottom:auto;top:-4px}.ui-discovery[data-side=left] .ui-discovery__say:after,.ui-discovery[data-side=right] .ui-discovery__say:after{display:none}.ui-discovery__say:hover{background:var(--color-accent-hover, var(--color-accent));filter:brightness(1.08)}.ui-discovery__lead{font-weight:var(--fw-strong);margin-right:.35em}.ui-discovery-target{--ui-discovery-glow: color-mix(in srgb, var(--color-accent) 55%, transparent);--ui-discovery-halo: color-mix(in srgb, var(--color-accent) 30%, transparent);box-shadow:0 0 0 1px var(--bg-0),0 0 0 3px var(--color-accent),0 0 12px 2px var(--ui-discovery-glow),0 0 28px 6px var(--ui-discovery-halo)!important;animation:ui-discovery-glow 1.8s ease-in-out infinite}@keyframes ui-discovery-glow{0%,to{box-shadow:0 0 0 1px var(--bg-0),0 0 0 3px var(--color-accent),0 0 12px 2px var(--ui-discovery-glow),0 0 28px 6px var(--ui-discovery-halo)}50%{box-shadow:0 0 0 1px var(--bg-0),0 0 0 3px var(--color-accent),0 0 18px 4px var(--ui-discovery-glow),0 0 40px 12px var(--ui-discovery-halo)}}@keyframes ui-discovery-say-in{0%{opacity:0;translate:0 4px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@media(prefers-reduced-motion:reduce){.ui-discovery__say,.ui-discovery-target{animation:none}}.ui-workspace-brand{color:inherit;font-size:var(--fs-xl)}.ui-workspace-location{display:flex;flex:none;align-items:center;gap:var(--space-3);min-height:var(--workspace-location-height);padding:0 var(--workspace-inset, var(--space-7));border-bottom:1px solid var(--border);font-size:var(--workspace-font);color:var(--text-1)}.ui-workspace-location__parent,.ui-workspace-location>svg{color:var(--text-3)}.ui-workspace-location__actions{display:flex;align-items:center;margin-left:auto}.policy-consent__overlay{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay-modal, rgba(0, 0, 0, .4))}.policy-consent__overlay[data-state=open]{animation:modal-in .16s ease}.policy-consent__overlay[data-state=closed]{animation:modal-out .12s ease}.policy-consent{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);display:flex;flex-direction:column;width:min(640px,92vw);max-height:86vh;background:var(--bg-2);border:.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);gap:var(--space-4)}.policy-consent[data-state=open]{animation:modal-in .16s ease}.policy-consent__close{position:absolute;top:var(--space-4);right:var(--space-4)}.consent-tab-check{margin-left:var(--space-1);color:var(--color-success);flex-shrink:0}.policy-consent__head{display:flex;flex-direction:column;gap:var(--space-1)}.policy-consent__title{margin:0;font-size:var(--font-md);font-weight:var(--fw-strong);color:var(--text-0);letter-spacing:0}.policy-consent__sub{margin:0;font-size:var(--font-sm);line-height:var(--leading-body);color:var(--text-2)}.policy-consent__reader{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.policy-consent__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-3);--consent-mask: none;-webkit-mask-image:var(--consent-mask);mask-image:var(--consent-mask)}.policy-consent__scroll.is-fade-t{--consent-mask: linear-gradient(to bottom, transparent 0, #000 28px)}.policy-consent__scroll.is-fade-b{--consent-mask: linear-gradient(to bottom, #000 calc(100% - 36px) , transparent 100%)}.policy-consent__scroll.is-fade-t.is-fade-b{--consent-mask: linear-gradient( to bottom, transparent 0, #000 28px, #000 calc(100% - 36px) , transparent 100% )}.policy-consent__scroll-hint{position:absolute;left:50%;bottom:var(--space-3);transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--text-0);color:var(--bg-0);font-size:var(--font-sm);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap}.policy-consent__check--locked{cursor:not-allowed}.policy-consent__check--locked .policy-consent__check-text{color:var(--text-3)}.policy-consent__doc{color:var(--text-2);font-size:var(--font-sm);line-height:var(--leading-prose)}.policy-consent__doc>h1{display:none}.policy-consent__doc em{color:var(--text-3);font-style:normal;font-size:var(--font-sm)}.policy-consent__doc h2{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text-0)}.policy-consent__doc h2:first-of-type{margin-top:var(--space-2)}.policy-consent__doc p{margin:0 0 var(--space-3)}.policy-consent__doc a{color:var(--color-accent);text-decoration:underline}.policy-consent__doc strong{font-weight:var(--fw-strong);color:var(--text-0)}.policy-consent__doc ul,.policy-consent__doc ol{margin:0 0 var(--space-3) var(--space-5)}.policy-consent__doc li{margin-bottom:var(--space-1)}.policy-consent__doc table{width:100%;border-collapse:collapse;margin:0 0 var(--space-3);font-size:var(--font-sm)}.policy-consent__doc th,.policy-consent__doc td{border:1px solid var(--border-1);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.policy-consent__doc th{background:var(--bg-3);font-weight:var(--fw-strong);color:var(--text-0)}.collection-notice{margin:0;font-size:var(--font-sm);line-height:var(--leading-body);color:var(--text-3)}.collection-notice a{color:var(--color-accent);text-decoration:underline}.policy-consent__foot{display:flex;flex-direction:column;gap:var(--space-4)}.policy-consent__checks{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-3);border-radius:var(--radius-md)}.policy-consent__check{display:flex;gap:var(--space-2);align-items:flex-start;cursor:pointer}.policy-consent__check-text{font-size:var(--font-sm);line-height:var(--leading-body);color:var(--text-1)}.policy-consent__check--optional .policy-consent__check-text{color:var(--text-2)}.policy-consent__check-desc{display:block;font-size:var(--font-sm);color:var(--text-3);margin-top:2px}.policy-consent__check a{color:var(--color-accent);text-decoration:underline}.policy-consent__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.pj-head{--chrome-btn-h: 32px;--chrome-icon-btn: 32px}.pj-head .dash-head-search{width:200px}.pj-filter-tabs .pj-scope__n{margin-left:var(--space-1);font-size:var(--font-sm);font-variant-numeric:tabular-nums;color:var(--text-3)}.pj-filter-tabs .ui-tab.active .pj-scope__n{color:inherit}.pj-monthnav{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pj-monthnav__title{height:var(--chrome-btn-h);margin-left:var(--space-1);padding:0 var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--font-md);font-weight:var(--fw-strong);color:var(--text-1);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-fast)}.pj-monthnav__title:hover{background:var(--surface-hover)}.dash-root--card{--surface-canvas: var(--bg-1)}.pj-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;background:var(--bg-0);box-shadow:inset 0 0 0 var(--hairline-w) var(--card-edge);border-radius:var(--radius-lg);overflow:hidden;transition:flex-grow var(--transition-base)}.pj-shell--hug{flex-grow:0}.reg-row{display:grid;align-items:center;width:100%;min-height:80px;padding:var(--space-4) var(--space-6);border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;text-align:left;color:var(--text-1);transition:background var(--transition-fast)}.reg-row:last-child{border-bottom:0}.reg-row:hover{background:var(--surface-hover)}.reg-row.is-selected,.reg-row.is-selected:hover{background:var(--surface-selected)}.reg-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-border)}.reg-row__lead{display:flex;align-items:center;justify-content:center}.reg-row__id{min-width:0;display:flex;flex-direction:column}.reg-row__title{min-width:0;font-size:var(--font-md);font-weight:var(--fw-medium);color:var(--text-1);letter-spacing:var(--track-tight);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-row__meta{min-width:0;margin-top:2px;font-size:var(--font-sm);color:var(--text-3);letter-spacing:var(--track-tight);line-height:var(--leading-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-row__title--empty,.reg-row__meta--empty{color:var(--text-faint)}.reg-row__trail{justify-self:end;font-size:var(--font-sm);letter-spacing:var(--track-tight);white-space:nowrap}.pj-count{display:inline-flex;align-items:baseline;gap:var(--space-1);flex-shrink:0;font-size:var(--font-sm);font-weight:var(--fw-medium);color:var(--text-1);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);white-space:nowrap}.pj-count__unit{font-weight:var(--fw-regular);color:var(--text-3)}.pj-body>.mcp-panel,.pj-body>.bill-page{flex:1;min-width:0;min-height:0;overflow-y:auto}.pj-body>.bill-page{padding:var(--space-6)}.pj-body>.help-nav{flex:none;width:208px}.pj-body>.help-reader{flex:1;min-width:0}.dash-root--card .bill-card,.dash-root--card .bill-card--scroll{flex:none;padding:0;overflow:visible}.dash-root--card .bill-card+.bill-card{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.dash-title{margin-block:0;font-size:var(--fs-2xl);font-family:var(--font-brand);font-weight:var(--fw-medium);color:var(--text-1)}.dash-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-6) var(--space-4)}.dash-title-group{display:flex;align-items:center;gap:var(--space-3);min-width:0}.dash-title-row+.pj-page .ui-page-col{margin-top:0}.dash-root--card .dash-rail__brand{padding:var(--space-3) var(--space-2) var(--space-5);display:flex;justify-content:flex-start}@media(max-width:900px){.pj-head__bar{flex-wrap:wrap;row-gap:var(--space-3)}.pj-head__actions{flex-basis:100%;margin-left:0}.pj-head .dash-head-search{flex:1;width:auto}}@media(max-width:960px){.ui-page-col{width:auto;margin-inline:var(--space-4)}}@media(max-width:720px){.dash-root--card .dash-rail__brand{padding:0 var(--space-4) 0 0;justify-content:flex-start}.ui-page-col{margin-block:var(--space-4)}.dash-title-row{margin-block:var(--space-4) var(--space-3)}.pj-head__bar{padding:var(--space-3) var(--space-4)}.pj-row,.ab-row{padding-inline:var(--space-4)}}@media(max-width:540px){.pj-row{grid-template-columns:26px minmax(0,1fr)}.pj-row__owner{display:none}}.dash-root--card{background:var(--surface-canvas)}.dash-root--card .dash-shell,.dash-root--card .dash-main{background:transparent}.dash-root--card .dash-rail{margin:var(--app-frame-inset);background:var(--bg-0);border-radius:var(--radius-lg);box-shadow:none}.dash-root--workspace{--dash-rail-w: var(--workspace-rail-width);--workspace-inset: var(--space-7);--page-max: none;padding:0;gap:0;font-size:var(--workspace-font)}.dash-root--workspace .dash-shell{background:transparent;gap:0}.dash-root--workspace .dash-rail{flex:0 0 var(--dash-rail-w);width:var(--dash-rail-w);margin:0;padding:var(--space-4) var(--space-3);background:transparent;border:0;border-radius:0}.dash-root--workspace .dash-rail__brand{padding:var(--space-2) var(--space-2) var(--space-6)}.dash-rail__sections{display:contents}.dash-root--workspace .dash-rail__section+.dash-rail__section{margin-top:var(--space-5)}.dash-rail__label{color:var(--text-3);font-size:var(--font-sm);padding:var(--space-3) var(--space-2) var(--space-2)}.dash-root--workspace .dash-rail__nav{gap:var(--space-1)}.dash-root--workspace .dash-nav-item{height:36px;gap:var(--space-3);border-radius:var(--radius-md);color:var(--text-3);font-size:var(--workspace-font)}.dash-root--workspace .dash-nav-item.is-active{background:var(--surface-selected);color:var(--text-1);font-weight:var(--fw-strong)}.dash-root--workspace .dash-nav-item svg{opacity:1}.dash-root--workspace .dash-rail__foot{background:transparent;border-radius:0;padding:var(--space-3) 0 0}.dash-root--workspace .dash-account{height:auto;min-height:40px;gap:var(--space-2)}.dash-account__identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.dash-account__role{color:var(--text-3);font-size:var(--font-sm)}.dash-root--workspace .dash-main{margin:var(--app-frame-inset) var(--app-frame-inset) var(--app-frame-inset) 0;background:var(--bg-0);border-radius:var(--radius-lg);overflow:hidden}.dash-root--workspace .dash-title-row{width:auto;flex:none;margin:0;padding:var(--space-7) var(--workspace-inset) var(--space-6)}.dash-root--workspace .dash-title{font-size:var(--font-title);font-weight:var(--fw-strong)}.dash-title-identity{min-height:var(--chrome-btn-h);display:flex;flex-direction:column;justify-content:center}.dash-title-description{margin:var(--space-2) 0 0;color:var(--text-3);font-size:var(--font-sm)}.dash-root--workspace .pj-page{padding:0 var(--workspace-inset) var(--space-4)}.dash-root--workspace .pj-shell{margin:0;width:100%;border-radius:0;background:transparent}.dash-root--workspace .pj-head__bar{padding:0 0 var(--space-2);min-height:var(--workspace-location-height)}.dash-root--workspace .pj-head{margin-bottom:var(--space-3)}.dash-root--workspace .pj-body>:is(.mcp-panel,.bill-page){padding:0 0 var(--space-6)}.dash-root--workspace .bill-card+.bill-card{margin-top:var(--space-7);padding-top:var(--space-7)}.dash-root--workspace .reg-row{min-height:56px;padding:var(--space-2) var(--space-3);border-radius:0;border-bottom:1px solid var(--border)}.dash-root--workspace .reg-row:last-child{border-bottom:1px solid var(--border)}.dash-root--workspace .reg-row__title{font-size:var(--font-ui);font-weight:var(--fw-regular);line-height:20px}.dash-root--workspace .reg-row__meta{margin-top:0;color:var(--text-2);line-height:16px}.dash-root--workspace .pj-row{grid-template-columns:minmax(0,1fr) 140px 64px 28px;grid-template-areas:"identity state date owner";gap:var(--space-3)}.dash-root--workspace .pj-row .reg-row__id{grid-area:identity}.dash-root--workspace .pj-row__date{grid-area:date;flex-direction:row;gap:var(--space-1);justify-content:flex-end}.dash-root--workspace .pj-row__date-day,.dash-root--workspace .pj-row__date-mon{font-size:var(--font-sm);color:inherit}.dash-root--workspace .pj-row__state{display:block;grid-area:state;justify-self:start}.dash-root--workspace .pj-row__owner{grid-area:owner}@media(max-width:1100px){.dash-root--workspace{--dash-rail-w: 192px;--workspace-inset: var(--space-5)}}@media(max-width:720px){.dash-root--workspace{--workspace-inset: var(--space-4)}.dash-root--workspace .dash-rail{flex:none;width:auto;display:grid;grid-template-columns:1fr auto;padding:var(--space-3) var(--space-4) var(--space-2);gap:var(--space-2)}.dash-root--workspace .dash-rail__brand{padding:0}.dash-root--workspace .dash-rail__label,.dash-root--workspace .dash-rail__spacer{display:none}.dash-root--workspace .dash-rail__sections{grid-column:1 / -1;display:flex;gap:var(--space-1);min-width:0;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-root--workspace .dash-rail__section,.dash-root--workspace .dash-rail__nav{display:contents}.dash-root--workspace .dash-nav-group{flex:none}.dash-root--workspace .dash-nav-children,.dash-root--workspace .dash-nav-caret{display:none}.dash-root--workspace .dash-rail .dash-nav-item{height:36px;padding:0 var(--space-3);gap:var(--space-2);white-space:nowrap}.dash-root--workspace .ui-workspace-location>:not(.ui-workspace-location__actions){display:none}.dash-root--workspace .ui-workspace-location--bare{display:none}.dash-root--workspace .dash-rail .dash-nav-item__label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;font-size:var(--font-sm)}.dash-root--workspace .dash-rail__foot{grid-column:2;grid-row:1;border:0;padding:0}.dash-root--workspace .dash-account__identity{display:none}.dash-root--workspace .dash-main{margin-left:var(--app-frame-inset)}.dash-root--workspace .dash-title-row{padding-top:var(--space-5);gap:var(--space-3)}.dash-root--workspace .pj-row{grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"identity date" "state owner";row-gap:var(--space-1)}.dash-root--workspace .pj-row__owner{display:none}.dash-root--workspace .pj-head__actions{flex-basis:100%}}.dash-root--workspace .dash-rail{padding:var(--space-3)}.dash-root--workspace .dash-rail__brand{padding:var(--space-2) var(--space-2) var(--space-5)}.dash-root--workspace .dash-rail__label{padding:var(--space-2) var(--space-2) var(--space-1)}.dash-root--workspace .dash-rail__section+.dash-rail__section{margin-top:var(--space-4)}.dash-root--workspace .dash-rail__nav{gap:var(--tab-gap)}.dash-root--workspace .dash-nav-item{height:var(--space-7);padding:0 var(--space-2);gap:var(--space-2);border-radius:var(--radius-md);color:var(--text-2);font-weight:var(--fw-regular)}.dash-root--workspace .dash-nav-item>svg{color:var(--text-3)}.dash-root--workspace .dash-nav-item:hover{background:var(--surface-hover);color:var(--text-1)}.dash-root--workspace .dash-nav-item.is-active,.dash-root--workspace .dash-nav-item.is-active:hover{background:var(--bg-0);box-shadow:var(--seat-shadow);color:var(--text-1);font-weight:var(--fw-regular)}.dash-root--workspace .dash-nav-item.is-active>svg{color:var(--text-1)}.dash-root--workspace .dash-account{padding:0 var(--space-2);border-radius:var(--radius-md)}.dash-root--workspace .dash-account:hover{background:var(--surface-hover)}.dash-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--workspace-location-height);margin-bottom:var(--space-5);padding:0 var(--workspace-inset);border-bottom:1px solid var(--border)}.dash-bar__title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dash-root--workspace .dash-bar .dash-title{margin:0;font-size:var(--font-md);font-weight:var(--fw-strong)}.dash-bar__actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.dash-root--workspace .dash-title-description{margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:0 var(--workspace-inset)}.dash-root--workspace .pj-head{border-bottom:0}@media(max-width:720px){.dash-bar{margin-bottom:var(--space-4)}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--border)}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:1rem!important;padding-left:1rem!important}*{margin:0;padding:0;box-sizing:border-box}button,input,textarea,select{font-family:inherit;font-size:inherit;letter-spacing:inherit}button{outline:none}html,body{height:100%;overflow:hidden}body{font-family:var(--font-stack);font-size:var(--font-sm);font-weight:var(--fw-medium);letter-spacing:var(--track-tight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-1);color:var(--text-1)}#root{height:100%}
