@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bv-white: #fff;--gray-25: #fdfdfd;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e9eaeb;--gray-300: #d5d7da;--gray-400: #a4a7ae;--gray-500: #717680;--gray-600: #535862;--gray-700: #414651;--gray-800: #252b37;--gray-900: #181d27;--moss-100: #e6f4d7;--moss-200: #ceeab0;--moss-300: #acdc79;--moss-400: #86cb3c;--moss-500: #669f2a;--web-dark: #1a1a2e;--web-dark-mid: #2a2a40;--web-text-muted: #c5c8d4;--web-text-subtle: #a0a3b1;--web-green-dark: #059669;--web-green: #10b981;--web-hover-green: #5de0ba;--web-surface-1: rgba(255, 255, 255, .04);--web-surface-2: rgba(255, 255, 255, .05);--web-surface-3: rgba(255, 255, 255, .06);--web-surface-4: rgba(255, 255, 255, .08);--web-surface-5: rgba(255, 255, 255, .12);--web-border-subtle: rgba(255, 255, 255, .1);--web-border-medium: rgba(255, 255, 255, .15);--web-border-strong: rgba(255, 255, 255, .25);--web-border-muted: rgba(255, 255, 255, .3);--ink-veil: #f1f6fc;--ink-wash: #e3ecf8;--ink-soft: #aac0e0;--ink-line: #5d7aa8;--ink-mid: #13325f;--ink-deep: #061a3d;--paper-veil: #fdfbf7;--paper-wash: #faf7ef;--paper-soft: #f5f1e8;--paper-line: #e0d8bd;--paper-mid: #ebe5d3;--paper-deep: #d8d2bf;--graphite-veil: #f7f8fa;--graphite-wash: #eef0f3;--graphite-soft: #d8dce1;--graphite-line: #9aa0a8;--graphite-mid: #5b6168;--graphite-deep: #2f3338;--copper-veil: #fef3e7;--copper-wash: #fde6cf;--copper-soft: #f4c89d;--copper-line: #dc8b4f;--copper-mid: #b85b1f;--copper-deep: #8e3f10;--canvas-accent: var(--copper-mid);--canvas-surface: var(--gray-50);--canvas-invalid: var(--brick-mid);--canvas-valid: var(--sage-mid);--canvas-hover: var(--copper-line);--canvas-tile-shadow: 0 3px 6px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .12);--canvas-tile-shadow-hover: 0 10px 20px rgba(0, 0, 0, .15), 0 3px 6px rgba(0, 0, 0, .1);--dock-tile-surface: var(--bv-white);--dock-tile-ring: var(--ink-line);--dock-placeholder: var(--gray-200);--dock-label: var(--gray-800);--dock-tag-surface: var(--gray-200);--dock-tag-text: var(--gray-500);--dock-banner-surface: var(--gray-100);--dock-banner-text: var(--gray-600);--dock-3d-banner: color-mix(in srgb, var(--ink-mid) 8%, white);--dock-3d-text: var(--ink-mid);--dock-3d-grid: color-mix(in srgb, var(--ink-mid) 9%, transparent);--dock-3d-top: var(--copper-line);--dock-3d-left: var(--ink-deep);--dock-3d-right: var(--ink-mid);--dock-3d-cube-shadow: color-mix(in srgb, var(--ink-deep) 22%, transparent);--dock-add-text: var(--ink-mid);--dock-add-hover-surface: var(--ink-mid);--dock-add-hover-text: var(--bv-white);--dock-veil: color-mix(in srgb, var(--surface-error) 65%, transparent);--usage-included-surface: var(--ink-soft);--usage-included-edge: var(--ink-line);--usage-included-fill: var(--ink-mid);--usage-credits-surface: var(--steel-wash);--usage-credits-edge: var(--steel-soft);--usage-credits-fill: var(--steel-line);--usage-paused-included-surface: var(--brick-soft);--usage-paused-included-edge: var(--brick-line);--usage-paused-included-fill: var(--brick-deep);--usage-paused-credits-surface: var(--brick-wash);--usage-paused-credits-edge: var(--brick-soft);--usage-paused-credits-fill: var(--brick-mid);--steel-veil: #e6f1f9;--steel-wash: #cde2f2;--steel-soft: #84b3da;--steel-line: #3680b8;--steel-mid: #1466a1;--steel-deep: #08385c;--sage-veil: #f0f6ed;--sage-wash: #e1ecdb;--sage-soft: #aec9a3;--sage-line: #6a955f;--sage-mid: #3a6b3a;--sage-deep: #1f4720;--ochre-veil: #fdf5e5;--ochre-wash: #fbeacb;--ochre-soft: #f3d088;--ochre-line: #c89a32;--ochre-mid: #a3771a;--ochre-deep: #74540f;--brick-veil: #fdeee8;--brick-wash: #fadcd0;--brick-soft: #ecaa92;--brick-line: #cd6a47;--brick-mid: #962f15;--brick-deep: #6a1c08;--slate-veil: #f7f6f3;--slate-wash: #eeede7;--slate-soft: #d6d3c8;--slate-line: #9a948a;--slate-mid: #5a564d;--slate-deep: #322f29;--plum-veil: #f9edf2;--plum-wash: #f3dbe4;--plum-soft: #d7a5b8;--plum-line: #9c5f7e;--plum-mid: #5d2a45;--plum-deep: #3a1428;--font-sans: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", monospace;--font-serif: "Instrument Serif", serif;--text-size-2xs: 10px;--text-size-xs: 12px;--text-size-sm: 13px;--text-size-base: 14px;--text-size-md: 16px;--text-size-lg: 17px;--text-size-xl: 22px;--text-size-2xl: 28px;--text-size-3xl: 34px;--text-size-4xl: 44px;--surface-ink: var(--ink-deep);--text-on-ink: var(--paper-soft);--text-on-ink-muted: color-mix(in srgb, var(--text-on-ink) 72%, transparent);--text-on-ink-faint: color-mix(in srgb, var(--text-on-ink) 40%, transparent);--border-on-ink: color-mix(in srgb, var(--text-on-ink) 12%, transparent);--surface-on-ink: color-mix(in srgb, var(--text-on-ink) 6%, transparent);--surface-on-ink-strong: color-mix(in srgb, var(--text-on-ink) 10%, transparent);--surface-success-on-ink: color-mix(in srgb, var(--sage-mid) 24%, transparent);--text-success-on-ink: var(--sage-soft);--text-warning-on-ink: var(--ochre-soft);--text-error-on-ink: var(--brick-soft);--text-accent-on-ink: var(--copper-soft);--surface-paper: var(--paper-wash);--border-hairline: var(--paper-line);--border-accent: var(--copper-soft);--text-heading: var(--ink-deep);--text-header-active: var(--ink-mid);--table-header-surface: var(--surface-subtle);--table-header-text: var(--text-muted);--table-header-rule: var(--border-default);--table-row-divider: var(--divider);--table-row-hover: var(--surface-hover);--keycap-surface: var(--ink-veil);--keycap-border: var(--ink-soft);--keycap-text: var(--text-faint);--surface-card: var(--bv-white);--surface-overlay: rgba(6, 26, 61, .4);--surface-subtle: var( --graphite-veil );--border-default: var(--graphite-soft);--card-radius: 11px;--surface-error: var(--brick-veil);--text-error: var(--brick-mid);--border-error: var(--brick-mid);--surface-warning: var(--ochre-veil);--text-warning: var(--ochre-mid);--border-warning: var(--ochre-line);--surface-success: var(--sage-veil);--text-success: var(--sage-mid);--border-success: var(--sage-line);--surface-info: var(--steel-veil);--text-info: var(--steel-mid);--border-info: var(--steel-line);--border-error-subtle: var(--brick-soft);--border-warning-subtle: var(--ochre-soft);--border-success-subtle: var(--sage-soft);--border-info-subtle: var(--steel-soft);--surface-warning-hover: var(--ochre-wash);--fill-danger: var(--brick-mid);--fill-danger-hover: var(--brick-deep);--fill-danger-subtle: var(--brick-veil);--text-primary: var(--gray-900);--text-secondary: var(--graphite-mid);--text-muted: var(--graphite-line);--text-faint: var(--ink-line);--text-emphasis: color-mix(in oklab, currentColor 70%, black);--weight-emphasis: 600;--text-action: var(--ink-mid);--text-action-hover: var(--ink-deep);--text-action-accent: var(--copper-mid);--text-money: var(--steel-mid);--text-placeholder: var(--graphite-wash);--text-favorite: var(--ochre-mid);--divider: var(--graphite-wash);--divider-strong: var(--graphite-soft);--divider-on-ink: var(--border-on-ink);--border-hover: var(--ink-soft);--border-card-hover: color-mix(in srgb, var(--graphite-soft), var(--graphite-line) 35%);--focus: var(--ink-line);--border-action: var(--ink-mid);--border-disabled: var(--graphite-wash);--border-sunken: var(--graphite-wash);--border-control: var(--graphite-line);--surface-hover: var(--graphite-wash);--surface-muted: var(--graphite-wash);--surface-selected: var(--ink-wash);--surface-highlight: var(--ink-veil);--surface-drop: var(--ink-veil);--surface-thumb: var(--ink-veil);--surface-over-image: color-mix(in srgb, var(--surface-card) 90%, transparent);--border-selected: var(--ink-soft);--border-card-selected: var(--ink-mid);--fill-action: var(--ink-mid);--fill-action-hover: var(--ink-deep);--fill-action-preview: var(--ink-soft);--fill-disabled: var(--graphite-soft);--fill-badge: var(--steel-mid);--fill-avatar: var(--ink-mid);--text-on-fill: var(--bv-white);--text-page-title: 40px;--text-page-desc: var(--text-size-sm);--text-micro-label: var(--text-size-2xs);--text-modal-title: var(--text-size-xl);--text-callout: var( --text-size-sm );--text-work-row: var( --text-size-sm );--text-modal-group-label: var( --text-size-xs );--text-empty-title-compact: var(--text-size-sm);--text-empty-hint-compact: var(--text-size-xs);--text-empty-title: var(--text-size-md);--text-empty-hint: var(--text-size-sm);--text-empty-title-hero: var(--text-size-lg);--text-empty-hint-hero: var(--text-size-base);--radius: 8px;--shadow-rest: 0 1px 2px rgba(6, 26, 61, .06);--shadow-raised: 0 6px 16px rgba(6, 26, 61, .1);--shadow-float: 0 4px 12px rgba(6, 26, 61, .1);--shadow-menu: 0 8px 24px rgba(6, 26, 61, .12), 0 2px 6px rgba(6, 26, 61, .06);--shadow-overlay: 0 20px 44px -26px rgba(6, 26, 61, .4), 0 2px 8px rgba(6, 26, 61, .06);--tone-ink-surface: var(--ink-veil);--tone-ink-text: var(--ink-mid);--tone-ink-border: var(--ink-soft);--tone-ink-dot: var(--ink-line);--tone-steel-surface: var(--steel-veil);--tone-steel-text: var(--steel-mid);--tone-steel-border: var(--steel-soft);--tone-steel-dot: var(--steel-line);--tone-sage-surface: var(--sage-veil);--tone-sage-text: var(--sage-mid);--tone-sage-border: var(--sage-soft);--tone-sage-dot: var(--sage-line);--tone-ochre-surface: var(--ochre-veil);--tone-ochre-text: var(--ochre-mid);--tone-ochre-border: var(--ochre-soft);--tone-ochre-dot: var(--ochre-line);--tone-brick-surface: var(--brick-veil);--tone-brick-text: var(--brick-mid);--tone-brick-border: var(--brick-soft);--tone-brick-dot: var(--brick-line);--tone-copper-surface: var(--copper-veil);--tone-copper-text: var(--copper-mid);--tone-copper-border: var(--copper-soft);--tone-copper-dot: var(--copper-line);--tone-plum-surface: var(--plum-veil);--tone-plum-text: var(--plum-mid);--tone-plum-border: var(--plum-soft);--tone-plum-dot: var(--plum-line);--tone-slate-surface: var(--slate-veil);--tone-slate-text: var(--slate-mid);--tone-slate-border: var(--slate-soft);--tone-slate-dot: var(--slate-line);--tone-graphite-surface: var(--graphite-veil);--tone-graphite-text: var(--graphite-mid);--tone-graphite-border: var(--graphite-soft);--tone-graphite-dot: var(--graphite-line);--z-chrome: 100;--z-chrome-under: calc(var(--z-chrome) - 1);--z-rail: 200;--z-cover: 300;--z-float: 400;--z-modal: 1000;--z-popover: 1050;--z-tooltip: 1075;--z-toast: 1100;--accent: var(--copper-mid);--accent-deep: var(--copper-deep);--accent-veil: var(--copper-veil);--accent-wash: var(--copper-wash);--accent-line: var(--copper-line);--control-accent: var(--ink-mid);font-family:var(--font-sans)}a:link,a:visited,.link-inline:link,.link-inline:visited{text-decoration:none;color:var(--text-action)}a:hover,.link-inline:hover{text-decoration:underline}a:active,.link-inline:active{color:var(--text-action-hover)}.link-subtle,.link-subtle:link,.link-subtle:visited{color:var(--text-action);cursor:pointer;font-size:12px;text-decoration:underline}.link-subtle:hover{color:var(--text-action-hover)}.link-entity,.link-entity:link,.link-entity:visited{color:var(--accent);text-decoration:none;font-weight:400;cursor:pointer}.link-entity:hover{text-decoration:underline}.link-inherit,.link-inherit:link,.link-inherit:visited{color:inherit;text-decoration:none}.link-inherit:hover{text-decoration:underline}button{border:none;background:none;cursor:pointer;font:inherit;color:inherit;padding:0;margin:0}button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:var(--radius);background-color:var(--fill-action);color:var(--text-on-fill);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease;border:1px solid transparent;white-space:nowrap}.btn i:not(.ph-fill):not(.ph-thin):not(.ph-light):not(.ph-duotone){font-family:Phosphor-Bold!important}.btn.sm{gap:7px;padding:5px 10px;font-size:11px;border-radius:6px}.btn.sm i{font-size:12px}.btn.busy{pointer-events:none}.btn:hover:not(:disabled),.btn.busy{background-color:var(--fill-action-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.accent{background-color:var(--accent);color:var(--text-on-fill)}.btn.accent:hover:not(:disabled),.btn.accent.busy{background-color:var(--accent-deep)}.btn.secondary{background-color:var(--surface-card);color:var(--text-action);border:1px solid var(--border-default)}.btn.secondary:hover:not(:disabled),.btn.secondary.busy{background-color:var(--surface-hover);color:var(--text-action);border-color:var(--border-default)}.btn.ghost{background-color:transparent;color:var(--text-action);border:1px solid transparent}.btn.ghost:hover:not(:disabled),.btn.ghost.busy{color:var(--text-action);background-color:var(--surface-hover)}.btn.outline{background:var(--surface-card);color:var(--text-action);font-weight:500;border:1px solid var(--border-default)}.btn.outline:hover:not(:disabled),.btn.outline.busy{background-color:var(--surface-card);border-color:var(--border-hover);color:var(--text-heading)}.btn.danger{background-color:var(--fill-danger);color:var(--text-on-fill)}.btn.danger:hover:not(:disabled),.btn.danger.busy{background-color:var(--fill-danger-hover)}.btn.danger-outline{background-color:transparent;color:var(--text-error);border:1px solid var(--border-error)}.btn.danger-outline:hover:not(:disabled),.btn.danger-outline.busy{background-color:var(--fill-danger);color:var(--text-on-fill)}.btn.w-full{width:100%}.split-btn{display:inline-flex;align-items:stretch;width:fit-content}.split-btn .split-btn-main{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn .split-btn-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:8px;padding-right:8px}.split-btn .split-btn-caret.outline{border-left:0}.btn.link{background:none;border:none;padding:0;color:var(--text-action);font-weight:400;text-decoration:none}.btn.link:hover:not(:disabled),.btn.link.busy{color:var(--accent);background:none}.btn.link.danger:hover:not(:disabled){color:var(--text-error)}.btn.bare{display:inline-flex;align-items:center;gap:8px;background:var(--surface-card);border:1px solid var(--border-action);color:var(--text-action);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease;flex-shrink:0}.btn.bare:hover:not(:disabled),.btn.bare.busy{background:var(--fill-action);color:var(--text-on-fill)}.icon-btn{display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);color:var(--text-primary);background-color:transparent;cursor:pointer;transition:background-color .15s ease;height:36px;width:36px;font-size:20px;flex-shrink:0}.icon-btn:hover:not(:disabled){background-color:var(--surface-hover)}.icon-btn:disabled{color:var(--text-muted);cursor:not-allowed;pointer-events:none}.icon-btn[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.icon-btn[aria-disabled=true]:hover{background:transparent}.icon-btn.on-ink{color:var(--text-on-ink-muted)}.icon-btn.on-ink:hover:not(:disabled){background-color:var(--surface-on-ink)}.icon-btn.on-ink:disabled{color:var(--text-on-ink-faint)}.icon-btn.active{background-color:var(--surface-selected);color:var(--text-action)}.icon-btn.active:hover:not(:disabled){background-color:var(--surface-selected)}.icon-btn.active .shortcut{color:var(--text-faint)}.icon-btn.text{font-size:11px;font-weight:500;line-height:1;letter-spacing:-.01em;white-space:nowrap}.icon-btn.sm{height:26px;width:26px;font-size:14px}.icon-btn.filled{background-color:var(--surface-card)}.icon-btn.filled:hover:not(:disabled){background-color:var(--surface-hover)}.icon-btn.accent{background-color:var(--accent-veil);color:var(--accent-deep)}.icon-btn.accent:hover:not(:disabled){background-color:var(--accent-wash)}.icon-btn.outline{background:var(--surface-card);border:1px solid var(--border-default)}.icon-btn.outline:hover:not(:disabled){background-color:var(--surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.icon-btn.danger:hover:not(:disabled){background-color:var(--fill-danger);color:var(--text-on-fill)}.icon-btn.danger-subtle{color:var(--text-error)}.icon-btn.danger-subtle:hover:not(:disabled):not([aria-disabled=true]){background:var(--fill-danger-subtle)}.icon-btn.danger-subtle:disabled,.icon-btn.danger-subtle[aria-disabled=true]{color:var(--text-muted)}.icon-btn.bare{background:none;color:var(--text-faint);padding:4px}.icon-btn.bare:hover:not(:disabled){background:none;color:var(--text-action)}.icon-btn.reveal{opacity:0;transition:opacity .1s ease,background-color .15s ease}.reveal-host:hover .icon-btn.reveal{opacity:1}.icon-btn.reveal:focus-visible{opacity:1}.icon-btn.reveal[aria-expanded=true]{opacity:1}.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card:hover .icon-btn.reveal,.customer-detail-contact-card:hover .icon-btn.reveal,.customer-detail-location-card:hover .icon-btn.reveal{opacity:1}.icon-btn.toolbar-btn{height:40px;width:40px;position:relative}.icon-btn.toolbar-btn .shortcut{position:absolute;bottom:4px;right:4px;font-size:8px;color:var(--text-secondary);pointer-events:none}.input-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-faint);padding:2px;border-radius:4px}.input-clear-btn:hover{color:var(--text-action);background:var(--surface-hover)}input[type=text],input[type=password],input[type=number],input[type=search],input[type=date],textarea,select{width:100%;padding:8px;font-family:var(--font-sans);font-size:14px;line-height:normal;border:1px solid var(--border-default);border-radius:var(--radius);box-sizing:border-box;height:auto;color:var(--text-primary);background-color:var(--surface-card)}textarea{padding:10px;resize:none;line-height:1.5}input[type=date]{width:auto;min-width:11em}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-left:4px}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}input[type=text].embedded,input[type=text].embedded:hover,input[type=text].embedded:focus,input[type=number].embedded,input[type=number].embedded:hover,input[type=number].embedded:focus,input[type=search].embedded,input[type=search].embedded:hover,input[type=search].embedded:focus,input[type=date].embedded,input[type=date].embedded:hover,input[type=date].embedded:focus,textarea.embedded,textarea.embedded:hover,textarea.embedded:focus{border:none;background:transparent;box-shadow:none;outline:none}.input-quiet{display:inline-flex;align-items:center;justify-content:flex-end;width:100%;border:1px solid transparent;border-radius:var(--radius);background:transparent;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.input-quiet:hover:not(:focus-within):not(.bad):not(.conflict){border-color:var(--border-default);background:var(--surface-card)}.input-quiet:focus-within{border-color:var(--focus);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--focus)}.input-quiet.bad{border-color:var(--border-error);background:var(--surface-error)}.input-quiet.conflict{border-color:var(--border-warning);background:var(--surface-warning)}.input-quiet.input-with-prefix,.input-quiet.input-with-unit{display:inline-flex;position:static}.input-quiet.input-with-prefix .prefix-label,.input-quiet.input-with-unit .unit-label{position:relative;left:auto;right:auto;transform:none;flex-shrink:0;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.input-quiet.input-with-prefix .prefix-label{order:-1;padding-left:8px}.input-quiet.input-with-unit .unit-label{padding:0 8px 0 1px}.input-quiet input{width:62px;padding:6px 4px;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-heading);text-align:right}.input-quiet.input-with-prefix input{flex:1;min-width:0;padding-left:6px;padding-right:8px}.input-quiet.input-with-unit input{padding-right:4px}.input-quiet.input-quiet-text{justify-content:flex-start}.input-quiet.input-quiet-text input{width:100%;padding:8px;font-family:var(--font-sans);font-size:14px;font-variant-numeric:normal;text-align:left}select{cursor:pointer}input[type=text]:hover:not(:focus):not(:disabled),input[type=password]:hover:not(:focus):not(:disabled),input[type=number]:hover:not(:focus):not(:disabled),input[type=search]:hover:not(:focus):not(:disabled),input[type=date]:hover:not(:focus):not(:disabled),textarea:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled){border-color:var(--border-hover)}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus);outline:none}input[type=text]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=date]:disabled,textarea:disabled,select:disabled{background-color:var(--surface-subtle);color:var(--text-muted);border-color:var(--border-disabled);cursor:not-allowed;opacity:1}.select-wrap{position:relative;display:block;width:100%}.select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px}.select-wrap:after{content:"";position:absolute;top:50%;right:13px;width:6px;height:6px;border-right:1.6px solid var(--text-muted);border-bottom:1.6px solid var(--text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin-right:8px;vertical-align:middle;cursor:pointer}label:has(.ctrl-icon-empty){position:relative}label:has(.ctrl-icon-empty) input[type=checkbox],label:has(.ctrl-icon-empty) input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:0;margin:0;cursor:pointer}.ctrl-icon-empty,.ctrl-icon-checked{font-size:20px;width:20px;text-align:center;line-height:1;color:var(--text-secondary);flex-shrink:0;transition:color .15s ease}.ctrl-icon-checked{color:var(--fill-action)}label input[type=checkbox]:not(:checked)~.ctrl-icon-checked,label input[type=radio]:not(:checked)~.ctrl-icon-checked{display:none}label input[type=checkbox]:checked~.ctrl-icon-empty,label input[type=radio]:checked~.ctrl-icon-empty{display:none}label input[type=checkbox]:hover:not(:disabled):not(:checked)~.ctrl-icon-empty,label input[type=radio]:hover:not(:disabled):not(:checked)~.ctrl-icon-empty{display:none}label input[type=checkbox]:hover:not(:disabled):not(:checked)~.ctrl-icon-checked,label input[type=radio]:hover:not(:disabled):not(:checked)~.ctrl-icon-checked{display:inline-block;color:var(--fill-action-preview)}label input[type=checkbox]:focus-visible~.ctrl-icon-empty,label input[type=checkbox]:focus-visible~.ctrl-icon-checked,label input[type=radio]:focus-visible~.ctrl-icon-empty,label input[type=radio]:focus-visible~.ctrl-icon-checked{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}label input[type=checkbox]:disabled~.ctrl-icon-empty,label input[type=checkbox]:disabled~.ctrl-icon-checked,label input[type=radio]:disabled~.ctrl-icon-empty,label input[type=radio]:disabled~.ctrl-icon-checked{color:var(--text-muted);cursor:not-allowed}label{display:block;font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);font-weight:400}label.required:after{content:" *";color:var(--text-error)}.input-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.input-group[hidden]{display:none}.checkbox-field,.radio-field{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-group{display:flex;flex-direction:column;gap:8px}.input-with-unit{position:relative;display:inline-block}.input-with-unit input{padding-right:calc(16px + var(--unit-chars, 1) * 6.5px)}.input-with-unit input[type=number]::-webkit-outer-spin-button,.input-with-unit input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-with-unit input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-with-unit .unit-label{position:absolute;right:10px;top:calc(55% - 2px);transform:translateY(-50%);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-faint);pointer-events:none;font-size:10px;transition:opacity .15s ease}input.input-align-right{text-align:right;font-variant-numeric:tabular-nums}.input-with-prefix{position:relative;display:inline-block}.input-with-prefix input{padding-left:18px}.input-with-prefix .prefix-label{position:absolute;left:9px;top:calc(55% - 2px);transform:translateY(-50%);font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;font-size:10px}.input-with-unit input[type=number]:hover:not(.input-align-right)+.unit-label,.input-with-unit input[type=number]:focus:not(.input-align-right)+.unit-label{opacity:0;pointer-events:none}.input-with-unit input[type=number]:hover:not(.input-align-right),.input-with-unit input[type=number]:focus:not(.input-align-right){padding-right:8px}.input-with-icon{position:relative;display:inline-block}.input-with-icon input{padding-left:32px}.input-with-icon .input-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-size:14px;pointer-events:none}.input-with-clear{position:relative;display:inline-block}.input-with-clear input{padding-right:32px}.input-with-unit,.input-with-prefix,.input-with-icon,.input-with-clear{width:100%}.input-with-icon.input-with-clear input{padding-left:32px;padding-right:32px}.field-size-sm input[type=text],.field-size-sm input[type=number],.field-size-sm input[type=search],.field-size-sm select,.field-size-sm textarea,input[type=text].field-size-sm,input[type=number].field-size-sm,input[type=search].field-size-sm,select.field-size-sm,textarea.field-size-sm{font-size:13px;padding:6px 8px;border-radius:6px}.field-size-xs input[type=text],.field-size-xs input[type=number],.field-size-xs input[type=search],.field-size-xs select,.field-size-xs textarea,input[type=text].field-size-xs,input[type=number].field-size-xs,input[type=search].field-size-xs,select.field-size-xs,textarea.field-size-xs{font-size:11px;padding:4px 6px;border-radius:4px}.field-size-sm .select-wrap select{padding-right:30px}.field-size-xs .select-wrap select{padding-right:24px}.field-size-xs .input-with-icon input,.input-with-icon.field-size-xs input{padding-left:22px}.field-size-xs .input-with-icon .input-icon,.input-with-icon.field-size-xs .input-icon{left:6px;font-size:11px}.field-size-xs .input-with-clear input,.input-with-clear.field-size-xs input{padding-right:22px}.field-size-xs .input-with-unit input,.input-with-unit.field-size-xs input{padding-right:calc(11px + var(--unit-chars, 1) * 5px)}.field-size-xs .input-with-unit .unit-label,.input-with-unit.field-size-xs .unit-label{right:4px;font-size:8px}.field-size-sm .input-with-icon input,.input-with-icon.field-size-sm input{padding-left:26px}.field-size-sm .input-with-icon .input-icon,.input-with-icon.field-size-sm .input-icon{left:8px;font-size:12px}.field-size-sm .input-with-clear input,.input-with-clear.field-size-sm input{padding-right:26px}.field-size-sm .input-with-unit input,.input-with-unit.field-size-sm input{padding-right:calc(14px + var(--unit-chars, 1) * 6px)}.field-size-sm .input-with-unit .unit-label,.input-with-unit.field-size-sm .unit-label{right:6px;font-size:9px}.field-size-sm .input-with-unit input[type=number]:hover:not(.input-align-right),.input-with-unit.field-size-sm input[type=number]:hover:not(.input-align-right),.field-size-sm .input-with-unit input[type=number]:focus:not(.input-align-right),.input-with-unit.field-size-sm input[type=number]:focus:not(.input-align-right),.field-size-xs .input-with-unit input[type=number]:hover:not(.input-align-right),.input-with-unit.field-size-xs input[type=number]:hover:not(.input-align-right),.field-size-xs .input-with-unit input[type=number]:focus:not(.input-align-right),.input-with-unit.field-size-xs input[type=number]:focus:not(.input-align-right){padding-right:8px}.menu-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.menu-label-xs{font-family:var(--font-mono);font-size:9px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}input[type=number].no-arrow::-webkit-outer-spin-button,input[type=number].no-arrow::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-arrow{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-with-unit input[type=number]:hover:not(.input-align-right)::-webkit-outer-spin-button,.input-with-unit input[type=number]:hover:not(.input-align-right)::-webkit-inner-spin-button,.input-with-unit input[type=number]:focus:not(.input-align-right)::-webkit-outer-spin-button,.input-with-unit input[type=number]:focus:not(.input-align-right)::-webkit-inner-spin-button{-webkit-appearance:auto}.input-with-unit input[type=number]:hover:not(.input-align-right),.input-with-unit input[type=number]:focus:not(.input-align-right){-webkit-appearance:auto;appearance:auto;-moz-appearance:auto}.input-error{border-color:var(--border-error)!important}input[type=text].input-error,input[type=password].input-error,input[type=number].input-error,input[type=search].input-error,textarea.input-error,select.input-error{border-color:var(--border-error);box-shadow:0 0 0 3px var(--surface-error)}.form-field-error{color:var(--text-error);font-size:12px;margin-top:4px}input.col-input{width:90px}.hidden{display:none!important}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.min-w-0{min-width:0}.min-h-0{min-height:0}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-error{color:var(--text-error)}.text-warning{color:var(--text-warning)}.text-success{color:var(--text-success)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.truncate,.truncate-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.border{border:1px solid var(--border-default)}.border-0{border:none}.rounded{border-radius:var(--radius)}.rounded-sm{border-radius:4px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.key-combo{display:inline-flex;align-items:center;gap:3px}.key-hint{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans)}.key-hint-text{color:var(--text-muted);white-space:nowrap}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;font-family:inherit;font-size:11px;font-weight:400;color:var(--keycap-text);background:var(--keycap-surface);border:1px solid var(--keycap-border);border-radius:4px}kbd.on-ink{color:var(--text-on-ink);background:var(--surface-on-ink);border-color:var(--border-on-ink)}kbd.sm{min-width:18px;height:18px;padding:0 4px;font-size:10px}kbd.xs{min-width:16px;height:16px;padding:0 3px;font-size:9px}.beta-tag{display:inline-flex;align-items:center;height:16px;padding:0 5px;font-size:10px;font-weight:600;text-transform:lowercase;letter-spacing:.02em;color:var(--keycap-text);background:var(--keycap-surface);border:1px solid var(--keycap-border);border-radius:4px;flex-shrink:0}.beta-tag.on-ink{color:var(--text-on-ink-muted);background:var(--surface-on-ink);border-color:var(--border-on-ink)}.icon-disc{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tone-ink-surface);color:var(--tone-ink-text)}.icon-disc.accent{background:var(--surface-paper);color:var(--accent)}.icon-disc.on-ink{background:var(--surface-on-ink);color:var(--text-on-ink-muted)}.icon-disc.xs{width:28px;height:28px;font-size:15px}.icon-disc.sm{width:36px;height:36px;font-size:18px}.icon-disc.md{width:48px;height:48px;font-size:24px}.icon-disc.lg{width:56px;height:56px;font-size:28px}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--graphite-soft);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--graphite-line)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin-complete{animation:pop .3s}@keyframes pop{0%{transform:scale(1) rotate(0)}to{transform:scale(1.2) rotate(360deg)}}.sidebar-nav{--nav-icon: var(--ink-soft);width:240px;min-width:240px;height:100vh;display:flex;flex-direction:column;background:var(--surface-ink);border-right:1px solid var(--border-on-ink);overflow:hidden;transition:width .2s ease,min-width .2s ease}.sidebar-nav.collapsed{width:56px;min-width:56px}.sidebar-nav.collapsed .sidebar-nav-search>span,.sidebar-nav.collapsed .sidebar-nav-search-hint,.sidebar-nav.collapsed .sidebar-nav-link>span,.sidebar-nav.collapsed .sidebar-nav-link .key-combo,.sidebar-nav.collapsed .sidebar-pane-back,.sidebar-nav.collapsed .sidebar-pane-rule,.sidebar-nav.collapsed .sidebar-scope-row,.sidebar-nav.collapsed .sidebar-nav-items,.sidebar-nav.collapsed .sidebar-drill-caret{display:none}.sidebar-nav.collapsed .sidebar-nav-logo,.sidebar-nav.collapsed .sidebar-nav-search,.sidebar-nav.collapsed .sidebar-nav-links .sidebar-nav-link{justify-content:center;align-self:center;margin-left:auto;margin-right:auto}.sidebar-nav.collapsed .sidebar-nav-links .sidebar-nav-link{padding-left:12px;padding-right:12px}.sidebar-nav.collapsed .sidebar-nav-search{padding-left:8px;padding-right:8px}.sidebar-nav.collapsed .sidebar-nav-logo{padding-left:0;padding-right:0}.sidebar-nav-logo-mark,.sidebar-nav.collapsed .sidebar-nav-logo-full{display:none}.sidebar-nav.collapsed .sidebar-nav-logo-mark{display:block}.sidebar-collapse-toggle{margin-left:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--text-on-ink-muted);border-radius:6px;transition:background .1s ease}.sidebar-collapse-toggle:hover{background:var(--surface-on-ink)}.sidebar-collapse-toggle i{font-size:16px}.sidebar-nav.collapsed .sidebar-collapse-toggle{display:none;margin-left:0}.sidebar-nav.collapsed .sidebar-collapse-toggle i{transform:rotate(180deg)}.sidebar-nav.collapsed:hover .sidebar-nav-logo-mark{display:none}.sidebar-nav.collapsed:hover .sidebar-collapse-toggle{display:flex}.sidebar-nav-logo{display:flex;align-items:center;padding:20px 16px}.sidebar-nav-logo img{height:32px;width:auto}.sidebar-nav-search{display:flex;align-items:center;gap:8px;margin:0 12px 16px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-on-ink);background:var(--surface-on-ink);color:var(--text-on-ink-muted);font-size:13px;cursor:pointer;transition:background .15s ease;white-space:nowrap;overflow:hidden}.sidebar-nav-search:hover{background:var(--surface-on-ink-strong)}.sidebar-nav-search-hint{margin-left:auto}.sidebar-scope-row{display:flex;align-items:center;gap:6px;padding:10px 12px 4px}.sidebar-scope-caption{display:flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-micro-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-ink-muted);transition:color .15s ease}.sidebar-scope-caption:hover{color:var(--text-on-ink)}.sidebar-scope-caption i{font-size:11px;flex-shrink:0}.sidebar-section-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.sidebar-nav-items{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:14px;color:var(--text-on-ink);flex-shrink:0;transition:background .1s ease;white-space:nowrap;overflow:hidden}.sidebar-nav-item-link{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer;margin:-8px 0 -8px -12px;padding:8px 0 8px 12px}.sidebar-nav-item-link>i{align-self:flex-start;margin-top:2px}.sidebar-nav-item-link:link,.sidebar-nav-item-link:visited,.sidebar-nav-item-link:hover,.sidebar-nav-item-link:active{color:inherit;text-decoration:none}.sidebar-nav-item.unassigned{opacity:.45}.sidebar-nav-item.unassigned:hover{opacity:.7}.sidebar-nav-item:hover{background:var(--surface-on-ink)}.sidebar-nav-item i{font-size:16px;flex-shrink:0;color:var(--nav-icon)}.sidebar-nav-links{display:flex;flex-direction:column;gap:2px;padding:0 8px 16px}.sidebar-pane-host{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-pane{display:flex;flex-direction:column;gap:2px;animation:sidebar-pane-in-right .15s ease-out}.sidebar-pane.from-left{animation-name:sidebar-pane-in-left}@keyframes sidebar-pane-in-right{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes sidebar-pane-in-left{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.sidebar-pane,.sidebar-pane.from-left{animation:sidebar-pane-fade .15s ease-out}}@keyframes sidebar-pane-fade{0%{opacity:0}to{opacity:1}}.sidebar-pane-back{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;border-radius:8px;background:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;color:var(--text-on-ink);text-align:left;transition:background .1s ease}.sidebar-pane-back:hover{background:var(--surface-on-ink)}.sidebar-pane-back i{font-size:12px;flex-shrink:0;color:var(--nav-icon);transition:color .15s ease}.sidebar-pane-back:hover i{color:var(--accent)}.sidebar-pane-rule{height:1px;margin:4px 0 6px;background:var(--border-on-ink)}.sidebar-nav-links .sidebar-nav-link{display:flex;align-items:center;gap:10px;padding:12px;border-radius:8px;font-size:14px;color:var(--text-on-ink);text-decoration:none;cursor:pointer;transition:background .1s ease;white-space:nowrap;overflow:hidden;font-family:inherit;border:none;background:none;text-align:left;width:100%}.sidebar-nav-links .sidebar-nav-link:focus-visible,.sidebar-pane-back:focus-visible,.sidebar-scope-caption:focus-visible{outline:2px solid var(--text-on-ink);outline-offset:-2px}.sidebar-nav-item-link:focus-visible{outline:none}.sidebar-nav-item:has(>.sidebar-nav-item-link:focus-visible){outline:2px solid var(--text-on-ink);outline-offset:-2px}.sidebar-nav-link:hover{background:var(--surface-on-ink)}.sidebar-nav-link.is-active,.sidebar-nav-item.is-active{background:var(--surface-on-ink-strong);color:var(--text-on-ink);box-shadow:inset 0 0 0 1px var(--border-on-ink)}.sidebar-nav-link.is-active i,.sidebar-nav-item.is-active i{color:var(--accent)}.sidebar-nav-link i{font-size:16px;flex-shrink:0;color:var(--nav-icon)}.sidebar-drill-caret{margin-left:auto;font-size:13px;color:var(--text-on-ink-muted)}.sidebar-nav-item-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:3px}.sidebar-nav-item-sub{font-size:11px;color:var(--text-on-ink-muted);font-weight:400}.sidebar-nav-item-creator{color:var(--text-on-ink-muted)}.sidebar-nav-item-lock{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--accent-line)}.sidebar-nav-item-lock i{font-size:12px;position:relative;top:-1px}.coming-soon{text-align:center}.coming-soon img{max-width:100%;margin-bottom:16px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.card{display:flex;flex-direction:column;padding:12px 20px 20px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;min-height:160px;box-shadow:var(--shadow-rest)}.card-interactive{cursor:pointer;transition:all .15s ease}.card-interactive:hover{border-color:var(--border-card-hover);box-shadow:var(--shadow-raised)}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.card-title-row .card-title{margin-bottom:0}.card-title{font-size:15px;font-weight:500;color:var(--text-heading);line-height:1.3;margin-bottom:8px}.card-project-number{font-size:12px;color:var(--text-muted);margin-top:-4px;margin-bottom:8px}.card-illustration{width:100%;height:120px;object-fit:contain;opacity:.9;margin-bottom:12px;margin-top:2px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-meta{display:flex;flex-direction:column;gap:6px}.card-meta-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.card-meta-row i{font-size:14px;flex-shrink:0}.card-thumbnail{position:relative;max-height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-thumbnail img{border-radius:4px}.card-thumbnail i{font-size:40px;color:var(--text-placeholder)}.card-thumbnail-time{position:absolute;top:4px;left:0;font-size:10px;font-weight:500;color:var(--text-on-fill);background:var(--fill-badge);padding:3px 8px;border-radius:20px}.card-thumbnail-more.icon-btn{position:absolute;top:4px;right:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:6px}.card-thumbnail-more i{font-size:18px;color:var(--text-faint)}.card.card-thumbnail-card{padding:8px 12px;overflow:hidden;background:transparent;border-color:transparent;border-radius:6px;box-shadow:none}.card-thumbnail-card:link,.card-thumbnail-card:visited,.card-thumbnail-card:hover,.card-thumbnail-card:active{color:inherit;text-decoration:none}.card-thumbnail-card.card-interactive:hover{background:var(--surface-hover);border-color:transparent;box-shadow:none}.card-thumbnail-info{padding:8px 0 0;background:transparent}.card-thumbnail-name{font-size:13px;font-weight:400;color:var(--text-heading);line-height:1.3;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-thumbnail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-thumbnail-text-group{display:flex;flex-direction:column;gap:4px;min-width:0}.card-thumbnail-text-group .card-thumbnail-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-thumbnail-stats{display:flex;align-items:center;gap:10px}.card-thumbnail-stat{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary)}.card-thumbnail-stat i{font-size:13px}.action-btn-group{display:flex;align-items:center;gap:8px}.card-grid-drawings{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:24px;font-family:var(--font-mono);font-size:var(--text-micro-label);text-transform:uppercase;letter-spacing:.13em;color:var(--accent)}.breadcrumb-segment{color:var(--accent)}.breadcrumb-segment.clickable{cursor:pointer;transition:color .15s ease}.breadcrumb-segment.clickable:hover{color:var(--accent-deep)}.breadcrumb-sep{color:var(--accent);opacity:.5}.breadcrumb-current{color:var(--accent)}.search-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:var(--surface-overlay)}.search-palette{width:500px;min-height:300px;max-height:400px;background:var(--surface-card);border-radius:12px;box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;overflow:hidden}.search-palette-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--divider)}.search-palette-input-row i{font-size:18px;color:var(--text-faint);flex-shrink:0}.search-palette-input{flex:1;border:none;outline:none;font-size:15px;font-family:inherit;color:var(--text-primary);background:none}.search-palette-input::placeholder{color:var(--text-muted)}.search-palette-results{overflow-y:auto;padding:6px 14px;flex:1;display:flex;flex-direction:column}.search-palette-category-header{padding:8px 10px 4px;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.search-palette-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .08s ease}.search-palette-item:hover,.search-palette-item.active{background:var(--surface-hover)}.search-palette-item i{font-size:16px;color:var(--text-faint);flex-shrink:0}.search-palette-item-text{display:flex;align-items:baseline;gap:8px;min-width:0}.search-palette-item-label{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette-item-desc{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-palette-show-more{justify-content:center;gap:6px;color:var(--text-action);font-size:12px;font-weight:500}.search-palette-show-more i{font-size:12px;color:var(--text-action)}.search-palette-footer{display:flex;align-items:center;justify-content:center;gap:24px;padding:8px 16px;border-top:1px solid var(--divider);margin-top:auto}.search-palette-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.search-palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:24px;gap:12px}.search-palette-empty-illustration{width:140px;height:auto;opacity:.8}.search-palette-empty p{font-size:13px;color:var(--text-muted);margin:0}.account-trigger{position:fixed;top:20px;left:20px;width:220px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);cursor:pointer;z-index:var(--z-chrome);box-shadow:var(--shadow-float)}.account-trigger--bottom{position:static;width:100%;border:none;border-top:1px solid var(--divider);border-radius:0;box-shadow:none;background:inherit;padding:12px 16px}.account-trigger--bottom .account-trigger-text{flex:1}.account-trigger:hover{background:var(--surface-hover)}.account-trigger .account-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-trigger-text{display:flex;flex-direction:column;overflow:hidden;text-align:left}.account-name{font-size:13px;font-weight:600;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav .account-trigger--bottom{border-top-color:var(--border-on-ink)}.sidebar-nav .account-trigger:hover{background:var(--surface-on-ink)}.sidebar-nav .account-name{color:var(--text-on-ink)}.sidebar-nav .account-email{color:var(--text-on-ink-muted)}.sidebar-nav .account-trigger>i{color:var(--text-on-ink-muted)}.sidebar-nav.collapsed .account-trigger{justify-content:center;padding:8px 0;margin:0 4px}.sidebar-nav.collapsed .account-trigger-text,.sidebar-nav.collapsed .account-trigger>i{display:none}.account-popover-header{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.account-popover-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-popover-initial{width:32px;height:32px;border-radius:50%;background:var(--fill-avatar);color:var(--text-on-fill);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.account-popover-header-text{display:flex;flex-direction:column;overflow:hidden}.account-popover-header-label{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-header-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-list-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-modal)}.org-list-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:calc(var(--z-modal) + 1)}.org-list-container>.modal-close{position:absolute;top:12px;right:12px;z-index:1;cursor:pointer}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.avatar-sm{width:24px;height:24px;min-width:24px;min-height:24px}.avatar-md{width:34px;height:34px;min-width:34px;min-height:34px}.avatar-icon{border-radius:50%;flex-shrink:0;color:var(--text-muted)}.avatar-icon-sm{width:24px;height:24px;font-size:24px}.avatar-icon-md{width:34px;height:34px;font-size:34px}.admin-org-list-host{display:flex;flex-direction:column}.admin-list-spinner{margin:64px auto}.admin-org-cell{display:flex;align-items:center;gap:10px;min-width:0}.admin-org-logo{width:24px;height:24px;border-radius:6px;object-fit:cover;flex:none}.admin-org-ident{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-org-nameline{display:flex;align-items:center;gap:8px;min-width:0}.admin-org-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-org-id{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-modules{display:flex;flex-wrap:wrap;gap:6px}.admin-created{color:var(--text-muted);white-space:nowrap}.admin-org-row{cursor:pointer}.admin-row-actions{display:flex;justify-content:flex-end;gap:4px}.col-actions{width:80px}.admin-none{color:var(--text-muted);font-style:italic}.admin-logo-attribution{margin-top:12px;font-size:12px}.admin-logo-attribution a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.admin-logo-attribution a:hover{color:var(--text-primary)}.backfill-form{display:flex;flex-direction:column;gap:14px}.backfill-intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.trial-end-hint{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.provision-form{display:flex;flex-direction:column;gap:14px}.provision-bizgrid{display:grid;gap:8px}.provision-ein input{width:160px;font-family:var(--font-mono)}.provision-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.provision-run,.provision-people{display:flex;flex-direction:column;gap:14px}.provision-intro{margin:0;line-height:1.5}.provision-hint{font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.provision-note{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--text-info);background:var(--surface-info);border:1px solid var(--border-info-subtle);border-radius:8px;padding:10px 12px}.provision-note i{flex:none;font-size:14px;margin-top:1px;color:var(--text-info)}.address-lines{display:flex;flex-direction:column;gap:2px}.address-fields{display:grid;gap:14px}.address-fields .input-group{margin-bottom:0;align-items:stretch}.address-fields-street{display:grid;grid-template-columns:2fr 1fr;gap:14px}.address-fields-city{display:grid;grid-template-columns:2fr 150px 100px;gap:14px}.input-group.address-fields-country{width:200px}.invite-rows{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.invite-rows-host{display:grid;gap:8px;width:100%}.invite-row{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center}.invite-row-reason{margin:-4px 0 0}.invite-outcomes{display:flex;flex-direction:column;gap:14px}.bug-reports-list-host{display:flex;flex-direction:column}.bug-report-row{cursor:pointer}.bug-report-reference{font-family:var(--font-mono);font-weight:500;color:var(--text-primary)}.bug-reports-filter{min-width:150px}.bug-report-reporter{display:flex;flex-direction:column;gap:1px;min-width:0}.bug-report-name{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-email{font-family:var(--font-mono);font-size:var(--text-size-2xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-feature{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.bug-report-route{font-family:var(--font-mono);font-size:var(--text-size-2xs);color:var(--text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-snapshot{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-filed{color:var(--text-muted);white-space:nowrap}.col-reference{width:96px}.col-status{width:104px}.col-snapshot{width:160px}.col-filed{width:120px}.bug-detail{display:flex;flex-direction:column;gap:18px}.bug-detail-facts{display:grid;grid-template-columns:minmax(84px,max-content) 1fr;gap:6px 16px;margin:0;font-size:var(--text-size-sm)}.bug-detail-facts dt{font-family:var(--font-mono);font-size:var(--text-size-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-self:baseline}.bug-detail-facts dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.bug-detail-label{font-family:var(--font-mono);font-size:var(--text-size-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.bug-detail-description{padding-top:14px;border-top:1px solid var(--border-hairline)}.bug-detail-description p{margin:0;font-size:var(--text-size-sm);line-height:1.55;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.bug-detail-snapshot{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.bug-detail-none{margin:0;font-size:var(--text-size-sm);line-height:1.5;color:var(--text-secondary)}.bug-detail-status{max-width:220px}.org-detail{display:flex;flex-direction:column;gap:20px}.org-detail-subscription{display:flex;align-items:center;gap:12px;font-size:13px}.org-detail-member{display:flex;flex-direction:column;gap:2px;min-width:0}.org-detail-member-name{font-weight:500;color:var(--text-primary)}button.org-detail-member{align-items:flex-start;margin:-4px -8px;padding:4px 8px;border:0;border-radius:6px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s}button.org-detail-member .org-detail-member-name{display:inline-flex;align-items:center;gap:6px}button.org-detail-member:hover{background:var(--surface-hover)}button.org-detail-member:focus-visible{outline:2px solid var(--border-info);outline-offset:1px}.org-detail-member-caret{font-size:12px;color:var(--text-muted);opacity:0;transition:opacity .12s}button.org-detail-member:hover .org-detail-member-caret,button.org-detail-member:focus-visible .org-detail-member-caret{opacity:1}.org-detail-licenses,.org-detail-badges{display:flex;flex-wrap:wrap;gap:6px}.org-detail-usage{display:flex;flex-direction:column;gap:6px}.org-detail-usage-row{display:flex;align-items:baseline;gap:10px;font-size:13px}.org-detail-usage-label{flex:0 0 140px;color:var(--text-secondary)}.org-detail-usage-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.org-detail-usage-over{color:var(--text-error);font-weight:500}.org-detail-ids{display:flex;flex-direction:column;gap:2px;min-width:0}.org-detail-id{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-detail-id-absent{font-style:italic}.org-detail-muted{color:var(--text-muted);font-size:12px}.org-detail-stripe{display:flex;align-items:center;gap:12px;font-size:12px}.org-detail-stripe-stack{display:flex;flex-direction:column;gap:2px}.org-detail-stripe-row{display:flex;align-items:baseline;gap:6px}.org-detail-stripe-label{color:var(--text-secondary)}.org-detail-stripe-id{font-family:var(--font-mono)}.org-detail-address{display:flex;align-items:center;gap:12px;font-size:12px}.org-detail-address-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.org-detail-address-label{color:var(--text-secondary)}.org-detail-email-note{color:var(--text-warning)}.org-detail-email-note.is-info{color:var(--text-info)}.org-detail-email-note>i{color:inherit;margin-right:4px;vertical-align:-1px}.org-detail-billing{display:flex;align-items:center;gap:12px;font-size:12px}.org-detail-billing-label{color:var(--text-secondary)}.invoice-settings-fields{display:flex;flex-direction:column;gap:14px}.org-detail-billed-mismatch{color:var(--text-error);font-weight:500}.org-detail-actions-cell{display:flex;justify-content:flex-end}.bill-layout{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:22px;align-items:start;margin-top:24px}.bill-main,.bill-rail{display:flex;flex-direction:column;gap:18px}@media (max-width: 1100px){.bill-layout{grid-template-columns:minmax(0,1fr)}}.bill-body{padding:14px 16px}.bill-head-note{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.bill-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.bill-fact-label{font-size:12.5px;color:var(--text-muted)}.bill-fact-value{font-size:13px;color:var(--text-primary)}.bill-fact:has(.address-lines){align-items:flex-start}.bill-fact .address-lines{align-items:flex-end;text-align:right}.bill-state-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-default);font-size:12.5px;color:var(--text-secondary)}.bill-state-strip .btn{flex-shrink:0}.bill-state-strip.warn{background:var(--surface-warning);color:var(--text-warning)}.bill-state-strip.urgent{background:var(--surface-error);color:var(--text-error)}.bill-state-strip.info{background:var(--surface-info);color:var(--text-info)}.bill-foot{padding:13px 16px 15px;border-top:1px solid var(--divider)}.bill-foot-row{display:flex;align-items:baseline;justify-content:space-between}.bill-foot-label{font-size:13px;font-weight:500;color:var(--text-heading)}.bill-foot-amt{font-family:var(--font-mono);font-weight:600;font-size:15px;color:var(--text-heading);font-variant-numeric:tabular-nums}.bill-subnote{margin-top:6px;font-size:12px;color:var(--text-muted)}.bill-card-text{font-size:12.5px;line-height:1.5;color:var(--text-secondary);margin:0}.bill-amt{font-variant-numeric:tabular-nums}.bill-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bill-member{display:flex;align-items:center;gap:10px}.bill-member-name{font-size:13px;font-weight:500;color:var(--text-primary)}.bill-member-email{font-size:11.5px;color:var(--text-muted)}.bill-col-seat{width:128px}.bill-col-stepper{width:140px}.bill-col-num{width:96px}.bill-member-select{width:118px;margin:0 auto;text-align:left}.bill-toggle-pending .tbo-toggle-track{box-shadow:0 0 0 3px var(--surface-info)}.bill-cell-note{margin-top:5px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-warning)}.bill-stepper{display:inline-flex;align-items:center;gap:8px}.bill-seat-qty{min-width:20px;text-align:center;font-family:var(--font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.bill-usage-hero{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.bill-usage-figure{display:inline-flex;align-items:baseline;gap:8px}.bill-usage-num{font-family:var(--font-serif);font-size:var(--text-size-3xl);line-height:1;color:var(--text-heading);font-variant-numeric:tabular-nums}.bill-usage-of{font-size:13px;color:var(--text-secondary)}.bill-ledger{margin-top:16px}.bill-seg{display:flex;gap:3px;height:28px}.bill-seg-block{position:relative;flex:var(--seg-share, 1) 1 0;min-width:6px;border-radius:4px;overflow:hidden;border:1px solid}.bill-seg-block.included{background:var(--usage-included-surface);border-color:var(--usage-included-edge)}.bill-seg-block.credits{background:var(--usage-credits-surface);border-color:var(--usage-credits-edge)}.bill-seg-fill{position:absolute;inset:0 auto 0 0;width:var(--seg-fill, 0%);background:var(--usage-included-fill)}.bill-seg-block.credits .bill-seg-fill{background:var(--usage-credits-fill)}.bill-seg-labels{display:flex;gap:3px;margin-top:8px}.bill-seg-label{flex:var(--seg-share, 1) 1 0;min-width:0;padding-right:8px}.bill-seg-title{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-seg-num{margin-top:5px;font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.bill-seg-of{margin-left:5px;font-size:11.5px;font-weight:400;color:var(--text-muted)}.bill-usage-figure.is-paused .bill-usage-num,.bill-usage-figure.is-paused .bill-usage-of,.bill-head-note.is-paused{color:var(--text-error)}.bill-ledger.is-paused .bill-seg-block.included{background:var(--usage-paused-included-surface);border-color:var(--usage-paused-included-edge)}.bill-ledger.is-paused .bill-seg-block.credits{background:var(--usage-paused-credits-surface);border-color:var(--usage-paused-credits-edge)}.bill-ledger.is-paused .bill-seg-block.included .bill-seg-fill{background:var(--usage-paused-included-fill)}.bill-ledger.is-paused .bill-seg-block.credits .bill-seg-fill{background:var(--usage-paused-credits-fill)}.bill-usage-members{border-top:1px solid var(--divider);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.bill-attr-caption{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.bill-attr-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 96px;align-items:center;gap:12px}.bill-attr-head{padding-bottom:6px;border-bottom:1px solid var(--divider)}.bill-attr-head span{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.bill-attr-head span:nth-child(2),.bill-attr-head span:nth-child(3){text-align:right}.bill-attr-who{display:flex;align-items:center;align-self:stretch;gap:10px;min-width:0;margin:-2px -8px;padding:2px 8px;border:0;border-radius:6px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s}.bill-attr-who:hover{background:var(--surface-hover)}.bill-attr-who:hover .bill-attr-name{color:var(--text-primary)}.bill-attr-who:focus-visible{outline:2px solid var(--border-info);outline-offset:1px}.bill-attr-caret{flex:none;font-size:12px;color:var(--text-muted);opacity:0;transition:opacity .12s}.bill-attr-who:hover .bill-attr-caret,.bill-attr-who:focus-visible .bill-attr-caret{opacity:1}.bill-attr-name{flex:none;max-width:150px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-attr-off{font-size:12px;color:var(--text-muted)}.bill-attr-track{position:relative;flex:1;min-width:40px;height:6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.bill-attr-bar{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--border-info);width:var(--attr-fill, 0%)}.bill-attr-bar.over{background:var(--border-error)}.bill-attr-pct{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.bill-limit-select{width:96px}.bill-usage-credits{border-top:1px solid var(--divider);background:var(--surface-subtle)}.bill-usage-credits-body{padding:14px 16px 16px}.bill-usage-credits-body .bill-card-text{margin-top:6px}.bill-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.bill-pack-card{position:relative;display:block;width:100%;text-align:left;background:var(--surface-card);border:1px solid var(--border-default);border-radius:9px;padding:12px 14px 11px;cursor:pointer;font-family:inherit;color:var(--text-primary);box-shadow:var(--shadow-rest);transition:border-color .12s,box-shadow .12s}.bill-pack-card:hover,.bill-pack-card:focus-visible{border-color:var(--accent-line);box-shadow:var(--shadow-raised)}.bill-pack-card.best{border-color:var(--accent-line)}.bill-pack-top{display:flex;align-items:baseline;gap:10px}.bill-pack-units{font-family:var(--font-serif);font-size:24px;line-height:1;color:var(--text-heading)}.bill-pack-price{margin-left:auto;font-size:15px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bill-pack-rate{display:block;margin-top:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-muted)}.bill-pack-go{position:absolute;right:12px;bottom:10px;width:22px;height:22px;border-radius:6px;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary)}.bill-pack-card:hover .bill-pack-go,.bill-pack-card:focus-visible .bill-pack-go{border-color:var(--accent);background:var(--accent);color:var(--text-on-fill)}.bill-pack-flag{position:absolute;top:-8px;left:12px;height:16px;padding:0 6px;display:flex;align-items:center;border-radius:3px;background:var(--accent);color:var(--text-on-fill);font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.bill-reload-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--divider)}.bill-pay-row{display:flex;align-items:center;gap:11px;margin-bottom:12px}.bill-pay-row>i{font-size:20px;color:var(--text-secondary)}.bill-pay-row .badge{margin-left:auto}.bill-pay-text{font-size:13px;color:var(--text-primary)}.bill-pay-sub{font-size:12px;color:var(--text-muted)}.bill-renewal-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.bill-config-rows{display:flex;flex-direction:column;gap:4px;margin-top:14px}.bill-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--divider)}.bill-config-label{font-size:13px;font-weight:500;color:var(--text-primary)}.bill-config-rate{font-size:11.5px;color:var(--text-muted)}.bill-config-line{font-family:var(--font-mono);font-size:13px;text-align:right;color:var(--text-primary)}.bill-config-total{margin-top:12px}.bill-payment-element{margin-top:4px}.bill-payment-error{margin-top:10px;font-size:12.5px;color:var(--text-error)}.bill-payment-error:empty{margin-top:0}.bill-payment-terms{margin-top:12px;font-size:12px;color:var(--text-muted);text-align:center}.bill-pay-row .bill-pay-kebab{margin-left:auto;display:flex;align-items:center}.bill-pay-row .badge+.bill-pay-kebab{margin-left:8px}.bill-payment-default{display:flex;justify-content:center;margin:18px 0}.bill-payment-default .checkbox-field{font-size:13px;color:var(--text-secondary)}.bill-payment-default:has(input:disabled) .checkbox-field{color:var(--text-muted);cursor:default}.billing-details-hint{margin:0;font-size:12px;color:var(--text-secondary)}.member-usage{display:flex;flex-direction:column;gap:16px}.mu-caption{margin:0;font-size:12.5px;color:var(--text-secondary)}.mu-caption b{font-weight:500;color:var(--text-primary)}.mu-strip{display:flex;flex-direction:column;gap:6px}.mu-bars{display:flex;align-items:flex-end;gap:2px;height:72px;padding-bottom:1px;border-bottom:1px solid var(--border-default)}.mu-day{flex:1 1 0;min-width:0;height:var(--day-fill, 0%);min-height:2px;margin:0;padding:0;border:0;border-radius:3px 3px 0 0;background:var(--border-info);cursor:pointer;transition:background .12s,opacity .12s}.mu-day.is-zero{background:var(--graphite-soft);cursor:default}.mu-day:not(.is-zero):hover{background:var(--steel-mid)}.mu-day:focus-visible{outline:2px solid var(--border-info);outline-offset:1px}.mu-bars.has-selection .mu-day{opacity:.3}.mu-bars.has-selection .mu-day.is-selected{opacity:1;background:var(--steel-deep)}.mu-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.mu-list{display:flex;flex-direction:column}.mu-list-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--divider)}.mu-list-caption{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.mu-list-head .btn.link{font-size:12px}.mu-session{display:grid;grid-template-columns:minmax(0,1fr) 96px 56px;gap:12px;align-items:center;padding:8px 0}.mu-session+.mu-session{border-top:1px solid var(--divider)}.mu-session-day{font-size:12.5px;color:var(--text-primary)}.mu-session-span{font-size:12.5px;color:var(--text-secondary);margin-left:8px}.mu-session-count{font-size:11.5px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.mu-session-units{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.modal-body .bill-impact-timeline{list-style:none;margin:6px 0 10px;padding:0;font-size:15px;color:var(--text-primary)}.modal-body .bill-impact-timeline>li{display:block;position:relative;padding:0 40px;font-size:inherit;color:inherit}.modal-body .bill-impact-timeline>li+li{margin-top:26px}.bill-impact-stop>.icon-disc{position:absolute;left:0;top:0}.bill-impact-timeline>li:after{content:"";position:absolute;left:13px;top:34px;bottom:-26px;width:2px;background:var(--border-default)}.bill-impact-timeline>li:last-child:after{display:none}.bill-impact-when{line-height:28px;font-size:16px;font-weight:600;color:var(--text-heading);letter-spacing:-.01em}.bill-impact-when small{margin-left:8px;font-size:14px;font-weight:400;color:var(--text-secondary)}.modal-body .bill-impact-changes{list-style:none;margin:12px 0 0;padding:0}.modal-body .bill-impact-changes li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name delta" "note note";column-gap:20px;row-gap:3px;align-items:baseline;padding:10px 0;font-size:15px;color:var(--text-primary)}.modal-body .bill-impact-changes li+li{border-top:1px solid var(--divider)}.bill-impact-name{grid-area:name;font-weight:500}.bill-impact-note{grid-area:note;font-size:13px;line-height:1.5;color:var(--text-secondary)}.bill-impact-delta{grid-area:delta;align-self:baseline;display:inline-flex;align-items:baseline;line-height:1;gap:8px;font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-heading)}.bill-impact-delta .bill-impact-old{font-weight:400;color:var(--text-muted)}.modal-body .bill-impact-changes li i{align-self:center;font-size:13px;color:var(--text-muted)}.modal-body .bill-impact-quiet{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.bill-impact-money{display:grid;grid-template-columns:1fr auto;column-gap:20px;row-gap:4px;align-items:baseline;margin-top:14px;padding:14px 16px;border-radius:10px;background:var(--surface-paper);border:1px solid var(--border-hairline)}.bill-impact-money-label{font-size:14px;font-weight:500;color:var(--text-heading)}.bill-impact-money-amt{text-align:right;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-heading)}.bill-impact-money-why{grid-column:1 / -1;font-size:13px;line-height:1.5;color:var(--text-secondary)}.bill-impact-error{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.invite-modal-body{display:flex;flex-direction:column;gap:14px}.invite-modal-intro{margin:0;line-height:1.5}.modal-body .bill-modal-toggle{margin:0 40px 10px}.modal-body .bill-reload-note{margin-top:20px;margin-bottom:0}.bill-pack-picker{margin-top:4px;gap:0}.bill-pack-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--divider);font-size:13px;color:var(--text-primary)}.bill-pack-row .ctrl-icon-empty,.bill-pack-row .ctrl-icon-checked{font-size:18px}.bill-pack-amt{font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.member-save-summary{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:12px}.dashboard-page{color:var(--text-primary);background:var(--surface-subtle)}.dashboard-filter-bar,.dashboard-filter-member{display:flex;align-items:center;gap:8px}.dashboard-filter-member-text{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--text-secondary)}.dashboard-filter-member-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:125px}.dashboard-grid-container{width:100%;min-height:0}.grid-stack{min-height:400px}.grid-stack-item-content{background:transparent;border:none;overflow:hidden;display:flex;flex-direction:column}.dashboard-edit-mode .grid-stack-item-content{outline:2px dashed var(--border-default);outline-offset:-1px;cursor:grab}.dashboard-edit-mode .grid-stack-item-content:active{cursor:grabbing}.dashboard-widget{display:flex;flex-direction:column;height:100%;overflow:hidden}.dashboard-widget-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 6px;flex-shrink:0;background:transparent}.dashboard-widget-title{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-widget-count{font-size:12px;color:var(--text-muted);font-weight:400}.dashboard-widget-body{flex:1;overflow-y:auto;padding:12px 16px 16px;min-height:0;background:var(--surface-card);border:1px solid var(--border-default);border-radius:10px}.dashboard-projects-table-card{overflow:hidden;display:flex;flex-direction:column}.dashboard-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;text-align:center}.dashboard-empty-state-text{font-size:13px;color:var(--text-muted)}.dashboard-stat-widget{height:100%;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-rest);overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-stat-widget:hover{border-color:var(--border-card-hover);box-shadow:var(--shadow-raised)}.dashboard-stat-card{display:flex;flex-direction:column;padding:15px 16px 0}.dashboard-stat-icon{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.dashboard-stat-info{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-stat-label{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding-right:44px}.dashboard-stat-value-row{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.dashboard-stat-value{font-family:var(--font-serif);font-size:35px;font-weight:400;color:var(--text-heading);line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-stat-unit{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-muted)}.dashboard-stat-sparkline-wrap{position:absolute;bottom:0;left:0;right:0;height:46px;pointer-events:none}.dashboard-stat-sparkline{width:100%;height:100%;display:block}.dashboard-stat-accent-steel .dashboard-stat-icon{background:var(--tone-steel-surface);color:var(--tone-steel-text)}.dashboard-stat-accent-ochre .dashboard-stat-icon{background:var(--tone-ochre-surface);color:var(--tone-ochre-text)}.dashboard-stat-accent-sage .dashboard-stat-icon{background:var(--tone-sage-surface);color:var(--tone-sage-text)}.dashboard-stat-accent-copper .dashboard-stat-icon{background:var(--tone-copper-surface);color:var(--tone-copper-text)}.dashboard-stat-accent-brick .dashboard-stat-icon{background:var(--tone-brick-surface);color:var(--tone-brick-text)}.dashboard-stat-accent-ink .dashboard-stat-icon{background:var(--tone-ink-surface);color:var(--tone-ink-text)}.dashboard-leaderboard{display:flex;flex-direction:column;gap:6px}.dashboard-leaderboard-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:4px}.dashboard-leaderboard-row:hover{background:var(--surface-hover)}.dashboard-leaderboard-rank{width:20px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:center;flex-shrink:0}.dashboard-leaderboard-info{display:flex;flex-direction:column;gap:1px;width:140px;flex-shrink:0}.dashboard-leaderboard-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-leaderboard-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-leaderboard-bar-wrap{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.dashboard-leaderboard-bar{height:22px;border-radius:4px;min-width:4px;opacity:1;transition:width .3s ease}.dashboard-leaderboard-count{font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.dashboard-drawings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.dashboard-drawings-grid .card-thumbnail{height:90px}.dashboard-feed-list{display:flex;flex-direction:column;position:relative}.dashboard-feed-list:before{content:"";position:absolute;left:20px;top:40px;bottom:12px;width:2px;background:var(--divider)}.dashboard-feed-item{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-radius:6px;position:relative}.dashboard-feed-content{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;padding-top:2px}.dashboard-feed-name-row{display:flex;align-items:baseline;gap:6px}.dashboard-feed-name{font-size:13px;font-weight:500;color:var(--text-secondary)}.dashboard-feed-time{font-size:11px;color:var(--text-muted);font-weight:400;white-space:nowrap}.dashboard-feed-description{font-size:13px;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-feed-file-card{margin-top:6px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:var(--surface-card);max-width:280px}.dashboard-feed-file-card.is-clickable{cursor:pointer;transition:background-color .1s}.dashboard-feed-file-card.is-clickable:hover{background:var(--surface-hover)}.dashboard-feed-file-card.is-removed{opacity:.55}.dashboard-feed-file-icon{flex-shrink:0;font-size:36px;width:36px;text-align:center;line-height:1}.dashboard-feed-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dashboard-feed-file-name{font-size:12px;font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-feed-file-size{font-size:11px;color:var(--text-muted)}.dashboard-projects-header{display:grid;gap:16px;margin:-12px -16px 0;padding:8px 28px;font-size:11px;font-weight:500;color:var(--table-header-text);background:var(--table-header-surface);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--table-header-rule);flex-shrink:0}.dashboard-projects-body{display:flex;flex-direction:column;overflow-y:auto;min-height:0}.dashboard-projects-row{display:grid;gap:16px;padding:8px 12px;align-items:center;font-size:13px;cursor:pointer;border-radius:4px;transition:background-color .1s ease}.dashboard-projects-row:link,.dashboard-projects-row:visited,.dashboard-projects-row:hover,.dashboard-projects-row:active{color:inherit;text-decoration:none}.dashboard-projects-row+.dashboard-projects-row{border-top:1px solid var(--table-row-divider)}.dashboard-projects-row:hover{background-color:var(--table-row-hover)}.dashboard-table-cell-text{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-table-cell-number{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.dashboard-table-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-secondary)}.dashboard-table-cell-sub{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-table-cell-badge{display:flex;align-items:center}.dashboard-table-header-cell{-webkit-user-select:none;user-select:none}.dashboard-table-header-cell:hover{color:var(--text-secondary)}.dashboard-widget-actions{display:none;align-items:center;gap:4px}.dashboard-edit-mode .dashboard-widget-actions{display:flex}.icon-btn.dashboard-widget-remove,.icon-btn.dashboard-widget-config{display:none}.dashboard-edit-mode .icon-btn.dashboard-widget-remove,.dashboard-edit-mode .icon-btn.dashboard-widget-config{display:flex}.dashboard-stat-widget .icon-btn.dashboard-widget-remove{position:absolute;top:6px;right:6px}.dashboard-stat-widget .icon-btn.dashboard-widget-config{position:absolute;top:6px;left:6px;z-index:1}.dashboard-stat-widget{position:relative}.dashboard-stat-widget .dashboard-widget-actions{position:absolute;top:6px;right:6px;display:none;gap:8px}.dashboard-edit-mode .dashboard-stat-widget .dashboard-widget-actions{display:flex}.grid-stack{position:relative}.grid-stack-rtl{direction:ltr}.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack-placeholder>.placeholder-content{background-color:#0000001a;margin:0;position:absolute;width:auto;z-index:0!important}.grid-stack>.grid-stack-item{position:absolute;padding:0;top:0;left:0;width:var(--gs-column-width);height:var(--gs-cell-height)}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item.size-to-content:not(.size-to-content-max)>.grid-stack-item-content{overflow-y:hidden}.grid-stack>.grid-stack-item>.grid-stack-item-content,.grid-stack>.grid-stack-placeholder>.placeholder-content{top:var(--gs-item-margin-top);right:var(--gs-item-margin-right);bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack-item>.ui-resizable-ne,.grid-stack-item>.ui-resizable-nw,.grid-stack-item>.ui-resizable-se,.grid-stack-item>.ui-resizable-sw{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');background-repeat:no-repeat;background-position:center}.grid-stack-item>.ui-resizable-ne{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-sw{transform:rotate(45deg)}.grid-stack-item>.ui-resizable-nw{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-se{transform:rotate(-45deg)}.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:var(--gs-item-margin-top);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:var(--gs-item-margin-top);left:25px;right:25px}.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:var(--gs-item-margin-top);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px;right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);right:var(--gs-item-margin-right)}.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:var(--gs-item-margin-bottom);right:25px}.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;bottom:var(--gs-item-margin-bottom);left:var(--gs-item-margin-left)}.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px;left:var(--gs-item-margin-left)}.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack-item.ui-draggable-dragging{will-change:left,top}.grid-stack-item.ui-resizable-resizing{will-change:width,height}.ui-draggable-dragging,.ui-resizable-resizing{z-index:10000}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px #0003;opacity:.8}.grid-stack-animate,.grid-stack-animate .grid-stack-item{transition:left .3s,top .3s,height .3s,width .3s}.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack-animate .grid-stack-item.ui-resizable-resizing{transition:left 0s,top 0s,height 0s,width 0s}.grid-stack>.grid-stack-item[gs-y="0"]{top:0}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}.bp-tabs{position:sticky;top:0;z-index:2;background:var(--surface-subtle);display:flex;align-items:center;gap:18px;padding-bottom:12px}.bp-layout{display:grid;grid-template-columns:1fr 332px;gap:30px;align-items:start;margin-top:18px}@media (max-width: 1140px){.bp-layout{grid-template-columns:1fr}}.bp-tables{display:flex;flex-direction:column;gap:22px;min-width:0}.bp-rail{position:sticky;top:70px}@media (max-width: 1140px){.bp-rail{order:-1;position:static}}.bp-test{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-rest)}.bp-test-head{padding:15px 17px 14px;border-bottom:1px solid var(--divider)}.bp-test-kick{font-family:var(--font-mono);font-size:var(--text-micro-label);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.bp-test-title{font-family:var(--font-serif);font-size:var(--text-size-xl);color:var(--text-heading);margin-top:5px}.bp-test-body{display:flex;flex-direction:column;gap:12px;padding:15px 17px}.bp-test-body input,.bp-test-body select{font-size:var(--text-size-sm)}.bp-test-body .unit-label,.bp-test-body .prefix-label{font-size:11px}.bp-test-dims{display:flex;flex-wrap:wrap;gap:10px}.bp-rate-row{display:flex;gap:10px}.bp-rate-row>*{flex:1;min-width:0}.bp-test-result{margin-top:4px;padding:15px 16px;border-radius:10px;background:var(--surface-ink);color:var(--text-on-ink)}.bp-test-result.is-muted{background:var(--surface-subtle);color:var(--text-muted);font-size:var(--text-page-desc)}.bp-result-lab{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-on-ink-muted)}.bp-result-val{margin-top:5px;font-family:var(--font-serif);font-size:var(--text-size-4xl);line-height:1;font-variant-numeric:tabular-nums}.bp-test-result.is-labor{text-align:center}.bp-result-2{display:flex;gap:14px;margin-top:12px}.bp-r2{flex:1}.bp-r2-lab{font-family:var(--font-mono);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-on-ink-muted)}.bp-r2-hrs{margin-top:4px;font-family:var(--font-serif);font-size:var(--text-size-3xl);line-height:1;color:var(--text-on-ink);font-variant-numeric:tabular-nums}.bp-r2-u{margin-left:4px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-on-ink-muted)}.bp-r2-cost{margin-top:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-accent-on-ink);font-variant-numeric:tabular-nums}.bp-result-qty{color:var(--text-on-ink-muted)}.bp-result-total{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:13px;padding-top:12px;border-top:1px solid var(--divider-on-ink)}.bp-rt-mh{font-family:var(--font-serif);font-size:var(--text-size-xl);line-height:1;color:var(--text-on-ink);font-variant-numeric:tabular-nums}.bp-rt-mh-u{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-on-ink-muted)}.baseline-pricing .table-card-titlerow{align-items:center}.bp-empty{padding:22px 16px;font-size:var(--text-page-desc);color:var(--text-muted)}.bp-sparse{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;background:var(--surface-info);border-top:1px solid var(--border-info-subtle);font-size:12px;line-height:1.4;color:var(--text-info)}.bp-sparse i{flex-shrink:0;font-size:14px;line-height:1.35;color:var(--text-info)}.bp-newrow-hint{display:inline-flex;align-items:center;gap:14px}.ui-table tbody tr.bp-newrow-row>td,.ui-table-data tbody tr.bp-newrow-row:hover>td{background:var(--surface-hover);vertical-align:middle}.ui-table tbody tr.bp-newrow-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.input-quiet.bp-newrow-field:not(.bad){background:var(--surface-card)}.input-quiet.bp-newrow-field:not(:hover):not(:focus-within):not(.bad){border-color:var(--border-default)}@keyframes bp-row-saved{0%{background:var(--surface-highlight)}to{background:transparent}}.ui-table tbody tr.bp-row-saved>td{animation:bp-row-saved 1.1s ease-out}.bp-newrow-actions{display:flex;justify-content:flex-end;gap:4px}.bp-newrow-actions .bp-newrow-confirm.icon-btn{background:var(--accent);border-color:var(--accent);color:var(--text-on-fill)}.bp-newrow-actions .bp-newrow-confirm.icon-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.bp-newrow-actions .bp-newrow-cancel.icon-btn{color:var(--text-faint)}.bp-newrow-actions .bp-newrow-cancel.icon-btn:hover{background:var(--surface-hover);color:var(--text-action)}.bp-spacer{width:100%}.bp-actcol{width:60px}.ui-table-data thead th.bp-col-num{padding-right:22px}.ui-table-data thead th.bp-col-prefix{padding-right:20px}.ui-table-data th.bp-col-used,.ui-table-data td.bp-col-used{white-space:nowrap;cursor:default}.ui-table-data thead th.bp-col-used{padding-right:20px}.bp-used-cell{display:block;padding-right:8px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.bp-used-cell.is-empty{color:var(--text-faint)}.bp-used-help{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-muted);cursor:help;outline:none}.bp-used-help:hover,.bp-used-help:focus-visible{color:var(--text-secondary)}.bp-cat-cell,.select-wrap.bp-cat-cell{display:block;width:120px}.bp-cell{width:96px}.bp-col-prefix .bp-cell{width:112px}.input-quiet.bp-cell input{flex:1;min-width:0;width:auto}.catalog-tabs{margin-bottom:16px}.catalog-page .table-card-titlerow{align-items:center}.catalog-card-meta{display:flex;align-items:center;gap:8px}.catalog-col-model{width:120px}.catalog-col-code{width:130px}.catalog-col-dim{width:120px}.catalog-col-gauge{width:90px}.catalog-col-face{width:70px}.catalog-col-depths{width:165px}.catalog-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.catalog-model{font-weight:500}.catalog-model-cell{display:flex;flex-direction:row;align-items:center;gap:8px}.catalog-stack{display:flex;flex-direction:column;gap:2px}.catalog-secondary{font-size:var(--text-size-sm);color:var(--text-muted)}.catalog-panel{padding:12px 16px 16px}.catalog-panel-caption{margin:0 0 10px;color:var(--text-muted);font-size:var(--text-size-sm)}.catalog-spec-list{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.catalog-spec-list dt{color:var(--text-muted);font-size:var(--text-size-sm);white-space:nowrap}.catalog-spec-list dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px}.catalog-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:64px 24px;text-align:center}.catalog-empty-icon{font-size:32px;color:var(--text-muted);margin-bottom:6px}.catalog-empty-title{font-weight:500;color:var(--text-primary)}.catalog-empty-hint{max-width:42ch;color:var(--text-muted);font-size:var(--text-size-sm)}.ews-body{display:flex;gap:24px;min-height:0;height:100%}.ews-detail{flex:1 1 auto;min-width:0;overflow-y:auto;padding:22px 0 40px;scroll-behavior:smooth}.ews-detail>.table-card+.table-card{margin-top:22px}.ews-frozen-notice{display:flex;align-items:center;gap:9px;margin-bottom:22px;padding:11px 15px;border:1px solid var(--border-info-subtle);border-radius:9px;background:var(--surface-info);color:var(--text-info);font-family:var(--font-sans);font-size:var(--text-size-sm);line-height:1.4}.ews-frozen-notice .ph{flex:0 0 auto;color:var(--text-info);font-size:15px}.ews-superseded-notice{display:flex;align-items:center;gap:9px;margin-bottom:22px;padding:11px 15px;border:1px solid var(--border-info-subtle);border-radius:9px;background:var(--surface-info);color:var(--text-info);font-family:var(--font-sans);font-size:var(--text-size-sm);line-height:1.4}.ews-superseded-notice .ph{flex:0 0 auto;color:var(--text-info);font-size:15px}.ews-frozen-notice:has(+.ews-superseded-notice){margin-bottom:9px}.ews-superseded-link{flex:0 0 auto;margin-left:auto;padding:0;border:none;background:none;cursor:pointer;font:inherit;font-weight:500;color:var(--accent);white-space:nowrap}.ews-superseded-link:hover{text-decoration:underline}.ews-rail{flex:0 0 332px;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;max-height:100vh;min-height:0;overflow-y:auto;padding:22px 24px 22px 0}.ews-rail-toggle{align-self:flex-start;margin-bottom:8px}.ews-body.rail-collapsed .ews-rail{flex-basis:40px;padding-right:0;overflow:visible}.ews-body.rail-collapsed .ews-rail-panel,.ews-body.rail-collapsed .ews-rail-quotes{display:none}.ews-rail-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-rest)}.ews-rail-h{padding:15px 16px 13px;border-bottom:1px solid var(--divider)}.ews-rk{font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.ews-rt{font-family:var(--font-serif);font-weight:400;font-size:21px;line-height:1.08;color:var(--text-heading);margin-top:5px}.ews-cat-nav{display:flex;flex-direction:column;padding:8px 8px 10px;gap:1px}.ews-cat-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;border:0;background:none;text-align:left;width:100%;transition:background .12s}.ews-cat-link:hover{background:var(--surface-hover)}.ews-cat-link.on{background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-selected)}.ews-cat-ix{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-muted);width:14px;flex:0 0 auto}.ews-cat-link.on .ews-cat-ix{color:var(--accent)}.ews-cat-lab{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:7px}.ews-cat-nm{font-size:13px;font-weight:500;color:var(--text-heading);line-height:1.15}.ews-cat-ct{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted)}.ews-cat-sub{font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:0 0 auto}.ews-cat-link.on .ews-cat-sub{color:var(--text-action)}.ews-rail-summary{flex:0 0 auto;background:var(--surface-card);border-top:1px solid var(--divider);padding:14px 16px 16px;color:var(--text-heading)}.ews-rs-l{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ews-rs-v{display:block;font-family:var(--font-serif);font-size:32px;line-height:1;color:var(--text-heading);font-variant-numeric:tabular-nums;margin-top:4px}.ews-rs-rows{margin-top:12px;padding-top:11px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:7px}.ews-rs-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ews-rs-k{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.ews-rs-val{font-family:var(--font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-heading)}.ews-rs-val.margin{color:var(--text-success)}.ews-rs-val.margin.low{color:var(--text-warning)}.ews-rs-val.margin.bad{color:var(--text-error)}.ews-rs-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.ews-rs-actions .btn{width:100%;justify-content:center}.ews-rs-downloads{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ews-empty{color:var(--text-secondary);font-size:13px;padding:24px 0}.ews-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:8px;border:1px solid;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:filter .14s}.ews-pill:hover{filter:brightness(.98)}.ews-pill .dot{width:7px;height:7px;border-radius:50%}.ews-pill i{font-size:12px}.ews-revpill{background:var(--surface-muted);border-color:var(--border-default);color:var(--text-action)}.ews-rail-quotes{margin-top:18px}.ews-rail-customer{padding:8px 16px;margin-bottom:18px}.ews-rail-quotes-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.ews-rail-quotes-title{display:flex;align-items:baseline;gap:8px}.ews-rail-quotes-count{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.ews-rail-quotes-list{display:flex;flex-direction:column;padding:8px 8px 10px;gap:1px}.ews-rail-quotes-empty{padding:14px 12px 16px;font-size:12.5px;color:var(--text-secondary);text-align:center}.ews-rail-quote{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;border:0;background:none;text-align:left;width:100%;transition:background .12s}.ews-rail-quote:hover{background:var(--surface-hover)}.ews-rail-quote-icon{flex:0 0 auto}.ews-rail-quote-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ews-rail-quote-vendor{font-size:13px;font-weight:500;color:var(--text-heading);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ews-rail-quote-meta{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted)}.ews-rail-quote-total{font-family:var(--font-mono);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:0 0 auto}.ews-legend{display:inline-flex;align-items:center;gap:12px;margin-left:3px}.ews-legend-item{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ews-legend .ews-provdot{cursor:default;box-shadow:none}.ews-card-actions{display:flex;align-items:center;gap:13px}.ews-subtotal{display:flex;flex-direction:row;align-items:baseline;gap:8px}.ews-subtotal-label{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ews-subtotal-value{font-family:var(--font-mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-heading)}.ews-col-condition{width:62px}.ews-col-qty{width:96px}.ews-col-cost{width:110px}.ews-col-rate{width:80px}.ews-col-sell{width:104px}.ews-col-amount{width:124px}.ews-col-action{width:44px}.ews-col-mh{width:64px}#sec-labor .ews-col-condition{width:80px}#sec-labor .ews-col-cost{width:98px}.table-card .ui-table tbody td.ews-col-action{padding-left:0;padding-right:0}.ews-col-action .icon-btn{margin:0 auto}.ews-condition-pill{display:inline-flex;align-items:center;border:1px solid var(--border-default);background:var(--surface-card);border-radius:999px;padding:3px 10px;cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);transition:border-color .14s,background .14s,color .14s}.ews-condition-pill:hover{border-color:var(--border-hover);color:var(--text-action)}.ews-condition-pill.used{background:var(--tone-ochre-surface);border-color:var(--tone-ochre-border);color:var(--tone-ochre-text)}.ews-condition-pill.kd{background:var(--tone-steel-surface);border-color:var(--tone-steel-border);color:var(--tone-steel-text)}.ews-condition-pill.used:hover,.ews-condition-pill.kd:hover{border-color:var(--border-hover)}input.ews-lstat-input{display:inline-block;width:44px;padding:0 0 1px;border:0;border-bottom:1px solid transparent;background:transparent;font-family:var(--font-serif);font-size:26px;line-height:1;color:var(--text-heading);font-variant-numeric:tabular-nums;outline:none}input.ews-lstat-input:hover{border-bottom-color:var(--border-default)}input.ews-lstat-input:focus{border-bottom-color:var(--focus)}.ews-item-name{font-size:13px;color:var(--text-heading);line-height:1.2}input.ews-item-input{width:100%;padding:2px 0;font-size:13px;color:var(--text-heading)}.ews-item-specs{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);margin-top:2px}.ews-item-cell>.ews-name-axis{display:flex;align-items:center;gap:8px;margin-left:-11px;width:calc(100% + 11px)}.ews-name-main{flex:1 1 auto;min-width:0}.ews-name-main>.input-quiet{justify-content:flex-start}.ews-item-display{display:flex;align-items:center;gap:6px;width:100%;padding:2px 10px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.ews-item-display-text{flex:1 1 auto;min-width:0}.ews-item-search{flex:0 0 auto;font-size:14px;color:var(--text-faint);opacity:0;transition:opacity .1s ease,color .12s ease}.reveal-host:hover .ews-item-search{opacity:1}.ews-item-display:hover .ews-item-search,.ews-item-display:focus-visible .ews-item-search{opacity:1;color:var(--accent)}.ews-item-cell .tag-combobox{flex:1 1 auto;min-width:0}.ews-item-cell .tag-combobox.field .tag-combobox-input{padding:2px 10px;font-size:13px;width:100%;text-align:left}.ews-value-axis{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:8px}.ews-value-axis .input-quiet{min-width:0;flex:1}.ews-col-qty .input-quiet input{width:58px}.ews-col-rate .input-quiet input{width:38px}.ews-amount{display:block;text-align:right;font-family:var(--font-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-heading);white-space:nowrap}.ews-amount-cell{text-align:right}.ews-amount-sub{display:block;margin-top:2px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ews-readonly-val{display:block;text-align:right;font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.ews-readonly-val.muted{font-weight:500;color:var(--text-secondary)}.ews-labor-summary{display:flex;justify-content:center;align-items:stretch;margin:16px 0}.ews-lstat{padding:0 28px}.ews-lstat:nth-child(2){border-left:1px solid var(--divider);border-right:1px solid var(--divider)}.ews-lstat-label{font-family:var(--font-mono);font-size:8.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.ews-lstat-value{margin-top:6px;font-family:var(--font-serif);font-size:26px;line-height:1;color:var(--text-heading);font-variant-numeric:tabular-nums}.ews-lstat-unit{margin-left:5px;font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-secondary)}.ews-lstat-sub{margin-top:5px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ews-crew{display:flex;align-items:center;gap:8px;margin-top:6px}.ews-crewbox{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.ews-crewbox button{width:24px;height:28px;padding:0;border:0;background:var(--surface-card);color:var(--text-secondary);cursor:pointer;display:grid;place-items:center}.ews-crewbox button:hover{background:var(--surface-hover);color:var(--text-action)}.ews-crewbox button i{font-size:13px}.ews-crewbox.locked button{opacity:.3;pointer-events:none}.ews-crew-value{min-width:28px;text-align:center;font-family:var(--font-serif);font-size:24px;color:var(--text-heading);font-variant-numeric:tabular-nums}.ews-lockbtn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-card);cursor:pointer;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.ews-lockbtn:hover{border-color:var(--border-hover);color:var(--text-action)}.ews-lockbtn i{font-size:12px}.ews-lockbtn.on{background:var(--accent-veil);border-color:var(--border-accent);color:var(--accent-deep)}.ews-provdot{display:inline-block;width:7px;height:7px;padding:0;border:0;border-radius:50%;flex:0 0 auto;cursor:pointer;box-shadow:0 0 0 1px #061a3d0f}.ews-provdot.bom{background:var(--tone-steel-dot)}.ews-provdot.baseline{background:var(--tone-slate-dot)}.ews-provdot.quote{background:var(--tone-sage-dot)}.ews-provdot.manual{background:var(--tone-copper-dot)}.ews-provdot.auto{background:var(--tone-plum-dot)}.ews-provdot.spec{background:var(--tone-graphite-dot)}.ews-provdot.broken{background:var(--border-warning);box-shadow:0 0 0 1px var(--surface-warning),0 0 0 2px var(--border-warning-subtle)}.ews-row.broken>td{background:var(--surface-warning)}.ews-row.broken:hover>td{background:var(--surface-warning-hover)}.ews-warn-rows{display:flex;flex-direction:column;gap:6px;margin:2px 0 6px}.ews-savebar{position:fixed;bottom:24px;left:50%;z-index:var(--z-chrome);display:flex;align-items:center;gap:12px;padding:11px 13px 11px 20px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-overlay);transform:translate(-50%,calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.ews-savebar.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.ews-savebar-msg{font-size:var(--text-size-sm);font-weight:500;color:var(--text-primary);margin-right:4px}.est-status-draft{background:var(--tone-slate-surface);border-color:var(--tone-slate-border);color:var(--tone-slate-text)}.est-status-draft .dot{background:var(--tone-slate-dot)}.est-status-sent{background:var(--tone-steel-surface);border-color:var(--tone-steel-border);color:var(--tone-steel-text)}.est-status-sent .dot{background:var(--tone-steel-dot)}.est-status-accepted{background:var(--tone-sage-surface);border-color:var(--tone-sage-border);color:var(--tone-sage-text)}.est-status-accepted .dot{background:var(--tone-sage-dot)}.est-status-declined{background:var(--tone-brick-surface);border-color:var(--tone-brick-border);color:var(--tone-brick-text)}.est-status-declined .dot{background:var(--tone-brick-dot)}.estimates-tabs{margin-bottom:16px}.estimates-list-page .table-card-titlerow{align-items:center}.estimates-row{cursor:pointer}.estimates-row.is-readonly{cursor:default}.est-id-cell{display:flex;flex-direction:row;align-items:center;gap:8px}.est-id-number{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.est-cust-cell{display:flex;flex-direction:column;gap:2px}.est-cust-primary{color:var(--text-primary)}.est-cust-secondary{font-size:var(--text-size-sm);color:var(--text-muted)}.est-cust-none{color:var(--text-muted);font-style:italic}.est-margin.low{color:var(--text-warning)}.est-margin.bad{color:var(--text-error)}.est-dash{color:var(--text-muted)}.est-updated{color:var(--text-muted);white-space:nowrap}.col-est{width:132px}.col-status{width:96px}.col-grand,.col-gp,.col-margin{width:116px}.est-kebab-cell{display:flex;justify-content:flex-end}.estimates-status{padding:48px 0;text-align:center;color:var(--text-muted)}.estimates-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:64px 24px;text-align:center}.estimates-empty-icon{font-size:32px;color:var(--text-muted);margin-bottom:6px}.estimates-empty-title{font-weight:500;color:var(--text-primary)}.estimates-empty-hint{max-width:42ch;color:var(--text-muted);font-size:var(--text-size-sm)}@media (max-width: 900px){.col-gp,.col-margin{display:none}}@media (max-width: 680px){.col-updated{display:none}}.customer-row{cursor:pointer}.cust-name{font-weight:500;color:var(--text-primary)}.cust-location,.cust-contact{color:var(--text-primary)}.cust-none{color:var(--text-muted);font-style:italic}.cust-updated{color:var(--text-muted);white-space:nowrap}.col-projects,.col-drawings{width:92px}.col-updated{width:100px}.col-kebab{width:48px}.cust-kebab-cell{display:flex;justify-content:flex-end}@media (max-width: 760px){.col-location,.cust-location{display:none}}.projects-page{color:var(--text-primary)}.projects-main{flex:1;display:flex;flex-direction:column}.page-scroll .page-inner.projects{min-height:100%;display:flex;flex-direction:column}.projects-attachments-section{padding:8px 0 20px;border-bottom:1px solid var(--divider);margin-bottom:24px}.projects-main-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;margin-top:-100px}.projects-main-empty-illustration{width:320px;height:auto;opacity:.85}.projects-main-empty-text{font-size:15px;color:var(--text-muted);margin:0}.projects-main-header-detail{display:flex;flex-direction:column;gap:4px;margin-top:4px}.projects-main-header-detail-row{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.unassigned-section{margin-top:40px;border-top:1px solid var(--divider);padding-top:20px}.customer-detail{display:flex;flex-direction:column;gap:20px}.customer-detail-contacts{display:flex;flex-wrap:wrap;gap:12px}.customer-detail-contact-card{width:240px;border:1px solid var(--border-default);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px;background:var(--surface-card);position:relative}.customer-detail-contact-header{display:flex;align-items:center;gap:10px}.customer-detail-contact-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--text-on-fill);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.customer-detail-contact-identity{display:flex;flex-direction:column;gap:1px;min-width:0}.customer-detail-contact-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.customer-detail-contact-role{font-size:12px;color:var(--text-muted)}.customer-detail-contact-card.inactive{opacity:.55}.customer-detail-contact-card.inactive:hover{opacity:.9}.customer-detail-contact-star{font-size:14px;color:var(--text-favorite);flex-shrink:0}.customer-detail-contact-field{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.customer-detail-contact-field i{font-size:14px;color:var(--text-muted);width:14px;flex-shrink:0}.customer-detail-contact-field a{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.customer-detail-contact-field a:hover{text-decoration:underline}.customer-detail-section{display:flex;flex-direction:column;gap:10px}.customer-detail-section-title{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0}.customer-detail-locations{display:flex;flex-wrap:wrap;gap:12px}.customer-detail-location-card{width:240px;border:1px solid var(--border-default);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px;background:var(--surface-card);position:relative}.customer-detail-location-card.inactive{opacity:.55}.customer-detail-location-card.inactive:hover{opacity:.9}.customer-detail-location-star{font-size:14px;color:var(--text-favorite);flex-shrink:0}.customer-detail-location-name{font-size:14px;font-weight:600;color:var(--text-primary)}.customer-detail-location-address{font-size:13px;color:var(--text-secondary)}.customer-form-contact-list{display:flex;flex-direction:column;gap:8px}.customer-form-contact-edit{margin-top:8px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.customer-form-contact-edit .input-group{margin-bottom:8px}.customer-form-contact-edit-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.customer-detail-projects-header{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:20px;border-top:1px solid var(--divider)}.projects-toolbar-right{display:flex;align-items:center;gap:10px}.projects-toolbar-filters{display:flex;gap:6px}.projects-toolbar-sort{max-width:140px}.card-new-drawing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--border-default);background:none;color:var(--text-muted);min-height:200px}.card-new-drawing i{font-size:28px}.card-new-drawing span{font-size:13px;font-weight:500}.card-new-drawing:hover{border-color:var(--border-hover);color:var(--text-action)}.customer-form-location-list{display:flex;flex-direction:column;gap:8px}.customer-form-location-edit{margin-top:8px;padding:12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-subtle)}.customer-form-location-edit .input-group{margin-bottom:8px}.customer-form-location-edit-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.org-settings-logo-control{display:flex;align-items:center}.org-settings-logo-preview{position:relative;width:80px;height:80px;border-radius:10px;overflow:hidden;background:transparent;border:1px solid var(--border-default);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.org-settings-logo-picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.org-settings-logo-image{width:100%;height:100%;object-fit:cover;display:block}.org-settings-logo-initial{font-size:26px;font-weight:600;color:var(--text-secondary)}.org-settings-logo-preview.is-wide{width:168px;height:64px}.org-settings-logo-preview.is-wide .org-settings-logo-image{object-fit:contain;padding:6px;box-sizing:border-box}.org-settings-logo-placeholder{font-size:26px;color:var(--text-muted)}.org-settings-logo-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:2px;background:var(--surface-over-image);opacity:0;transition:opacity .1s ease}.reveal-host:hover .org-settings-logo-actions,.org-settings-logo-actions:focus-within{opacity:1}.org-settings-logo-actions .icon-btn.bare{color:var(--text-action);font-size:var(--text-size-xl)}.org-settings-logo-actions .icon-btn.org-settings-logo-change:hover:not(:disabled){color:var(--text-action-hover)}.org-settings-logo-actions .icon-btn.org-settings-logo-remove:hover:not(:disabled){color:var(--text-error)}.org-settings-file-input{display:none}.team-member{display:flex;align-items:center;gap:10px}.team-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.team-member-name{font-size:13px;font-weight:500;color:var(--text-primary)}.team-member-email{font-size:11.5px;color:var(--text-muted)}.team-avatar-pending{font-size:14px;color:var(--text-muted)}.team-cell-wait{display:block}.team-cell-muted{color:var(--text-muted)}.team-col-role{width:140px}.team-role-select{width:118px}.team-col-kebab{width:48px}.team-kebab-cell{display:flex;justify-content:flex-end}
